比及其运行速度等因素的考虑,选用AT89S52单片机。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。AT89S52使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,AT89S52拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案
11
。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位IO口线,
看门狗定时器,2个数据指针,三个16位定时器计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器计数器、串口中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止12。其引脚排列如图31所示:
第6页共74页
f图31AT89S52引脚图
(1)电源及时钟引脚(4个)VCC电源接入引脚;GND接地引脚;XTAL1晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地);XTAL2晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信号的输入端)。(2)控制线引脚(4个)RSTVPD复位信号输入引脚备用电源输入引脚;ALEPROG地址锁存允许信号输出引脚编程脉冲输入引脚低电平有效);
第7页共74页
fEAVpp内外存储器选择引脚(低电平有效)片内EPROM(或FlashROM)编程电压输入引脚;PSEN外部存储器选通信号输出引脚(低电平有效)。3并行IO引脚(32个,分成4个8位口)P00~P07一般IO引脚或数据低位地址总线服用引脚;P10~P17一般IO引脚;P20~P27一般IO引脚或高位地址总线引脚;P30~P37一般IO引脚或第二功能引脚。其内部主要由CPU、RAM、ROM、通用IO及总线构成,内部结构如图32所示:
程序存储器数据存储器定时计数器数据8051总线地址总线控制时钟并行IO口串行通信口中断系统
总线
图32AT89S52内部结构图
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;单片机的寄存器MCS51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。
第8页共74页
f程序存储器:如果r