单片机IO详解(上拉 下拉 准双向 输入 输出 推挽 开漏)

目录

上拉:

下拉:

输入:

上拉输入 :

下拉输入 :

输入浮空:

模拟:

施密特输入:

三态输入:

输出:

复用推挽和推挽输出区别:

推挽输出特点:

开漏输出:

准双向口:


一般单片机都会提供上拉和下拉功能:

上拉

将不确定的信号,固定在高电平,电源到器件引脚上的电阻叫上拉电阻,作用是平时使用该引脚为高电平,上拉是对器件注入电流,即灌电流

下拉:

将不确定的信号,固定到地点平,到器件引脚的电阻叫下拉电阻,作用是平时使该引脚为低电平,下拉是从器件输出电流,即拉电流

输入:

上拉输入 :

将不确定的信号通过一个电阻嵌位在高电平

下拉输入 :

把电压拉低,拉到GND,将不确定的信号拉到低电平

输入浮空:

容易受到干扰,检测电平是不定的

模拟:

传统方式的输入,数字模拟转换

施密特输入:

防止电路干扰,基本电路的缺点是在读取外部信号的跳变沿时会出现抖动,施密特触发器就是解决了上述抖动的问题

三态输入:

三态电路可提供三种不同的输出值:逻辑“0”,逻辑“1”和高阻态

高电平     低电平    高阻

输出:

复用推挽和推挽输出区别:

推挽复用不经过输出数据寄存器(ODR)。如果是采用推挽输出,则该引脚电平直接由ODR控制,例如串口如果不是复用推挽就直接有ODR控制不受usart外设控制

推挽输出:一般都是推挽输出,真正的输出高电平和低电平

推挽输出特点:

这种配置的下拉与准双向口和开漏配置相同,具有较强的拉电流能力,不同的是,具有持续的强上拉,无论有强大的高电平以及低电平驱动能力

开漏输出:

不常见,如果作为逻辑输出,可能是I2C,需要上拉电阻

关闭所有上拉晶体管,只驱动下拉晶体管,下拉与准双向口下拉配置相同,因此只能输出低电平(吸收电流),和高阻状态。不能输出高电平(输也电流)

准双向口:

当IO输出为高电平时,其驱动能力很弱,外部负载很容易将其拉至低电平。

当IO输出为低电平时,其驱动能力很强,可吸收相当大的电流

准双向口只能有效的读取0,而对1则是采用读取非零的方式,就是读入的时候要先向io上写1,再读

真正的双向io是不需要任何预操作可直接读入读出的

准双向口做为输入时,通个一个施密特触如器和一个非门,用以干扰和滤波。

 

准双向口用作输入时,可对地接按键,如下图1,当然也可以去掉R1直接接按键,当按键闭合时,端口被拉至低电平,当按键松开时,端口被内部“极弱上

拉”晶体管拉至高电平。当端口作为输出时,不应对地外接LED如图形控制,这样端口的驱动能力很弱,LED只能发很微弱的光,如果要驱动LED,要采用图

3的方法,这样准双向口在输出为低时,可吸收20mA的电流,故能驱动LED。图4的方法也可以,不过LED不发光时,端口要吸收收很大电流。 

 

  • 12
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当我们使用单片机的GPIO(通用输入输出)端口时,可以根据需要配置端口的工作模式。其中,浮空、模拟、上拉下拉推挽开漏是常见的配置选项。 1. 浮空(Floating):当端口配置为浮空模式时,它既不连接到高电平(VCC)也不连接到低电平(GND),而是处于未定义的状态。这种模式适用于需要读取外部信号的情况,如传感器等。 2. 模拟(Analog):模拟模式下,端口可以用作输入输出来处理模拟信号。它可以读取或输出连续范围内的电压值。在此模式下,端口不会产生数字高低电平。 3. 上拉(Pull-up):上拉模式是指在端口上连接一个上拉电阻到VCC电源。当端口没有外部信号输入时,上拉电阻将使端口保持高电平状态。 4. 下拉(Pull-down):下拉模式是指在端口上连接一个下拉电阻到GND地。当端口没有外部信号输入时,下拉电阻将使端口保持低电平状态。 5. 推挽(Push-pull):推挽模式是指在端口上同时连接一个NPN型晶体管和一个PNP型晶体管。这种模式下,端口既可以输出高电平也可以输出低电平,可以提供较大的输出电流和驱动能力。 6. 开漏(Open-drain):开漏模式是指在端口上只连接一个NPN型晶体管,而没有PNP型晶体管。这种模式下,端口只能输出低电平,而无法输出高电平。在输出高电平时,端口处于高阻态,需要外部上拉电阻将端口拉到高电平。 需要注意的是,这些配置选项的具体实现和支持情况可能会因不同的单片机型号和厂商而有所不同。在使用时,应查阅相关的单片机手册或参考资料以了解具体的配置细节和限制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值