由图 2 我们可以看到振荡器和时序电路以及内中断直接与芯片的 CPU 相连接,而 ROM 和 RAM 还有定时器/计数器、I/O 口等都是通过内部总线相互连接的。
2.3.2 AT89C52 的管脚说明
单片机 AT89C52 共有 40 个引脚,被分为电源线、端口线和控制线这三类。[4] 1.电源线
(1)GND(20 脚):接地引脚。
(2)Vcc(40 脚):正电源引脚。正常工作时,接+5V 电源。 2.端口线
片内有 4 个 8 位并行 I/O 接口 P0,P1,P2 和 P3。它们可双向使用
(1)P0 口:32~39 脚为 P0.0~P0.7 输入/输出引脚。主要有两种用途,一是在最小 系统应用模式时作为通用并行输入输出接口,二是在作为总线用来拓展系统的时候作为单 片机的外部数据及地址总线的低 8 位使用的。我们可以了解到,P0 口它是由一个输出锁存 器、两个三态输入缓冲器、一个输出驱动电路和一个输出控制电路构成的。而其中输出驱 动电路由一对场效应管组成,他们的工作与否是通过输出控制电路来对其控制的。另外控 制电路是由选择开关、“与”门、反相器相连接形成的。 文献综述
(2)P1 口:1~8 脚为 P1.0~P1.7 输入/输出引脚。P1 口是用户专用 8 位准双向 I/O 口,具有通用输入/输出功能,每一位都能独立地设定为输入或输出,在其作为输入的时 候,锁存它必须设置为 1。每个引脚可驱动 4 个 TTL 负载。
(3)P2 口:21~28 脚为 P2.0~P2.7 输入/输出引脚。P2 口为八准双向 I / O 接口, 内部上拉电阻可以直接连接到外部 I / O 设备。它的高 8 位地址总线复用,可用来驱动 4 个 TTL 负载,一般当作高 8 位地址总线来成为外部扩展,EEPROM 芯片编程和验证用于传递 高 8 位地址的类型。
(4)P3 口:10~17 脚为 P3.0~P3.7 输入/输出引脚。P3 口具有内部提升电路的双向 I/O 端口,其输出缓冲器可以推动 4 个 TTL 负载。作为通用 I/O 口使用的时候,与 P1 口功 能相同,一般采用的是其第二功能。作为第二功能使用时,作用如表 1 所示:
表 1 P3 口的第二功能使用表
P3 口 第二功能 信号名称
P3.0 RXD 串行数据接收口
P3.1 TXD 串行数据发送口
P3.2 INT0 外部中断 0 请求输入
P3.3 INT1 外部中断 1 请求输入
P3.4 T0 记时器 0 外部输入
P3.5 T1 记时器 1 外部输入
P3.6 WR 外部 RAM 写选通信号
P3.7 RD 外部 RAM 读选通信号
3.控制线
(1)RST/Vpd(9 脚):复位信号/备用电源线引脚。接通电源后,时钟电路开始工作, 有 RST 引脚上超过 24 个时钟周期高,系统初始复位。如果他被当成备用电源输入线接入 电路的时候,假设 VCC 忽然出现故障了,此时芯片内 RAM 中的数据不会因此而丢失。
(2)ALE/PROG(30 脚):地址锁存允许输出/编程脉冲。在访问外部存储器的时候, ALE 输出用来锁存地址的低字节,满足 P0 口地址数据各种复用的要求。在不访问外部程序 存储器的时候,ALE 端输出一个 1/6 时钟脉冲信号的频率,这个信号是用来判断有没有开 始工作的,同时也能够作为时钟输出使用。