当前位置:
文档之家› 51单片机介绍原理及应用知识讲解
51单片机介绍原理及应用知识讲解
④ 在变址寻址方式中把累加器A作为变址寄存器使用。
15
B寄存器
B寄存器是一个8位寄存器,主要用于乘除运算。 乘法运算时,A中为被乘数,B中为乘数;乘法操作完成后,乘
积的高8位存于B中,低8位存于A中。 除法运算时,A中为被除数,B中为除数;除法操作完成后,余
数存于B中,商存于A中。 其他情况下,B寄存器也可以作为一般的数据寄存器使用,地
断电,降到一定电压值时,可通过VPD为单片机内部RAM提供电 源,以保护片内RAM中的信息不丢失,上电后能继续正常运行。 ALE / PROG (30引脚) : ALE为地址锁存允许信号 ➢ 在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器 锁存起来,以实现低8位地址和数据的分时传送机基本结构
2.1 引脚及功能 2.2 结构及组成 2.3 存储器结构 2.4 并行I/O口电路 2.5 时钟电路与时序 2.6 工作方式
2
MCS-51系列单片机芯片引脚
(a) 管脚图
(b) 引脚功能分类
3
2.1 MCS-51系列单片机芯片引脚及其功能
11
MCS-51单片机芯片内部结构框图
12
1. 中央处理器CPU(8位)
单片机内部的核心部件,完成运算和控制操作。包括运算 器、控制器以及若干寄存器等部件组成。
运算器
以算术逻辑单元ALU为核心,加上累加器ACC、寄存器B、暂存 器TMP1和TMP2、 程序状态寄存器PSW、十进制调整电路及专 门用于位操作的布尔处理机组成的。 功能:实现数据的算术逻辑运算,位变量处理和数据传送操作。
信号的输入端。
XTAL2 (18脚) 用作晶体振荡电路的反相器输出端,内部 接至时钟发生器。当采用外部时钟时, 对于HMOS单片机,该 引脚接收振荡器信号;对于CHMOS单片机,该引脚悬浮。
5
2. 输入/输出(I/O)引脚
在单片机中,“口”是一个集 数据输入缓冲、输出驱动及锁 存等多项功能于一体的I/O电路。
13
ALU(算术逻辑单元)
功能: 完成8位二进制数的加(带进位加)、减(带借位减)、乘、
除、加 1、减 1、BCD加法的十进制调整、比较等算术运算; 对8位变量进行逻辑“与”、“或”、“异或”、求补、清零等逻辑
运算; 左、右移位和半字节(4 位)交换等操作; 数据传送、 程序转移。
14
ACC 或 A(累加器)
➢ 访问外部RAM或内部ROM时,不会产生有效的PSEN信号。
➢ PSEN可驱动8个LSTTL门。 EA/VPP(31引脚):EA为访问程序存储器(ROM)控制信号 ➢ 对8051和8751,它们的片内有4KB的ROM,当EA为高电平时,
若访问的地址空间在0~4KB范围内,CPU访问片内ROM;若访 问的地址范围超过4KB时,CPU将自动访问外部ROM。 ➢ EA保持低电平,则访问外部ROM。 ➢ 对于8031, EA必须接地,只能访问外部ROM。 ➢ 第二功能为对8751的+25V编程电源输入。
➢ 由于ALE是以1/6晶振频率的固定频率输出的正脉冲,故可作为外 部时钟或外部定时脉冲使用。 ALE可驱动8个LSTTL门。
➢ 第二功能PROG是对8751内部EPROM编程时的编程脉冲输入端。8
PSEN (29引脚) :外部程序存储器(ROM)读选通信号
➢ 访问外部ROM时,PSEN产生负脉冲作为外部ROM选通信号。
址为F0H。
16
PSW(程序状态字)
PSW是一个8位的标志寄存器,它保存指令执行结果的特征信 息,以供程序查询和判别。 PSW格式及含义如下:
9
2.2 MCS-51系列单片机结构及组成
CPU
图 MCS-51系列单片机内部结构简化框图
10
MCS—51系列单片机由8大部分组成:
① 一个8位CPU,包括运算器和控制器。 ② 128个字节(52子系列为256字节)的片内RAM。 4KB(52子系列为8KB)的片内ROM或EPROM(8031和8032
P0.0~P0.7(39脚~32脚) :8位漏极开路的双向I/O口
当使用片外ROM和RAM时,用作低8位地址和数据分时复用。
P1.0~P1.7(1脚~8脚):8位带上拉电阻的准双向I/O口
在编程/校验期间,用作输入低8位地址。对于8052,P1.0是定时 器T2的计数输入端;P1.1是定时器T2的外部输入端。
80C51是标准的40引脚双列直插封装(DIP)集成电路芯片
1. 主电源和时钟振荡电路引脚
VCC (40脚)
运行和程序校验时接+5V电源
VSS (20脚)
地线
XTAL1(19脚) 用作晶体振荡电路的反相器输入端,内部接
至振荡器的反相放大器。当采用外部时钟时, 对于HMOS单片
机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡
累加器A是一个8位寄存器,它是CPU中使用最频繁的寄存器 。累加器A的功能有:
① 用于存放操作数,是ALU数据的一个来源。单片机中大部分 单操作数指令的操作数都取自累加器A,许多双操作数指令中 的一个操作数也取自累加器A。
② 累加器A是ALU运算结果的暂存单元,用于存放运算的中间结 果。
③ 累加器A是数据传送的中转站,单片机中的大部分数据传送都 通过累加器进行。
无)
18个(52子系列为21个)特殊功能寄存器SFR。 ① 4个8位并行I/O接口:P0口、 P1口、 P2口、 P3口 ② 1个串行I/O接口 ③ 2个(52子系列为3个)16位定时器/计数器 1个具有5个(52子系列为6个或7个)中断源,可编程为2个优
先级的中断系统。它可以接收外部中断申请、定时器/计数器 中断申请和串行口中断申请。
P2.0~P2.7(21脚~28脚):8位带上拉电阻的准双向I/O口
当使用片外ROM和RAM时,输出高8位地址。
P3.0~P3.7(10脚~17脚):8位带上拉电阻的准双向I/O口
P3口具有第二功能
6
P3口的第二功能
7
3. 控制信号引脚
RST/VPD(9引脚):RST为复位信号输入端。 ➢ 当RST端保持2个机器周期以上高电平时,单片机完成复位操作。 ➢ 第二功能VPD为内部RAM的备用电源输入端。当主电源VCC发生