本设计显示电路是由8段共阳极数码管(4个),三极管(4个9012),电阻(4个1K,8个200Ω),电源(+5V)几部分构成。具体电路如图3-2所示:
电路分析: 1)1K电阻:分别接到单片机P2.3、P2.4、P2.5、P2.6口上,并对PNP三极管起到限流保护作用; 2)三极管:4个三极管均为PNP型号,基极接I/O口,发射极接电源,数码管COM口接在三极管集电极上 , 当I/O给一个低电平,三极管基极电压为低,发射极电压为高,使三极管导通,为数码管提供电压; 3)200Ω电阻:接到数码管的8个段位上,起到限流保护作用; 4)数码管:当P0.x信号为低时,P2.x为低,对应数码管对应的段位呈现亮的状态,反之则不亮。
工作原理: 数码管采用动态扫描工作方式,动态显示是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,h"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,本设计分别接到P2.3、P2.4、P2.5、P2.6,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
|