单片机学习笔记3.I/O的4种工作模式

通过操作相应寄存器设置I/O工作模式

PnM1 0 0 1 1

PnM0 0 1 0 1

00对应准双向/ 弱上拉模式

1.准双向顾名思义即可做输入也可做输出,

而叫弱上拉,因为给高电平的时候上拉能力很弱带不动,而给低电平的时候,驱动就很强。

 

01对应推挽输出/ 强上拉模式

2.给高电平时可以驱动,需要的驱动电流很大

 

10对应输入(高阻)模式

3.我的理解是因为高阻态即高低电平之间,引脚悬空,此时电流既不能流入也不能流出,就相当于这个I/O没有用,此时要确定电平应该是由外部电路决定

 

11对应开漏输出模式

4.由于电路里面有nmos管,给低电平的时候,输出接地,给高电平的时候,引脚不输出高电平,也不输出低电平,因此在使用时外部要接入上拉电阻

推挽输出与开漏输出的对比

 

 

(高阻态的理解及应用)

数字电路输出有三种状态:高电平状态(逻辑1)、低电平状态(逻辑0)和高组态。高阻态既不是高电平,也不是低电平,以这种状态对下级电路输出时,对下级电路不产生影响,可看成是悬空状态。

 1.在单片机IO口:当单片机IO口设置成输入时,引脚状态通常就是高组态。如通用的51单片机的P0口,当置1且内部没有上拉电阻时,为高组态,不能正常输出高、低电平,输出的电平不确定。

 2.在三态门:三态门是实现高阻态的一种典型硬件结构。当三态门的写使能信号无效时,不论输入数据的值是多少,都不会对外部的输出产生影响,即处于不驱动状态,表现为高阻态。

  3.在开漏输出模式:在开漏输出模式下,若控制输出为1,则输出既不是高电平也不是低电平,而是高组态,为使该模式正常工作,通常必须在外部接一个上拉电阻

由于我学单片机的时候,数电也是同一学期, 所以可能现在对应的数字电路我没有太明白,等我数电学完了再来改这个,有佬会分析的也可以分享,谢谢。

 

posted @ 2025-03-10 15:05  RaLi  阅读(6)  评论(0)    收藏  举报  来源