16×16点阵图文led显示屏设计源程序清单

16×16点阵图文led显示屏设计源程序清单

ID:34073152

大小:83.00 KB

页数:10页

时间:2019-03-03

16×16点阵图文led显示屏设计源程序清单_第1页
16×16点阵图文led显示屏设计源程序清单_第2页
16×16点阵图文led显示屏设计源程序清单_第3页
16×16点阵图文led显示屏设计源程序清单_第4页
16×16点阵图文led显示屏设计源程序清单_第5页
资源描述:

《16×16点阵图文led显示屏设计源程序清单》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.6控制源程序清单以下是4个16×16点阵LED电子显示屏的源程序,分别采用汇编及C语言编写,C程序在Keil51环境下调试。(1)汇编源程序;********************************;4字16×16点阵电F屏字符显示器*;*AT89C5212MHz晶振*;*******************************;显示字用查表法,不占内存,用4个16×16共阳LED点阵显示;效果:向上滚动显示字,每次4个,重复循环;R2:行扫描地址(00H~0FH)。;R3:滚动显示时控制移动速度,

2、也可控制静止显示的时间;*******中断入口程序*********ORG0000HLJMPSTARTORG0003HRETIORG000BHLJMPINTT0ORG0013HRETIORG001BHRETIORG0023HRETIORG002BHRETI;*******主程序************START:MOV20H,#00H;清标志,00H为l帧扫描结束标志MOVA,#0FFH;端口初始化MOVP1,AMOVP2,AMOVP3,AMOVP0,ACLRPl.6;串行寄存器输入/输出端控制位MOVTMOD,

3、#01H;使用T0作16位定时器,行扫描用MOVTH0,#0FCH;1ms初值(12MHz)MOVTL0,#18HMOVSCON,#00H;串口0方式传送显示字节MOVIE,#82H;T0中断允许,总中断允许MOVSP,#70HLCALLDIS1;显示准备,黑屏,1.5sMAIN:MOVDPTR,#TABLCALLMOVDISP;逐排显示,每次4字)...MOVDPTR,#TABLCALLMOVDISP1;滚动显示,每排4字)AJMPMAIN;***************4字逐排显示子程序*******;每次4

4、字移入移出显示方式,入口时定义好DPTR值MOVDISP:MOVR1,#6;显示6排字,每排4字(R1=排数)DISLOOP:MOVR3,#100;每排显示时间为16ms×100=1.6sDISMOV:MOVR2,#00H;第0行开始SETBTR0;开扫描(每次l帧)WAITMOV:JBC00H,DISMOV1;标志为1,扫描l帧结束(16ms为1帧,每行1ms)AJMPWAITMOVDISMOV1:DJNZR3,DISMOV;1帧重复显示(控制显示时间)MOVA,#128;显示字指针移1排(每排4字×32=12

5、8字)ADDA,DPLMOVDPL,AMOVA,#0ADDCA,DPHMOVDPH,ADECR1;R1为0,显示完MOVA,R1JZMOVOUTAJMPDISLOOPMOVOUT:RET;移动显示结束;********************4字滚动显示子程序*****************;每排4字向上移出显示方式,入口时定义好DPTR值MOVDISP1:MOVR1,#255;向上移动显示6排字,每排4字(R1=排数×16)DISLOOP1:MOVR3,#10;移动速度为16ms×10=0.16sDISMOV

6、2:MOVR2,#00H:第0行开始SETBTR0;开扫描(每次1帧)WAITMOV1:JBC00H,DISMOV3;标志为1扫描1帧结束(16ms为1帧,每行1ms)AJMPWAITMOV1DISMOV3:DJNZR3,DISMOV2;1帧重复显示(控制移动速度)INCDPTR;显示字指针移1行(2字节位置)INCDPTRDECR1;R1为0,显示完MOVA,R1JZMOVOUT1AJMPDISLOOP1MOVOUT1:RET;移动显示结束;*****************4字显示子程序***********

7、******;静止显示表中某4字DIS1:MOVR3,#5AH:静止显示时间控制...DIS11:MOVR2,#00H;l帧扫描初始值(行地址00~0OFH)MOVDPTR,#TAB;取表首址SETBTR0;开扫描(每次1帧)WAIT11:JBC00H,DIS111;标志为l,扫描l帧结束AJMPWAIT11DISI111:DJNZR3,DISI1RET;***********扫描程序************;1ms传送一行,每行显示lms,一次传送4字的某行共8字节INTT0:PUSHACCMOVTH0,#0F

8、CH;1ms初值重装MOVTL0,#18HMOVA,#97;指向第4个字行右字节ADDA,DPLMOVDPL,AMOVA,#0ADDCA,DPHMOVDPH,AMOVA,#0MOVCA,@A+DPTR;查表MOVSBUF,A;串口0方式发送WAIT:JBCTI,GO;等待发送完毕AJMPWAITGO:MOVA,DPL;指向第4个字行左字节SUBBA,#1MOVDPL,AM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。