LED接口
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B
8 1 55
I C2 (b)
7 4 06
+5
IC 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 P1 .0 P1 .1 P1 .2 P1 .3 P1 .4 P1 .5 P1 .6 P1 .7 RST RXD /P3 . 0 TXD/P3 .1 IN T0 /P3 . 2 IN T1 /P3 . 3 T0 /P3 . 4 T1 /P3 . 5 W R/P3 . 6 RD/P3 .7 XTAL2 XTAL1 GND AT8 9 S5 2 VCC P0 .0 /AD0 P0 .1 /AD1 P0 .2 /AD2 P0 .3 /AD3 P0 .4 /AD4 P0 .5 /AD5 P0 .6 /AD6 P0 .7 /AD7 EA ALE/PROG PSEN P2 .7 /A1 5 P2 .6 /A1 4 P2 .5 /A1 3 P2 .4 /A1 2 P2 .3 /A1 1 P2 .2 /A1 0 P2 .1 /A9 P2 .0 /A8 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
e
d GND c
dp
图1 数码管外形图
数码管通常有共阴极和共阳极两种结构接法,如图2所示
+5 V R×8 a b c d e f g dp a b c d e f g dp
(b )
(c)
图2 共阳极数码管必须外接电阻,共阴极不一定外接电阻。共 阴极数码管的发光二极管阴极共地,当某发光二极管的阳 极为高电平时,此二极管点亮;共阳极数码管的发光二极 管是阳极并接到高电平,对于需点亮的发光二极管使其阴
R 1K 5V U1 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 INT1 INT0 T1 T0 1 2 3 4 5 6 7 8 13 12 15 14 31 19 18 9 RD 1 7 W R 16 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 INT1 INT0 T1 T0 EA/VP X1 X2 RESET RD WR P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 P2 0 P2 1 P2 2 P2 3 P2 4 P2 5 P2 6 P2 7 VC C GN D RX D TXD ALE/P PSEN 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 40 20 10 11 30 29 P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 P2 0 P2 1 P2 2 P2 3 P2 4 P2 5 P2 6 P2 7
11
7 4 2 10 1
a b c d e f a b f e g d b c dp f e
89C52
DPY a f e g d来自5 3g dp a g d b c dp f e a g d b c dp DPY 4 -LED
12
RX D TXD ALE PSEN
C0
C2
C3 9
P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 1 1 0
c dp
P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 6 8 C4 P2 3
1 2 3 4 5 6 7 8
LED
P2 0
P2 1
图4
P2 2
Include <reg52.h> Include <intrins.h> #define uint unsigned int Void delay( uint ); Void main ( ) { While(1) { P2=0xfe; P0=0x3f; Dely( ); -crol-(P2,1); P0=0x06; -crol-(P2,1); P0=0x5b; Dely( ); -crol-(P2,1); P0=0x4f; Dely( ); } }
点阵式LED显示驱动一般 采用动态扫描方式。如图5 所示的点阵式LED显示器, 可采用列扫描方式,每次 显示一列,显示信息由行 线输入,B口输出列扫描, 显示信息从A口输出。
C
4 .7 KΩ×7
1 3 5 9 11 13
Q Q Q Q Q Q
2 4 6 8 10 12 ( 1 00 ~ 1 20 )Ω×5
字形
0 1 2 3 4 5 6 7 8 9 A b C d E F
D7 D6D5D4D3D2D1D0 DP g f e d c b a
1
字形码
C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6H A1H 86H 8EH
1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0
阴极接低电来即可。显然,要显示某字形就应使此字形的 相应字段点亮,实际就是送一个用不同电平组合所代表的 数据至数码管。这种装入数码管中显示字形的数据称为字 形码。共阳极数码管字形与字形码的关系如表1所示
LED显示器有静态显示与动态显示两种方式。
表1
字符
0 1 2 3 4 5 6 7 8 9 A B C D E F
Void delay ( )
{
Int x, y; For(x=200;x>=0;x--) For(y=200;y>=0;y--); }
Dely( );
三、LED点阵显示器及其接口电路
LED数码显示器能够显示的字符信息有限,为了能够显示更多、 更复杂的字符,如汉字,甚至图形信息,常采用点阵式LED显示 器。在点阵式LED显示器中,行、列交叉点对应一只发光二极管, 正极接行线,负极接列线。二极管的数量决定了点阵式LED显示 器的分辨率。图5所示的点阵式LED显示器由7X5只发光二极管组 成。将若干小块LED点阵式显示器的行线或列线连接在一起,就 可以构成更多点阵的LED显示器。
二、静态显示接口 数码管工作在静态显示方式下,共阴极或共阳极点连接在 一起接地或高电平。每位的段选线与一个8位并行口相连。 只要在该位的段选线上保持段选码电平,该位就能保持相 应的显示字符。这里的8位并行口可以直接采用并行I/O接 口片(如P1端口,8155片等), 也可以采用串入并出的 移位寄存器。考虑到若采用并行I/O接口,占用I/O资源较 多。因而静态显示方式常采用串行口设定为方式0输出方 式,外接74LS164移位寄存器构成显示电路。直接驱动数 码管的电路如图3所示。
MCS-51对LED 接口
一、LED显示器结构与原理
LED显示器是由发光二极管显示字段的显示器件,也可称 为数码管。其外形结构如图1所示。由图可见,它由8个发 光二极管(以下简称字段)构成,通过不同的组合可用来 显示0~9,A~F及小数点“.”等字符。
g f GND a b 10 9 8 a f g e d 1 2 3 4 c dp 5 b 7 6
D
LED
(a )
+5 .0 V I C1 34 33 32 31 30 29 28 27 5 36 9 8 35 6 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RESET CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 PB0 PB1 PB2 PB3 PB4
C1 3 S2 R8 1 .0 u F 100 R7
AT89S52
10K
DS? 1K 1K 1K 1K 1K 1K 1K 1K 1 2 3 4 5 6 7 8
a b c d e f g dp DPY a f e g d b c dp
C1 2 Y1 30P C1 1 CRY STAL 30P
DPY_ 7 -SEG_ DP
图3 /*共阳*\
Include <reg52.h>
Include <intrins.h> Void main ( ) { P2=0xa4;
二、LED动态显示接口
动态扫描式显示是最常用的显示方式之一。图4是单片 机应用系统中的一种动态显示示意图(共阴)。
16 15 14 13 12 11 10 9