AT89S51的I/O端口:
输入低电平:-0.5V~0.2Vcc-0.1V
输入高电平:0.2Vcc+0.9V~Vcc+0.5V
输出低电平(P1、P2、P3):0.45V(在灌电流在1.6mA的情况下)
输出低电平(P0):0.45V(在灌电流在3.2mA的情况下)
输出高电平(P1、P2、P3): 2.4V(Vcc=5V,Io=60uA情况下,输出电压随输出电流减小而增加)
输出高电平(P0):2.4V(Vcc-5V,Io=-800uA情况下,输出电压随输出电流减小而增加)
以上指的是P0~P1这四个I/O端口,不包括RST、EA等端口
在AT89S52处于稳态时,端口输出低电平时,必须使用外部设计,将输出低电平电流(灌电流)限制在以下状态:
1、 对于单个I/O口而言,小于10mA
2、 对于每一个8位端口而言,P0小于26mA,P1/2/3小于15mA
3、 整个单片机而言,所有做输出用的端口小于71mA
(另附解释:为什么不规定拉电流的大小:拉电流指的是单片机做输出端口使用时,高电平输出的电流,这个电流是由单片机内部上拉电阻决定的,外部电路的设计只能减小单片机设计的额定值,所以没有不要对外部设计做出规定。但要注意单片机输出高电平时候的最高拉电流,以确定单片机输出的高电平能否驱动外部设备)
ATMEGA128的I/O端口:
输入低电平:-0.5~0.3Vcc
输入高电平:0.6Vcc~Vcc+0.5
输出低电平:0.7V(在Vcc=5V,灌电流在20mA的情况下)
输出高电平:4.0V(在Vcc=5V,拉电流在-20mA的情况下)
在稳定状态下,应该有以下限制:
输出灌电流:
所有I/O口的总和不能超过400mA
A0~7、G2、C3~7的总和不能超过300mA
C0~2、G0~1、D0~7、XTAl总和不能超过150mA
B0~B7、G3~G4、E0~E7 的总和不能超过150 mA
F0~7的综合不能超过200mA
输出拉电流:
所有I/O口的总和不能超过400mA
A0~7、G2、C3~7的总和不能超过300mA
C0~2、G0~1、D0~7、XTAl总和不能超过150mA
B0~B7、G3~G4、E0~E7 的总和不能超过150 mA
F0~7的总和不能超过200mA
(附心得:在单片机外围电路的设计中,I/O口的分配需要考虑各个端口的电气特定来综合考虑,主要是其拉电流和灌电流的大小是否能满足设计要求,从来设计完美的系统)
文章评论(0条评论)
登录后参与讨论