单片机IO引脚驱动能力的提高

编者按:这两天在尝试用单片机控制雕刻机,但是STC89S52单片机直接驱动能力不足以驱动步进电机控制器2M542...

在网上查找了许多资料,有了一个较为全面的认识,现将参考资料分享于下:

------------------------------------------------------------------------------------

早期的51单片机,驱动能力很低。P1、P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个。如果想要驱动更多的器件,就要用到"总线驱动芯片"。经常用的就是74LS244(单向)和74LS245(双向)。

现在常用的 AT89C51 单片机引脚的输出能力已经大多了,从 PDF 手册文件中可查出:
单片机输出低电平的时候,单个的引脚,向引脚灌入的最大电流为 10 mA;

一个 8 位的接口(P1、P2 以及 P3),灌入的总电流最大为 15 mA,P0 允许灌入的最大总电流为 26 mA;
全部的四个接口所允许的灌电流之和,最大为 71 mA。
但是当引脚输出高电平的时候,它们的"拉电流"能力可就差多了,竟然还不到 1 mA。

单片机的输出特性和很多常用的LSTTL器件的输出特性是相同的,都有灌电流较大的特点。
实际上,现在常用的单片机IO引脚驱动能力,就和早期的单片机增加了"总线驱动芯片"的效果基本是相同的。现在的单片机输出低电平的时候,就已经可以直接驱动LED发光了。

上述的数值,也并非是不可逾越的破坏性极限数值。
当略超过这些数值范围的时候,单片机IO引脚的电压,就会发生变化,造成"高电平不高"、"低电平不低",这就会缩小外接器件的噪声容限。如果环境再稍有干扰,外接器件就无法正确判定单片机送来的高、低电平,将会胡乱动作。

------------------------------------------------------------------------------------

STC系列的新版单片机(如,STC12C5A60S2),其引脚驱动能力有所提升,官方资料显示是

STC单片机一种典型的三极管控制电路

I/O口驱动能力:
最新STC12系列单片机I/O口的灌电流是20mA,驱动能力超强,驱动大电流时,不容易烧坏.
传统STC89Cxx系列单片机I/O口的灌电流是6mA,驱动能力不够强,不能驱动大电流,建议使用STC12系列.

你可能感兴趣的:(io,c)