一、数码管动态显现
动态显现
LED数码管动态显现接口是单片机中使用最为广泛的一种显现方法之一,动态驱动是将一切数码管的8个显现笔划”a,b,c,d,e,f,g,dp”的同名端连在一起,别的为每个数码管的公共极COM添加位选通操控电路,位选通由各自独立的I/O线操控,当单片机输出字形码时,单片机对位选通COM端电路的操控,所以咱们只需将需求显现的数码管的选通操控翻开,该位就显现出字形,没有选通的数码管就不会亮。经过分时轮番操控各个数码管的的COM端,就使各个数码管轮番受控显现,这便是动态驱动。在轮番显现过程中,每位数码管的点亮时刻为1~2ms,因为人的视觉暂留现象及发光二极管的余辉效应,虽然实际上各位数码管并非一起点亮,但只需扫描的速度足够快,给人的形象便是一组安稳的显现数据,不会有闪耀感,动态显现的作用和静态显现是相同的,可以节约很多的I/O端口,并且功耗更低。
二、Proteus仿真试验
源程序:
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar duan_code[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f
};
uchar wei_code[]={0xFE,0XFD}; //共阴极数码管位码
void delay_ms(uint z)
{
}
void main(void)
{
}