汉字显示屏广泛应用于汽车报站器,广告屏等。所以今天就为大家介绍汉字显示屏的制作电路电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。7 [) J) e7 A( V
. b" @4 ~. ]% P! w1 ?3 s Y7 M' G: k
列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。
: }' f5 H( c, ]电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。
3 ~9 E+ ]+ D( G# p8 y采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象, 更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来, 列方向则搭桥排挤焊接,完成后用万用表测试一下如有不亮的更换掉。2 i. [1 Q0 o: ]; E' D2 @: h" c
然后找一个电脑硬盘的数据线, 截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“电路图”。) `6 o& V/ ~! ?# I, Z5 T* e2 d
当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。
7 N1 m( c* i0 Y. ^+ {7 y6 L7 ^3 J7 O% N! b u* I
程序:3 U5 |3 O4 T* G1 u6 D! B
ORG 00H
' @5 D9 s* R9 z$ s3 r2 N8 v& PLOOP: MOV A,#0FFH ;开机初始化,清除画面! x4 j% a2 Y- ~
MOV P0,A ;清除P0口
8 D: Q# M7 \& I6 R x ANL P2,#00 ;清除P2口0 I: u! o+ w! h" }
MOV R2,#200
5 D& @) V) z9 j5 ?) @6 e5 \) {D100MS: MOV R3,#250 ;延时100毫秒
- @% G, p0 A) W( d DJNZ R3,$* o9 ~; N: r |
DJNZ R2,D100MS! b0 _4 I+ g5 S1 s3 q i0 W0 i
MOV 20H,#00H ;取码指针的初值$ I: L# F- Y; t% `1 x
l100: MOV R1,#100 ;每个字的停留时间
$ A' }8 Q: M$ Y% O; bL16: MOV R6,#16 ;每个字16个码 j) O3 i! H( S9 ^
MOV R4,#00H ;扫描指针清零
2 I7 E% h, y, H% {5 T MOV R0,20H ;取码指针存入R0
# v% V; s2 n* G- qL3: MOV A,R4 ;扫描指针存入A! _' o7 A9 x9 `* m
MOV P1,A ;扫描输出
9 T6 W/ J5 |2 ~# o2 j5 G" n INC R4 ;扫描指针加1,扫描下一个
U7 v# X5 K, ~5 L7 w MOV A,R0 ; 取码指针存入A
$ J Q- s1 U7 X MOV DPTR,#TABLE ;取数据表的上半部分的代码
8 j; T7 X) K) b. u9 G3 O! ^ MOVC A,@A+DPTR) w' } }0 u1 k) M# K
MOV P0,A ; 输出到P0
4 V# b0 _- [$ J+ h, s( n( O INC R0 ;取码指针加1,取下一个码。
9 @9 s4 S& ]# x; C# I; D! { MOV A,R0* ^/ q/ o# U7 U" O3 D# ^8 v% Y5 {
MOV DPTR,#TABLE ;取数据表下半部份的代码
0 O. v o# Q! F8 ~4 A& R MOVC A,@A+DPTR
5 N: Q& ]3 g- [2 E; Q- E MOV P2,A ;输出到P2口
) B, `4 d7 k( @( u- m5 w INC R0) Z* G1 ~; h* b. [" m2 x
MOV R3,#02 ;扫描1毫秒
1 W2 D, j9 |/ v/ @/ w1 K& T9 mDELAY2: MOV R5,#248 ;: O2 o" @) x! ?4 L9 x
DJNZ R5,$( I( w j4 J/ a" i
DJNZ R3,DELAY2. F8 u% p" W1 C8 |
MOV A,#00H ;清除屏幕
; L' x: c4 [) i6 @( h$ G MOV P0,A
3 {0 f# [' p7 r ANL P2,#00H
) a* w( J* `6 w; h2 s0 R DJNZ R6,L3 ;一个字16个码是否完成?
) f2 x- H; x. o2 Y& v1 }( x& B% i& o% ~ DJNZ R1,L16 ;每个字的停留时间是否到了?
$ n/ u U7 p6 ^6 Y MOV 20H,R0 ;取码指针存入20H
: S- q) j/ {, R4 h6 u CJNE R0,#0FFH,L100 ;8个字256个码是否完成?
# G4 |/ ~# Z. S: k/ {) ]7 K' U+ i JMP LOOP ;反复循环
6 i/ u1 ?' v5 @, d& a8 Q* @ v* b, h
TABLE :
& `- V. N& s3 l# i9 C+ \;汉字“电”的代码% m' o7 `" X# r: h8 C+ C
DB 00H,00H,1FH,0E0H,12H,40H,12H,40H
8 c1 w" i, s& H! y7 H3 bDB 12H,40H,12H,40H,0FFH,0FCH,12H,42H
/ S9 i) o2 J6 y$ `& j$ G$ n; }DB 12H,42H,12H,42H,12H,42H,3FH,0E2H
& w- |: v2 ~& c' n; C7 CDB 10H,02H,00H,0EH,00H,00H,00H,00H
# z! s" Z1 g* s/ y;汉字“路”的代码
, |( j% B4 X7 E! U5 ^3 {DB 00H,02H,7FH,7EH,42H,02H,43H,0FCH
" e* Y3 ]' H8 ]$ |# FDB 42H,44H,0FEH,44H,48H,80H,10H,0FFH: |/ D1 [4 F& ^. K+ K
DB 31H,42H,0EAH,42H,24H,42H,2AH,42H2 d- d, m+ S& K( m# r8 J
DB 31H,42H,21H,0FFH,01H,40H,00H,00H
* I' N: n/ [3 P7 {$ d+ ?: P;汉字“图”的代码
' ]0 H! {* M+ kDB 00H,00H,7FH,0FFH,40H,22H,44H,22H( T* d( q: H2 D8 P' m, b9 Y3 B, r% R
DB 48H,42H,78H,92H,55H,92H,52H,4AH
* l' q; s1 B$ ~DB 55H,26H,58H,82H,50H,42H,40H,62H6 ]9 s* N# B. @2 F0 L, V; u0 H
DB 40H,42H,0FFH,0FFH,40H,00H,00H,00H
9 N4 a# a" z- a9 ?;汉字“网”的代码
( ?: Q% {. E F1 Z) P" s1 |
+ w2 _' @5 V) q. G' s* u3 z; e3 Vdb 00H,00H,7FH,0FFH,48H,18H,46H,60H. |9 z5 P7 w; p* i
db 41H,80H,46H,40H,58H,34H,40H,08H
# a! c) h5 \; U/ fdb 48H,10H,46H,60H,41H,80H,46H,42H
! s! E4 x1 N; _# K- n4 Qdb 58H,31H,0FFH,0FEH,40H,00H,00H,00H0 X7 z4 _1 W" Y" r4 j4 Z
, K4 T9 d$ s+ w" b
;汉字“站”的代码
$ k; H% n5 z' B, U- ^8 O. A9 F' Z$ [ D
db 08H,04H,0BH,06H,48H,0E4H,38H,08H v ]3 |0 X4 J1 E; y
db 08H,38H,0BH,0C8H,08H,08H,00H,0FFH2 ]0 q$ R- N. R* H$ ]& {) ^
db 00H,82H,0FFH,82H,10H,82H,10H,82H
- c. v: y. c7 h# C+ p6 u3 n6 t3 vdb 10H,82H,31H,0FFH,10H,80H,00H,00H
1 \+ s- l. q4 _: |
( z8 K% V+ H; k& X6 Z;汉字“欢”的代码7 S; Q6 \, e1 Z) O! n2 I" \) M
" b2 A9 J8 x" W) l# a
db 20H,08H,2CH,10H,23H,60H,20H,80H
/ w' Z& X6 Q- ^1 H- Idb 23H,41H,3CH,31H,04H,02H,08H,0CH
9 X& i6 {9 ^& P: @6 sdb 0F0H,30H,17H,0C0H,10H,30H,10H,08H1 l& R: w. L% A$ `8 v _/ h4 C( ~
db 14H,06H,18H,03H,00H,02H,00H,00H
) f5 B* q. E% W6 W: B/ ]. m! f% V0 f! T! y
;汉字“迎”的代码 \- W( D. `0 t% }
7 ^+ R2 A& O. t1 N; t$ r) @1 r
db 02H,00H,42H,02H,22H,04H,13H,0F8H/ k; c- c% q9 `9 M
db 00H,04H,3FH,0E2H,20H,42H,40H,82H( A6 R: e) [7 k' r' a
db 41H,02H,3FH,0FEH,20H,02H,20H,42H
, `: t$ t, x6 s+ xdb 20H,22H,7FH,0C6H,20H,04H,00H,00H1 J8 D0 G' V$ W% N; F; D
5 B$ c/ N. ^7 h8 \
;汉字“你”的代码! s# C1 c s% ^7 {
7 t, |$ S4 ?1 t' p* u( idb 02H,00H,04H,00H,1FH,0FFH,0E0H,00H, _5 I: A: h: n8 @/ A9 h* j& h
db 02H,00H,04H,10H,18H,20H,0F0H,0C2H5 h3 ~4 _* @3 i# P
db 10H,01H,13H,0FEH,10H,00H,10H,80H; T7 t: m. ] l
db 14H,60H,18H,30H,00H,00H,00H,00H5 y3 y4 j7 O" G, s) d6 o
end
" e8 W( m; f. J# a" }3 G& e3 r8 hend
0 C" r) u" V) x: K. |汉字显示系统
7 @! ?: I% P' Y4 @, S. ^9 } |