关于数码管驱动电路的问题
不用单片机,用数字电路实现很容易呀。用一片10线-4线编码器,接10个按键,输出为BCD码,再用一片74LS247,七段译码器/驱动器,输出接一个共阳数码管即可,按几号键,数码管就显示几了。下表就是74LS147的真值表。
电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。你最好明白一下共阳还是共阴的数码管为好。
LS244是8路3态缓冲驱动,也叫做线驱动或者总线驱动门电路。
方法:就是相同标号的引脚连接在一起,但是位选引脚必须增大功率,才能点亮数码管,只是需要在位选(S0-S3)分别加上拉电阻和射极输出器,或者加三极管反相输出。
是一个共阳极的4位数码管。数码管下面的4个NPN三极管是高电平有效有效。上拉电阻的作用 上拉电阻是连接在单片机引脚(或三极管引脚)和VCC之间的电阻,把电平拉高至VCC。
数码管下面的三极管是驱动用的,com接口是选通用的,你的数码管应该是采用扫描驱动的。扫描原理就是任意一个时刻,只有一个COM是通的,通的时候,单片机输出对应于该位的数值,其它关断。
数码管电路中三极管的作用?
1、普通LED数码管公共段,正常静态工作电流最大能达到70-80mA,一般单片机IO口不足以提供这么大的电流。加三极管可扩展IO口的驱动能力。另外,加三极管可以起到缓冲和隔离作用,使单片机工作更加稳定可靠。
2、三极管是用来做驱动的作用,因为在一般的控制器输出驱动能力较弱,采用三极管进行放大电流,使得能够驱动能力提高。当然如果在数码管可接受的范围内,电流越大,数码管越亮。
3、三极管起到电流放大,开关控制的作用(单片机的I/O口驱动能力有限)。当三极管工作在饱和状态时,它的作用就是个开关了;P14=0时导通。深度饱和时三极管Uce=0V,此时集电极电流达到最大。
4、就是做驱动用的,但是它同时起到片选某个数码管的作用,也就是开关了。 用单片机输出的0和1控制数码管的亮与灭,这是片选、开关作用。但是要让数码管亮,需要一定的电流,单片机的输出电流太小,所以需要放大。
数码管驱动芯片的问题
1、同样的,数码管最好选择共阳。IO口控制IO口控制三极管基极的电阻一般没有特别的限定,用1K左右就行了。限流电阻而CE的限流电阻(与LED接一起的)要注意,一般要470、5560这些比较常用。
2、不用单片机,用数字电路实现很容易呀。用一片10线-4线编码器,接10个按键,输出为BCD码,再用一片74LS247,七段译码器/驱动器,输出接一个共阳数码管即可,按几号键,数码管就显示几了。下表就是74LS147的真值表。
3、将595的电源电压提到5V,不影响单片机的驱动,但要增加限流电阻,数码管每段的电流别超过4mA。因HC芯片输出电流的最大值与电压高低有关。在编写显示程序时,显示每一位的延时不要过长,在1ms~2ms内为宜。