图2 AT89C51引脚结构
主要特性:
·CS-51兼容
·4K字节可编程FLASH存储器
·寿命:1000写/擦循环
·数据保留时间:10年
·全静态工作:0Hz-24MHz
·128×8位内部RAM
·128×8位内部RAM
·三级程序存储器锁定
·128×8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
下面分别叙述这些引脚的功能。
(1) 主电源引脚
Vcc:电源端。 GND:接地端。
(2) 外接晶体引脚XTAL1和XTAL2
①XTAL1:接外部晶体的一个引脚。
在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振
荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输入
端。
② XTAL2:接外部晶体的另一个引脚。
在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,
此引脚应悬浮不连接。
(3) 控制或与其他电源复用引脚RST,ALE/PROG,EA/Vpp
①RST:复位输入端。当振荡器运行时,在该引脚上出现两个机器周期的高
电平将使单片机复位。
② ALE/PROG:当访问外部存储器时,ALE(地址锁存允许)的输出用于锁
存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为
振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,
或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个
ALE脉冲。
在对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
③ PSEN:程序存储允许(PSEN)输出是外部程序存储器的读选通信号。
当AT89C51由外部程序存储器取指令(或常数)时,每个机器周期两次PSEN有
效(即输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。
④ EA/Vpp:外部访问允许端。要使CPU只访问外部程序存储器(地址为
0000H~FFFFH),则EA端必须保持低电平(接到GND端)。然而要注意的是,如
果保密位LB1被编程,复位时在内部会锁存EA端的状态。 当EA端保持高电平(接Vcc端)时,CPU则执行内部程序存储器中的程序。
在Flash存储器编程期间,该引脚也用于施加12V的编程允许电源Vpp(如
果选用12V编程)。
(4) 输入/输出引脚P0.0~P0.7,P1.0~P1.7,P2.0~P2.7和P3.0~P3.7。
① P0端口(P0.0~P0.7):P0是一个8位漏极开路型双向I/O端口。作为