单片机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单片机强挽输出配置图.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值