原创 AT89S52和ATMEGA128为例的单片机的直流特征

2012-3-29 10:35 1995 24 24 分类: MCU/ 嵌入式

 

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条评论)

登录后参与讨论
我要评论
0
24
关闭 站长推荐上一条 /2 下一条