热度 24
2012-3-29 10:35
1998 次阅读|
0 个评论
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口的分配需要考虑各个端口的电气特定来综合考虑,主要是其拉电流和灌电流的大小是否能满足设计要求,从来设计完美的系统)