怎么用汇编语言在四位数码管显示上显示字母L

用汇编语言实现八段数码管显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用汇编语言实现八段数码管显示
&&在单片机上用汇编语言实现八段数码管的显示
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢11-1911-1911-1810-2110-2110-2110-2110-2110-2110-21最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01单片机汇编语言8只数码管显示1-8_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
单片机汇编语言8只数码管显示1-8
我有更好的答案
#2MOVCA;&PSWPOP&ACCPUSH&PSWMOV&&P2;&nbsp,@A+DPTRMOV&传送到P2口用于选通当前数码管的数值,;&nbsp,3;&&nbsp,&&DIS_BUF+04H,8;&&P2,DIS_DIGIT;&MOVA;&获得显示缓冲区基地址ADD&&A,DIS_INDEX;&获得偏移量MOV&&R0,0a2h,62h,74h,61h,21h,7ahDB&nbsp,@A+DPTRMOV&nbsp,#0FEH:&nbsp1;&nbsp,&EQU&&&40H;位选通值,0a9h,26h,0a1h,#4MOVCA,6,AMOVA;DIS_BUF+05H,&下次中断时显示下一位ANLDIS_INDEX,#0x07;&当DIS_INDEX等于8(B)时,&清0POP&nbsp,A;DIS_BUF,AMOVA;&&nbsp,AMOVA;&41H;DIS_BUF+07H,DIS_DIGIT,#3MOVCA;&初始从第一个数码管开始扫描MOV&nbsp,&28h;ACCRETI&DIS_CODE;&nbsp,#0FFHMOV&nbsp,#0FFH;&如等于0xfe时,&选通P2;定时器0中断服程序,@A+DPTRMOV&nbsp,#1;初值为1;显示索引,&用于标识当前显示的数码管和缓冲区的偏移量DIS_BUF&DIS_DIGIT;50H,#0SETB&用于数码管的动态扫描PUSH&&DIS_BUF+03H,2、&nbsp,@A+DPTRMOV&启动定时器0,开始动态扫描显示MAIN_LP:NOP;&主程序循环,可增加其它代码以改变50H-57H中的值以改变显示内容SJMP&先关闭所有数码管MOV&&A,#DIS_BUF;显于缓冲区起始地址ORG&&nbsp,@A+DPTRMOV&nbsp:&20h;DIS_INDEX;&nbsp,25h;数码管显示演示程序,@A+DPTRMOV&TH0;A;定时器0在模式2下工作&MOV&nbsp,AMOVA;DIS_INDEX加1;AMOVDIS_DIGIT;&nbsp,7使能总中断MOVDPTR,&#DIS_CODE;&设定显示初值为1-8MOVA,7,AMOVA.0口数码管DIS_INDEX&DB&DIS_BUF+06H;&&&=====================================================INTT0:。引用端口:数码管数据p0,数码管控制p2;DIS_DIGIT&nbsp,AMOVA;&&nbsp,#7MOVCA,&DIS_BUF+02H;&&TL0;位选通值左移,&下次中断时选通下一位数码管RL&TMOD,&#02H;DATA&000BHAJMP&&INTT0ORG&&&0100HMAIN:MOV&&&+&偏移量MOV&&A,@R0;&获得显示代码MOV&nbsp,#5MOVCA,#8MOVCA;&=&基地址&DIS_BUF+01H;TR0;MAIN_LP,AINCDIS_INDEX;&&DATA&&nbsp,5;P0,A;&显示代码传送到P0口MOV&&nbsp,ADISPLAY:MOV&0000HAJMP&&&MAINORG&&nbsp,AMOVA;&nbsp,@A+DPTRMOV&#38H;自动重装初值SETB&&&ET0&R0&P0,#0FFH;&初始化I/O口MOV&&P2;&&;使能定时器0中断SETB&&TR0;启动定时SETB&&EA&,#6MOVCA;#38H;&每200μs产生一次溢出MOV&&nbsp,以后顺序加1MOVC&nbsp,@A+DPTRMOV&&nbsp,4;在8个LED数码管上依次显示1,30h,60h
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包两位数码管动态显示汇编程序+电路图
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
两位数码管动态显示汇编程序+电路图
采用51单片机汇编语言驱动 下面是电路图:
&ORG 0000H
&&&&& AJMP MAIN
&& ORG 0030H
MAIN: MOV P0,#00H
&& SETB P2.6
&& SETB P2.7
&& MOV R0,#00H
&& MOV R1,#00H
&& MOV R2,#888
&& MOV R3,#0AH
&& MOV R4,#0AH
&& MOV DPTR,#TABLE
& L0: MOV A,R0
&& MOVC A,@A+DPTR
&& MOV P2,#040H
&& MOV P0,A
&& ACALL DELAY
&& MOV A,R1
&& MOVC A,@A+DPTR
&& MOV P2,#80H
&& MOV P0,A
&& ACALL DELAY
&& DJNZ R2,L0
&& MOV R2,#888
&& DJNZ R3,L0
&& MOV R0,#00H
&& MOV R3,#0AH
&& DJNZ R4,L0
&& AJMP MAIN
&& DELAY:&& ;误差 -0.us
&&& MOV R6,#0FBH
&&& MOV R5,#04H
&&& DJNZ R5,$
&&& DJNZ R6,DL0
TABLE: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
闲来无事学习一下,希望大家能给点儿建议,共同学习.
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved求大神给个数码管的静态显示(汇编语言)程序,最好带注释_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
求大神给个数码管的静态显示(汇编语言)程序,最好带注释
在自学用KEIL和PROTEUS的数码管……感觉好难,因为没什么基础接的是六位八段共阴极数码管,单片机是51单片机……找了很多程序看不懂……就比如能做出显示123456这样的吧
我有更好的答案
这个6位数码管,静态显示有些难度,最好动态扫描显示,百度知道里面有很多例程。
动态会比静态的简单吗?因为我没什么基础……会不会理解起来比较困难……
静态当然程序要复杂些。
看看我的百度空间吧,里面有很多的电路和程序。
为您推荐:
其他类似问题
汇编语言的相关知识
换一换
回答问题,赢新手礼包

我要回帖

更多关于 4位数码管显示 的文章

 

随机推荐