原创 基于Proteus软件的LED点阵汉字显示系统测试

2008-6-16 10:06 3161 6 12 分类: 测试测量

最近学习了Proteus软件,应用其测试显示了LED汉字点阵显示效果,目标显示内容为:信息学。有关这方面,希望与大家共同探讨,学习啊!


以下是简单的显示效果(部分截图)


61e35a6d-99ca-43d3-9728-b59cc1c9b2d4.JPG


80cae0fc-a22d-498e-8a03-ed671c82a248.JPG


42d93e8e-dd94-4b4a-b78c-83597b3a69bc.JPG


其中,红色表示高电位,蓝色表示低电位,由于Proteus中没有16*16 LED阵列,所以我采用了4个8*8 LED拼凑而成。在每一个汉字显示中可以明显的看到有蓝色显示,这部分并不是错误 哦!


以下是源程序代码:


ORG  00H
START: MOV A,#0FFH
       MOV P0,A
       ANL P2,#00
       MOV R2,#200
D1:    MOV R3,#248  ;延时
       DJNZ R3,$
       DJNZ R2,D1
       MOV 20H,#00H
l1:    MOV R1,#100
L2:    MOV R6,#16
       MOV R4,#00H
       MOV R0,20H
L3:    MOV A,R4
       MOV P1,A   ;开三极管
       INC R4
       MOV A,R0
       MOV DPTR,#TABLE
       MOVC A,@A+DPTR
       MOV P0,A   ;查表送P0口
       INC R0
       MOV A,R0
       MOV DPTR,#TABLE
       MOVC A,@A+DPTR
       MOV P2,A   ;查表送P2口
       INC R0
       MOV R3,#02
D2:    MOV R5,#248
       DJNZ R5,$
       DJNZ R3,D2
       MOV A,#00H
       MOV P0,A
       ANL P2,#00H
       DJNZ R6,L3
       DJNZ R1,L2
       MOV 20H,R0
       CJNE R0,#0FFH,L1  ;检测是否送完
       JMP START
      
 TABLE :


db 01H,00H,02H,00H,04H,00H,1FH,0FFH
db 0E0H,00H,24H,80H,24H,0BFH,24H,0A2H
db 0A4H,0A2H,64H,0A2H,24H,0A2H,24H,0A2H
db 2DH,0BFH,64H,80H,20H,00H,00H,00H


db 00H,02H,00H,0CH,00H,00H,3FH,0EEH
db 25H,21H,65H,21H,0A5H,31H,25H,29H
db 25H,2DH,25H,21H,25H,21H,7FH,0E7H
db 20H,00H,00H,08H,00H,06H,00H,00H



db 02H,20H,0CH,20H,88H,20H,69H,20H
db 09H,20H,09H,22H,89H,21H,69H,7EH
db 09H,60H,09H,0A0H,19H,20H,28H,20H
db 0C8H,20H,0AH,60H,0CH,20H,00H,00H


 


以下是它的.HEX文件:


:100000007400F580F5A0110C112680F47A04752097
:10001000007C0079FF7E10A8201145DEFC7C00D911
:10002000F48820DAEC227520007C0079FF7E10A88D
:100030002011450CDEFB7C00D9F3E5202408F520D7
:10004000658070E722ECF590E890006593F58008F4
:10005000E890006593F5A0087B19DBFE740074003E
:10006000F580F5A022200023FF2202220A22123F5F
:10007000E22202220222023FE2221222122202671E
:10008000FF2200000000040406040404080408FF22
:10009000FE00000000FFFC04020802100230020013
:1000A00002000E0000040004020402040404080418
:1000B0003005C0FE00058004600410040804040C30
:1000C000060404000002200C208820692009200971
:1000D000228921697E096009A019202820C8200AE8
:1000E000600C2000000100020004001FFFE000245B
:1000F0008024BF24A2A4A264A224A224A22DBF64AF
:1001000080200000000002000C00003FEE25216569
:1001100021A5312529252D252125217FE720000036
:10012000080006000002200C208820692009200910
:10013000228921697E096009A019202820C8200A87
:10014000600C20000000007FFF44205A1069E1305D
:10015000812482248CA4F0648024FC2C82258228B3
:0501600082300E0000DA
:00000001FF


感觉不错的朋友,可以支持我一下哦,谢谢啦!^_^

PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户1729250 2014-5-2 17:03

其实复杂的汉字很难显示,我以前做摇摇难写的字就显示的效果不好,自己写的程序可能有点问题吧,但我还是认为笔画多的汉字显示效果不好

用户203646 2009-6-9 09:49

您好! 我是单片机学习的新手,现在在学习搞16*16LED点阵滚动显示汉字,向想您学习点东西,希望您能指教! 我的QQ是396768645 因为没您的QQ所以就麻烦您加我下,在次我先谢过了!

用户151342 2008-6-25 14:32

有没有进行实际的焊接制作啊?

用户153739 2008-6-18 17:29

我是从网上下载的一个16*16 的点阵,每次要是需要显示不同的汉字的时候,只需要最后把DB变换一下,就可以了,相当的简单!

用户124183 2008-6-17 22:28

有没有16×16的点阵字库? 如果每次要显示不同的字,是不是又要写很多的DB? 顶一下!

用户153739 2008-6-16 10:08

感觉有什么问题的话,可以互相交流哦,谢谢了!
相关推荐阅读
用户153739 2008-07-06 00:07
通信网络测试仪表中CAP软件模块的研究
通信网络测试仪表中CAP软件模块的研究  1 引 言通信网络测试仪中的信令分析,针对的是协议栈一系列的传输层和应用层协议。仪表协议分析的基础,要能够实现对所接收到的网络数据进行译码解析,并在此功能上进...
用户153739 2008-07-06 00:04
基于SA9903B的单相电能表的设计
基于SA9903B的单相电能表的设计  1 引言随着电力事业及科学技术的高速发展,机械式电能表逐渐被电子式电能表取代。与传统机械式电能表相比,电子电能表精度高、制造成本低,并且计量参数全,易于电源管理...
用户153739 2008-07-06 00:00
基于光纤传输的电磁线圈炮炮口测速装置
基于光纤传输的电磁线圈炮炮口测速装置 2007-11-29 14:20:49  作者:源和 张海东等  来源:现代电子技术  浏览次数:132  关键字: 干扰 信号 单片机 1 引 言炮口初速是衡量...
用户153739 2008-07-05 23:59
测量压电式微压传感器灵敏度的新方法
测量压电式微压传感器灵敏度的新方法 2007-11-29 14:43:15  作者:王丽坤 朱同淑等  来源:中国电子市场  浏览次数:208  关键字: 耦合 调制 谐振 周期 0 引言 众所周知,...
用户153739 2008-07-05 23:57
多通道抗凝血药物筛选检测仪的研制
多通道抗凝血药物筛选检测仪的研制 2008-01-04 17:57:03  作者:万 妮 赖亚明 邢婉丽 程 京  来源:电子设计应用   浏览次数:86  关键字:透射比浊法 单片机89C52 抗凝...
用户153739 2008-07-05 23:55
一种基于FPGA的新型误码测试仪的设计与实现
一种基于FPGA的新型误码测试仪的设计与实现    误码仪是评估信道性能的基本测量仪器。本文介绍的误码仪结合FPGA的特点,采用全新的积分式鉴相结构,提出了一种新的误码测试方法,经多次测试验证,方案可...
EE直播间
更多
我要评论
6
6
关闭 站长推荐上一条 /3 下一条