一、IO口的输入
1.分类
(1)基本输入IO电路
(2)施密特触发输入电路
(3)弱上拉输入电路
2.各种的优缺点
(1)基本输入IO电路
1>优点:不接VCC,GND,在低功耗模式下,不费电。
2>缺点:输入不稳定,发生抖动,所以一般情况下,不会用作按钮输入。
(2)施密特触发输入电路
1>优点:能解决基本输入IO电路的抖动问题。
2>缺点:费电。
(3)弱上拉输入电路
1>优点:解决了抗干扰的问题,一般用于抗外界干扰的电路,例如按键。
2>缺点:接上拉电阻,接VCC,费电。
二、IO口的输出
1.分类:
(1)推挽输出
1>特点:能输出高低电平。结构简单,推挽电路工作时,只有其中的一个功率开关管导通,导通的损耗小。不能实现“线与”和电平转换。
2>应用范围:低电压高电流场合,例如功放电路或者是开关电源中。
3>电路图:
(2)开漏输出
1>特点:可以输出高低电平,但是高电平的输出需要上拉电阻和决定,如果其上拉电阻越小,其反应速度更快;可以实现“线与”和电平转换。
2>应用:在应用的时候,需要接上拉电阻。
(3)准双向口输出
1>特点:和开漏输出差不多,但是上拉电阻结合到了单片机内部了。
三、推挽输出和开漏输出的区别
推挽输出 | 开漏输出 | |
高电平的驱动能力 | 强 | 由外部上拉电阻决定 |
低电平的驱动能力 | 强 | 强 |
电平跳变速度 | 快 | 外部上拉电阻越小,转变速度越快 |
线与功能 | 不支持 | 支持 |
电平转换 | 不支持 | 支持 |