收藏 分销(赏)

单片机控制数码管显示程序.doc

上传人:xrp****65 文档编号:8395455 上传时间:2025-02-11 格式:DOC 页数:3 大小:29KB
下载 相关 举报
单片机控制数码管显示程序.doc_第1页
第1页 / 共3页
单片机控制数码管显示程序.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述
单片机控制数码管显示程序 我们把他从高往低排列为二进制,例如2,就是10100010, 用计算器转换为16进制就是A2.我们在单片机里为了把16进制和10 进制有所区别, 就把16进制后面跟一个H,同时如果首位为字母的为了区别于指令, 同时前面跟一个0, 就成了0A2H了。 大家可能有一点疑问, 为啥P0.7始终为1呢。 因为它接在小数点上。我们没有用它而已。 根据上面的方法。如果我们把数码管的接线给打乱, 同样的可以分析出他的数字代码。  现在程序就简单啦: 还是显示一个2字: CLR P2.0;选中右边的数码管 SETB P2.1;不选左边的数码管 SETB P2.2 SETB P2.3 MOV P0,#0A2H;将10100010送P0口 END 可以看到显示的结果是一样的。 把所有的代码分析出来后以后编程序就可以直接调用啦。 我们的4个数码管的位选为P2.0 P2.1 P2.2 P2.3 这样他一共可以显示四位数字。甚至我们可以直接用它来做一个显示仪表,或者闹钟了。  他的0,1,2,3,4,5,6,7,8,9 的代码分别为0c0h,0f9h,0a2h,0b0h,99h,92h,82h,0f8h,80h,90h 以下为我们的试验板运行现实89S52的程序 LOOP:      MOV   P0,#0FFH ;关显示      MOV   P2,#0FFH ;关显示      CLR   P2.3     ;选中第一个数码管      MOV   P0,#80H  ;数码管显示8      LCALL DELAY    ;调用延时      MOV   P0,#0FFH      MOV   P2,#0FFH      CLR   P2.2     ;选中第二个数码管      MOV   P0,#0C0H ;数码管显示0      LCALL DELAY      MOV   P2,#0FFH      MOV   P0,#0FFH      CLR   P2.1     ;选中第三个数码管      MOV   P0,#92H  ;数码管显示5      LCALL DELAY      MOV   P0,#0FFH      MOV   P2,#0FFH      CLR   P2.0     ;选中第四个数码管      MOV   P0,#0F9H ;数码管显示1      LCALL DELAY      AJMP  LOOP     ;程序条转到第一步,反复执行 DELAY:              ;延时子程序      MOV   R6,#250 D1:  DJNZ  R6,D1      RET      END
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服