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范围。

图片

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

    关注

    6042

    文章

    44617

    浏览量

    637974
  • 上拉电阻
    +关注

    关注

    5

    文章

    363

    浏览量

    30704
  • 场效应管
    +关注

    关注

    47

    文章

    1171

    浏览量

    64192
  • IO口
    +关注

    关注

    3

    文章

    170

    浏览量

    24155
  • 开漏输出
    +关注

    关注

    0

    文章

    34

    浏览量

    7347
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    请问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

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

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

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

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

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

    集电极开路_极开路_推挽_电阻_弱_三态门_
    发表于 11-16 18:32 0次下载

    电阻的作用及阻值的选择原则

    电阻的作用及阻值的选择原则
    发表于 03-21 11:17 2次下载

    IIC为什么要用输出电阻?

    。   推挽输出输出 推挽输出输出逻辑0,则N-MOS激活;
    的头像 发表于 03-09 13:57 1.8w次阅读
    IIC为什么要用<b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>和<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>?

    输出、推挽输出,悬空输入、模拟输入、输入、下拉输入的区别

    1.输出和推挽输出的区别开输出只能输出低电平,
    发表于 12-01 10:06 49次下载
    <b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>、推挽<b class='flag-5'>输出</b>,悬空输入、模拟输入、<b class='flag-5'>上</b><b class='flag-5'>拉</b>输入、下拉输入的区别

    电阻阻值选择及应用原则

    (或极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,电阻的功能主要是为集电极开路
    的头像 发表于 03-17 15:57 3135次阅读
    <b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>阻值<b class='flag-5'>选择</b>及应用<b class='flag-5'>原则</b>

    I2C的输出电阻

    信息和接收信息无法同时进行,I2C工作时的传输速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。I2C总线采用极开路的设计,且SDA和SCL通过上电阻连接V~CC~。
    的头像 发表于 07-02 16:39 5748次阅读
    I2C的<b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>和<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>

    输出为什么加上电阻

    受到限制。为了提高输出的性能和可靠性,通常需要在电路中加入电阻
    的头像 发表于 07-14 10:46 2329次阅读