51单片机体系结构
内部结构
- 中央处理器(CPU)
- 数据存储器(RAM)
- 片内程序存储器(ROM)
- 特殊功能寄存器(SFR)
- 并行输入/输出口(P0,P1,P2,P3)(32个I/O口)
- 可编程串行口(通信)(单片机与电脑/其他单片机)
- 定时器/计数器(2个)
- 中断系统(5个中断源)
引脚功能
- 电源引脚
VCC:电源输入端(+5v)
GND:共用接地端 - 时钟引脚
- XTAL1
片内振荡器反相放大器和时钟发生器电路输入端。 - XTAL2
片内振荡器反相放大器的输出端。
- XTAL1
- 控制线引脚
- RST
复位输入。 - ALE
地址锁存允许信号输出引脚,单片机上电正常工作,ALE不断输出正脉冲信号,可用示波器查看ALE引脚是否有正脉冲输出判断单片机是否完好。 -
P
S
E
N
‾
\overline{PSEN}
PSEN
外部程序存储器数据读选通信号输出引脚,输出负脉冲,可用示波器查看该引脚有无脉冲输出,判断单片机状态。 -
E
A
‾
\overline{EA}
EA
内外程序存储器选择控制端,当该端口为高电平时,单片机访问内部程序存储器,当存满时,自动执行片外程序存储器,为低电平时,访问外部程序存储器。单片机只在复位期间采样该引脚的电平,复位结束后,该引脚的电平对于程序存储器的访问没有影响。
- RST
- 并行输入/输出引脚
-
P0口,P0.0~P0.7。内部无上拉电阻,作I/O口时需外接上拉电阻。
-
P1口,P1.0~P1.7。内部带上拉电阻的I/O口。
-
P2口,P2.0~P2.7。内部带上拉电阻的I/O口。
-
P3口,P3.0~P3.7。内部带上拉电阻的I/O口。具有一些复用功能。
引脚号 复用功能 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(外部数据存储器读选通,低电平有效)
-
中央处理器CPU
- 运算器
- 算数逻辑运算单元ALU
- 累加器A(特殊功能寄存器)
- 寄存器B
- 程序状态字寄存器PSW(特殊功能寄存器)
- 控制器
存储器结构
- 程序存储器(ROM)
分为片内和片外两部分,访问片内还是片外的程序存储器,由EA引脚电平确定。 - 数据存储器(RAM)
分为片内和片外两部分,只有访问片外数据存储器时,WR和RD信号才有效。 - 特殊功能寄存器(SFR)
单片机的时钟
- 时钟周期(振荡周期):为单片机提供时钟信号的振荡源周期,由外部晶振构成的振荡信号发生器产生周期性信号。
- 状态周期:由两个时钟周期构成一个状态周期。
- 机器周期:CPU完成一个基本操作所需要的时间。一个机器周期由六个状态周期构成。
- 指令周期:完成一条指令所需要的时间称为指令周期。通常为1~4倍机器周期。
内部时钟电路
时钟电路中R,C的参数值根据晶振的频率可查表确定。
单片机的复位电路
外部RST引脚复位
RST引脚上外接一个电阻和电容。电容大小和阻值可通过计算得出。