单片机上拉电阻的问题假设单片机P口接了上拉电阻靠高电平来点亮LED,当P口为高时,LED亮,这时有电流流进P口么?为什么?用三极管和上拉电阻驱动负载有什么区别?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 12:56:20
单片机上拉电阻的问题假设单片机P口接了上拉电阻靠高电平来点亮LED,当P口为高时,LED亮,这时有电流流进P口么?为什么?用三极管和上拉电阻驱动负载有什么区别?
单片机上拉电阻的问题
假设单片机P口接了上拉电阻靠高电平来点亮LED,当P口为高时,LED亮,这时有电流流进P口么?为什么?
用三极管和上拉电阻驱动负载有什么区别?
单片机上拉电阻的问题假设单片机P口接了上拉电阻靠高电平来点亮LED,当P口为高时,LED亮,这时有电流流进P口么?为什么?用三极管和上拉电阻驱动负载有什么区别?
“单片机P口接了上拉电阻靠高电平来点亮LED”,是指在P口接一个上拉电阻到Vcc,同时接LED正极,LED负极接地吗?如果是这样,不妥.上拉电阻在此没有用,不需要,有害.
P口输出低电平时,将LED“短路”,不亮.同时,有一个“灌电流”自Vcc经上拉电阻进入P口,做的是无用功.
P口输出高电平时,应该接近Vcc.LED的正向电压一般2~3V.由于是直接接了LED的正极,又没有限流电阻,本该会有很大的电流,但是P口的负载能力有限,输出的高电平被拉低了,所以没有出现过大的电流.但是,对P口和LED都是不利的.这时的上拉电阻只是起到帮助P口为LED供电的作用.但是,上拉电阻一般数值较大,作用甚微.
“这时有电流流进P口么?”---没有,相反是“流出”,称为“拉电流”.
一般I/O口的低电平负载能力都高于高电平负载能力,所以应尽量使用P口低电平时点亮LED.这样的电路接法是:P口接LED负极,LED正极经限流电阻接Vcc.
如果感觉LED点亮和所处理的事件有效似乎相反的话,程序中在写端口时取反就行了,这在MCU中是易如反掌的事.
为了让MCU“轻松”地工作,最好是不要用足它的负载能力,也就是外接驱动三极管等.同时也解决了反相的问题.
实践中有由于MCU负载过重而导致逻辑紊乱的实例.