文章目录

  • 准双向口
  • 推挽输出
  • 高阻输入
  • 开漏(若外加上拉电阻,也可读)

所有I/O口可由软件设置成4种工作模式之一。

推荐文章: GPIO输入输出各种模式(推挽、开漏、准双向端口)详解.

准双向口

准双向口输出类型可作为输出和输入功能而不需要配置端口的输出状态,这是因为当端口输出为1时驱动能力很弱,允许外部装置将其拉低,当引脚输出为低时,它的驱动能力很强,可吸收想当大的电流。
准双向口读外部状态前,要先锁存为1,才能读到外部正确的状态。

IAP15W4K58单片机准双向模式I/O电路结构

双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。
准双向口就是做输入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口。
真正的双向口不需要任何预操作可直接读入读出。
1:准双向一般只能用于数字输入输出,输入时为弱上拉状态(约50K上拉),端口只有两种状态:高或低。
2:双向除用于数字输入输出外还可用于模拟输入输出,模拟输入时端口通过方向控制设置成为高阻输入状态。双向端口有三种状态:高、低或高阻。
3:初始状态和复位状态下准双向口为1,双向口为高阻状态.有带些比较器的单片机,比较器的输入端只能做在双向口,不能做在准双向口.所以软件设计的第一步就是对 I/O 口的设置。

推挽输出

强推挽输出配置的下拉结构与开漏输出以及准双向口的下拉结构相同,但当锁存器为1时提供持续的强上拉。推挽模式一般用于需要更大驱动电流的情况。

推挽输出的结构是由两个三极管或者MOS管受到互补信号的控制,两个管子始终保持一个处于截止,另一个处于导通的状态。如图所示。

推挽输出的最大特点是可以真正能真正的输出高电平和低电平,在两种电平下都具有驱动能力。

所谓的驱动能力,就是指输出电流的能力。对于驱动大负载(即负载内阻越小,负载越大)时,例如IO输出为5V,驱动的负载内阻为10ohm,于是根据欧姆定律可以正常情况下负载上的电流为0.5A(推算出功率为2.5W)。显然一般的IO不可能有这么大的驱动能力,也就是没有办法输出这么大的电流。于是造成的结果就是输出电压会被拉下来,达不到标称的5V。

当然如果只是数字信号的传递,下一级的输入阻抗理论上最好是高阻,也就是只需要传电压,基本没有电流,也就没有功率,于是就不需要很大的驱动能力。

对于推挽输出,输出高、低电平时电流的流向如图 所示。所以相比于后面介绍的开漏输出,输出高电平时的驱动能力强很多。

但推挽输出的一个缺点是,如果当两个推挽输出结构相连在一起,一个输出高电平,即上面的MOS导通,下面的MOS闭合时;同时另一个输出低电平,即上面的MOS闭合,下面的MOS导通时。电流会从第一个引脚的VCC通过上端MOS再经过第二个引脚的下端MOS直接流向GND。整个通路上电阻很小,会发生短路,进而可能造成端口的损害。这也是为什么推挽输出不能实现" 线与"的原因。

高阻输入

输入口带有一个施密特触发输入以及一个干扰抑制电路。

高阻输入时无论高低电平都很小(一般几个微安量级)。高阻输入用于作输入脚,基本没有电流流入。

开漏(若外加上拉电阻,也可读)

当端口锁存器为0时,开漏输出关闭所有上拉晶体管。当做一个逻辑输出时。这种配置方式必须有外部上拉,一般通过电阻外接到VCC。如果外部有上拉电阻,开漏的I/O口还可以作为输入I/O口。这种方式的下拉与准双向口相同。

常说的与推挽输出相对的就是开漏输出,对于开漏输出和推挽输出的区别最普遍的说法就是开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。

当MOS管闭合时,开漏输出电路输出高电平,且连接着负载时,电流流向是从外部电源,流经上来电阻RPU,流进负载,最后进入GND。

开漏输出的这一特性一个明显的优势就是可以很方便的调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定。所以在需要进行电平转换的地方,非常适合使用开漏输出。
开漏输出的这一特性另一个好处在于可以实现"线与"功能,所谓的"线与"指的是多个信号线直接连接在一起,只有当所有信号全部为高电平时,合在一起的总线为高电平;只要有任意一个或者多个信号为低电平,则总线为低电平。而推挽输出就不行,如果高电平和低电平连在一起,会出现电流倒灌,损坏器件。

