美丽的网站-英华家电维修论坛

标题: 点阵式汉字LED显示屏的制作 [打印本页]

作者: 万家正    时间: 2011-6-11 20:04
标题: 点阵式汉字LED显示屏的制作
汉字显示屏广泛应用于汽车报站器,广告屏等。所以今天就为大家介绍汉字显示屏的制作电路电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。
, N2 N6 `& u! o+ `- j6 U7 b
+ h7 F8 L8 O0 [& }8 p/ t列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。5 t' y% D" }0 a) A# |5 B; Y
电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。 0 r3 H; U! S0 R/ m8 V, t) d+ Q" u7 ~
采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象, 更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来, 列方向则搭桥排挤焊接,完成后用万用表测试一下如有不亮的更换掉。/ n5 U* s( H1 C. x) S
    然后找一个电脑硬盘的数据线, 截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“电路图”。
# d1 `, Y* O( ^, f6 A6 v    当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。( E4 [( B; F3 Q. L4 ^/ `

5 Q# R! O/ k1 H+ A程序:
% ~1 l6 O0 E; u! C( u3 a# l& CORG  00H9 W- N5 d! Q7 ~/ L4 @
LOOP: MOV A,#0FFH ;开机初始化,清除画面- a9 ~, w. ?6 {' s  y0 t
MOV P0,A    ;清除P0口
: V$ ~7 ?0 f7 S  [' f2 v( I       ANL P2,#00   ;清除P2口$ h; t  l5 ]6 b% ^6 }/ T3 S
MOV R2,#200  % G; W& `3 _  d
D100MS: MOV R3,#250 ;延时100毫秒# j: K, l' M! z  S- l8 k
       DJNZ R3,$
% }2 v! Y! |# h7 I' E8 g1 ?       DJNZ R2,D100MS
5 w  C1 q7 L; A8 J3 \5 C+ h$ ^       MOV 20H,#00H ;取码指针的初值
4 U1 Y: A2 M1 R/ v6 s, J4 w8 Pl100:    MOV R1,#100 ;每个字的停留时间
6 U5 c' V, @3 n1 y- q! |& ?L16:    MOV R6,#16 ;每个字16个码
7 F1 C* E; v$ o) d& c       MOV R4,#00H ;扫描指针清零5 t/ U9 i8 r6 a# N
       MOV R0,20H ;取码指针存入R01 m- }6 A) C" F9 i; H' ~. X; p
L3:    MOV A,R4   ;扫描指针存入A9 H. J; X7 j. I. _6 w& W, d
       MOV P1,A   ;扫描输出1 G# r6 o% @2 P: y: D
       INC R4      ;扫描指针加1,扫描下一个
2 X- ?: L+ f. _3 B' W       MOV A,R0   ; 取码指针存入A0 v, c3 A) Q8 T, C
       MOV DPTR,#TABLE ;取数据表的上半部分的代码
# K$ Q% _  Y' G  H$ d$ k4 b! q       MOVC A,@A+DPTR
' f+ u5 G8 [! R* Y3 [9 o       MOV P0,A   ; 输出到P0
! ~1 F. P# {# j. |2 \; z       INC R0      ;取码指针加1,取下一个码。4 [) d! L3 \6 O, B% }1 M
       MOV A,R05 T2 n. t2 w8 m6 i" J7 R+ Q) J
       MOV DPTR,#TABLE ;取数据表下半部份的代码
" e+ u* l' U5 f. i$ u. u9 {       MOVC A,@A+DPTR
9 l' w1 B& x! t% F+ h1 p: T       MOV P2,A          ;输出到P2口
: _- t2 t; @- \" u; B9 j       INC R0
8 e7 ]6 b2 k+ d) q: F# tMOV R3,#02        ;扫描1毫秒) j% H1 m. B% w# V6 v( }
DELAY2:  MOV R5,#248    ;  s( M$ d+ z0 A- D# m1 @1 i; d
       DJNZ R5,$* j* Y, }5 a" t3 j
       DJNZ R3,DELAY2
