这三个引脚在51单片机中分别负责**程序存储器的选择、外部程序存储器的读取控制以及地址锁存**。以下是它们各自的具体用途。
### 🔌 EA/VPP(31脚):内外程序存储器选择
- **正常工作(EA)**:选择从哪读取程序。
- **接高电平(Vcc)**:优先使用**内部**程序存储器(最常用的方式)。
- **接低电平(GND)**:强制使用**外部**程序存储器(主要针对8031这类无片内ROM的芯片)。
- **编程时(VPP)**:对早期EPROM型单片机烧录程序时,此脚需接入**编程高压**(如+12V或+21V)。
### 📖 PSEN(29脚):外部程序存储器读选通信号
- **核心功能**:当你读取**外部ROM**里的程序时,它会输出低电平脉冲信号,作为外部存储器的**输出允许**(OE)开关。
- **典型应用**:在电路上,它需要直接连接到外部程序存储器芯片的**OE**引脚。
- **辅助识别**:如果程序只烧写在芯片内部(不扩展外部ROM),这个引脚在工作时**不会有动作**(保持高电平)。
### 🔒 ALE/PROG(30脚):地址锁存允许 / 编程脉冲
- **正常运行(ALE)**:用于**分离地址和数据**。因为P0口是复用的,当ALE为高电平时,P0口传送地址,在其**下降沿**时,外部锁存器(如74LS373)将地址锁存起来,随后P0口才传输数据,以此实现分离。
- **辅助功能**:即使不访问外部存储器,它也会以**1/6晶振频率**稳定输出脉冲,可作为外部时钟信号使用。
- **编程时(PROG)**:对早期EPROM型单片机烧录时,此脚用于输入**编程脉冲**。
> **💡 实用建议**
> 对于大多数初学者和现代应用(如使用STC系列单片机),通常**无需扩展外部ROM/RAM**。此时:
> 1. **EA** 引脚必须接 **Vcc**(高电平),以确保使用内部程序存储器。
> 2. **PSEN** 和 **ALE** 引脚可以**悬空**(不连接),因为它们主要在扩展外部存储器时才发挥作用。