|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
【摘要】介绍了数码管作为数字显示的基本工作原理,利用基本原理,结合单片机的工程控制过程,对LED数. ?8 c% S2 e: l( i* Z
码管的实际应用给出了具体的硬件电路和对应硬件的测试程序。) l# Z$ q5 Z' ^, j0 y
LED数码管,也叫LED数码显示器,由于它具5 h) Z4 p. Q1 p9 W
有很高的性能价格比、显示清晰、亮度高、使用方便、( h" [! ]0 ?5 P
电路简单、寿命长等诸多优点,长期以来一直在各类& a& B' m; q5 r; ?' A/ T
电子产品和工程控制中得到非常广泛的应用。在单
- n- J0 b) U. K9 N$ |4 ]! m, x片机控制系统中,因为单片机的硬件简单、灵活等特
% O5 |$ p y! S5 D3 n O( g点,非常适合使用LED数码管作为其输出设备,这
( _3 m* ^7 c6 A样既满足了控制系统硬件简单,又能如实地显示被; V! _4 ^& L6 O( f
控系统的温度、压力、流量、高度等一些单片机的处 q$ ? ~2 N) Z1 O
理结果。
* ~* O% A* u( ~" ?1 p- o0 {0 y1 LED数码管的结构与工作原理. w& g0 P8 N& M! B2 H" X; ]
LED数码管的基本组成是半导体发光二极管,
( Z( a7 E: S, ?6 X它是将若干个发光二极管,按照一定的笔段组合起 `5 a' b" t/ ^( b
来构成的一个整体。LED数码管能显示0—9十个# ]# U, z5 t0 U5 i2 d4 [- k
数字及部份英文字母。常见的八段LED数码管结
& c" ?( T7 _7 x2 g构如图l所示:( }! _2 p8 J3 `& t* I3 {. h
它由8个发光二极管组成,其中7个长条形的
# F/ X9 P# K. E9 y$ U- M发光二极管排列成“日”字形,另一个发光二极管在& q" w6 R+ P8 X9 c: `
整个数码管的右下角,用来显示小数点。根据8个
. M% p' ?% }, H8 u- `4 O发光二极管的不同连接形式,可以将LED数码管分
, }: V1 ~+ n" \8 q成共阳极和共阴极两种。将8个发光二极管的阳极8 ^1 _" f7 x1 c3 @6 j
都连在一起的称之为共阳极LED数码管;将8个发1 g7 U& f+ B& @6 V& E
光二极管的阴极都连在一起的,称之为共阴极LED
% R- _- |) C) Q( f4 J$ X1 h数码管。) \, i% h+ U4 K1 j& S4 g
共阴极和共阳极结构的LED数码管各笔段名$ g1 t# {. u G5 B- v
和安排位置是相同的(如图r所示)。当发光二极管$ L- C$ g4 A4 S# ]' V* a+ Z3 k2 o
导通时,相应的笔段发亮,由发亮的笔段组合成卜
) D+ Q K& I2 g( s1 Y+ c V9十个数字及部分英文字母。如何使LED数码管$ ~ m) O: F9 p+ ^
显示数字和字母呢?这里我们以共阴极LED数码
p0 O7 Q2 C# r管为例,当让其显示数字“3”时,只要a、d、e、f、g段" n, z+ ?% y" {$ z( |7 M
的发光二极管点亮,b、c、dp段的发光二极管不亮,8 l4 A- ~$ X- M6 T0 g l9 B$ ^
即a、d、e、f、g段发光二极管的阳极加上高电平“1”,
: Z" `) D' h* E4 ~9 U8 Ub、c、dp段发光二极管的阳极加上低电平“0”,同时
6 ~- s. i8 q4 ]6 o/ n/ p6 y使LED数码管的公共阴极接低电平“0”,则LED数3 R% L9 ^& k5 O r
码管此时就能显示数字“3”。如果加到各笔段对应
+ |5 ]3 A& M* g" a发光二极管阳极上的代码不同,则就能控制LED数
. v+ f" S S* ^% f码管显示不同的字符和数字,这个代码称为段码。9 q) \0 Q) H2 k+ u
通常将这个段码用单片机系统中的一个字节进行存
% Q/ H& {1 O$ F5 D5 J; J w- ^6 F% @ q储,正好这个字节中的8个二进制位(D7、D6、D5、
9 W' s) P% I4 A" Y' \4 cD4、D3、D2、Dl、D0),依次对应LED数码管的8个
' t" M( H0 y) C笔段dp、卧f、e、d、c、b、a。、$ y/ u# H) ?+ L. M
2 LED数码管的典型应用% _, t7 y1 I8 ^+ ~7 [5 e
在单片机控制系统中,显示器显示常用两种方
- e' P0 I0 m, a; l' p: B1 Q( \; @法:静态显示和动态扫描显示。所谓静态显示,就是7 ^. l3 i1 @1 q, ]% Y( u- t
每一个显示器都要占用单独的具有锁存功能的I,O
+ \" K( P M8 g8 K. i1 k接口用于笔划段字形代码。这样单片机只要把显示/ D7 B% d; r# A7 D
的字形代码发送到接口电路,直到显示新的数据时,3 B3 O0 B+ z: B) B) `, ^# t" t
再发送新的字形码,因此,使用这种方法,单片机中+ A1 {2 E8 l. ~8 i5 y
的CPu软件开销小。所谓动态显示,就是轮流点亮% a7 B# _# ]* p
数码管的各个位(即扫描),对于多位数码管的每一6 b; J7 Q2 Z6 a f0 k
位来说,每隔一段时间点亮一次。数码管的亮度既
) g# X1 s; X# U与导通电流有关,也与点亮时间和间隔时间的比例
3 X$ H( u) q! N; p' M% F p有关。调整电流和时间参数,可实现亮度较高较稳
/ P$ n) ] C8 T; P7 W- r: s定的显示。
! ]) y k5 E. A) U* r7 U作为静态显示,可以提供单独锁存的I,O接口1 k4 z! v! X' c+ R- ?- E
电路很多,这里以常用的串并转换电路74LSl64为4 |+ k% x! p- y; A$ c# A
例,介绍一种常用静态显示电路在单片机中的具体: q, D6 p" X1 Y8 G: u
应用。
5 E6 \+ e. w! x4 T9 t2 s) b' ]2.1硬件电路的连接情况
% @8 U' M. f# h具体的电路框图如图2所示。MCS一5l系列; U/ S- D! f# j( d! k
单片机(如8051)串行口工作方式设置为方式0,即:, p R% _1 t8 f7 ^, ?" G" z7 _& J
同步移位寄存器方式,外接6片74LSl64芯片,作
6 F# L$ G+ D2 \% }为6位LED数码管的静态显示接口,把805l单片
* F' a6 ~3 q6 ~1 o; q3 a机RxD端作为数据的输出端,TXD端作为移位时% F; [" ?% O2 v4 U1 P/ o
钟脉冲输出端。74LSl64为TTL单向8位移位寄9 t! q5 h/ O/ C* m$ [% k' E
存器,可实现串行输入,并行输出。其中A、B(第1、
9 h; N( l- Y5 J# G2脚)为串行数据输入端,2个引脚按逻辑与运算规) S- N( @. [7 z8 u# M/ y
律输入信号,只有一个输入信号时可将A、B并接。
6 G) h$ Q3 a5 t; X; s! PT(第8脚)为时钟输入端,可连接到单片机串行口
& W/ c" D; H: U. M的TxD端。每一个时钟信号的上升沿加到T端
( ^2 C2 y `! k% F& N. C! _+ ?
7 f* @0 l7 I# g+ b" @9 W; a附件下载:
& l) W& w; k% u! H) p. N- F% O1 j( b; q+ t& t! C; b% K+ i' ^$ K
|
|