二.MCS-51单片机结构及原理
1.MCS-51单片机结构
80C51=1个(8位)CPU(中央处理器) + 4KBROM (程序存储器)+256BRAM(数据存储器) + (2×16)T/C (定时器/计数器)+ (4×8)I/O + 1个UART (全双工串行口)+5个INT(中断源)
CPU = 控制器 + 运算器
2.PSW
(1)CY
(2)AC
(3)P
3.引脚
4.MCS-51的存储器结构
(1)计算机存储器地址空间的两种结构形式: 普林斯顿结构和哈佛结构。
51系列单片机采用哈佛结构,共有4个物理存储空间:片内RAM、片内ROM、片外RAM、片外ROM。
片内RAM和片外RAM是独立的,而片内ROM可与片外ROM统一编址,51单片机的4个物理存储空间相当于3个逻辑存储空间。
4.时序的定时单位:时钟周期(或节拍)P、状态周期S、机器周期、指令周期
1个状态周期(S)= 2个节拍(P)
1个机器周期 = 6个状态(S) =12个节拍(P)
1个指令周期约为1~4个机器周期
5.(重点)单片机时序逻辑电路——D触发器 【又称边沿D触发器(或维持-阻塞边沿D触发器)】
(1)正边沿触发器
特性:只在时钟脉冲CLK上升沿到来的时刻,才采样D端的输入信号,并据此立即改变Q和/Q端的输出状态。而在其它时刻,D与Q是信号隔离的。
(2)负边沿触发器
特征:只在时钟脉冲CLK下降沿到来的时刻,才采样D端的输入信号,并据此立即改变Q和/Q端的输出状态。而在其它时刻,D与Q是信号隔离的。
D触发器的这一特性被广泛用于数字信号的触发锁存输出。
6.(重重重点)并行I/O口
(1)P0 ~ P3并行口的基本用途
1、可作为并行IO输入通道(例如,按键/开关连接通道
2、可作为并行IO输出通道(例如,数码管显示器连接通道)
3、可作为外部设备的连接通道(例如,存储器扩展通道)
4、可作为串行通信通道(例如,双机通讯的连接通道)
(2)P0 ~ P3并行口的功能
D1、V0、截止、P=1
D0、V1、导通、P=0
1、P1口:
P1.n = 1个锁存器 + 1个场效应管驱动器V + 2个三态门缓冲器(无第二功能)
P1.n的通用I/O口工作方式:输出、读引脚、读锁存器
场效应管V的状态会影响P1.n的状态: 如V导通→P1.n电平≡0(钳位)→ 读引脚可能出错
正确读出P1.n引脚电平,在读引脚前先使V截止,令D=1→/Q=0→V截止→读P1.n→不会出错。P1口作为输入口时是有条件的(应先写1),而输出时无条件,因此,称P1口为准双向口。
2、P3口
第二输出功能口=1(与非门开锁):输出、读引脚(需要先写“1”)、读锁存器
D端写1(第二功能):输出时:第二输出功能 = 1→与非门输出0→V截止→P3.n=1
第二输出功能 = 0→与非门输出1→V导通→P3.n=0
输入时:P3.n→驱动门4→第二输入功能(也需先使V截至)
3.P0口
控制端=0→MUX下通
控制端 = 0:输出、读引脚(需要先写“1”)、读锁存器
控制端=1(P0.n的地址/数据分时复用方式):
“地址/数据” 端可无条件输入/输出——(真正的)双向口(不需要先写“1”)
“地址/数据”方式下没有漏极开路问题,无需外接上拉电阻
4.P2口
控制端 = 0:输出、读引脚(需要先写“1”)、读锁存器
控制端=1(P2.n的地址输出口方式):
输出时:地址端=1→V截止→P2.n=1
地址端=0→V导通→P2.n=0
总结
P0
1.作为输入/输出口。
2.作为地址/数据总线 ,接外围芯片时P0口分时输出低8位地址与数据信号
P1
1.作为输入/输出口。
P2
1.作为输入/输出口。
2.作为高8位地址总线。
P3
1.作为输入/输出口。
2.作第二功能使用,每一位功能定义如下表