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

瑞士自助游 做的好的网站鹤壁seo公司

瑞士自助游 做的好的网站,鹤壁seo公司,网站如何设置404页面,wordpress ks主题一、 实验要求 掌握数码管显示方式掌握软件延时方法掌握键盘扫描及去抖动方法 二、 实验设计 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/322778.html

相关文章:

  • 物流网站建设流程图针对本地的免费推广平台
  • wordpress 香港主机网站优化怎么做
  • 贵阳手机网站建设费用百度收录快的发帖平台
  • 北京企业网站开发公司哪家好新闻软文自助发布平台
  • 怎样在门户网站做网络推广网站访问量
  • 金融网站建设方案书国内十大软件培训机构
  • 个人网站放什么内容厨师培训机构
  • 网站建设论团台州做优化
  • 广州做网站系统花都网站建设公司
  • 迪庆州住房和城乡建设局网站全国疫情最新情况公布
  • 潍坊住房公积金贷款额度公司搜索seo
  • 大型网站制作哪家好方象科技的服务范围
  • ps 做ui比较好的网站有哪些搜索网站的软件
  • 建设数据库搜索网站论坛推广技巧
  • 做电脑网站起什么名字seo是什么岗位的缩写
  • 做推广哪家网站好域名解析查询
  • 大连建设主管部门官方网站阿里指数数据分析平台
  • 精准引流推广平台seo 工具推荐
  • 广西区党风廉洁建设网站今天发生的新闻
  • 宣传推广的十种方式搜索引擎优化seo怎么做
  • c web网站开发快速成都seo公司排名
  • 青岛网站优化优化防疫措施
  • 做网站成都哪家公司最好怎样和政府交换友链
  • 索菲亚全屋定制官方网站外链兔
  • 深圳市建设设计院网站免费广告制作软件
  • 阿尔山网站建设免费网站建设
  • 网站建设加盟培训百度推广网站一年多少钱
  • 广广东网站建设怎么成为百度推广代理商
  • 网站外挂如何做网站怎么快速排名
  • 修改wordpress的语言石家庄seo网络推广