标题:
基本元件介绍-3
[打印本页]
作者:
look_w
时间:
2017-9-22 19:56
标题:
基本元件介绍-3
下边那个图呢,按照这种推理,
IO
口是高电平的时候,应该有电流流过并且点亮小灯,但是实际并非如此。
单片机主要是个控制器件,具备四两拨千斤的特点。就如同杠杆必须有一个支点一样,想要撑起整个地球必须有力量承受的支点。单片机的
IO
口可以输出一个高电平,但是他的输出电流很有限,普通
IO
口输出高电平的时候,大概只有
几十到几百uA
的电流,达不到
1mA
,也就点不亮这个
LED
小灯
或者亮度很低,这个时候如果我们想高电平点亮
LED
,用上三极管就可以这样来处理,我们板上的这种型号,可以通过
500mA
的电流,有的三极管通过的电流还更大一些,如图
3-10
所示。
图
3-10
三极管驱动
LED
小灯
图
3-10
中,当
IO
口是高电平,三极管导通,因为三极管的电流
放大作用,c
极电流就可以达到
mA
以上了
,就可以成功点亮
LED
小灯。
虽然我们用了
IO
口的低电平可以直接点亮
LED
,但是单片机的
IO
口作为低电平,输入电流就可以很大吗?这个我想大家都能猜出来,当然不可以。单片机的
IO
口电流
承受能力,不同型号不完全一样,就
STC89C52
来说,官方手册的
81
页有对电气特性的介绍,整个单片机的工作电流,不要超过
50mA
,单个
IO
口总电流不要超过
6mA
。即使一些增强
型51
的
IO
口承受电流大一点,可以到
25mA
,但是还要受到总电流
50mA
的限制。那我们来看电路图的
8
个
LED
小灯的这个部分电路,如图
3-11
所示。
图
3-11 LED
电路图
(
一
)
3-11
图示这里我们要学会看电路图的一个知识点,大家注意看,电路图右侧所有的
LED
下侧的线最终都连到一根黑色的粗线上去了,大家注意,这个地方不是实际的完全连到一起,而是一种总线的画法,画了这种线以后,表示这
是个总线结构,所有的名字一样的是一一对应的连接到一起,其他名字不一样的,是不连到一起的。比如左侧的
DB0
和右侧的最左边的
LED2
小灯下边的
DB0
是连在一起的,而和
DB1
等其他线不是连在一起的。
那么我们把
3-11
电路图里的我们现在需要讲的这部分再摘出来看。
图
3-12 LED
电路图
(
二
)
大家通过
3-12
的电路图来计算一下,
5V
的电压减去
LED
本身的压降,减掉三极管
e
和
c
之间的压降,限流电阻用的是
330
欧,那么每条支路的电流大概是
8mA
,那么
8
路
LED
如果全部同时点亮的话
电流总和就是
64mA
。这样如果直接接到单片机的
IO
口,那单片机肯定是
承受受不住的,即使短时间可以承受,长时间工作就会不稳定,甚至导致单片机烧毁。
有的同学会提出来可以加大限流电阻的方式来降低这个电流。比如改到
1K
,那么电流不到
3mA
,
8
路总的电流就是
20mA
左右。首先,降低电流会导致
LED
小灯亮度变弱,小灯的亮度可能关系不大,因为我们同样的电路接了数码管,后边我们要讲数码管还要动态显示,如果数码管亮度不够的话,那视觉效果
就会很差,所以降低电流的方法并不可取;其次,对于单片机来说,他主要是起到控制作用,电流输入和输出的能力相对较弱,
P0
的
8
个口
总电流也有一定限制,所以如果接一两个
LED
小灯观察,可以勉强直接用单片机的
IO
口来接,但是接多个小灯,从实际工程的角度去考虑,就不推荐直接接
IO
口了。那么我们如果要用单片机控制多个
LED
小灯该怎么办呢?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0