上拉输入

作者:hardihuang   hardihuang   

什么是上拉输入? #

void setup(){
  pinMode(2, INPUT_PULLUP);
}

上拉电阻 #


在数字电路中,上拉电阻(英语:Pull-up resistors)是当某输入端口未连接设备或处于高阻抗的情况下,一种用于保证输入信号为预期逻辑电平的电阻元件。他们通常在不同的逻辑器件之间工作,提供一定的电压信号。

上拉电阻的作用 #


在上拉电阻所连接的导线上,如果外部组件未启用,上拉电阻将“微弱地”将输入电压信号“拉高”。当外部组件未连接时,对输入端来说,外部“看上去”就是高阻抗的。这时,通过上拉电阻可以将输入端口处的电压拉高到高电平。如果外部组件启用,它将取消上拉电阻所设置的高电平。通过这样,上拉电阻可以使引脚即使在未连接外部组件的时候也能保持确定的逻辑电平。

连接两根导线到Arduino开发板。用黑色导线将地连接到按键的一脚。第二根导线将A0脚连接到按键的另一个引脚。

当按下按键或开关时,电路的两端连接在一起。当按键断开(未按下)时,按键两端没有连接。由于A0的内部上拉电阻已经激活,并连接到5V,读取时为高电平HIGH。当按键闭合时,Ardunio读取为低电平,因为该引脚连接到地。

Atmega328P芯片中的上拉 #

ATmega328P 芯片内部其实有上拉的功能,我们可以使用 ATmega328P 内部的上拉功能替代外部上拉。ATmega328P Datasheet中有内部上拉的结构介绍,如下图:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注