freetech

话说IO口

0
阅读(1819)

IO口是单片机应用中最常用的功能之一,几乎所有的单片机系统中都要用到IO口。为此,现在的单片机对IO口做了很大改进,比传统的8051增加了很多功能。下面就几个方面进行剖析:

1、输入/输出选择功能:传统的8051是带内部上拉的准双向IO,其输出低电平能力较强(一般达20mA),但输出高电平能力就很弱了(是通过内部几十k的上拉电阻拉到VDD实现的)。为此传统应用中都是用低电平来点亮发光二极管等需要一定电流的器件。现在的单片机一般是可设置成多种模式:

  • 只做输入,可选是否带内部上拉电阻。
  • 开漏输出,这样通过外接上拉电阻允许输出电平标准与单片机不同。
  • 推挽输出,该模式输出高、低电平能力都较强。这样可以用高、低电平来点亮发光二极管等需要一定电流的器件。

2、驱动强度控制:通过设置可选

  • 输出2mA级别
  • 或10mA级别的驱动能力。

3、压摆率控制:可以设置成IO口电平切换速度。

  • 降低电平切换速度,有利于提高产品的EMI特性。
  • 提高电平切换速度,对于控制功率器件有利于降低损耗。