目录

上拉:

下拉:

输入:

上拉输入 :

下拉输入 :

输入浮空:

模拟:

施密特输入:

三态输入:

输出:

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

推挽输出特点:

开漏输出:

准双向口:


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

上拉

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

下拉:

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

输入:

上拉输入 :

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

下拉输入 :

把电压拉低,拉到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不发光时,端口要吸收收很大电流。 

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

  1. STM32 GPIO的输入、输出模式的介绍应用总结(模拟/浮空/上拉/下拉/推挽/开漏)

    GPIO的输入.输出总结 一.输入模式 1.GPIO_Mode_AIN(==模拟输入==) 2.GPIO_Mode_IN_FLOATING(==浮空输入==) 3.GPIO_Mode_IPD(==下拉 ...

  2. STM32F1xx的IIC通信+推挽/开漏区别+是否上拉

    一.硬件配置相关 IIC的SCL和SDA都要求接上拉电阻,也即,只要主机和从机都还没开始干活,那么SCL和SDA就都是空闲的(默认的高电平状态被称为"空闲",也可以称总线被&quo ...

  3. 以太网口armmos推挽开漏上下拉高低边时域频域傅里叶

    目录 1. 以太网 网口简介 MII DMA MAC PHY 2. Arm 2.1 什么是ARM内核: 2.2 什么是ARM架构: 2.3 什么是指令集: 3. mos场效应管 3.1 NMOS和PM ...

  4. 详解element-ui设置下拉选择切换必填和非必填

    <template><div><el-form:model="ruleForm":rules="rules"ref="r ...

  5. 【自学51单片机】9 -- 步进电机原理、蜂鸣器原理,单片机IO口的结构,上下拉电阻

    目录 1.单片机IO口的结构 2.上下拉电阻 3.电机 3.1 电机分类 3.2 28BYJ-48型步进电机 3.2 28BYJ-48电机转动原理 3.3 28BYJ-48电机工作模式 3.4 步进电 ...

  6. STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)

    转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32  IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...

  7. 浅谈上、下拉电阻的作用

    浅谈上.下拉电阻的作用 上下拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电 ...

  8. 浅谈上、下拉电阻的作用/什么是拉电流和灌电流[转]

    上下拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. 2.OC门电路 ...

  9. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

    转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299857.html 以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候 ...

  10. (转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别...

    以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_M ...

最新文章

  1. ML基石_11_HazardOfOverfitting
  2. oracle索引与mysql区别_MySQL和Oracle中的唯一性索引从差别(r12笔记第83天)
  3. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )
  4. 【NLP】Kaggle从零到实践:Bert中文文本分类
  5. options模块介绍
  6. 在ASP.Net中两种利用CSS实现多界面的方法(转)
  7. typescript 方法后面加感叹号_TypeScript编译器SDK版本问题
  8. 【渝粤题库】国家开放大学2021春2772家畜环境卫生与设施题目
  9. 蚂蚁资深技术专家王旭:开源项目是如何让这个世界更安全的?
  10. 马斯克澄清“我不是中本聪”,比特币创始人究竟是谁?
  11. /^(0|[1-9]\d*)([.]5)?$/ 在PHP正则中是什么意思 ?
  12. 2012年软件开发者薪资调查报告
  13. 个人成长过程中最重要的技能是什么?
  14. Eclipse 项目导入 Android Studio 导致的乱码问题解决
  15. matlab幅度调制滚动条的程序_利用MATLAB实现信号的幅度调制与解调
  16. 1-2 实验2 点对点通信
  17. XTU 1148 三角形
  18. HTML——表白树动画
  19. 微信小程序 控制台报错net::ERR_UNSAFE_PORT
  20. android APP开发时,全屏手机适配的问题解决

热门文章

  1. Tecplot新手进阶--使用tecplot宏操作批量处理数据输出图片(详细步骤)
  2. 生活-急救常识(2)
  3. matlab 椭圆积分函数,第一类完全椭圆积分
  4. 华为服务器2288h修改u盘启动,华为服务器bios设置u盘启动
  5. word2010转html默认页面视图,word2010中,切换到页面视图方式的组合键
  6. ESXI 带网卡realtek驱动下载
  7. 类似宝塔linux面板,类似宝塔面板的软件有没有呢?
  8. 微信DAT文件转JPG图片(图片恢复)
  9. 《论语别裁》读书笔记
  10. 如何使用启动盘启动计算机,如何用pe盘启动电脑?pe盘启动电脑操作教程