本文以标准的51单片机AT89C51【40引脚DIP封装(双列直插式)】为例:
1.电源引脚:
VCC(Pin 40):主电源正极,接+5V,给单片机供电
GND(Pin 20):接地(0V)
2.时钟引脚:
XTAL1(Pin 19):外部晶振输入或外部时钟源输入
XTAL2(Pin 18):外部晶振输出(若使用内部时钟,此引脚悬空)
3.控制信号引脚:
RST(Pin9):复位引脚,高电平有效。
EA/VPP(Pin 31):
·EA=1:从内部程序存储器开始执行。
·EA=0:从外部程序存储器执行(需扩展)。
·VPP:编程电压输入(烧录程序时使用)。
ALE/PROG(Pin 30):
·ALE:地址锁存允许信号(外部存储器扩展时锁存低8位地址)。
`PROG:编程脉冲输入(烧录程序时使用)。
PSEN(Pin 29):程序存储器使能信号(读取外部程序存储器时输出低电平)。
4.输出输入(IO)端口:
51单片机有4个8位I/O端口(P0-P3),每个端口对应8个引脚:
P0口(Pin 32~39):P0.0 ~ P0.7,通用I/O口或外部存储器扩展时的数据总线。
P1口(Pin 1~8):P1.0 ~ P1.7,通用I/O口(无复用功能)。
P2口(Pin 21~28):P2.0 ~ P2.7,通用I/O口或外部存储器扩展时的高8位地址总线。
P3口(Pin 10~17):P3.0 ~ P3.7,通用I/O口,且每个引脚有第二功能(见下文)。
5.P3口的复用功能:
P3.0(Pin 10):RXD(串行输入)。
P3.1(Pin 11):TXD(串行输出)。
P3.2(Pin 12):INT0(外部中断0)。
P3.3(Pin 13):INT1(外部中断1)。
P3.4(Pin 14):T0(定时器0外部输入)。
P3.5(Pin 15):T1(定时器1外部输入)。
P3.6(Pin 16):WR(外部RAM写控制信号)。
P3.7(Pin 17):RD(外部RAM读控制信号)。
注意:
1.P0口作为I/O口使用时需外接上拉电阻。
2.EA引脚,若使用内部程序存储器(如STC89C52的Flash),需接高电平(VCC)。
3.复位电路,通常由10μF电容和10kΩ电阻组成上电复位电路。
4.晶振电路,常用11.0592MHz或12MHz晶振,配合30pF电容接地。