STC15单片机I/O口的四种模式相关推荐

  1. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  2. 基于51单片机的波形发生器(四种波形)(毕业设计资料)

    四种波形的产生,包括锯齿波.三角波.方波.正弦波.通过LCD液晶显示当前波形以及波形的频率.可以通过按键切换波形,并可以通过按键进行设置当前波形的频率大小,也可以设置频率设置不步进值.资料从主页链接中 ...

  3. spi协议时序图和四种模式实际应用详解

    大家好,我是无际. 上个章节我们讲解了spi接口定义,今天我们更加深入讲解下spi协议时序图和spi四种模式的用法. 刚开始接触单片机开发时,最怕就是看时序图,对于我来说就是奇怪的知识. 特别是SPI ...

  4. 商用WIFI 四种模式均分天下

    智能手机普及和移动电子商务借势O2O快速发展,使沉寂多年的智慧城市一夜之间又变得大热,其重要的标志是以北京.杭州.成都为代表的国内众多城市纷纷拿出时间表,宣布要实现城市全城或旅游风景区.公共交通等公共 ...

  5. ThinkPHP的访问模式分为四种模式

    ThinkPHP的访问模式分为四种模式 0 普通模式 http://www.yual.com/index.php?m=user&a=show 1 pathinfo模式 http://www.y ...

  6. gRPC四种模式、认证和授权实战演示

    前言 上一篇对gRPC进行简单介绍,并通过示例体验了一下开发过程.接下来说说实际开发常用功能,如:gRPC的四种模式.gRPC集成JWT做认证和授权等. 正文 1. gRPC四种模式服务 以下案例演示 ...

  7. lvs工作在第几层_LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)...

    目录 lvs的调度算法 lvs的四种模式 四层均衡负载和七层的区别 1.lvs调度算法(最常用的四种) 轮叫调度(rr) 调度器通过外部请求的顺序轮流分配到集群中的真实服务器上,对每台服务器都是均等的 ...

  8. 2021年用独立站铁赚的四种模式

    近期独立站建站平台发布财报,在2020年一年时间里,GMV 翻了一番.这个结果充分说明了独立站越来越受到卖家们的青睐,布局独立站也成为了必备标配. 想在2021年里利用独立站走上人生巅峰?那必然离不开 ...

  9. 企业风险管理的四种模式五种策略分别是什么?

    企业风险管理一直是一个经久不衰的话题,企业风险管理对于企业主来说尤为重要,这在很大程度上关系着企业能否健康的发展.鉴于很多人对于企业风险管理这一内容了解不是很透彻,今天分享企业风险管理的四种模式和五种 ...

最新文章

  1. 数据库访问类(使用存储过程的)
  2. SSE命令示例代码(整型、读写控制寄存器、混杂、矩阵变换)
  3. canal应用二:mysql数据实时同步到redis
  4. idea中怎么忽略(ignore)掉 .idea等文件
  5. mongo数据库 备份 还原
  6. 【期望】期望收益(金牌导航 期望-3)
  7. SQL Server游标+延迟执行简介
  8. [转载] Python3 open()函数
  9. Araxis Merge for Mac(可视化文件比较合并工具)支持m1
  10. Google 2019开发者大会速读
  11. word把选择答案弄到题目里_将Word解答中的答案项批量填入题干
  12. 万达电商为何刻意回避阿里与马云
  13. python百位数千位数取整
  14. java super是什么意思_java中Super到底是什么意思
  15. 数据挖掘神经网络算法,人工神经网络分析方法
  16. Win Server 系统远程桌面连接失败解决办法
  17. 李炎恢bootstrap做轮播器的方法与思路
  18. 解决VS2010使用mscomm控件无法接收数据的问题
  19. 光线传感器(Light Sensor)-BOE Shield-Bot
  20. Python将图片合成视频方法二:moviepy

热门文章

  1. 服务器宕机记录16.12.14
  2. 【云杂谈】之二《AT&T发布基于云存储的物联网产品》
  3. 414:request-urltoolong
  4. GSM的逻辑信道-业务信道(TCH)
  5. 如果“宜家”是款互联网产品,那它就是款烂产品!
  6. MTK tpd驱动框架
  7. chrome github加速器
  8. tk mybatis通用mapper
  9. 【附源码】计算机毕业设计java信用卡逾期数据处理分析系统设计与实现
  10. 计算机中记录是指什么意思,车辆年审的时候车管所电脑信息上显示暂扣状态是什么意思?...