数码管循环显示00~99的实验简介 一、实验概述 本实验采用两位数码管循环显示00~99数字,使用单片机来驱动数码管。实验板上有两个数码管,使用共阳和共阴两种驱动方法。共阳数码管的硬件电路相对复杂,需要使用三极管和二极管来驱动数码管,而共阴数码管的硬件电路较简单,只需要使用排阻和数码管的8个段位来供电。 二、共阳数码管的驱动方法 共阳数码管的驱动方法是使用P2.6和P2.7端口来控制数码管的十位和个位的供电。当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电。然后,P0口送出数字的显示代码,数码管就能正常显示数字。 三、共阴数码管的驱动方法 共阴数码管的驱动方法是使用+5V通过1K的排阻直接给数码管的8个段位供电。P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。 四、动态扫描显示方法 为了显示两位不同的数字,需要使用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。 五、汇编语言程序 本实验使用AT89C51单片机,汇编语言程序如下所示: a_bit equ 20h ;数码管个位数存放内存位置 b_bit equ 21h ;数码管十位数存放内存位置 temp equ 22h ;计数器数值存放内存位置 star: mov temp,#0 ;初始化计数器,从0开始 stlop: acall display;调用显示子程序 inc temp;对计数器加1 mov a,temp cjne a,#100,next ;判断计数器是否满100? mov temp,#0;满100就清零重新开始 next: ljmp stlop;不满就循环执行 display: mov a,temp ;将temp中的十六进制数转换成10进制 mov b,#10 ;10进制/10=10进制 p ab mov b_bit,a ;十位在a mov a_bit,b ;个位在b mov dptr,#numtab ;指定查表启始地址 mov r0,#4 dpl1: mov r1,#250 ;dplop: mov a,a_bit ;取个位数 MOVC A,@A+DPTR ;查个位数的7段代码 mov p0,a ;送出个位的7段代码 clr p2.7 ;开个位显示 acall d1ms ;显示162微秒 setb p2.7;关闭个位显示,防止鬼影 djnz r1,dplop ;循环执行250次 djnz r0,dpl1 ;循环执行250X4=1000次 ret d1ms: MOV R7,#80 DJNZ R7,$ numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH 六、实验结果 使用上述实验板和汇编语言程序,可以成功地实现两位数码管循环显示00~99数字。共阴数码管的硬件电路较简单,使用排阻和数码管的8个段位来供电,在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本。
![](https://csdnimg.cn/release/download_crawler_static/12692286/bg1.jpg)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 3
- 资源: 940
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论4