1、1 单片机应用的外文资料 主要性能 与 MCS-51 单片机产品兼容 8K 字节在系统可编程 Flash 存储器 1000 次擦写周期 全静态操作: 0Hz 33Hz 三级加密程序存储器 32 个可编程 I/O 口线 三个 16 位定时器 /计数器 八个中断源 全双工 UART 串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符 1.功能特征描述 AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使 用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 F
2、lash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash, 256 字节 RAM, 32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16 位定时器 /计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外, AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下, CPU 停止工作,允许 RAM、定时器 /计数器、串口、中
3、断继续工作。掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 2 2.引脚功能 VCC : 电源 GND: 接地 P0 口 : P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL逻辑电平。对 P0 端口写“ 1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时, P0 口也被作为低 8 位地址 /数据复用。在这种模式下, P0 具有内部上 拉电阻。在 flash 编程时, P0 口也用来接 收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。 P1口: P1 口是一个具有内部上拉
4、电阻的 8 位双向 I/O 口, p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。此外, P1.0 和 P1.2 分别作定时器 /计数器 2 的外部计数输入( P1.0/T2)和时器 /计数器 2 的触发输入( P1.1/T2EX),具体如下表所示。 在 flash 编程和校验时, P1 口接收低 8 位地址字节。 表 1 引脚号 第二功能 P1.0 T2(定时器 /计数器 T2的外部计数输入),时钟输出 P1.1 T2EX(定时器 /计数器
5、T2的捕捉 /重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P2 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电( IIL)。在访问外部程序存储器或用 16位地址读取外部数据存储器(例如执行 MOVX DPTR)时, P2 口送出高八位地址。在这种应用中, P2 口使用很强的内部上拉发送 1。在使3 用 8位地
6、址(如 MOVX RI)访问外部数据存储器时, P2口输出 P2锁存器的内容。在flash编程和校验时, P2口也接收高 8位地址字节和一些控制信号。 P3口 : P3 口是一个有内部上拉电阻的 8 位双向 I/O 口 , p2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P3 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。P3口亦作为 AT89S52特殊功能(第二功能)使用,如下表所示。在 flash编程和校验时,P3口也接收一些控制信号。 表 2 引脚号 第二功能 P3.0 RXD(串行输入
7、) P3.1 TXD(串行输出) P3.2 INT0 (外部中断 0) P3.3 INT1 (外部中断 1) P3.4 T0(定时器 0外部输入) P3.5 T1定时器 1外部输入) P3.6 WR (外部数据存储器写选通 ) P3.7 RD (外部数据存储器写选通 ) RST: 复位输入。晶振工作时, RST脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后, RST 脚输出 96 个晶 振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的DISRTO位可以使此功能无效。 DISRTO默认状态下,复位高电平有效。 ALE/PROG : 地址锁存控制信号( ALE)是访问外部程序
8、存储器时,锁存低 8 位地址的输出脉冲。在 flash编程时,此引脚 (PROG )也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时, ALE脉 冲将会跳过。如果需要,通过将地址为 8EH的 SFR的第 0位置 “ 1” , ALE操作将无效。这一位置 “ 1” , ALE 仅在执行 MOVX 或 MOVC指令时有效。否则, ALE 将被微弱拉高。这个 ALE 使能标志位(地址为 8EH的 SFR的第 0位)的设置对微控制器处于外部执行模式下无效。 PSEN : 外部程序存储器选通信号 (PSEN )是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时, PSEN 在每个机器周期被激活两次,而在访问外