万家正 发表于 2011-6-11 20:04:17

点阵式汉字LED显示屏的制作

汉字显示屏广泛应用于汽车报站器,广告屏等。所以今天就为大家介绍汉字显示屏的制作电路电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。

列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。
电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。
采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象, 更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来, 列方向则搭桥排挤焊接,完成后用万用表测试一下如有不亮的更换掉。
    然后找一个电脑硬盘的数据线, 截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“电路图”。
    当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。
http://www.q606.com/upfile/2009419/20094198371921327.jpg
程序:
ORG00H
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 00H,00H,1FH,0E0H,12H,40H,12H,40H
DB 12H,40H,12H,40H,0FFH,0FCH,12H,42H
DB 12H,42H,12H,42H,12H,42H,3FH,0E2H
DB 10H,02H,00H,0EH,00H,00H,00H,00H
;汉字“路”的代码
DB 00H,02H,7FH,7EH,42H,02H,43H,0FCH
DB 42H,44H,0FEH,44H,48H,80H,10H,0FFH
DB 31H,42H,0EAH,42H,24H,42H,2AH,42H
DB 31H,42H,21H,0FFH,01H,40H,00H,00H
;汉字“图”的代码
DB 00H,00H,7FH,0FFH,40H,22H,44H,22H
DB 48H,42H,78H,92H,55H,92H,52H,4AH
DB 55H,26H,58H,82H,50H,42H,40H,62H
DB 40H,42H,0FFH,0FFH,40H,00H,00H,00H
;汉字“网”的代码

db 00H,00H,7FH,0FFH,48H,18H,46H,60H
db 41H,80H,46H,40H,58H,34H,40H,08H
db 48H,10H,46H,60H,41H,80H,46H,42H
db 58H,31H,0FFH,0FEH,40H,00H,00H,00H

;汉字“站”的代码

db 08H,04H,0BH,06H,48H,0E4H,38H,08H
db 08H,38H,0BH,0C8H,08H,08H,00H,0FFH
db 00H,82H,0FFH,82H,10H,82H,10H,82H
db 10H,82H,31H,0FFH,10H,80H,00H,00H

;汉字“欢”的代码

db 20H,08H,2CH,10H,23H,60H,20H,80H
db 23H,41H,3CH,31H,04H,02H,08H,0CH
db 0F0H,30H,17H,0C0H,10H,30H,10H,08H
db 14H,06H,18H,03H,00H,02H,00H,00H

;汉字“迎”的代码

db 02H,00H,42H,02H,22H,04H,13H,0F8H
db 00H,04H,3FH,0E2H,20H,42H,40H,82H
db 41H,02H,3FH,0FEH,20H,02H,20H,42H
db 20H,22H,7FH,0C6H,20H,04H,00H,00H

;汉字“你”的代码

db 02H,00H,04H,00H,1FH,0FFH,0E0H,00H
db 02H,00H,04H,10H,18H,20H,0F0H,0C2H
db 10H,01H,13H,0FEH,10H,00H,10H,80H
db 14H,60H,18H,30H,00H,00H,00H,00H
end
end
http://www.q606.com/upfile/200953/2009532353614414.jpg汉字显示系统
http://www.q606.com/upfile/2009117/200911717344541198.jpg
页: [1]
查看完整版本: 点阵式汉字LED显示屏的制作