0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是准双向IO和开漏输出?上拉电阻的好处和选择原则

CHANBAEK 来源:工控小新 作者:工控小新 2023-11-09 16:27 次阅读

图片

单片机IO口内部的结构,主要是三种:准双向IO、开漏输出、强推挽输出

51单片机上通常使用的是准双向IO和开漏输出两种。

什么是准双向IO和开漏输出?

准双向IO是一种可以既作为输入又作为输出的IO口,它的内部电路结构包括一个场效应管和一个上拉电阻

当IO口作为输出时,可以通过控制场效应管的开关来输出高电平或低电平。例如:我们从内部输出1,经过一个反向器之后编程0,那么对应的场效应管不导通,这个时候由于内部有上拉电阻,那么对应的单片机IO口上就会输出一个高电平;而如果在内部输出输出一个0,经过反向器之后编程1,那么导致场效应管导通,VCC就会通过上拉电机流通到场效应管的S极,那么对应的单片机的IO输出就拉到低电平。

当IO口作为输入时,需要先向IO口写1,然后再读取外部信号。这样可以保证正确地读取高电平或低电平。

开漏输出是一种只能输出低电平的IO口,它的内部电路结构只有一个场效应管。

当IO口输出0时,场效应管导通,输出低电平。当IO口输出1时,场效应管截止,输出高阻态。这时候IO口没有驱动能力,需要外部接上拉电阻才能输出高电平。

开漏输出的优点是可以提高输出电压的灵活性,可以通过改变上拉电阻的电源来实现不同的电平转换。例如,如果上拉电阻接5V电源,那么输出的高电平就是5V;如果上拉电阻接3.3V电源,那么输出的高电平就是3.3V。

上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻起到一个限流的作用,下拉就是下拉到低电平。

上拉电阻的好处:

1、OC门要输出高电平,外部必须加上拉电阻

2、加大普通I0口的驱动能力。

3、起到限流的作用。

4、抵抗电磁干扰。

上拉电阻选择的原则:

1、从降低功耗方面考虑应该足够大,因为电阻越大,电流越小。

2、从确保足够的引脚驱动熊力考虑应该足够小越小,电流才能越大

电阻。

3、开漏输出时,过大的上拉电阻会导致信号上升沿变缓。

一般选择上拉电阻的阻值是4.7K-10K范围。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620838
  • 上拉电阻
    +关注

    关注

    5

    文章

    345

    浏览量

    30258
  • 场效应管
    +关注

    关注

    46

    文章

    1069

    浏览量

    62716
  • IO口
    +关注

    关注

    3

    文章

    164

    浏览量

    23756
  • 开漏输出
    +关注

    关注

    0

    文章

    29

    浏览量

    7256
收藏 人收藏

    评论

    相关推荐

    STM32cubemx在和推挽输出模式下电阻和下拉电阻有什么作用和区别?

    只配置过输入的时候和下拉电阻。不知道在和推挽输出模式下
    发表于 03-27 07:20

    推挽输出输出

    必须加外部电阻,否则无法输出高电平逻辑)。5. 标准的脚一般只有
    发表于 11-18 22:05

    【经典】集电极开路,极开路,推挽,电阻,弱,三态...

    本帖最后由 gk320830 于 2015-3-4 23:25 编辑 【经典】集电极开路,极开路,推挽,电阻,弱
    发表于 07-29 21:17

    集电极开路 极开路 推挽 电阻 三态门 双向

    集电极开路 极开路 推挽 电阻 三态门
    发表于 06-02 16:22

    MCU引脚输出模式中,“推挽输出”与“输出”电路原理究竟有啥区别

    做输入输出功能必须加外部电阻,否则无法输出高电平逻辑)。一般来说,
    发表于 10-12 10:41

    如何选择IO引脚上的或下拉电阻

    大家好,我使用的是DSPIC33 FJ256MC710A DSP。我无法理解如何选择IO引脚上的或下拉电阻。我查阅了数据表,它指出:可
    发表于 08-07 14:05

    请问stm32配置成输出,在这个IO口加上100K电阻和12V电压会烧坏IO口吗?

    请问stm32配置成输出 我在这个IO口加上100K电阻和12V电压
    发表于 09-09 14:51

    GPIO的推挽、双向端口IO模式详解【图文并茂】

    ~P3端口51单片机的其他三个端口的内部结构如图 23所示,与P0相比简单了很多,没有了顶部的MOS管,也没有了地址/数据信号的选项。作为输出时是带有电阻的的
    发表于 08-26 08:09

    电阻作用,电阻应用和选择原则

    最相近的一个!  P0为什么要电阻原因有:  1。 P0口片内无上电阻  2。 P0为I/O口工作状态时,上方FET被关断,从而
    发表于 12-14 17:21

    IIC为什么用输出电阻

    IIC通信协议推挽输出输出输出的作用IIC
    发表于 02-26 06:48

    为什么要使用电阻电阻阻值的选择原则是什么?

    拉下拉电阻的定义以及用法为什么要使用电阻电阻
    发表于 04-06 06:06

    何为51单片机的双向

    双向口,因为作为输入时它是悬浮的。双向口存在的问题双向口存在的问题是无电流扇出,通俗的讲就是
    发表于 11-18 08:42

    双向口、输出、推挽输出结构介绍

    双向口、输出、推挽输出结构介绍1.
    发表于 11-30 08:08

    单片机的推挽输出/输出/双向IO的相关资料下载

    单片机的推挽输出输出双向IO对于刚开始接触
    发表于 12-13 07:10

    什么是拉下拉、什么是输出和推挽输出

    ,也可能不小心感受到了低电平,为了解决此问题,可以使用输出,就是说你可以使用上或下拉电阻,直接把I
    发表于 01-17 07:44