引脚功能与封装
封装类型
STC89C52 系列提供多种封装,以适应不同的应用场景:
| 封装 | 引脚数 | 尺寸 | 适用场景 |
|---|---|---|---|
| PDIP-40 | 40 | 标准 DIP 封装 | 实验板、学习板、面包板 |
| LQFP-44 | 44 | 贴片封装(1.4mm厚) | 产品批量生产 |
| PLCC-44 | 44 | 方形贴片 | 可插拔座 |
| PQFP-44 | 44 | 方形贴片 | 高密度布线 |
PDIP-40 是学习最常用的封装,可直接插在面包板或万能板上。
引脚功能(PDIP-40)
电源与时钟
| 引脚 | 名称 | 功能 |
|---|---|---|
| 40 | VCC | 电源正极(+5V) |
| 20 | VSS | 电源地(GND) |
| 19 | XTAL1 | 晶振输入(振荡器反向放大器输入) |
| 18 | XTAL2 | 晶振输出(振荡器反向放大器输出) |
| 9 | RST | 复位引脚(高电平复位) |
I/O 口
P0 口(双向 8 位) — 引脚 39~32 - 开漏输出,需要外接上拉电阻 - 访问外部存储器时复用为低 8 位地址/数据总线(AD0~AD7)
P1 口(准双向 8 位) — 引脚 1~8 - 内部上拉,标准 I/O 口 - P1.0/T2(定时器 2 外部输入) - P1.1/T2EX(定时器 2 捕获/重载触发)
P2 口(准双向 8 位) — 引脚 21~28 - 内部上拉 - 访问外部存储器时输出高 8 位地址(A8~A15)
P3 口(双功能 8 位) — 引脚 10~17 - 内部上拉,每个引脚都有第二功能:
| 引脚 | 第二功能 |
|---|---|
| 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 | 外部数据存储器写选通 |
| P3.7 / RD | 外部数据存储器读选通 |
P4 口(仅 44 脚封装提供) — 4 位 I/O - 特殊功能寄存器地址:SFR E8H - 仅在 LQFP-44/PLCC-44/PQFP-44 封装中提供
控制引脚
| 引脚 | 名称 | 功能 |
|---|---|---|
| 29 | PSEN | 外部程序存储器读选通 |
| 30 | ALE | 地址锁存使能(访问外部存储器时输出地址锁存信号) |
| 31 | EA | 外部程序存储器选择(高电平:先访问内部,再访问外部;低电平:只访问外部) |
⚠️ 关键知识点:EA/VPP(31 脚)必须接 高电平(VCC) 才能使用内部 Flash 程序存储器。这是新手常犯的错误!
90C 版本与 HD 版本的区别
- 90C 版本:缺少 EA 和 PSEN 引脚(无外部总线扩展功能),适用于不需要扩展外部存储器的场景
- HD 版本:保留全部引脚,支持外部程序/数据存储器扩展
硬件设计要点
晶振电路
- 典型值:11.0592MHz(串口通信常用)或 12MHz
- 晶振两端各接 20~33pF 对地电容
复位电路
- 上电自动复位:10μF 电解电容 + 10kΩ 电阻到地
- 手动复位按键可选
去耦电容
- VCC 与 GND 之间跨接 0.1μF 瓷片电容(每对电源引脚各一个)