总结:然而,在实际工作过程中总有出现问题的可能,需要提到的是单片机的驱动能力在实际情况下对实验结果的影响。 但实际上,由于微电脑的驱动能力,前一种类型的灯经常不亮。
1.如何将LED灯连接到单片机
Proteus仿真中,LED灯的负极是否连接到IO口或不连接,正极接VCC。 或者通过电阻VCC将LED灯的正极连接到IO口,负极通过电阻连接到GND。 模拟给出了正确的结果。 但实际工作过程中总会出现问题,需要提到的是单片机的驱动能力对实际情况下实验结果的影响。
如图(1)所示,当单片机的IO口输出高电平时,LED点亮。 电流向上,方向从单片机流向GND(我们称提供高电平的单片机,电流的方向是从单片机内部流向外部,称为拉电流)。 方法(2):当单片机IO口输出低电平时,LED灯亮,电流方向从VCC流向单片机内部(低电平给单片机供电,电流输入到单片机内部)微控制器是外部的)(这称为灌电流)。 但实际上,由于微电脑的驱动能力,前一种类型的LED灯经常不亮。
2.单片机驱动功能
简化这两种连接方式以及单片机内部IO口,得到如下两张图。
当单片机输出1时,T断开,VCC通过电阻R连接到IO。 上图显示了如何连接以汲取电流。 当T断开时,R、R和LED串联,形成直流通路。 I=VCC-Vled/R+R。 R是单片机内部的上拉电阻,其阻值一般为几百到几千K。 可以看到电流很小,根本无法点亮LED灯。
当单片机输出0时,T闭合并连接到GND。 在这种情况下,IO对应地。 上图显示了电流吸收器的连接方法。 如果T闭合,则形成路径并且I=VCC-Vled/R。 LED 满足电流要求并且 LED 亮起。 在某些情况下,理论被证明是可能的,但现实却并非如此。
3. 连接LED灯的其他两种类型的微控制器的比较
虽然可以减少微控制器驱动的LED灯的数量,但如果需要驱动LED灯,您将需要通过添加外部驱动程序来添加外部驱动程序。 需要。 当前。 常用的方法有外部电路和驱动芯片、74HC373、非门、三态门、BJT等。 下面是一个三极管驱动 LED 照明电路的示例。 如图所示:
单片机不提供驱动电路,而是对晶体管进行开关。只要控制住就可以了。 。 当输出为高电平时,晶体管导通。 ,将形成直流路径并且LED灯可以打开。 当单片机输出低电平时,晶体管截止(可以理解为开路),LED灯熄灭。 这样您就可以连接多个 LED。 但在实际制造中却存在缺陷。 当按上述方式连接时,系统开机时 LED 将闪烁。 原因是当电源打开时,单片机的IO输出并没有立即达到程序中初始化的值。 此外,电源冲击可能会导致晶体管瞬间导通,导致 LED 闪烁。 这在生产中是不可接受的,所以我们需要对其进行修改,添加一个电容C来吸收峰值电压:
评论前必须登录!
注册