介绍
led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。

驱动
数码管正向导通电压为1.5V,额定电流为10mA
单片机的VCC通常为3.3V或5V,它们都达到了数码管的1.5V正向导通电压(电压超过一点没关系,主要是电流不能太大)。
假如我们现在用单片机控制数码管,由于单片机的IO电流一般为10mA~20mA,驱动单个LED是足够的,但是如果有多个数码管并联(多位数码管),单片机的IO电流就不足以驱动所有的数码管,这时就会出现数码管亮度变暗或不亮的现象。
所以,在用单片机控制多位数码管时(动态驱动数码管),我们需要使用驱动电路。
首先让我看看动态数码管的电路原理图,可以看到8个数码管的8个引脚是和单片机IO并联的,如果8个数码管同时亮或者快速扫描时(扫描的意思是多个数码管片选,即在一个较短的时间内单片机只操作一个数码管,然后不断循环切换数码管进行显示),单片机的IO驱动能力不足以维持数码管的正常显示,所以我们需要在单片机IO和多位数码管之间增加驱动电路。

通常可以使用三极管实现驱动功能,这里的三极管起到开关作用。当IO端(电阻R3左侧)为低电平时,三极管不导通,4个LED不亮;当IO端为高电平时,三极管导通,4个LED被点亮。这时单片机就是起到控制作用(控制三极管的集电极和发射极是否导通),而不是驱动作用。



1388

被折叠的 条评论
为什么被折叠?



