两位数码管循环显示00-99_第1页
两位数码管循环显示00-99_第2页
两位数码管循环显示00-99_第3页
两位数码管循环显示00-99_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、两位数码管循环显示00-99现在让我们用实验板上的两个数码管来做一个循环显示0099数字的实验,先来完成必要的硬件部分。数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱 动的方法却不同,并且相应的 09的显示代码也正好相反。首先我们来介绍两位共阳数码管的单片机驱动方法, 电路如下图:P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平 时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要 P0 口送出数字的显示代码,数码管就能正常显示数字。因为要显 示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫

2、秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。下面我们再介绍一种共阴数码管的单片机驱动方法,电 路如下图:+5V通过1K的排阻直接给数码管的 8个段位供电,P2.6和P2.7端口分别控制数码管 的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。单片机 的P0 口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示 需要的数字。共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的 试验板都是采用共

3、阴数码管了。以下是用AT89C51实验板的两位数码管显示0099依次循环的汇编语言程序a_bit equ 20h ;数码管个位数存放内存位置b_bit equ 21h ;数码管十位数存放内存位!temp equ 22h ;计数器数值存放内存位置star: mov temp,#O ;初始化计数器,从0开始stlop: acall display;调用显示子程序inc temp;对计寂器加1mov a,tempcjne a,#100,next;判断计数器是否满100?mov temp,#0;满100就清零重新开始next: Ijmp stlop:不满就循环执行;显示子程序display: mov

4、a.temp ;temp中的十六进制数转换成10进制mov b,#10 ;1。进制/10=10进制div abmov b_bit,a ;十位在amov a_bit,b ;个位在bmov dptr,#numtab ;指定查表启始地址mov r0,#4dpl1: mov r1,#250;dplop: mov a,a_bit ;取个位数MOVC A,A+$PTR ;查个位数的7段代码mov pO,a;送出个位的7段代码clr p2.7 ;开个位显示acall dims;显示 162 微秒setb p2.7;关闭个位显示,防止鬼影mov a,b bit ;取十位数MOVC XA+DPTR ;查十位数的

5、7段代码mov pO,a;送出十位的7段代码clr p2.6 ;开十位显示acall dims ;显示 162微秒setb p2.6;关闭十位显示,防止鬼影djnz rl.dplop ;循环执行250次djnzrO,dpl1 ;循环执行250X4=1000次ret;2+2X80=162微秒,延时按12MHZ计算DIMS: MOV R7,#80DJNZ R7,$RET;实验板上的7段数码管。9数字的共阴显示代码numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH end;如果是共阳数码管的显示代码numrab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H这是上面程序汇编以后获得的编程器烧写文件:2O5.hex下裁烧与文件的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论