一、LED数码管
(LED Segment Displays)由多个发光二极管封装在一同组成“8”字型的器材,引线已在内部衔接完结,只需引出它们的各个笔划,公共电极。数码管实践上是由七个发光管组成8字形构成的,加上小数点便是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表明。
简介:
当数码管特定的段加上电压后,这些特定的段就会发亮,以构成咱们眼睛看到的字样了。如:显现一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺度。小尺度数码管的显现笔画常用一个发光二极管组成,而大尺度的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超越30mA。发光二极管的阳极衔接到一同衔接到电源正极的称为共阳数码管,发光二极管的阴极衔接到一同衔接到电源负极的称为共阴数码管。常用LED数码管显现的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
结构:
图1 LED数码管引脚
驱动方法:
LED数码管要正常显现,就要用驱动电路来驱动数码管的各个段码,然后显现出咱们要的数字,因而依据LED数码管的驱动方法的不同,可以分为静态式和动态式两类。
静态显现
静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或许运用如BCD码二-十进制译码器译码进行驱动。静态驱动的长处是编程简略,显现亮度高,缺陷是占用I/O端口多,如驱动5个数码管静态显现则需求5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端谈锋32个,实践使用时有必要添加译码驱动器进行驱动,添加了硬件电路的复杂性。
动态显现
LED数码管动态显现接口是单片机中使用最为广泛的一种显现方法之一,动态驱动是将一切数码管的8个显现笔划”a,b,c,d,e,f,g,dp”的同名端连在一同,别的为每个数码管的公共极COM添加位选通操控电路,位选通由各自独立的I/O线操控,当单片机输出字形码时,单片机对位选通COM端电路的操控,所以咱们只需将需求显现的数码管的选通操控翻开,该位就显现出字形,没有选通的数码管就不会亮。经过分时轮番操控各个数码管的的COM端,就使各个数码管轮番受控显现,这便是动态驱动。在轮番显现过程中,每位数码管的点亮时刻为1~2ms,因为人的视觉暂留现象及发光二极管的余辉效应,虽然实践上各位数码管并非一起点亮,但只需扫描的速度足够快,给人的形象便是一组安稳的显现数据,不会有闪耀感,动态显现的作用和静态显现是相同的,可以节约很多的I/O端口,而且功耗更低。
驱动电流:
1、显现作用:因为LED基本上归于电流灵敏元件,其正向压降的分散性很大,而且还与温度有关,为了确保数码管具有杰出的亮度均匀度,就需求使其具有稳定的作业电流,且不能受温度及其它要素的影响。别的,当温度变化时驱动晶片还要可以主动调理输出电流的巨细以完成色差平衡温度补偿。
2、安全性: 即使是短时刻的电流超载也可能对发光管形成永久性的损坏,选用恒流驱动电路后可防止因为电流毛病所引起的数码管的大面积损坏。别的,咱们所选用的超大型积体电路还具有级联延时开关特性,可防止反向尖峰电压对发光二极体的危害。超大型积体电路还具有热维护功用,当任何一片的温度超越必定值时可主动关断,而且可在操控室内看到毛病显现。
二、单片机静态数码管的规划
数码管顺次显现0~F,时刻是每隔1S。
源程序:
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar duan_code[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
void delay_ms(uint z)
{
}
void main(void)
{
}