图3。1 AT89C单片机的结构图
3。1。1 AT89C51的引脚说明
(1)VCC:电源端,正常运行时间+5V电源。
(2)VSS:接地端,正常运行时接地(+5V电源的接地端)。
(3)P0端口:8位,漏极开路的双向I/O口。当使用片外存储器及外扩I/O口时,PO口作为低字节地址/数据复用线。在编程时,PO口可用于接收指令代码字节;在程序校验时,PO口可输入指令字节。PO口也可作通用I/O口使用,但需加上拉电阻,变为准双向口。当作为普通输入时,应将输出锁存器置1。PO口可驱动8个TTL负载。
(4)P1端口:8位、准双向I/O口,具有内部上拉电阻。P1口是为用户准备的I/O双向口。在编程和校验时,可用做输入低8位址。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。
(5)P2端口:8位、准双向I/O口,具有内部上拉电阻。当使用片外储存器或外扩I/O口时,P2口输出高8位地址。在编程和校验时,P2口可以接收高字节地址和某些控制信号。P2口也可作普通I/O口使用。用做输入时,应先将输出锁存器置1。P2口可驱动4个TTL负载。
(6)P3端口:8位、准双向I/O口,具有内部上拉电阻。P3口可作普通I/O口使用。用做输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。P3端口可以8位并行输入/输出,也可以对其中的一位进行I/O操作。
在89C51外部扩展储存器或I/O接口芯片时,需要提供系统总线信号。其中,地址总线16位,可寻址64KB,由P0端口分时复用;控制总线信号,除了中断信号外,由P3端口提供读(/RD)、(/WR)控制信号。P0、P2、P3端口的其他功能:
P0端口CPU访问外部储存器或者I/O接口芯片时,分时提供8位地址(A0~A7)和8位数据(D0~D7)的复用总线。这时,需要增加一个8位锁存器,使用ALE输出信号控制来锁存P0端口低8位地址信号。
P2端口在CPU访问外部储存器或I/O接口芯片时,提供8位地址(A8~A15)的地址总线的信号。由于在访问期间P2端口的地址信号保持不变,因此不需要增加锁存器。
P3端口在访问外部储存器或I/O接口芯片时,P3端口提供读、写控制总线信号。P3端口还提供89C51的其他I/O功能,包括串行通信外部中断、定时器/计数器的外部计数输入信号等。
(7)RST:复位信号输入端,高电平有效。在振荡器稳定工作时,在RST脚施加两个机器周期以上的高电平,将器件复位。89C51单片机的两个机器周期相当于24个时钟振荡周期。
(8) ALE:当89C51加电正常工作后,ALE引脚连续地输出正脉冲信号,其频率为振荡器频率的1/6,可以利用它作为对外输出的时钟或定时信号。另外,当89C51访问片外的存储器时,89C51输出地址总线信号有16位,数据线8位。可用作外部定时脉冲使用。但是要注意,每次访问外RAM时要丢失一个ALE脉冲。文献综述
(9)/PSEN:片外程序存储器读选通信号PSEN,低电平有效。在片外程序存储器取指期间,当/PSEN有效时,程序存储器的内容被送至PO口;在访问外部RAM时,/PSEN无效。
(10)/EA/VPP:外部程序储存器地址使能输出端/固化编程电压输入端。它有两个功能。第一个功能是作为外部程序储存器地址使能输入端/EA。89C51具有片内外统一编址的64KB程序储存空间,包括片内有4KB的Flash ROM,片外还可以扩展到64KB程序储存器。在实际应用中有两种使用方法。
(11)XTAL1:是单片机内振荡器电路反向放大器的输入端。