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

深圳专业设计网站平台品牌网站制作报价表

深圳专业设计网站平台,品牌网站制作报价表,网络技术公司,电子商务专业是学什么的一、 实验要求 掌握数码管显示方式掌握软件延时方法掌握键盘扫描及去抖动方法 二、 实验设计 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/a/421518.html

相关文章:

  • 怎么注销网站备案expedia电子商务网站建设
  • 做查询新生寝室的网站音乐类网站开发
  • 广州科技网站建设中山网站模板
  • 网站开发antnw在线做数据图的网站有哪些问题
  • 做教学的视频网站网站改版建议策划书
  • 一键安装网站运行环境jsp网站建立
  • 医疗网站备案前置审批如何找到网站管理员
  • 网站注册地址查询龙岗网站设计公司
  • 网站建设积分wordpress文章添加版权
  • python做视频点播网站wordpress页面属性排序
  • 网站建设发展制度辽宁工程招投标信息网
  • 海兴县网站建设php网站开发环境论文
  • 广东省农业农村厅领导名单济南公司网站推广优化最大的
  • 贵州遵义知名网站建设中国网创官方网站
  • 哪个小说网站防盗做的好可信网站图标
  • 百度地图 添加到网站昆明专业网站建设的公司
  • 1网站建设的目标是什么意思搭建网页整体框架技术
  • PHP网站开发技术期末作品wordpress小程序收录
  • 微商城网站开发合肥网站策划
  • 企业网站建设存在的不足郑州网站建设 李浩
  • 中国矿井建设相关媒体网站带分销系统的微商城
  • 永久个人自助建站大良网站建设市场
  • 网站建设市场规模单位做核酸简讯
  • 炎陵做网站公司网站建设会计处理
  • 横沥网站设计it运维工程师简历
  • 移动端公众号网站开发遵义营商环境建设局网站
  • 宁波品牌网站建设公司快站公众号
  • 如何用Word做网站单页建设一个门户网站需要多少钱
  • 建设项目网站备案申请表7天学会自媒体短视频制作
  • 网站推广优化方法网站备案账户名如何查询