6 s: N7 [, c7 V2 O: |       MOV A,#00H     ;清除屏幕7 Y6 |1 r/ V% S2 @
       MOV P0,A1 Q& M9 J; c& P. Z
       ANL P2,#00H    & ]3 y) I- g& F
       DJNZ R6,L3       ;一个字16个码是否完成?: {/ M% }: d+ s6 z& F  x
       DJNZ R1,L16      ;每个字的停留时间是否到了?
, \/ d- Y+ w, l3 O/ d       MOV 20H,R0      ;取码指针存入20H
; B% c8 J: v8 f6 c4 n* [0 {3 x       CJNE R0,#0FFH,L100 ;8个字256个码是否完成?
) Z5 \1 y5 M/ ]! c5 w       JMP LOOP ;反复循环
0 Z) t3 \8 r$ i  ?# b3 a. E2 G8 _1 H: W& O# s; J; K; P  B
TABLE :% ?2 o0 ]' X- S' E5 |* P
;汉字“电”的代码3 ~& r) J% Z; D  p; K
DB 00H,00H,1FH,0E0H,12H,40H,12H,40H
. }& ]2 s6 M- U' B! @DB 12H,40H,12H,40H,0FFH,0FCH,12H,42H( B' L9 h3 g5 F8 l
DB 12H,42H,12H,42H,12H,42H,3FH,0E2H
3 O/ c6 b% n9 ~1 tDB 10H,02H,00H,0EH,00H,00H,00H,00H
' ^' w2 Y3 t/ ?5 k;汉字“路”的代码
2 {8 m, S/ @8 y: P# `DB 00H,02H,7FH,7EH,42H,02H,43H,0FCH: g& T8 K' t7 B- e
DB 42H,44H,0FEH,44H,48H,80H,10H,0FFH
; h% f! e1 Z# ]) H2 u/ |DB 31H,42H,0EAH,42H,24H,42H,2AH,42H
0 `* ^2 x" j4 _) I2 p" b* _8 A3 x. G5 MDB 31H,42H,21H,0FFH,01H,40H,00H,00H8 U. F  ^" b- M
;汉字“图”的代码
8 y; L0 k5 T+ n- F9 _* Q0 eDB 00H,00H,7FH,0FFH,40H,22H,44H,22H$ b$ y, x+ v& B8 D, u9 T5 r
DB 48H,42H,78H,92H,55H,92H,52H,4AH4 S  V9 U9 R# E6 S, s+ e/ T
DB 55H,26H,58H,82H,50H,42H,40H,62H
( u. p7 f  m1 U) q* \$ {! c8 @DB 40H,42H,0FFH,0FFH,40H,00H,00H,00H- `3 L0 `$ N! R9 [* V+ t
;汉字“网”的代码
( H7 t8 t3 y) U; t7 K
% b& s4 ?- A# G- @db 00H,00H,7FH,0FFH,48H,18H,46H,60H( f1 |+ M/ ?- q
db 41H,80H,46H,40H,58H,34H,40H,08H0 D. U2 V6 X+ k- ]6 T9 p2 H. @9 S! H
db 48H,10H,46H,60H,41H,80H,46H,42H
8 `7 X  _% g5 Udb 58H,31H,0FFH,0FEH,40H,00H,00H,00H
- r1 r& W# d: N6 ]( q* q8 S
1 v* T) q: t' b0 P: c' ]9 T  p;汉字“站”的代码# c' `5 ~& q2 m) E& I) q7 h

8 @6 c' W; o0 [% s4 ~# W2 vdb 08H,04H,0BH,06H,48H,0E4H,38H,08H& X! U8 L7 V% C5 M9 m
db 08H,38H,0BH,0C8H,08H,08H,00H,0FFH+ m+ U+ v: z; I" J3 p& E/ t
db 00H,82H,0FFH,82H,10H,82H,10H,82H
9 C) G& u+ r) I& }5 a8 m$ Z- Z) mdb 10H,82H,31H,0FFH,10H,80H,00H,00H  q$ s' L* T7 F5 }' m" W1 B2 b
. e) _  z+ Z# ]
;汉字“欢”的代码! s; V5 K& @; \$ K

& u6 u% x3 k3 w- A, ~  X$ X6 Y% S9 P+ \db 20H,08H,2CH,10H,23H,60H,20H,80H
  C& h* Z+ h+ J7 s  Jdb 23H,41H,3CH,31H,04H,02H,08H,0CH
) y; o' H# |9 `3 P& M7 vdb 0F0H,30H,17H,0C0H,10H,30H,10H,08H
) @/ h" q8 ~# P' @( H) qdb 14H,06H,18H,03H,00H,02H,00H,00H
% Y3 U( L5 E+ F& @
" r/ O8 _1 Z! d5 _4 H;汉字“迎”的代码
0 l* I( U, p; N8 b9 F- K: G+ |
' m; b% D0 K7 hdb 02H,00H,42H,02H,22H,04H,13H,0F8H' x% q( |8 |; m% L  N: u' }
db 00H,04H,3FH,0E2H,20H,42H,40H,82H; e# u' N( i* t0 o% x
db 41H,02H,3FH,0FEH,20H,02H,20H,42H* Q$ [7 N1 ~, u9 h9 m& A4 V( R4 L
db 20H,22H,7FH,0C6H,20H,04H,00H,00H
# _# n0 q6 q, |
5 L8 z& H* l! m8 \: g;汉字“你”的代码
. s  |$ u6 @" I" H7 _* A
& w9 F/ G1 ~/ \% J* Rdb 02H,00H,04H,00H,1FH,0FFH,0E0H,00H) [1 [7 X2 b* P$ u
db 02H,00H,04H,10H,18H,20H,0F0H,0C2H$ ?3 U% Q1 _* |; T; u- F
db 10H,01H,13H,0FEH,10H,00H,10H,80H, z, u, b) y. C, L* b7 {
db 14H,60H,18H,30H,00H,00H,00H,00H
9 S# J2 X% E# W9 q, C9 F2 I& q8 {end. j1 p, {/ X& L$ f; o6 s
end/ k# j! o* J" b- t4 o
汉字显示系统
. @4 E/ n( u3 y; q% o





欢迎光临 美丽的网站-英华家电维修论坛 (http://www.bsss.info/) Powered by Discuz! X3.2