LED点阵显示仿真.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

LED点阵显示仿真 由浅入深之8X8,16X16,24X24LED点阵流动显示

一直以来,对LED点阵显示很感兴趣,特别是流动点阵显示。论坛里有不少例子,可是在我的电脑上大多无法正常运行。有的一运行就S机,能运行的,也是字符不清。于是,自己动手。先试作了8X8点阵。8X8的点太少,只适合数字显示,从0~9流动,效果还不错。有了8X8的经验,对流动显示的原理已经了解,又试了16X16的,觉得也不难。但16X16的点仍嫌少了,又做了个24X24的,汉字漂亮。动画可能效果差些,软件运行显示效果好多了。

一、8X8

初学点阵仿真,常点不亮LED。首先,可能是点阵的极性没有正确的接线。下面的简单方法可判断点阵的逻辑引脚。

运行proteus,在编辑区里放上一个8X8LED,如MATRIX-8x8-GREEN。在某些引脚上接上电源和地,试试能不能点亮。8X8默认是上下引脚,按习惯接法,上面接电源,下面接地,不亮(图左)。用左下角

垂直翻转工具,

垂直翻转,再接上电源和地,就可以点亮了(图右)。

如果是做左移显示,可再左旋90°。如图:

这里可看到,左边引脚是行控制,右边引脚是列控制。然后就可以画线路图了,点阵就保持上面那个方向。

由于点阵引线较多,特别是以后做24X24点阵,所以布线方式不用连线,而用终端加上网络标号,这样可以使画面简洁明了。

连续标号的快捷画法,我以前有帖子介绍过。这里还是再啰嗦一下。

proteus有一个很好用的PAT(PropertyAssignmentTool),即属性分配工具。

可以用来做快捷标注,当然还可以用作其它操作。

再连上其它接线,一个线路图很快就可以作好。下面,就可以写程序的源文件了。

点击菜单\Source,下拉菜单第一条Add/RemoveSourceFiles,按键New,在跳出的对话框里写上新文件名,如8X8.asm,打开。提示

这个文件不存在,要创建吗?是。然后点CodeGererationtool小箭头,选ASM51,点OK。然后,菜

单\Source,看到多了个8X8.asm

,点击,出现proteus自带的汇编编辑器,就可以在里面写代码了。如下:

;8X8LED点阵流动显示

;逐列、逆向(低位开始)扫描ORG0000H

AJMPMAINORG0030H

MAIN:MOVDPTR,#TAB;字码表初址赋值

MOVR1,#0FEH;列控制码MOVR3,#8;列数

MOVR4,#88;移动“”及“0~9”11个字符,共88列

CM:MOVR5,#10;每屏反复显示10次

MOVR3,#8;列数

C1:MOVR2,#0;取码指针C8:MOVP3,#0FFH;关显示MOVA,R2;

MOVCA,@A+DPTR;取当前列的显示字码的一个字节MOVP0,A;送1~8行控制口

INCR2MOVA,R1

MOVP3,A;送列控制码

ACALLD5MS;显示5MS

RLA;列控制码左移,显示下一列MOVR1,A

DJNZR3,C8;未显示8列,继续

DJNZR5,C1;未显示10次,继续

INCDPL;一屏反复显示10次完,字码表初值加1DJNZR4,CM;88列未移动完,继续

AJMPMAIN;88列显示完,返回,重新从“”开始显示

D5MS:MOVR6,#10MOVR7,#248

DJNZR7,$DJNZR6,$-4RET

TAB:DB00H,00H,00H,00H,00H,00H,00H,00H;DB00H,00H,00H,7EH,81H,81H,81H,7EH;0

DB00H,00H,00H,00H,00H,82H,0FFH,80H;1

DB00h,00h,00h,0C6H,0A1H,91H,89H,0C6H;2

DB00H,00H,00H,42H,81H,81H,99H,66H;3

DB00H,00H,00H,1FH,10H,0FFH,10H,10H;4

DB00H,00H,00H,4FH,89H,89H,89H,79H;5

DB00H,00H,00H,7EH,89H,89H,89H,72H;6

DB00H,00H,00H,01H,01H,0F9H,05H,03H;7

DB00H,00H,00H,76H,89H,89H,89H,76H;8

DB00H,00H,00H,4EH,91H,91H,91H,7EH;9END

程序的基本原理:P0口送1~8行扫描码,P3口送列控制码。显示

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档