最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

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

IT圈 admin 27浏览 0评论

2024年3月14日发(作者:潮姮)

一直以来,对LED点阵显示很感兴趣,特别是流动点阵显示。论坛里有不少例子,效

果都不是很满意。于是,自己动手。先试作了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,在跳

出的对话框里写上新文件名,如,打开。提示这个文件不存在,要创建吗?是。

然后点Code Gereration tool小箭头, 选ASM51 ,点OK。然后,菜单Source,看到

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

;8X8LED点阵流动显示

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

ORG 0000H

AJMP MAIN

ORG 0030H

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

MOV R1,#0FEH ;列控制码

2024年3月14日发(作者:潮姮)

一直以来,对LED点阵显示很感兴趣,特别是流动点阵显示。论坛里有不少例子,效

果都不是很满意。于是,自己动手。先试作了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,在跳

出的对话框里写上新文件名,如,打开。提示这个文件不存在,要创建吗?是。

然后点Code Gereration tool小箭头, 选ASM51 ,点OK。然后,菜单Source,看到

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

;8X8LED点阵流动显示

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

ORG 0000H

AJMP MAIN

ORG 0030H

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

MOV R1,#0FEH ;列控制码

发布评论

评论列表 (0)

  1. 暂无评论