大家好,今天小编关注到一个比较有意思的话题,就是关于51单片机推挽输出电流的问题,于是小编就整理了3个相关介绍51单片机推挽输出电流的解答,让我们一起看看吧。
51单片机做为输出高电平驱动LED或是三极管基极,需不需要加限流电阻?
51单片机高电平驱动能力很弱,输出电流只有300到500uA 因此直接接LED的话,电流很小,亮度很低,就别提加限流电阻了 负载电流大时,需加三极管驱动,但也要求三极管的放大倍数大一些 如果是低电平点亮LED,为了保证LED和单片机不过流,一定要加限流电阻 有的单片机IO口可配置为推挽模式,这时高电平驱动能力也很强,为了保证电流不超过20mA,也要加限流电阻
对Arduino设为输出(OUTPUT)的引脚进行写操作(digitalWrite)的作用是什么?
首先要明确IO口的几种常见模式。对于数字IO而言,常见的模式有:推挽输出、开漏输出、浮空输入(高阻输入)、上拉输入、下拉输入。STM32支持上述的所有模式,但很多单片机并不是支持上述所有模式。比如Arduino采用的AVR单片机就不支持开漏输出和下拉输入。
第二要明确“输入阻抗”和“输出阻抗”的概念。例如当IO口输出一个高电平时,IO口内部并非像机械开关那样把一根线直接插到了电源正极上,IO引脚和电源正极之间其实还有电阻的存在。当这个电阻很小的时候,我们称之为“强”,当这个电阻较大时,我们称之为“弱”。这个电阻的一端当然接的是IO引脚,另一端如果接到电源正极,则成为上拉电阻,如果接地,则称为下拉电阻。
先说输出模式。对于Arduino,用pinMode将IO口设为OUTPUT的时候,其实IO的状态为“强推挽”,也就是说设为高电平时,IO口对电源正极的电阻比较小(强上拉),设为低电平时IO口对地的电阻也比较小(强下拉),这样IO口就具备了较强的驱动能力。其实也没有强到哪里去,大概几十毫安,能点亮LED而已。这里顺便提一下常见的51单片机,它的IO口总是接通了一个上拉电阻,这个上电阻比较大,所以称为弱上拉,所以51单片机的拉电流驱动能力(IO引脚高电平时电流从IO引脚流向外部电路的能力)比较弱,大概只有100μA左右,这通常只能让LED发出很微弱的光,所以51单片机IO口点亮LED的方式通常为灌电流(电流从外部电路流入IO引脚)。
stm32中开漏输出,推挽式输出什么意思?
开漏(OD)模式下,IO没有拉电流能力,也就是说只有高阻态和低电平两种状态,没有外不上拉的话就不能输出高电平。推挽模式是有拉电流能力的。51单片机的P0口,就是典型的开漏模式。
到此,以上就是小编对于51单片机推挽输出电流的问题就介绍到这了,希望介绍关于51单片机推挽输出电流的3点解答对大家有用。