LED点阵显示仿真.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LED点阵显示仿真

HYPERLINK /misc.php?action=viewratingstid=12646pid=138146 \o 评分 56 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(Property Assignment Tool),即属性分配工具。 可以用来做快捷标注,当然还可以用作其它操作。 ? ? ? ? ? ? ? ? 再连上其它接线,一个线路图很快就可以作好。 ? ? 下面,就可以写程序的源文件了。 ? ? 点击菜单\Source,下拉菜单第一条Add/Remove Source Files,按键New,在跳出的对话框里写上新文件名,如8X8.asm,打开。提示 这个文件不存在,要创建吗?是。 然后点Code Gereration tool小箭头, 选ASM51 ,点OK。然后,菜单\Source,看到多了个8X8.asm ,点击,出现proteus自带的汇编编辑器,就可以在里面写代码了。如下: ;8X8LED点阵流动显示 ;逐列、逆向(低位开始)扫描 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,#TAB ;字码表初址赋值 MOV R1,#0FEH ;列控制码 MOV R3,#8??;列数 MOV R4,#88??;移动“ ”及“0~9”11个字符,共88列 CM: MOV R5,#10??;每屏反复显示10次 MOV R3,#8??;列数 C1: MOV R2,#0??;取码指针 C8: MOV??P3,#0FFH ;关显示 MOV A,R2??; MOVC A,@A+DPTR ;取当前列的显示字码的一个字节 MOV P0,A??;送1~8行控制口 INC R2 MOV A,R1 MOV P3,A??;送列控制码 ? ? ACALL D5MS??;显示5MS RL A??;列控制码左移,显示下一列 MOV R1,A?? DJNZ R3,C8??;未显示8 列,继续 DJNZ R5,C1??;未显示10次,继续 INC DPL??;一屏反复显示10次完,字码表初值加1 DJNZ R4,CM??;88列未移动完,继续 AJMP MAIN??;88列显示完,返回,重新从“??”开始显示 D5MS: MOV R6,#10 MOV R7,#248 DJNZ R7,$ DJNZ R6,$-4 RET TAB: DB 00H,00H,00H,00H,00H,00H,00H,00H??; DB 00H,00H,00H,7EH,81H,81H,81H,7EH??;0 DB 00H,00H,00H,00H,00H,82H,0FFH,80H ;1 DB 00h,00h,00h,0C6H,0A1H,91H,89H,0C6H ;2 DB 00H,00H,00H,42H,81H,81H,99H,66H??;3 DB 00H,00H,00H,1FH,10H,0FFH,10H,10H ;4 DB 00H,00H,00H,4FH,89H,89H,89H,79H??;5 DB 00H,00H,00H,7EH,89H,89H,89H,72H??;6 DB 00H,00H,00H,0

文档评论(0)

书房 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档