STC89C52 单片机有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中断口,3 个 16 位可编程定时计数器,2 个全双工串行通信口,2 个读写口线。STC89C52 单片机有 PDIP、PQFP/TQFP 及 PLCC 等三种封装形式,以适应不同产品的需求。文献综述
STC89C52 单片机兼容 MCS51 指令系统,8k 可反复擦写(>1000 次)Flash ROM,32 个 双向 I/O 口,256 8bit 内部 RAM,时钟频率 0-24MHz,2 个串行中断,可编程 UART 串行 通道,8 个中断源、2 个外部中断源,2 个读写中断口线,3 级加密位,低功耗空闲和掉电 模式。
STC89C52 单片机采用 40 个引脚,双列直插式封装,用 HMOS 工艺制造,其外部引脚 排列如图 2-2 所示。其中,各引脚的功能为:
① 主电源引脚
图 2-4 STC89C52 单片机引脚图
VCC(40 脚):接+5V 电源正端。 GND(20 脚):接+5V 电源地端。
② 外接晶体或外部振荡器引脚
XTAL1(19 脚):接外部晶振的一个引脚。在单片机内部,它是一个反相放大器的输 入端。当采用外部振荡器时,XTAL1 引脚应接地。
XTAL2(18 脚):接外部晶振的另一个引脚。在片内接至反相放大器的输出端和内部 时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。
③ 控制信号线
RESET(9 脚):复位信号输入端,复位/掉电时内部 RAM 的备用电源输入端。
ALE(30 脚):地址锁存允许/编程脉冲输入,用 ALE 锁存从 P0 口输出的低 8 位地址。 在对片内 EPROM 编程时,编程脉冲由此输入。
PSEN(29 脚):外部程序存储器读选通信号,低电平有效。
EA(31 脚):访问外部存储器允许/编程电压输入。EA 为高电平时,访问内 部存储器; 低电平时,访问外部存储器。
④ 多功能 I/O 口引脚
8051 单片机设有 4 个双向 I/O 口(P0、P1、P2、P3),每一组 I/O 口线都可以独立地 用作输入或输出口,其中:
P0 口(32~39 脚):双向口(三态),可作为输入/输出口,可驱动 8 个 LSTTL 门电 路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低 8 位地址与数据总线分时使用 P0 口:先送低 8 位地址信号到 P0 口,由地址锁存信号 ALE来*自-优=尔,论:文+网www.youerw.com
的下降沿将地址信号锁存到地址锁存器后,作为数据总线的口线对数据进行输入或输出。 P1 口(1~8 脚):准双向口(三态),可驱动 4 个 LSTTL 门电路。用作输入线时,
口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。
P2 口(21~28):准双向口(三态),可驱动 4 个 LSTTL 门电路。可作为输入/输出 口,实际应用中一般作为地址总线的高 8 位,与 P0 口一起组成 16 位地址总线,用于对 外部存储器的接口电路进行寻址。
P3 口(10~17 脚):准双向口(三态),可驱动 4 个 LSTTL 门电路。双功能口,作 为第一功能使用时,与 P1 口一样;作为第二功能使用时,每一位都有特定用途