单片机简单实验,中断定时器显示数码管一秒让7段数码管加一,即从零到九变化,用汇编语言哦!

单片机汇编语言编程实例之一串行控制七段数码管_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机汇编语言编程实例之一串行控制七段数码管
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢单片机实验报告_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机实验报告
上传于||文档简介
&&实​验​一
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩36页未读,继续阅读
你可能喜欢基于单片机中断方式的时钟实验_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机中断方式的时钟实验
上传于||文档简介
&&采​用​A​T9​S2​单​片​机​,​用​定​时​中​断​方​式​实​现​时​钟​的​正​常​跳​动​,​数​码​管​显​示​,​扩​展​有​整​点​报​时​,​按​键​调​时​,​闹​铃​可​调​功​能​,个​按​键​实​现​调​试​切​换​和​加​减​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
你可能喜欢AT89C51单片机怎么用汇编语言让4个数码管同时显示1234?_百度知道
AT89C51单片机怎么用汇编语言让4个数码管同时显示1234?
通常的办法是扫描显示,这样的话,用12个IO口就可以实现了,8位段码加上4位位码。程序如下:DAT
EQU 30HSCANLED EQU 34HORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN:
MOV SP,#5FH
MOV TMOD,#01H
MOV TH0,#0F4H
MOV TL0,#048H
MOV P2,#00H
MOV SCANLED,#0
MOV 30H,#1
MOV 31H,#2MOV 30H,#3MOV 31H,#4SETB EA
SETB TR0SJMP $;--------------------T0ISR:CLR TR0MOV TH0,#0F4HMOV TL0,#048H
MOV DPTR,#LEDTABMOV R0,#DAT
MOV A,SCANLED
MOV A,SCANLED
MOV P2,#01H
SJMP T0DIST001:
MOV P2,#02H
SJMP T0DIST002:
MOV P2,#04H
SJMP T0DIST003:
MOV P2,#08HT0DIS:
MOVC A,@A+DPTR
INC SCANLED
MOV A,SCANLED
ANL A,#03H
MOV SCANLED,A
RETI;--------------------LEDTAB:
DB 0C0H ;&0& 00H
DB 0F9H ;&1& 01H
DB 0A4H ;&2& 02H
DB 0B0H ;&3& 03H
DB 99H ;&4& 04H
DB 92H ;&5& 05H
DB 82H ;&6& 06H
DB 0F8H ;&7& 07H
DB 80H ;&8& 08H
DB 90H ;&9& 09H;--------------------END
其他类似问题
为您推荐:
提问者采纳
P0;&SEG7&&nbsp.MOV&&&&nbsp:&MAINDISP;SEG7&&DJNZ&&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="&P2;9&MOV&092H;&nbsp,$&&nbsp://b;MOV&&&&MAIN&nbsp.&0F8H;&SETB&&&MOV&&&nbsp.jpg" esrc="&&ORG&DB&DB&8&nbspORG&&SETB&LCALL&nbsp,#2D1,#2&nbsp.1&6&&P2;CLR&&&&2&nbsp,23H&&&&DLY,A&&MOV&SETB&22H;&nbsp,20H&R6;&&MOV&23H;&&nbsp.2&&&&&&&INC&AJMP&&ACALL&&&&DLY&P2;&7&A;&CLR&&&&&&&&&&&DB&MOV&&&&&CLR&30HMAIN;ACALL&nbsp:&&A&/zhidao/wh%3D600%2C800/sign=23c5a24c4a90fe3df8dcd100baa10b912c8fc2e50,D1&&DB&0&RET&P2;DLY&0A4H://b;&&&&&nbsp:&ACALL&&&&&nbsp,A&&00H&&&&nbsp.3&0C0H;DLY&&P2;&A;&nbsp.&&&nbsp,@A+PC&nbsp.0&MOV&MOV&&nbsp.&5&&DB&P0;&nbsp,#40&SEG7&SEG7&&&0F9H,A&R6;&A.2&&3&P0;&nbsp://b;4&nbsp.3&ACALL&099H;MOV&&nbsp.1&&&&CLR&&&nbsp.&&&&&&ACALL&DB&&SETB&&&P0;&&&&RETSEG7;&&nbsp,/zhidao/pic/item/9e3df8dcd100baa10b912c8fc2e50;DLY&&&RET&&&DB&&nbsp,22H&&nbsp,A&A;&&&&&&&&END<a href="&ACALL&R7;&nbsp.&nbsp:&&A;MOV&&&ACALL&&&nbsp.0&MOVC&DJNZ&nbsp,#4&&&MOV&&DB&&/zhidao/wh%3D450%2C600/sign=bbc034af682/9e3df8dcd100baa10b912c8fc2e50;&&&&&DB&&MOV&&&1&R7,#1&&P2;&P2;ACALL&&&080H;090H;0B0H;&MOV&nbsp,#3&21H;&DB&&082H;P2;&AJMP&DISP&20H:&&&&nbsp
提问者评价
谢谢```看懂了
汇编语言的相关知识
其他2条回答
态显示,先显示1,3,再显示2,4轮流
自己要学会仿制写程序,懂了原理之后就容易理解了,我说一下原理吧:
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划&a,b,c,d,e,f,g,dp&的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 定时中断显示数码管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信