汉字显示屏广泛应用于汽车报站器,广告屏等。所以今天就为大家介绍汉字显示屏的制作电路电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。
/ _8 u3 r/ ~4 }% z# j1 _: M
0 |( Z9 y. V6 O# B$ s* w1 G. s列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。
& F1 B# y# Y: S% x5 m电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。
& B6 y8 F9 M3 @, g& H采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象, 更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来, 列方向则搭桥排挤焊接,完成后用万用表测试一下如有不亮的更换掉。
5 g% w( L" ?3 } 然后找一个电脑硬盘的数据线, 截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“电路图”。! C+ K% S% m4 a1 M, M' Z# ?& `
当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。. l8 p2 j; W3 `/ f
7 w2 O( E( z2 M/ z# U6 U4 U程序:
$ s; i z, l' N6 A& ^ORG 00H
3 I4 C* _& L6 q; M+ e3 P0 FLOOP: MOV A,#0FFH ;开机初始化,清除画面
' z# }! [ I% S3 B3 u4 ?MOV P0,A ;清除P0口
' Z, F5 x+ R- { ANL P2,#00 ;清除P2口
; q* X( n1 H, ^ w0 W! S& KMOV R2,#200 b' Q8 g7 w& |2 b) u$ m. q2 J! g
D100MS: MOV R3,#250 ;延时100毫秒+ ]; `5 n, T% n$ G. C$ H- }
DJNZ R3,$" C& H0 `; Z/ u4 ^
DJNZ R2,D100MS& d1 [& f/ y. o; }9 j! K
MOV 20H,#00H ;取码指针的初值
0 R% J+ Q5 l# a; Vl100: MOV R1,#100 ;每个字的停留时间. `+ h% Y+ H4 Y+ f/ o+ G& q7 k( T
L16: MOV R6,#16 ;每个字16个码
7 J9 K' F( k! q! i MOV R4,#00H ;扫描指针清零
/ L1 N( y& y8 I, m- S MOV R0,20H ;取码指针存入R0- Y( Z0 N g( I* j
L3: MOV A,R4 ;扫描指针存入A+ G$ X I( q4 v: o+ t. t
MOV P1,A ;扫描输出
2 j) c8 q6 N# h8 K! T! ]* g INC R4 ;扫描指针加1,扫描下一个
3 n: j; ?4 K0 x( D MOV A,R0 ; 取码指针存入A
1 p4 f( j5 n- K5 A' e- I6 ~ MOV DPTR,#TABLE ;取数据表的上半部分的代码$ z; W; `2 m) F7 l% H* w9 ^; p+ g
MOVC A,@A+DPTR6 u. s0 d' R, }2 r9 g) {' ~
MOV P0,A ; 输出到P09 z+ t! T6 `8 M: ?% b
INC R0 ;取码指针加1,取下一个码。
7 m; P9 @1 i% x MOV A,R0
! z1 Q; d/ K" k% H MOV DPTR,#TABLE ;取数据表下半部份的代码
& ]$ G: _- W/ L9 L MOVC A,@A+DPTR/ B& D! w, T9 l1 O
MOV P2,A ;输出到P2口
, u' _: X$ h7 B# z3 j INC R0" a( e! ~1 ~: a; N8 d
MOV R3,#02 ;扫描1毫秒
# ?5 |: h/ B; c9 ~$ Y7 W. VDELAY2: MOV R5,#248 ;6 I3 G) |- e) V
DJNZ R5,$$ w1 M6 y9 d& y' ^0 {/ U' O, R& D
DJNZ R3,DELAY2
; t/ g9 a/ d8 f: ?" z MOV A,#00H ;清除屏幕
8 O8 ^/ m" @4 x3 P _4 j' g1 N6 Y/ n MOV P0,A3 O; Y3 m2 h( W/ U. K! a8 o
ANL P2,#00H
* m5 N H) s- v* F- j, | DJNZ R6,L3 ;一个字16个码是否完成?; H; ^3 P& q& t* ?7 n7 I1 J) w
DJNZ R1,L16 ;每个字的停留时间是否到了?! W" w4 j/ j" |: ]4 v. X4 t* L
MOV 20H,R0 ;取码指针存入20H4 s# ?) D* H, G' `/ k: `; Z9 Z
CJNE R0,#0FFH,L100 ;8个字256个码是否完成?( j, e$ J0 q6 v6 f0 w# H
JMP LOOP ;反复循环
" M6 U, Y# z( ?9 O0 y" m) k7 j' R% W8 a
TABLE :6 V7 L1 `, d# F8 S# X. a! x
;汉字“电”的代码- I; t. |8 p1 @8 P3 u
DB 00H,00H,1FH,0E0H,12H,40H,12H,40H
3 o) S* e6 `# L& ZDB 12H,40H,12H,40H,0FFH,0FCH,12H,42H
/ T ]) m4 D' S2 c4 u3 sDB 12H,42H,12H,42H,12H,42H,3FH,0E2H
4 n8 X% G8 Z% w2 @ f6 G4 n* qDB 10H,02H,00H,0EH,00H,00H,00H,00H* `" v9 _1 l1 h+ m$ n, H! a
;汉字“路”的代码3 b& J0 ?- y1 w0 _, V" s
DB 00H,02H,7FH,7EH,42H,02H,43H,0FCH
/ N( W1 S# B j$ R) A6 d3 s, TDB 42H,44H,0FEH,44H,48H,80H,10H,0FFH
# r% @" I! z8 w, lDB 31H,42H,0EAH,42H,24H,42H,2AH,42H; h7 H% o' Q( \+ ?; A
DB 31H,42H,21H,0FFH,01H,40H,00H,00H7 S. w% a9 g; ~/ u+ e" S$ D8 N
;汉字“图”的代码
1 Q( a3 T) p+ H, ^* y6 P( X- m9 _DB 00H,00H,7FH,0FFH,40H,22H,44H,22H( G! p& D8 z0 A+ s' I6 L# x
DB 48H,42H,78H,92H,55H,92H,52H,4AH
# Y! t/ d. H5 e5 ~1 EDB 55H,26H,58H,82H,50H,42H,40H,62H
6 s" N- R- s' V) \8 jDB 40H,42H,0FFH,0FFH,40H,00H,00H,00H# z( C: n4 z/ y* V7 S" X
;汉字“网”的代码
3 T( f7 ^, F4 f* |: p8 Q6 q1 ~' c! ?" ~2 G: ^9 W
db 00H,00H,7FH,0FFH,48H,18H,46H,60H
* Z% O* m! k) Vdb 41H,80H,46H,40H,58H,34H,40H,08H
2 C% t5 Y3 Q1 V' jdb 48H,10H,46H,60H,41H,80H,46H,42H. t* I5 M- _3 `9 @
db 58H,31H,0FFH,0FEH,40H,00H,00H,00H
$ T4 A, n {% M! I) h4 V0 n) d* [3 r0 d U q8 [
;汉字“站”的代码
/ ]! j/ R% v" L* D. S8 A) X1 [" r0 ]# P
# f% s, ^$ k0 c j* B' A5 o1 {db 08H,04H,0BH,06H,48H,0E4H,38H,08H2 M5 @4 x+ s( ?& G
db 08H,38H,0BH,0C8H,08H,08H,00H,0FFH
0 E; h6 R' [; ?- z* J: Ydb 00H,82H,0FFH,82H,10H,82H,10H,82H+ [) W n! S- P
db 10H,82H,31H,0FFH,10H,80H,00H,00H8 J- s1 v9 {8 { _* |
! C0 A7 i6 ]: c7 e* R
;汉字“欢”的代码. `! J3 A" [; m% M; K
8 F4 x5 A- b* X. ? Gdb 20H,08H,2CH,10H,23H,60H,20H,80H- Y* \. f6 {* a+ c5 V. P6 ]
db 23H,41H,3CH,31H,04H,02H,08H,0CH
l" J& z+ w& ?5 ~db 0F0H,30H,17H,0C0H,10H,30H,10H,08H S0 `0 C6 u& u+ p1 H" o @
db 14H,06H,18H,03H,00H,02H,00H,00H
- L2 q, @! E: S% P7 k; g
O8 H6 q! K* O;汉字“迎”的代码. [2 b! V! Z4 M) } [* Q
0 n" B! X* r( F( }db 02H,00H,42H,02H,22H,04H,13H,0F8H/ l$ y0 Y" n/ c; m/ [
db 00H,04H,3FH,0E2H,20H,42H,40H,82H
* }6 S4 J2 `- Y1 }: D& M* Hdb 41H,02H,3FH,0FEH,20H,02H,20H,42H& O7 q, z. P9 D( g3 M2 U T& t
db 20H,22H,7FH,0C6H,20H,04H,00H,00H
0 H- l V1 O! a$ S1 J$ B
5 T' C. v& Z4 n3 y;汉字“你”的代码3 w+ M! _. }8 ~. U( ?
# G! L5 G/ O6 n! Wdb 02H,00H,04H,00H,1FH,0FFH,0E0H,00H
9 \! [! p) ~8 \0 hdb 02H,00H,04H,10H,18H,20H,0F0H,0C2H
+ r* ^8 f( g* E, w# Z3 ^% gdb 10H,01H,13H,0FEH,10H,00H,10H,80H- k: \5 [1 f1 y5 @. W. m0 J( F
db 14H,60H,18H,30H,00H,00H,00H,00H# k: Q2 U: {: H8 @( V: V
end
# R' U7 I& d; g3 d. U4 ]( Bend
* p5 E6 Y, _$ ?# |- k. n汉字显示系统
/ @) F# D5 {# `9 o) q4 \ |