第10章 AT89C2051 Flash单片机
第10章 AT89C2051 Flash单片机
AT89C系列与MCS51系列单片机相比有两大优势:第一, 片内程序存储器采用闪速存储器,使程序的写入更加方便;第 ,提供了更小尺寸的芯片(AT89C2051/1051),使整个硬件 电路的体积更小 AT89C系列单片机有4种型号:AT89C51、AT89C52 AT89C1051、AT89C2051,其中AT89C2051/1051是 ATMEL公司 AT89C系列的新成员。它以较小的体积、良好的性能价格比倍 受青睐,在家电产品、工业控制、计算机产品、医疗器械、汽 车工业等应用方面成为用户降低成本的首选器件。这里以 AT89C2051为代表对AT89C系列单片机作一阐述
AT89C系列与MCS—51系列单片机相比有两大优势:第一, 片内程序存储器采用闪速存储器,使程序的写入更加方便;第 二,提供了更小尺寸的芯片(AT89C2051/1051),使整个硬件 电路的体积更小。 AT89C 系 列 单 片 机 有 4 种型号: AT89C51 、 AT89C52 、 AT89C1051、AT89C2051,其中AT89C2051/1051是ATMEL公司 AT89C系列的新成员。它以较小的体积、良好的性能价格比倍 受青睐,在家电产品、工业控制、计算机产品、医疗器械、汽 车工业等应用方面成为用户降低成本的首选器件。这里以 AT89C2051为代表对AT89C系列单片机作一阐述
10.1AT89C2051内部结构与功能 10.1.1AT89C2051主要性能 AT89C2051是 ATMEL公司生产的带2K字节闪速可编程可 擦除只读存储器( EEPROM)的8位单片机,它具有如下主要特性
10.1 AT89C2051内部结构与功能 10.1.1 AT89C2051主要性能 AT89C2051是ATMEL公司生产的带2K字节闪速可编程可 擦除只读存储器(EEPROM)的8位单片机,它具有如下主要特性:
和MCS-51产品的兼容 2K字节可重编程闪速存储器 耐久性:1,000写/擦除周期·2.7V~6V的操作范围 全静态操作:OHz~24MHz 两级加密程序存储器 128×8位内部RAM 15根可编程I/0引线 两个16位定时器/计数器 六个中断源 可编程串行UART通道 直接LED驱动输出 片内模拟比较器 低功耗空载和掉电方式
·和MCS-51产品的兼容 ·2K字节可重编程闪速存储器 ·耐久性:1,000写/擦除周期 ·2.7V~6V的操作范围 ·全静态操作:0Hz~24MHz ·两级加密程序存储器 ·128×8位内部RAM ·15根可编程I/O引线 ·两个16位定时器/计数器 ·六个中断源 ·可编程串行UART通道 ·直接LED驱动输出 ·片内模拟比较器 ·低功耗空载和掉电方式
RST 20 VCC (RXD) P3. 0 P1.7 (TXD) P3. 1 P1.6 ⅩTAL2 P1.5 ⅩTAL1 AT89C2051 P1.4 (INTO)P3. 2 P1.3 (INT1)P3.3 P1.2 (TO)P3.4 P1.1(AIN1) (T1)P3.5 P1.O(AINO) GND 10 P3.7 图10.1AT89C205的结构框图
RST (RXD) P3.0 (TXD) P3.1 XTAL2 XTAL1 (INT0)P3.2 (INT1)P3.3 (T0)P3.4 (T1)P3.5 GND VCC P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1(AIN1) P1.0(AIN0) P3.7 AT89C2051 1 10 11 20 图10.1 AT89C2051的结构框图
10.1.2AT89C2051的结构框图 AT89C2051是一带有2K字节闪速可编程可擦除只读存储体 ( EEPROM的低电压,高性能8位CM0S微型计算机。如图10.2所 示。它采用 ATMEL的高密非易失存储技术制造并和工业标准 MCS—51指令集和引脚结构兼容。通过在单块芯片上组合通用 的CPL1和闪速存储器, ATMEL AT89C2051是一强劲的微型计算 机,它对许多嵌入式控制应用提供一高度灵活和成本低的解 决办法
10.1.2 AT89C2051的结构框图 AT89C2051是一带有2K字节闪速可编程可擦除只读存储体 (EEPROM)的低电压,高性能8位CMOS微型计算机。如图10.2所 示。它采用ATMEL的高密非易失存储技术制造并和工业标准 MCS—51指令集和引脚结构兼容。通过在单块芯片上组合通用 的CPL1和闪速存储器,ATMEL AT89C2051是一强劲的微型计算 机,它对许多嵌入式控制应用提供一高度灵活和成本低的解 决办法
RAM地址寄存器 RAM PEROM GND 存器 B寄存器 堆栈指示器 TMP2 TMPI 缓冲器 ALU PC增量器 程序计数器 PSW RST 同步与控制指令寄存器k DPTR 振荡器 锁有 锁 端口1驱动 端口3驱动 个个个个个个个个个个个个个个个 P1.0 P1.7 P3.0 P3.5P3.7 图10.2AT89C2051内部结构图
图10.2 AT89C2051内部结构图 RAM地址寄存器 RAM PEROM 程序地址 寄存器 缓冲器 PC增量器 程序计数器 DPTR B寄存器 ACC 堆栈指示器 TMP2 TMP1 ALU 中断、串行端口 与定时器单元 PSW 同步与控制 指令寄存器 端口1 锁存 端口3 锁存 端口1驱动 端口3驱动 振荡器 RST VCC GND P1.0 -- P1.7 P3.0 –- P3.5 P3.7
此外,从AT89C2051内部结构图也可看出,其内部结构 与8051内部结构基本一致(除模拟比较器外),引脚RST XTAL1、XTAL2的特性和外部连接电路也完全与51系列单片机 相应引脚一致,但P1口、P3口有其独特之处
此外,从AT89C2051内部结构图也可看出,其内部结构 与8051内部结构基本一致(除模拟比较器外),引脚RST、 XTAL1、XTAL2的特性和外部连接电路也完全与51系列单片机 相应引脚一致,但P1口、P3口有其独特之处
10.1.3AT89C2051的引脚说明 AT89C2051是一个有20个引脚的芯片,引脚如图10.1 所示,与8051内部结构进行对比可发现,AT89C2051减少 了两个对外端口(即P0、P2口),使它最大可能地减少 了对外引脚,因而芯片尺寸有所减少。 AT89C2051芯片的20个引脚功能为: 1.Vcc:电源电压 GND 地 3.P1口:P1口是一8位双向I/0口。口引脚P1.2 P1.7提供内部上拉电阻
10.1.3 AT89C2051的引脚说明 AT89C2051是一个有20个引脚的芯片,引脚如图10.1 所示,与8051内部结构进行对比可发现,AT89C2051减少 了两个对外端口(即P0、P2口),使它最大可能地减少 了对外引脚,因而芯片尺寸有所减少。 AT89C2051芯片的20个引脚功能为: 1. Vcc:电源电压。 2. GND:地。 3. P1口:P1口是一8位双向I/O口。口引脚P1.2~ P1.7提供内部上拉电阻
4.P3口:P3口的P3.0~P3.5、P3.7是带有内部上拉 电阻的七个双向I/0引脚。P3.6用于固定输入片内比较器 的输出信号并且它作为一通用I/0引脚而不可访问 P3口还用于实现AT89C2051的各种功能,如下表10-1 所示 P3□口还接收一些用于闪速存储器编程和程序校验的控 制信号。 5.RST:复位输入。 6.XTAL1:作为振荡器反相放大器的输入和内部时钟 发生器的输入 7.XTAL2:作为振荡器反相放大器的输出
4. P3口:P3口的P3.0~P3.5、P3.7是带有内部上拉 电阻的七个双向I/0引脚。P3.6用于固定输入片内比较器 的输出信号并且它作为一通用I/O引脚而不可访问。 P3口还用于实现AT89C2051的各种功能,如下表10-1 所示。 P3口还接收一些用于闪速存储器编程和程序校验的控 制信号。 5. RST:复位输入。 6. XTAL1:作为振荡器反相放大器的输入和内部时钟 发生器的输入。 7. XTAL2:作为振荡器反相放大器的输出