- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
点阵式汉字LED显示屏电路原理和制作.doc
点阵式汉字LED显示屏电路原理与制作
8*8的点阵发光管模块, 而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。同时为了降低制作难度,
1汉字显示的原理:
我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 256像素范围内的任何图形。
8位的AT89C51单片机控制, 由于单片机的总线为8位,一个字需要拆分为2个部分。
8*16点阵组成, 8*16点阵组成。
0列的p00---p07口。方向为p00到p07 ,显示汉字“大”时,p05点亮,由上往下排列,为p0.0 灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7转换为16进制为 04h.。
p27向p20方向扫描,从上图可以看到,这一列全部为不亮,16进制则为00h。
p05点亮,即16进制04h.
p21点亮,为二进即16进制02h.
32个8位, 可以得出汉字“大”
04H,00H,04H,02H,04H,02H,04H,04H
04H,08H,04H,30H,05H,0C0H,0FEH,00H
05H,80H,04H,60H,04H,10H,04H,08H
04H,04H,0CH,06H,04H,04H,00H,00H
由这个原理可以看出, 无论显示何种字体或图像, 都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。
我们就不必自己去画表格算代码了。
?? 我们把行列总线接在单片机的i0口,然后把上面分析到的扫描代码送入总线, 就可以得到显示的汉字了。 在这个例子里,由于一共用到16行,16列, 89c51
单片机, 一共使用32条io口,这样造成了io资源的耗尽,系统也再无扩充的余地。 实际应用中我们使用4-16线译码器74ls154来完成列方向的显示。 16条线则接在p0p2口。
ORG? 00H
LOOP: MOV A,#0FFH ;开机初始化,清除画面
MOV P0,A??? P0口
ANL P2,#00?? ;清除P2口
MOV R2,#200??
D100MS: MOV R3,#250 100毫秒
DJNZ R3,$
?????? DJNZ R2,D100MS
???? ??MOV 20H,#00H ;取码指针的初值
l100:??? MOV R1,#100 ;每个字的停留时间
L16:??? MOV R6,#16 ;每个字16个码
MOV R4,#00H ;扫描指针清零
?????? MOV R0,20H ;取码指针存入R0
L3:??? MOV A,R4?? ;扫描指针存入A
MOV P1,A?? ;扫描输出
?????? INC R4????? ;扫描指针加1,扫描下一个
MOV A,R0?? ; 取码指针存入A
?MOV DPTR,#TABLE ;取数据表的上半部分的代码
?????? MOVC A,@A+DPTR
?????? MOV P0,A?? ; 输出到P0
INC R0????? ;取码指针加1,取下一个码。
MOV A,R0
?????? MOV DPTR,#TABLE ;取数据表下半部份的代码
?????? MOVC A,@A+DPTR
?????? MOV P2,A????????? ;输出到P2口
INC R0
MOV R3,#02??????? ;扫描1毫秒
DELAY2:? MOV R5,#248???
?????? DJNZ R5,$
?????? DJNZ R3,DELAY2
?????? MOV A,#00H???? ;清除屏幕
?????? MOV P0,A
?????? ANL P2,#00H????
?????? DJNZ R6,L3?????? ;一个字16个码是否完成?
DJNZ R1,L16????? ;每个字的停留时间是否到了?
?????? MOV 20H,R0????? ;取码指针存入20H
??? ???CJNE R0,#0FFH,L100 ;8个字256个码是否完成?
JMP LOOP ;反复循环
?????
?TABLE :
;汉字“倚”的代码
db 01H,00H,02H,00H,04H,00H,1FH,0FFH
db 0E2H,00H,22H,00H,22H,0FCH,26H,88H
db 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H
db 63H,0FEH,26H,00H,02H,00H,00H,00H
;以下分别输
文档评论(0)