将内部上拉分配给输入端口

时间:2013-12-11 07:05:32

标签: avr atmega

在atmega128中,当端口用作输入时,分配内部上拉和分配上拉之间有什么区别?当使用端口作为输入时,我没有看到分配上拉的意义..

3 个答案:

答案 0 :(得分:1)

有时您的输入没有连接到它的输出。通过启用内部上拉,可以保证在该条件下输入将被读取为高电平。没有上拉,输入就会“浮动”。

答案 1 :(得分:0)

  

在atmega128中,当端口用作输入时,分配内部上拉和分配上拉之间有什么区别?当使用端口作为输入时,我没有看到分配上拉的意义。

如果连接到输入的组件始终主动将线路驱动为低电平或高电平,则不需要上拉/下拉。您可以使用上拉/下拉电阻来确保在所有条件下都有明确定义的逻辑电平。

最简单的例子是微控制器的未连接输入引脚。它会“浮动”而没有上拉/下降弱驱动它到特定的水平。

考虑这个电路:

enter image description here

让我们假设C是微控制器的输入,Vin由机械开关控制。如果Vin为0V /开,则晶体管关闭。如果您不使用上拉电阻Rc(可能是控制器的内部上拉电阻),输入C将浮动。当晶体管导通时,Rc也用作限流器。

答案 2 :(得分:-2)

您需要连接PullUp或PullDown。因此,如果您对PullUp没问题,那么它们已经存在,您可以为此提供外部电阻。 如果需要PullDown,则必须在外部连接电阻器。