汉字显示屏广泛应用于汽车报站器,广告屏等。所以今天就为大家介绍汉字显示屏的制作电路电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。
" x# h, L y" Q( K: _
5 [2 p& ?2 `0 q7 _8 F G% Q# W列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。
% ~5 M* a" L3 S$ \& C5 A4 c; v电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。 , x! _5 t5 Z% Z q/ V( l5 J
采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象, 更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来, 列方向则搭桥排挤焊接,完成后用万用表测试一下如有不亮的更换掉。# b- C! I& g9 h
然后找一个电脑硬盘的数据线, 截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“电路图”。
' H1 Z8 z- M% j3 O! B2 \ 当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。
2 J/ j. D- e! j" \; z2 M
+ y4 {4 o% H" `. q' K程序:! O5 Y$ a% s6 B/ f' ?8 S& I
ORG 00H
; R' P& P% T5 P4 w+ ?LOOP: MOV A,#0FFH ;开机初始化,清除画面
7 V- B& ^5 u7 K, d: n$ ZMOV P0,A ;清除P0口/ a3 {) ^8 I# _, [' T/ X: Q
ANL P2,#00 ;清除P2口
9 J* u0 `$ T. Z$ pMOV R2,#200
! Q; U, o0 P. c( PD100MS: MOV R3,#250 ;延时100毫秒, q; k. }5 U, S" i8 E' g; W
DJNZ R3,$
( `, n" S$ C+ O: r% @; H- U/ G# Q" [ DJNZ R2,D100MS( K+ S [4 u0 M7 o' k, C
MOV 20H,#00H ;取码指针的初值: p5 N; ]6 s" j& f
l100: MOV R1,#100 ;每个字的停留时间
* e3 m- F z& d* I6 NL16: MOV R6,#16 ;每个字16个码
7 K) I4 ?" }( M" @- E1 |# k- f MOV R4,#00H ;扫描指针清零5 D6 V2 }7 y) i
MOV R0,20H ;取码指针存入R08 N1 M A9 ]5 q9 ^& C* y
L3: MOV A,R4 ;扫描指针存入A
! S5 y+ B- E( w; f5 S7 Z MOV P1,A ;扫描输出- ?$ U1 T1 V( E( x l2 U
INC R4 ;扫描指针加1,扫描下一个
4 j% D7 C& M+ k- z \1 e MOV A,R0 ; 取码指针存入A) }4 w) r& D5 K) A8 _5 \/ C- V+ T
MOV DPTR,#TABLE ;取数据表的上半部分的代码 \+ Z4 A8 h/ w3 ~
MOVC A,@A+DPTR
. v% J- k) z6 m" @6 x MOV P0,A ; 输出到P0, ?( b$ y% V/ u! d4 G
INC R0 ;取码指针加1,取下一个码。* O/ M. ~3 }, T0 V2 R* v" y! i4 h
MOV A,R0
& n( e5 f9 A, |% a W1 I3 |3 h1 W MOV DPTR,#TABLE ;取数据表下半部份的代码
$ G1 W9 U; ]+ {* q MOVC A,@A+DPTR* g% `' P/ O1 N8 Y$ g- e. R
MOV P2,A ;输出到P2口+ ?& g- b. s9 h3 @( U" l+ Y6 ]
INC R00 y7 c& \. R/ \$ g& d
MOV R3,#02 ;扫描1毫秒- P% f$ t$ h- A6 l: H' V" y, A
DELAY2: MOV R5,#248 ;
2 g' h) ~& b2 d) h* N DJNZ R5,$
4 g+ C; t/ C5 S8 s* V' x9 C DJNZ R3,DELAY2
/ p# `4 c3 J5 A0 [- J MOV A,#00H ;清除屏幕
5 D; S1 J5 D4 v7 A) A7 R+ g8 b$ \ MOV P0,A
, _& y& B. E' r9 k" h. N# U" D0 c7 O ANL P2,#00H 4 d3 T- e7 b% `: A2 x# |
DJNZ R6,L3 ;一个字16个码是否完成?5 a- g$ Y7 s& h7 ?. R t
DJNZ R1,L16 ;每个字的停留时间是否到了?" r0 h' l9 ?4 F* \
MOV 20H,R0 ;取码指针存入20H
% } B2 {' N4 |8 } CJNE R0,#0FFH,L100 ;8个字256个码是否完成?
5 I$ ^% y( z, X& G5 E JMP LOOP ;反复循环( s4 a6 @! F0 \ Y
7 u$ g* R: r# |) o- U
TABLE :
0 I5 a6 d( S, Z2 d4 M7 w+ R: b- };汉字“电”的代码
( T8 ]4 a9 n3 ?. VDB 00H,00H,1FH,0E0H,12H,40H,12H,40H
7 H7 X. S/ {" P, g2 _* aDB 12H,40H,12H,40H,0FFH,0FCH,12H,42H
) \2 u0 y* g2 E; YDB 12H,42H,12H,42H,12H,42H,3FH,0E2H
; W# ^& _/ _! k/ oDB 10H,02H,00H,0EH,00H,00H,00H,00H: a5 w" x5 n" p
;汉字“路”的代码2 [) {& F2 s5 T8 d
DB 00H,02H,7FH,7EH,42H,02H,43H,0FCH
- Q! f- {% P8 @! yDB 42H,44H,0FEH,44H,48H,80H,10H,0FFH
2 M( E4 C$ H4 {' a6 QDB 31H,42H,0EAH,42H,24H,42H,2AH,42H$ n( W) b: Q! n$ v
DB 31H,42H,21H,0FFH,01H,40H,00H,00H
: V* A G8 T' N$ ^! p;汉字“图”的代码8 o3 N; x& h; k) M3 V
DB 00H,00H,7FH,0FFH,40H,22H,44H,22H
9 [. C4 m) q) j% M# e& L- v) eDB 48H,42H,78H,92H,55H,92H,52H,4AH
) S1 a4 A( W, u$ O! `4 X8 f/ `9 BDB 55H,26H,58H,82H,50H,42H,40H,62H
+ L) p E1 b! W, JDB 40H,42H,0FFH,0FFH,40H,00H,00H,00H7 n+ ~0 S. g7 G" m W) t0 m
;汉字“网”的代码* `3 \3 d9 c4 Z
8 b6 L- Y, U# a: C
db 00H,00H,7FH,0FFH,48H,18H,46H,60H
- T) w* a' z8 |& N* Udb 41H,80H,46H,40H,58H,34H,40H,08H: W A8 J: p5 B
db 48H,10H,46H,60H,41H,80H,46H,42H
/ x0 W+ m( W V4 ?8 \( rdb 58H,31H,0FFH,0FEH,40H,00H,00H,00H
1 J. ]5 I0 t9 L# B! \( Z1 T9 R2 I* j' {% Q
;汉字“站”的代码
. K7 D& C. O8 E! j" Q7 N( J9 x$ a* ?+ u8 C% `
db 08H,04H,0BH,06H,48H,0E4H,38H,08H3 e0 F$ X- B+ ~& R4 R/ v
db 08H,38H,0BH,0C8H,08H,08H,00H,0FFH
# f0 B; D$ m0 x, `: Xdb 00H,82H,0FFH,82H,10H,82H,10H,82H; S% u. N0 c; }. G
db 10H,82H,31H,0FFH,10H,80H,00H,00H
1 ~* E# i( o" _# Q
1 X* n8 h& w2 r$ P: W, a0 m;汉字“欢”的代码
6 E% j) G, l% Y$ O: ^3 [: k ~! H1 H1 T3 M/ M" D: H
db 20H,08H,2CH,10H,23H,60H,20H,80H% E8 H3 q1 _( d% ~ [
db 23H,41H,3CH,31H,04H,02H,08H,0CH
. W1 |) P( h( C5 cdb 0F0H,30H,17H,0C0H,10H,30H,10H,08H
* m- p5 \1 h! Idb 14H,06H,18H,03H,00H,02H,00H,00H1 Q6 k3 T h& I
' z' H; p1 O9 M; Q- K4 B3 P;汉字“迎”的代码8 \' k' ]. ?6 o" ?6 ~0 d/ G
" A0 {9 ]+ e8 w5 v( ]2 odb 02H,00H,42H,02H,22H,04H,13H,0F8H( L1 Q) Y- i% ?, v
db 00H,04H,3FH,0E2H,20H,42H,40H,82H
3 H5 P u) R, s. idb 41H,02H,3FH,0FEH,20H,02H,20H,42H, t, k) \: {) C( U% U; F
db 20H,22H,7FH,0C6H,20H,04H,00H,00H, f% y0 h- s( q* v$ e. d, ]
) q6 [. F& M# n K;汉字“你”的代码* M- a6 ~4 p/ C. z& C
; k) h) u" B4 f" a! ~
db 02H,00H,04H,00H,1FH,0FFH,0E0H,00H; n5 Z1 a0 M0 O* h) t
db 02H,00H,04H,10H,18H,20H,0F0H,0C2H6 o2 W7 G, [* E& Z: h* N/ y
db 10H,01H,13H,0FEH,10H,00H,10H,80H
/ W. k* t$ G% {$ \db 14H,60H,18H,30H,00H,00H,00H,00H
) {: B+ V& }6 l: N# ^- Eend
0 ?; K$ n7 C" K, G7 ]6 |' I) dend
" L. V' p4 ]8 ?- n; V0 z9 X" Y汉字显示系统
; @' K& P) ~( C( p( e: b( V |