|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
【摘要】介绍了数码管作为数字显示的基本工作原理,利用基本原理,结合单片机的工程控制过程,对LED数
! d! L' o% y) A! S8 L, |. z码管的实际应用给出了具体的硬件电路和对应硬件的测试程序。2 w2 s! z/ i B+ e0 g4 t0 Q
LED数码管,也叫LED数码显示器,由于它具
6 h. ?0 Z0 g& n9 E( b4 C有很高的性能价格比、显示清晰、亮度高、使用方便、. t B4 ?8 q8 \7 D; w
电路简单、寿命长等诸多优点,长期以来一直在各类7 v T1 E9 A! W/ _# K1 E
电子产品和工程控制中得到非常广泛的应用。在单
^6 _( d) _ u5 Y5 L片机控制系统中,因为单片机的硬件简单、灵活等特
4 R6 y( A% ^9 ?点,非常适合使用LED数码管作为其输出设备,这+ u5 a1 i; q. ]
样既满足了控制系统硬件简单,又能如实地显示被
5 q, n. {. f+ Z( E$ o* C2 `控系统的温度、压力、流量、高度等一些单片机的处
2 p+ e/ F: z9 d理结果。. {+ t2 z9 @0 b* y
1 LED数码管的结构与工作原理
. ^9 f+ k" s0 d& ~4 N& q- K8 `" m" @LED数码管的基本组成是半导体发光二极管,
6 f$ f' ^0 Q3 Z7 z+ ]它是将若干个发光二极管,按照一定的笔段组合起
" k" e8 l/ v% U' l# n来构成的一个整体。LED数码管能显示0—9十个4 U& {/ }, [8 S0 h( A
数字及部份英文字母。常见的八段LED数码管结
! }6 P9 g! V Z) |9 E& o. g: l构如图l所示:; O/ S! d1 B' Y1 _
它由8个发光二极管组成,其中7个长条形的5 o1 t! R' Y4 t. v; Y/ s6 E3 F! ^
发光二极管排列成“日”字形,另一个发光二极管在
: G# z N' Y; j, R整个数码管的右下角,用来显示小数点。根据8个# W! M/ h T# u+ D
发光二极管的不同连接形式,可以将LED数码管分
: B0 x8 x3 _& v' W5 Q/ l- o( H. Y成共阳极和共阴极两种。将8个发光二极管的阳极8 T+ a4 A. _: k8 O1 ?" X
都连在一起的称之为共阳极LED数码管;将8个发- N% y# F- W; F# w! D
光二极管的阴极都连在一起的,称之为共阴极LED
3 p6 A; `- L2 c: u. I# [* k) f& ?数码管。4 x9 |& J; |: H' q8 D7 Y9 F4 p
共阴极和共阳极结构的LED数码管各笔段名
1 u- i6 J v3 M# G' Y2 G和安排位置是相同的(如图r所示)。当发光二极管5 G, A5 Z% r/ `- l. m; Z* x9 u
导通时,相应的笔段发亮,由发亮的笔段组合成卜# u! W5 h0 X# \1 }3 |( _2 S1 [
9十个数字及部分英文字母。如何使LED数码管) `& {8 O* X: ?1 D1 _, S( F2 V: a
显示数字和字母呢?这里我们以共阴极LED数码
* V# E' G& ^3 O管为例,当让其显示数字“3”时,只要a、d、e、f、g段6 N, r' X1 p u4 ^$ ?4 _ K
的发光二极管点亮,b、c、dp段的发光二极管不亮,( @' X& k; {1 \8 u8 E8 J
即a、d、e、f、g段发光二极管的阳极加上高电平“1”,! b- V) }) B% E% U! u! `
b、c、dp段发光二极管的阳极加上低电平“0”,同时& G3 `! p/ N. b8 y/ O- V1 u' @/ _( I8 b
使LED数码管的公共阴极接低电平“0”,则LED数. `' a8 I) P8 j) W0 O
码管此时就能显示数字“3”。如果加到各笔段对应5 P+ K8 z+ n2 a" s }. R
发光二极管阳极上的代码不同,则就能控制LED数
; b# q* [; o( B+ W2 V$ B+ Y' E码管显示不同的字符和数字,这个代码称为段码。
; b/ |6 R" B% R9 Q( t# A: O( P; l通常将这个段码用单片机系统中的一个字节进行存2 a1 I" D6 J7 P2 n
储,正好这个字节中的8个二进制位(D7、D6、D5、3 {8 l5 [7 M6 {
D4、D3、D2、Dl、D0),依次对应LED数码管的8个
5 \, _/ y9 C, c3 N0 p- f笔段dp、卧f、e、d、c、b、a。、$ S' D5 q. |* o9 _" j0 p9 r- K3 l
2 LED数码管的典型应用* A% S1 m' w) u% F1 r
在单片机控制系统中,显示器显示常用两种方
& Y2 R( N3 ]0 o) _法:静态显示和动态扫描显示。所谓静态显示,就是' Z {! Q6 W' M0 S
每一个显示器都要占用单独的具有锁存功能的I,O
0 \1 I/ v- P1 q6 |* x0 E9 T) p接口用于笔划段字形代码。这样单片机只要把显示
% K( j% `" ?8 f& a( K) m/ F8 \* d的字形代码发送到接口电路,直到显示新的数据时,8 ~' W3 T! x- ?
再发送新的字形码,因此,使用这种方法,单片机中6 j' ]& } `, d* j, {4 s
的CPu软件开销小。所谓动态显示,就是轮流点亮- h7 b" ~' N, }6 z
数码管的各个位(即扫描),对于多位数码管的每一
- Y& u+ s# k# ~5 Q- b位来说,每隔一段时间点亮一次。数码管的亮度既
( Q( u2 u4 F/ R0 k2 l与导通电流有关,也与点亮时间和间隔时间的比例
# {: N" w/ z% ~# l. J有关。调整电流和时间参数,可实现亮度较高较稳8 H6 B T' m4 q) M: a! \; P
定的显示。 `/ T9 D7 d) _9 S! o) z3 s' a
作为静态显示,可以提供单独锁存的I,O接口+ \8 v$ e% E, j4 @- B7 G7 S
电路很多,这里以常用的串并转换电路74LSl64为3 M: Q1 E% V8 m! ]7 n+ l! b
例,介绍一种常用静态显示电路在单片机中的具体6 J+ w+ J7 }. S; p* ~, M9 V
应用。9 p& q( Z* T6 P' a( z
2.1硬件电路的连接情况
2 V* W* X% \8 O4 a& O7 X具体的电路框图如图2所示。MCS一5l系列3 S$ D8 @$ a/ o
单片机(如8051)串行口工作方式设置为方式0,即:0 ^! G: v* i9 R7 K* D$ @ Z) u7 x
同步移位寄存器方式,外接6片74LSl64芯片,作
5 F# b7 a. v6 C$ v% ^为6位LED数码管的静态显示接口,把805l单片
# J* Z6 M2 J0 Z机RxD端作为数据的输出端,TXD端作为移位时
; `8 I- n, z1 _+ f钟脉冲输出端。74LSl64为TTL单向8位移位寄
( h4 R" p2 h6 b存器,可实现串行输入,并行输出。其中A、B(第1、# ~$ }2 H5 ]/ c, |; U
2脚)为串行数据输入端,2个引脚按逻辑与运算规
% g% T" c4 s* @) A0 l律输入信号,只有一个输入信号时可将A、B并接。. e8 U1 k3 j9 l* ~: Y
T(第8脚)为时钟输入端,可连接到单片机串行口; `% G2 F+ V0 B$ @8 P
的TxD端。每一个时钟信号的上升沿加到T端
+ f+ E7 a. @, n8 k0 x9 I
9 D/ E7 d0 `! I# v附件下载: 0 `3 D; o' i0 t. \. Y! g! F/ R' c
F- @0 U5 U/ Y$ x# B+ y2 D |
|