单片机如何驱动多个LED

2024-12-05 04:06:19
推荐回答(5个)
回答1:

如图电路图,二极管只画出5个。

1、8050三极管不比达林顿管和mos管放大倍数较小,最小的可能只有40倍,以40倍计算,假设你的每个灯的电流为5mA(看你的应用了,如果用来照明不只5mA),12个灯就60mA,那么你基级需要提供的电流就是1.25mA,因为89C54系列单片机IO不带强推输出,电流有限,所以必须接上拉电阻,否则你的灯因为电流不足亮度很暗。

2、led必须加限流电阻,考虑到led的离散性,在电流一样的情况下,即便同种led两端的电压可能会有差异。而led这种元件在电压变化很小的情况下,电流变化很大。如果你直接并联,各个二极管两端的电压一样,很有可能某些led电流会比其它的led大,甚至某个led因电流过大而烧毁。

3、电路图中R1,根据你的电流选择,但是不要太小,R7可以用跳线直接连过去。

回答2:

用MOS管加数字芯片,如74HC595,这个就是公交车显示屏上的驱动结构

回答3:

  1. 那么多点,静态独立显示很难实现。动态扫描的话,1600个灯为例,40行*40列,一个74HC595出八个点,行用5个串联74HC595,列用5个串联74HC595,共只占用6个单片IO口。

  2. 它是串行移位锁存,多个芯片是可以串联的。一个74HC595是要三个IO口,N个595串联在一起的话还是只要三个IO口

  3. 都是独立的。可以五个控制40个灯。但这样独立接法,电路太复杂,1600个灯你得200个595。意思是把这1600个灯并成40行*40列(原理同下图的8*8点阵接法),用10个595进行动态扫描。

回答4:

74hc164或74hc595加三极管目前在市面上用的比较多些~

回答5:

不用这么复杂,只用三极管就可以,采用12V开关电源,用2SD772,2sd882,用单片机端口驱动