原标题:单片机IO口科普:推挽输出、开漏输出详解

在学单片机和选用逻辑器件的时候我们常别人说这款芯片是推挽输出驱动能力强,这个引脚是开漏输出需要加上拉电阻。

是不是有时候感觉一头雾水?

今天就详解一下推挽和开漏,以后你买芯片的时候就可以和别人大声理论了。

1

推挽输出

推挽输出既可以输出低电平,也可以输出高电平,可以直接驱动功耗不大的数字器件。

2

推挽输出电路

推挽电路是由两个三极管或MOSFET,以推挽方式存在于电路中,电路工作时,两只对称的开关管每次只有一个导通,所以导通损耗小、效率高、既提高电路的负载能力,又提高开关速度。

其示意结构如下图所示:

当内部输出1电平时,上边的MOS管导通同时下边的MOS管截至,IO口输出高电平。

当内部输出0电平时,上边的MOS管截至同时下边的MOS管导通,IO口输出低电平。

3

开漏输出

开漏输出只能输出低电平,如果要输出高电平必须通过上拉电阻才能实现。就类似于三极管的集电极输出。

4

开漏输出电路

如上图:

内部输出1时MOS管截止,输出与地断开,这时候IO口其实是没有驱动能力的,需要外部连接上拉电阻才能输出高电平,才能驱动数字器件。

内部输出0时MOS管导通,输出低电平,所以开漏能输出低电平。

5

准双向I/O

在学51单片机的时候老师告诉我们,51单片机的IO口是准双向的。

什么是准双向的?

示意如下:

其结构类似于开漏输出,只不过是把上拉电阻集成到了单片机内部。

责任编辑:

单片机推挽输出c语言,单片机IO口科普:推挽输出、开漏输出详解相关推荐

  1. 单片机I/O开漏输出详解 “与逻辑” ,改变上拉电源的电压,提供TTL/CMOS电平输出,标准的开漏脚一般只有输出的能力添加其它的判断电路,才能具备双向输入、输出的能力

    单片机I/O开漏输出详解 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 我们先来说说集电极开路输出的结 ...

  2. 单片机程序配置成开漏输出_单片机I/O开漏输出详解

    开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 我们先来说说集电极开路输出的结构.集电极开路输出的结构如 ...

  3. STM32外设之GPIO的推挽输出和开漏输出模式详解

    文章目录 1 GPIO结构框图 2 推挽输出模式 3 开漏输出模式 1 GPIO结构框图 先来看一下GPIO输出的部分: 2 推挽输出模式 所谓的推挽输出模式,是根据这两个 MOS管的工作方式来命名的 ...

  4. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构

    单片机种类繁多今天主要谈谈51单片机,在stm32单片机中IO(GPIO)输出模式有很多种.如 模拟输入 .浮空输入.下拉输入.上拉输入.开漏输出.推挽输出等很多种,不同的输入输出有不同的功能,实现不 ...

  5. 笔记:推挽输出、开漏输出

    推挽输出 推挽输出既可以输出低电平,也可以输出高电平,可以直接驱动功耗不大的数字器件. 当内部输出1电平时,上边的MOS管导通同时下边的MOS管截至,IO口输出高电平. 当内部输出0电平时,上边的MO ...

  6. 理一理 OC/OD 门、开漏输出、推挽输出等一些相关概念

    电子设计基础知识,讲一讲OC/OD门,开漏/推挽输出,以及图腾柱 ... 矜辰所致 目录 前言 一.OC/OD 门 1.1 OC 门 1.2 OD 门 1.3 电路说明 1.4 应用 二.开漏/推挽输 ...

  7. 开漏输出、推挽输出的区别

    前言 background:测试相关设备引脚输出,使用示波器时发现部分引脚需外接上拉电阻至高电平才能在示波器观察到高阻态,为了深究其中原理,查阅了相关资料,发现知乎中有一篇对这两种输出描述得清晰易懂的 ...

  8. 推挽输出和开漏输出区别

    近期看到常用的IIC的GPIO用到了开漏输出的配置,总结下推挽和开漏输出让自己记得更清楚. 推挽输出(Push-Pull Output) 推挽输出结构是由两个MOS或者三极管收到互补控制的信号控制,两 ...

  9. 开漏输出和推挽输出总结(一看就懂)

    推挽输出(Push-Pull Output) 推挽输出结构是由两个MOS或者三极管收到互补控制的信号控制,两个管子时钟一个在导通,一个在截止,如图1所示: 推挽输出的最大特点是可以真正能真正的输出高电 ...

最新文章

  1. Python表白代码:“ 星光月夜烟花 皆归你,我也归你”
  2. GPSInfoProvider定位
  3. iOS高效开发必备的10款Objective-C类库
  4. 如何防止锚标签上的默认值?
  5. iOS之runtime
  6. JavaWeb课程复习资料——中文乱码上下文处理
  7. SharePoint 2010 大中小架构的部署
  8. Apache Lucene中的并发查询执行
  9. Jython中文乱码问题
  10. 【基础】吴恩达机器学习笔记 - 线性回归 代价函数 梯度下降
  11. WINDOWS编译OpenJDK8的问题及解决办法
  12. Atitit 词法分析器的设计最佳实践说明attilax总结
  13. keil5.155.18版本兼容keil4安装包百度云链接
  14. SI24R1:国产低功耗2.4GHz收发遥控工控答题卡方案芯片替代NRF24L01+
  15. win10 使用IBM-kui链接kubectl
  16. 开发一个APP系统软件需要多少钱及需要多长开发周期
  17. 读论文,第十一天:Flexible Strain Sensors for Wearable Hand Gesture Recognition: From Devices to Systems
  18. FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM
  19. 2021年施工员-土建方向-岗位技能(施工员)考试技巧及施工员-土建方向-岗位技能(施工员)实操考试视频
  20. 浏览器获取mac地址_真香浏览器,时隔2个月终于又更新了!!!

热门文章

  1. 微信开发获取access_token(凭证)接口的详解
  2. Tableau 实现percentile分类计算功能
  3. “一见杨过误终生”,《神雕侠侣》2014年 超清1080P未删节版52集全
  4. 阿里云数据库RDS如何监控、备份及克隆实例?
  5. CTF-安全杂项-BAT公司信息查询系统
  6. python读awx云图_使用python获取实时卫星云图
  7. KITTI下使用SGBM立体匹配算法获得深度图
  8. HTML做一个圣诞页面(纯html代码)
  9. 英文和中文在计算机的优劣,汉语和英语优缺点的比较(转载)
  10. uniapp使用逍遥模拟器调试项目