当前位置: 首页 > wzjs >正文

工厂做哪个网站好商家联盟营销方案

工厂做哪个网站好,商家联盟营销方案,创意合肥网站建设,开平网站开发一、 实验要求 掌握数码管显示方式掌握软件延时方法掌握键盘扫描及去抖动方法 二、 实验设计 1.整体思路 主循环中,先检查K1是否被按下。若K1被按下,计数器R1加1,并跳转到显示部分。若K1未被按下,则继续执行下一步。检查K2是否被…

一、 实验要求

  1. 掌握数码管显示方式
  2. 掌握软件延时方法
  3. 掌握键盘扫描及去抖动方法

二、 实验设计

 1.整体思路

  • 主循环中,先检查K1是否被按下。若K1被按下,计数器R1加1,并跳转到显示部分。若K1未被按下,则继续执行下一步。
  • 检查K2是否被按下。若K2被按下,计数器R1减1,并跳转到显示部分。若K2未被按下,则继续执行下一步。
  • 检查是否长按K1。若K1被长按,计数器R1会连续加1,直到K1被松开。若K1按键未被长按,则跳转回主循环。
  • 显示部分将计数器R1的值通过数码管显示出来。首先点亮LED3(百位),然后通过除法运算获取百位的值,并在数码管显示表中查找对应的值,最后将该值输出到P0口供数码管显示。接着依次点亮LED2(十位)和LED1(个位),并进行相应的除法运算和数码管显示操作。
  • 最后,通过延时函数控制数码管的稳定性,然后跳转回主循环,继续执行按键检测和数码管显示操作。

2.流程图

3.主要模块设计思路及分析

(1)MAIN模块

  • 检查K1按键是否被按下,如果按下则执行加1操作并跳转到DISPLAY部分进行数码管显示。
  • 如果K1未被按下,检查K2按键是否被按下,如果按下则执行减1操作并跳转到DISPLAY部分进行数码管显示。
  • 如果K1和K2都未被按下,则继续检查K1是否长按,如果长按则连续执行加1操作。

(2)DISPLAY模块:

  • 首先,根据R1的值计算百位、十位和个位,并通过移位操作将各位数值依次送入P0口以控制数码管的显示。
  • 每次显示完一位数字后,调用DELAY延时函数以确保数码管有足够的响应时间。
  • 最后,跳转回MAIN继续循环执行按键检测和数码管显示。

         

三、 实现效果

四、 总结

  1. 延时函数在这个代码中用于产生一定的延时,以确保LED的显示稳定。但是一开始写的代码都无法运行,最后采用了同学的延时函数代码。
  2. 关于显示函数,采用了之前学习C语言时编写函数的思路,通过个十百位分别除以0、10、100来取各个位最终应该显示的数字。
  3. 通过这次实验我学会了如何利用单片机的I/O端口控制外围设备(LED和数码管),并通过按键输入来控制计数器的增减。
ORG 0000HMOV R1, #0 ; 初始化R1为0MAIN:; 检查K1是否被按下MOV P3, #0FFHMOV A, P3CPL A																													  	JNB ACC.0, CHECK_K2 ; 跳转到检查K2是否被按下; K1被按下,计数器加1INC R1LJMP DISPLAYCHECK_K2:; 检查K2是否被按下MOV P3, #0FFHMOV A, P3CPL AJNB ACC.1, CHECK_K1 ; 跳转到检查K1是否被按下; K2被按下,计数器减1DEC R1LJMP DISPLAYCHECK_K1:; 检查是否长按K1MOV P3, #0FFHMOV A, P3CPL AJNZ MAIN ; 如果没有按键输入,则返回主循环; K1长按,连续加1MOV P3, #0FFHMOV A, P3CPL AJZ CHECK_K1 ; 继续检查是否长按K1DISPLAY:MOV P2, #8 ; 点亮LED3(百位)MOV A, R1 MOV B, #100DIV ABMOV DPTR, #TABLEMOVC A, @A+DPTRMOV P0, ALCALL DELAYMOV P2, #4 ; 点亮LED2(十位)MOV A, BMOV B, #10DIV ABMOVC A, @A+DPTRMOV P0, ALCALL DELAYMOV P2, #0       ; 点亮LED1(个位)MOV A, BMOVC A, @A+DPTRMOV P0, ALCALL DELAYLJMP MAINDELAY:			  ;延时函数MOV R5, #100
DELAY0:MOV R6, #1
DELAY1:MOV R7, #20
DELAY2:DJNZ R7, DELAY2DJNZ R6, DELAY1DJNZ R5, DELAY0RETTABLE:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH ; 数码管显示表END

http://www.dtcms.com/wzjs/232986.html

相关文章:

  • 做网站厦门重庆seo网站运营
  • 珠海易注册网站艾滋病多久可以查出来
  • 网站建设数据库是什么长沙网站seo哪家公司好
  • 网站谁做的站长统计代码
  • 用asp.net做后台网站注册百度账号
  • 网上做效果图网站有哪些网站的设计流程
  • 源代码做网站比百度好用的搜索软件手机版
  • 济南官网优化推广seo关键词排名如何
  • 制作网站的要素seo工资待遇 seo工资多少
  • 做问卷调查的网站有哪些下载微信
  • 网站设计文档手机百度一下
  • 网站图片如何优化seo搜索引擎优化的内容
  • 免费logo设计在线生成器u钙网优化网站关键词排名
  • 建立外贸网站百度搜索量统计
  • 工业果蔬机械加工网西安seo优化系统
  • 排名前十网站建设怎么做百度推广运营
  • 开发一个网站多少钱?seo关键词首页排名代发
  • 网站开发网站建设公司解析域名网站
  • 随州网站建设哪家便宜百度权重查询网址
  • 沈阳做个网站成本百度平台商家
  • 淄博做网站的公司有哪些域名大全查询
  • 公司网站域名无法解析百度查询最火的关键词
  • 有没有做电子名片的网站地推拉新接单网
  • 建设的比较好的档案馆网站爱站工具下载
  • 网站建设公司公司哪家好北京有限公司
  • 哈尔滨企业网站建设公司google官网注册
  • 政府网站设计模板提交链接
  • 汨罗网站建设广州疫情升级
  • 网站必须做API接口吗沈阳百度seo关键词排名优化软件
  • 大连嘉良建设有限公司网站青岛谷歌优化