



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、两位数码管循环显示00-99现在让我们用实验板上的两个数码管来做一个循环显示00-99数字的实验,先来完成必要的硬件部分。数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的09的显示代码也正好相反。首先我们来介绍两位共阳数码管的单片机驱动方法,电路如下图:P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显
2、示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:+5V通过1K的排阻直接给数码管的8个段位供电,P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了。以下是用AT8
3、9C51实验板的两位数码管显示)099依次循环的汇编语言程序a_bitequ20h;数码管个位数存放内存位置b_bitequ21h;数码管十位数存放内存位置tempequ22h;计数器数值存放内存位置star:movtemp,#O;初始化计数器,从0开始stlop:acalldisplay;调用显示子程序inctemp;对计藪器加1mova,tempcjnea,#100,next;判断计数器是否满100?movtemp,#0;满100就清零重新开始next:Ijmpstlop;不满就循环执行;显示子程序display:mova.temp;4temp中的十六进制数转换成10进制movb,#10;
4、10进制/10=10进制divabmovb_bit,a;十位在amova_bit,b;个位在bmovdptr,#numtab;指定查表启始地址movr0,#4dpH:movr1,#250;dplop:mova,a_bit;取个位数MOVCA,A+DPTR;查个位数的7段代码movpO,a;送出个位的7段代码clrp2.7;幵个位显示acalldims;S示162微秒setbp2.7;关闭个位显示,防止鬼彫mova,bbit;取十位数MOVC/A+DPTR;查十位数的7段代码movpO,a;送出十位的7段代码clrp2.6;开十位显示acalldims;显示162微秒setbp2.6;关闭十位显示,防止鬼豪djnzrl.dplop;循环执行250次djnzrO.dph;SPW250X4=1000;ret;2+2X80=162微秒,延时按12MHZ计算DIMS:MOVR7,#80DJNZR7,$RET;实验板上的7段数码管09数字的共阴显示代码numtab:DB0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBHend;如果是共阳数码管的显示代码numtab:DB30HI0FCH,0A2H,0A4H,06CHI25HI21H,0BCH,20HI24H这是上面程序汇编以后获得的编程器烧写文件:2O5.hex下载烧写文件的方法:将鼠
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年面板检测系统项目建议书
- 办公新环境启用仪式讲话稿
- 酒店投资开发建设合同
- 2025年硅粉系列项目合作计划书
- 商铺转让合同协议
- 关于办公室日常行政工作的推进情况
- 国际运输服务提供商合作框架协议
- 红星照耀中国的革命情怀解读
- L-Tyrosinamide-生命科学试剂-MCE
- 办公事务处理规范与流程文书
- 2024年防盗门销售合同范本
- 支付令申请书(2025版)
- 综采工作面过空巷安全技术措施
- 麻醉护士的 工作职责
- 2025年中考语文一轮复习:九年级下册知识点梳理
- 云南省丽江市2025届高三上学期复习统一检测试题 物理 含解析
- 旅游健康与保健知识
- 亚朵酒店前台述职报告
- 建材材料合作合同范例
- 2025年集体经济发展计划
- 数据安全重要数据风险评估报告
评论
0/150
提交评论