为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C51具有以下标准功能:8k字节Flash,256字节RAM,32位IO口线,看门狗定时器,2个数据指针,三个16位定时器计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C51可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。如图1为8051引脚分配图。
1234567891011121314151617181920P10P11P12P13P14P15P16P17RSTVpdRXDP30TXDP31INT0P32INT1P33T0P34T1P35WRP36RDP37XTAL2XTAL1ENDVCCP00AD0P01AD1P02AD2P03AD3P04AD4P05AD5P06AD6P07AD7EAVpdALEPROGPSENP27A15P26A14P25A13P24A12P23A11P22A10P21A9P20A84039383736353433323130292827262524232221
图18051引脚分配图
2
(2)中断介绍
AT89C51有6个中断源:两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次
f禁止所有中断。IE6位是不可用的。对于AT89C51,IE5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。
(3)外部时钟驱动特性
符号1TCLCL参数时钟震荡频率时钟周期高电压时间低电压时间上升时间下
降时间最小值04161515最大值24单位MHz
s
s
s2020
s
sTCLCLTCHCX
TCLCXTCLCHTCHCL
表1
4空闲和掉电模式外部引脚状态
模式空闲模式空闲模式掉电模式掉电模式程序存储器内部外部内部外部ALE1100PSENPORT0PORT1PORT2PORT31100表2
数据浮空数据浮空数据数据数据数据数据数据数据数据数据数据数据数据关于8255芯片
3
18255特性:
1一个并行输入输出的LSI芯片多功效的IO器件可作为CPU总线与外围的接口
2具有24个可编程设置的IO口即使3组8位的IO口为PA口PB口和PCr