第2章_MCS-51单片机时钟与复位电路
合集下载
单片机原理 第2章 MCS-51单片机体系结构

8051单片机的内RAM共有128个单元,应用最为灵活,用于 存放变量的值、运算结果和标志位等信息。按其用途可分为三个 区域。
2.4.2 MCS-51单片机数据存储器
2.4.2 MCS-51单片机数据存储器
1. 工作寄存器区
字节地址为00H~1FH的32个单元是4组通用工作寄存器区,每组占用8个 字节,都标记为R0~R7。在某一时刻,CPU只能使用其中的一组工作寄存 器,工作寄存器的选择由程序状态字寄存器PSW中RS1、RS0两位来确定 ,如表2-3所示。
2. 数据总线DB 数据总线宽度为8位(D0~D7),由P0提供。
3. 控制总线CB 控制总线由P3口的第二功能状态和4根独立控制线RESET、 和ALE组成。
2.3 MCS-51单片机的中央处理器
• 8051系列单片机的中央处理器CPU是单片机 的指挥中心和执行机构,它的作用是产生合适的 时序,读入和分析每条指令代码,根据每条指令 代码的功能要求,指挥并控制单片机的有关部件 和器件,具体执行指定的操作。
2.2.3 并行I/O引脚
3. P2口
P2口,为准双向I/O口,具有内部上拉电阻。一共8位,有P2.0~P2.7共8 条引脚。当8051系列单片机扩展外部存储器及I/O接口芯片时,P2口作为 地址总线(高8位),和P0输出的低8位地址一起构成16位地址,可以寻址 64KB的地址空间。
P2口位结构图如图2-3 (c)所示,它比P1口多了 一个转换控制部分,当P2 与P0配合作为“地址/数据总 线”方式下的高8位数据线 (A8~A15)时,CPU将写 控制信号“1”使MUX切换到 右边,在“地址/数据总线” 方式下,无论P2口剩余多 少地址线,均不能被用于 普通I/O操作。
(2)控制引脚—— 、
2.4.2 MCS-51单片机数据存储器
2.4.2 MCS-51单片机数据存储器
1. 工作寄存器区
字节地址为00H~1FH的32个单元是4组通用工作寄存器区,每组占用8个 字节,都标记为R0~R7。在某一时刻,CPU只能使用其中的一组工作寄存 器,工作寄存器的选择由程序状态字寄存器PSW中RS1、RS0两位来确定 ,如表2-3所示。
2. 数据总线DB 数据总线宽度为8位(D0~D7),由P0提供。
3. 控制总线CB 控制总线由P3口的第二功能状态和4根独立控制线RESET、 和ALE组成。
2.3 MCS-51单片机的中央处理器
• 8051系列单片机的中央处理器CPU是单片机 的指挥中心和执行机构,它的作用是产生合适的 时序,读入和分析每条指令代码,根据每条指令 代码的功能要求,指挥并控制单片机的有关部件 和器件,具体执行指定的操作。
2.2.3 并行I/O引脚
3. P2口
P2口,为准双向I/O口,具有内部上拉电阻。一共8位,有P2.0~P2.7共8 条引脚。当8051系列单片机扩展外部存储器及I/O接口芯片时,P2口作为 地址总线(高8位),和P0输出的低8位地址一起构成16位地址,可以寻址 64KB的地址空间。
P2口位结构图如图2-3 (c)所示,它比P1口多了 一个转换控制部分,当P2 与P0配合作为“地址/数据总 线”方式下的高8位数据线 (A8~A15)时,CPU将写 控制信号“1”使MUX切换到 右边,在“地址/数据总线” 方式下,无论P2口剩余多 少地址线,均不能被用于 普通I/O操作。
(2)控制引脚—— 、
第2章MCS-51单片机基本结构

令和四周期指令。
2.1.4
复位和复位电路
单片机在重新启动时都需要复位,MCS-51 系列单片机有一个复位引脚输入端RST。 1. MCS-51系列的单片机复位方法为:在RST上加
一个维持两个机器周期(24个时钟周期)以上
的高电平,则单片机被复位。 2. 复位时单片机各部分将处于一个固定的状态。
复位后单片机各单元的初始状态
R2 2 00
2 2u F
R S T/VP D
R1 1K
V ss
GND
未稳压电源
WDI R1 PFI MR R2 MAX813L P1.0
RESET
WDO
﹠
RST MCS-51
“看门狗”复位电路
2.1.5 MCS-51单片机的引脚功能
MCS-51单片机采用40脚双列直插式封装形式,主要包括以 下几个部分: 1. 电源引脚Vcc和Vss Vcc(40脚):电源端,为十5V; Vss(20脚):接地端 ,GND。 2. 时钟电路引脚XTAL1和XTAL2 XTAL1为内部振荡电路反相放大器的输入端 。 XTAL2为内部振荡电路反相放大器的输出端 。 3. 控制信号引脚RST、ALE、PSEN和EA 4. I/O(输入/输出)端口P0、P1、P2和P3 5. MCS-51单片机P3口的第二功能
单片机各种周期的关系图
机器周期 S1 S2 S3 S4 S5 S6 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
时钟周期 状态周期
1个机器周期=6个状态周期=12个时钟周期
4、指令周期: 它是指CPU完成一条操作所需的全部
时间。 每条指令执行时间都是有一个或几个机器周
期组成。MCS - 51 系统中, 有单周期指令、双周期指
2.1.4
复位和复位电路
单片机在重新启动时都需要复位,MCS-51 系列单片机有一个复位引脚输入端RST。 1. MCS-51系列的单片机复位方法为:在RST上加
一个维持两个机器周期(24个时钟周期)以上
的高电平,则单片机被复位。 2. 复位时单片机各部分将处于一个固定的状态。
复位后单片机各单元的初始状态
R2 2 00
2 2u F
R S T/VP D
R1 1K
V ss
GND
未稳压电源
WDI R1 PFI MR R2 MAX813L P1.0
RESET
WDO
﹠
RST MCS-51
“看门狗”复位电路
2.1.5 MCS-51单片机的引脚功能
MCS-51单片机采用40脚双列直插式封装形式,主要包括以 下几个部分: 1. 电源引脚Vcc和Vss Vcc(40脚):电源端,为十5V; Vss(20脚):接地端 ,GND。 2. 时钟电路引脚XTAL1和XTAL2 XTAL1为内部振荡电路反相放大器的输入端 。 XTAL2为内部振荡电路反相放大器的输出端 。 3. 控制信号引脚RST、ALE、PSEN和EA 4. I/O(输入/输出)端口P0、P1、P2和P3 5. MCS-51单片机P3口的第二功能
单片机各种周期的关系图
机器周期 S1 S2 S3 S4 S5 S6 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
时钟周期 状态周期
1个机器周期=6个状态周期=12个时钟周期
4、指令周期: 它是指CPU完成一条操作所需的全部
时间。 每条指令执行时间都是有一个或几个机器周
期组成。MCS - 51 系统中, 有单周期指令、双周期指
第2章8051单片机硬件结构和原理

指令寄存器IR及指令译码器ID
• 由PC中的内容指定ROM地址,取出来的指令经IR送至ID, 由ID对指令译码产生一定序列的控制信号,以执行指令所 规定的操作。
振荡器和定时电路
• 8051单片机片内有振荡电路,只需外接石英晶体 和频率微调电容(2个30pF左右),其频率范围为 1.2MHz~12MHz。该信号作为8051工作的基本节拍
片外程序存储器
从程序员角度看存储器
程序存储器保留地址
(1)0000H~0002H三个单元:
• 用作上电复位后引导程序的存放单元。因
为复位后PC的内容为0000H,CPU总是从
0000H开始执行程序。将转移指令存放到 这三个单元,程序就被引导到指定的程序 存储器空间去执行。
程序存储器保留地址
(2)0003H~002AH单元:
使用。
SFR之 程序状态寄存器PSW(D0H)
• PSW是一个8位特殊功能寄存器,它的各位包含
了程序执行后的状态信息,供程序查询或判别之
用。各位的含义及其格式如表2-6所列。
• PSW除有确定的字节地址(D0H)外,每一位均有
位地址
Psw中的位
• CY(PSW.7): 进位标志位。在执行加法(或减法)运算 指令时,如果运算结果最高位(位7)向前有进位(或借 位),则CY位由硬件自动置1;如果运算结果最高位无 进位(或借位),则CY清0。CY也是89C51在进行位操作 (布尔操作)时的位累加器,在指令中用C代替CY。 • AC(PSW.6): 半进位标志位,也称辅助进位标志。当 执行加法(或减法)操作时,如果运算结果(和或差)的 低半字节(位3)向高半字节有半进位(或借位),则AC位 将被硬件自动置1;否则AC被自动清0。 • F0(PSW.5): 用户标志位。用户可以根据自己的需要 对F0位赋予一定的含义,由用户置位或复位,以作为 软件标志。
51单片机汇编语言4-MCS51硬件结构-2

第1章
单片机硬件系统
(2) PC的内容自动加1变为0001H,指向下一个指令字节。 (3) 地址寄存器中的内容0000H通过地址总线送到存储器,
经存储器中的地址译码选中0000H单元。 (4) CPU通过控制总线发出读命令。 (5) 被选中单元的内容74H送内部数据总线,该内容通过 内部数据总线送到单片机内部的指令寄存器。至此,取指令 过程结束,进入执行指令过程。
第1章
单片机硬件系统
MCS-51单片机片内有256B的数据存储器,它分为低
128B的片内RAM区和高128B的特殊功能寄存器区。低128B 的片内RAM又可分为工作寄存器区(00H~1FH)、位寻址区 (20H~2FH)和数据缓冲器(30H~7FH)。累加器A、程序状态 寄存器PSW、堆栈指针SP、数据存储器地址指针DPTR、程 序存储器地址指针PC,均有着特殊的用途和功能。 MCS-51单片机有4个8位的并行I/O口,它们在结构和特 性上基本相同。当需要片外扩展RAM和ROM时,P0口分时 传送低8位地址和8位数据,P2口传送高8位地址,P3口常用 于第二功能,通常情况下只有P1口用作一般的输入/输出引脚。
第1章
单片机硬件系统
图1.15 MCS-51单片机的取指/执行时序 (a) 单片机的机器周期;(b) 单字节单周期指令,如INC A;(c) 双字节单 周期指令,如ADD A,data;(d) 单字节双周期指令,如INC DPTR
第1章
单片机硬件系统
1.5 单片机的工作过程
单片机的工作过程实质上是执行用户编制程序的过程。 一般程序的机器码都已固化到存储器中,例如实训1中的步骤 (3),因此开机复位后,就可以执行指令。执行指令又是取指 令和执行指令的周而复始的过程。 例如指令MOV A,#56H表示把立即数56H这个值送入A 累加器。该指令对应的机器码是74H、56H,假设它们已存在 0000H开始的单元中。下面我们来说明单片机的工作过程。 接通电源开机后,PC =0000H,取指令过程如下: (1) PC中的0000H 送到片内的地址寄存器。
第2章 MCS-51单片机

(4)可寻址外部程序存储器和数据存储器,各64KB;
(5)两个16位定时器/计数器; (6)32位可编程并行I/O口; (7)一个可编程全双工串行I/O口; (8)二十多个特殊功能寄存器; (9)5个中断源,两个优先级嵌套中断结构。
2. 微处理器 8051微处理器的组成如下所示:
累 加 器 ACC( Accumulator) 程 序 状 态 字 寄 存 器 PSW( Program Status Word) 运算器 暂存寄存器 CPU 寄存器B 指 令 寄 存 器 IR 控制器 指 令 译 码 器 ID 程 序 计 数 器 PC
(2)位寻址区
内部RAM的0x20~0x2F为位寻址区,这16个字节的每
一位都对应一个8位地址,位地址范围为0x00~0x7F。该区 域可按字节读写,也可按位读写,位地址从0x20单元最低位 开始,共有16×8位,即128个位地址。 如果系统需要位操作,最好保留0x20~0x2F单元的部分
或全部,作为位存储区,以支持位处理操作。位寻址区的每
一位都可以直接进行位操作。通常把各种程序状态标志位控 制变量,设在位寻址区内,同时,位寻址区的RAM单元也 可以作一般的数据缓冲器使用。RAM寻址区位地址映象如 表2-5所示。
位 寻 址 区 地 址 映 象
(3)缓冲器区
内部RAM的0x30~0x7F的地址区,可作为数据缓冲器 使用,存放数据,由于该区有丰富的操作指令,使用十分 方便。 2.外部数据存储器 在51系列中,允许用户扩展外部数据存储器和I/O接口, 用户可以通过P0、P2口最多扩展连接64K个外部单元(每
片机系统。
MCS-51的典型产品是8051、8031、8751。8051是ROM型单片 机,内部有 4KB 掩膜 ROM ; 8031 无片内 ROM , 8751 片内有
单片机 第二章(1)

(13) 指令系统 (111条)
(二) MCS-51系列单片机的差异
系列 典型芯 片 80C31 80C51 51系列 I/O口 4x8位 4x8位 定时/计数 器 2x16位 2x16位 中断源 5 5 串行通信 口 1 1 片内 RAM 128字节 128字节 片内ROM 无 4kB掩膜 ROM
MCS-51的结构框图
⑺ 2个16位定时器/计数器T/C ⑻ 1个全双工串行口UART
通用异步收发器 可同时接收或发送 半双工 —— 即可接受又可发送,但不同时
单工 —— 只接收或只发送
⑼ 布尔处理机 —— 位处理机 (10) 64KB外部RAM地址空间 (11) 64KB外部ROM地址空间 (12) 片内时钟电路及振荡器 16条地址线
52系列
87C52 89C52
MCS-51单片机总体基本结构
T0 T1
ROM
RAM
定时/计数器
CPU
微处理器
内部总线
并行接口
时钟
P0 P1 P2 P3
串行接口
中断系统
TXD
RXD
INT0
INT1
1、中央处理器
由运算器和控制逻辑组成。主要功能是产生各种控制信 号,控制存储器、I/O端口的数据传送、数据运算、及位处 理等操作等。采用SFR集中控制
2、存储器
8051/8751
程序存储器ROM/ EPROM(8031中没有,需外接) , 存放 程序和编好的表格及常数等。
数据存储器RAM:存放中间结果、数据暂存、缓冲、及 存放标志位等。
3、I/O口
MCS-51单片机有 4 个 8 位并行口,1 个全双工串行口 UART, 2 个 16 位的 T/C。
第2章 MCS-51单片机的内部结构
P3.4 T0 P3.3 INT1 外部中断1请求 外部中断 请求 计数器0外部输入 计数器 外部输入
当3个准双向I/O口作输入口使用时,要向该口先写“1”, 个准双向I/O口作输入口使用时,要向该口先写“ I/O口作输入口使用时 P3.5 T1 计数器1外部输入 计数器 外部输入 P3.6 WR 外部数据存储器 另外准双向I/O口无高阻的“浮空”状态。 I/O口无高阻的 另外准双向I/O口无高阻的“浮空”状态。
2.4.2 内部数据存储器 共128个字节, 128个字节, 128个字节 字节地址为00H 7FH。 00H~ 字节地址为00H~7FH 00H~1FH:32个单 00H~1FH:32个单 元,是4组通用工作 寄存器区 20H~2FH:16个单 20H~2FH:16个单 可进行128 128位的 元,可进行128位的 位寻址 30H FH: 用户RAM 30H ~ 7FH : 用户 RAM 区 , 只能进行字节寻 址 , 用作数据缓冲区 以及堆栈区。 以及堆栈区。
I/O口引脚 2.2.3 I/O口引脚 P0口 双向8位三态I/O I/O口 地址总线( (1) P0口:双向8位三态I/O口,地址总线(低8位)及 数据总线分时复用口,可驱动8个LS型TTL负载。 数据总线分时复用口,可驱动8 LS型TTL负载。 负载 P1口 准双向I/O I/O口 可驱动4 LS型TTL负载 负载。 (2) P1口:8位准双向I/O口,可驱动4个LS型TTL负载。 转义引 引脚 与地址总线 ( 高 8 位 ) 复 功能说明 准双向I/O I/O口 (3) P2口:8位 准双向I/O 口, 与地址总线( 脚 可驱动4 LS型TTL负载 负载。 用,可驱动4个LS型TTL负载。RXD 串行数据接收端 P3.0 准双向I/O I/O口 双功能复用口,可驱动4 (4) P3口:8位 准双向I/O 口, 双功能复用口 ,可驱动 4 P3.1 TXD 串行数据发送端 P3.2 INT0 外部中断0请求 外部中断 请求 LS型TTL负载 负载。 个LS型TTL负载。 注意:准双向口与双向三态口的差别。 注意:准双向口与双向三态口的差别。
当3个准双向I/O口作输入口使用时,要向该口先写“1”, 个准双向I/O口作输入口使用时,要向该口先写“ I/O口作输入口使用时 P3.5 T1 计数器1外部输入 计数器 外部输入 P3.6 WR 外部数据存储器 另外准双向I/O口无高阻的“浮空”状态。 I/O口无高阻的 另外准双向I/O口无高阻的“浮空”状态。
2.4.2 内部数据存储器 共128个字节, 128个字节, 128个字节 字节地址为00H 7FH。 00H~ 字节地址为00H~7FH 00H~1FH:32个单 00H~1FH:32个单 元,是4组通用工作 寄存器区 20H~2FH:16个单 20H~2FH:16个单 可进行128 128位的 元,可进行128位的 位寻址 30H FH: 用户RAM 30H ~ 7FH : 用户 RAM 区 , 只能进行字节寻 址 , 用作数据缓冲区 以及堆栈区。 以及堆栈区。
I/O口引脚 2.2.3 I/O口引脚 P0口 双向8位三态I/O I/O口 地址总线( (1) P0口:双向8位三态I/O口,地址总线(低8位)及 数据总线分时复用口,可驱动8个LS型TTL负载。 数据总线分时复用口,可驱动8 LS型TTL负载。 负载 P1口 准双向I/O I/O口 可驱动4 LS型TTL负载 负载。 (2) P1口:8位准双向I/O口,可驱动4个LS型TTL负载。 转义引 引脚 与地址总线 ( 高 8 位 ) 复 功能说明 准双向I/O I/O口 (3) P2口:8位 准双向I/O 口, 与地址总线( 脚 可驱动4 LS型TTL负载 负载。 用,可驱动4个LS型TTL负载。RXD 串行数据接收端 P3.0 准双向I/O I/O口 双功能复用口,可驱动4 (4) P3口:8位 准双向I/O 口, 双功能复用口 ,可驱动 4 P3.1 TXD 串行数据发送端 P3.2 INT0 外部中断0请求 外部中断 请求 LS型TTL负载 负载。 个LS型TTL负载。 注意:准双向口与双向三态口的差别。 注意:准双向口与双向三态口的差别。
第2章 MCS-51单片机的硬件结构
CPU访问片外存储器时,模拟开关打向右边。P2 口上送出PC高8位地址或DPTR高8位地址信息。再不作 I/O口使用。
(2)通用I/O接口功能
P2口作准双向口使用,与P1口相同,也有输入、 输出、端口操作三种工作方式。
3.P2口负载能力
4个LSTTL负载,输出电流≥ 400uA
三、P3口
1. P3口1位结构原理图如图所示
P 奇偶标志
A中1的个数若为奇数P=1,否则P=0
例如:MOV A, #7FH ADD A, #4FH 0111,1111B + 0100,1111B 1100,0110B
结果:(A)=C6H, C=0,AC=1,OV=1,P=0
2.控制器 3.片内存储器
4.4个I/O接口
5.串行接口
6.定时/计数器
先片内、后片外,片内片外连续,二者 一般不作重叠。 EA=0,只访问片外程序存储器 EA=1,先访问片内程序存储器。当PC >0FFFH(51子系统)或PC>1FFFH(52子系统) ,再去访问片外程序存储器。
存储器编址图如下图所示
0000H
片内ROM /EA=1 0FFFH 0FFFH 1000H 片外ROM 0000H 片外ROM /EA=0 00H 7FH 80H FFH 片外RAM 片内RAM 0000H
有5个中断源
11.111条指令,含乘、除法,有很强
的位处理能力 12.片内采用单总线结构,单一+5V
电源
52系列主要有8032、8052两种机型。 与51系列不同在于:片内数据存储器增 至256个字节,3个16位定时/计数器,6 个中断源。
二、内部结构
MCS-51系列单片机的内部结构如 下图所示:
1 2 . . .
(2)通用I/O接口功能
P2口作准双向口使用,与P1口相同,也有输入、 输出、端口操作三种工作方式。
3.P2口负载能力
4个LSTTL负载,输出电流≥ 400uA
三、P3口
1. P3口1位结构原理图如图所示
P 奇偶标志
A中1的个数若为奇数P=1,否则P=0
例如:MOV A, #7FH ADD A, #4FH 0111,1111B + 0100,1111B 1100,0110B
结果:(A)=C6H, C=0,AC=1,OV=1,P=0
2.控制器 3.片内存储器
4.4个I/O接口
5.串行接口
6.定时/计数器
先片内、后片外,片内片外连续,二者 一般不作重叠。 EA=0,只访问片外程序存储器 EA=1,先访问片内程序存储器。当PC >0FFFH(51子系统)或PC>1FFFH(52子系统) ,再去访问片外程序存储器。
存储器编址图如下图所示
0000H
片内ROM /EA=1 0FFFH 0FFFH 1000H 片外ROM 0000H 片外ROM /EA=0 00H 7FH 80H FFH 片外RAM 片内RAM 0000H
有5个中断源
11.111条指令,含乘、除法,有很强
的位处理能力 12.片内采用单总线结构,单一+5V
电源
52系列主要有8032、8052两种机型。 与51系列不同在于:片内数据存储器增 至256个字节,3个16位定时/计数器,6 个中断源。
二、内部结构
MCS-51系列单片机的内部结构如 下图所示:
1 2 . . .
第2章 MCS-51单片机基本结构
第2章 MCS-51单片机基本结构
第2章 MCS-51单片机基本结构
2.1 MCS-51单片机内部结构 2.2 MCS-51单片机引脚功能 2.3 MCS-51单片机时序 2.4 单片机复位与复位电路 2.5 单片机最小应用系统 2.6 单片机低功耗运行
第2章 MCS-51单片机基本结构
2.1 MCS-51单片机内部结构
第2章 MCS-51单片机基本结构
2.1.2存储器
第2章 MCS-51单片机基本结构
2.1.2存储器
存储器小结:
第2章 MCS-51单片机基本结构
(1)地址的重叠性。数据存储器与程序存储器全 部64K地址重叠;程序存储器中的片内和片外低 4K地址重叠;数据存储器片内和片外最低的128 个字节地址重叠。虽然有这些重叠,但是由于采 取了不同的操作指令和外部引脚电平的控制,是 不会产生操作混乱的。 (2)程序存储器和数据存储器在使用上是严格区 分的,不同的操作指令不能混用。 (3)片外数据存储器中,数据区与用户外部扩展 的I/O口统一编址。因此,应用系统中所有外围接 口的地址均占用RAM地址单元。与外围接口进行 数据传送时,使用与访问外部数据存储器相同的 传送指令。
①CY(Carry Flag)
进位标志位。在执行运算过程中,如果结果的最高位 在加法运算时有进位或减法运算时有借位,Cy=1;否则, Cy=0。在进行位操作时,CY作为位累加器,作用相当于 CPU中的累加器A。
②AC(Auxiliary Carry Flag)
辅助进位标志位。进行加法或减法运算中,若低4位向 高4位有进位或借位,AC将被硬件置1,否则清0。AC位 常用于进行十进制调整指令和压缩BCD码运算。
第2章 MCS-51单片机基本结构
第2章 MCS-51单片机基本结构
2.1 MCS-51单片机内部结构 2.2 MCS-51单片机引脚功能 2.3 MCS-51单片机时序 2.4 单片机复位与复位电路 2.5 单片机最小应用系统 2.6 单片机低功耗运行
第2章 MCS-51单片机基本结构
2.1 MCS-51单片机内部结构
第2章 MCS-51单片机基本结构
2.1.2存储器
第2章 MCS-51单片机基本结构
2.1.2存储器
存储器小结:
第2章 MCS-51单片机基本结构
(1)地址的重叠性。数据存储器与程序存储器全 部64K地址重叠;程序存储器中的片内和片外低 4K地址重叠;数据存储器片内和片外最低的128 个字节地址重叠。虽然有这些重叠,但是由于采 取了不同的操作指令和外部引脚电平的控制,是 不会产生操作混乱的。 (2)程序存储器和数据存储器在使用上是严格区 分的,不同的操作指令不能混用。 (3)片外数据存储器中,数据区与用户外部扩展 的I/O口统一编址。因此,应用系统中所有外围接 口的地址均占用RAM地址单元。与外围接口进行 数据传送时,使用与访问外部数据存储器相同的 传送指令。
①CY(Carry Flag)
进位标志位。在执行运算过程中,如果结果的最高位 在加法运算时有进位或减法运算时有借位,Cy=1;否则, Cy=0。在进行位操作时,CY作为位累加器,作用相当于 CPU中的累加器A。
②AC(Auxiliary Carry Flag)
辅助进位标志位。进行加法或减法运算中,若低4位向 高4位有进位或借位,AC将被硬件置1,否则清0。AC位 常用于进行十进制调整指令和压缩BCD码运算。
第2章 MCS-51单片机基本结构
第二章 MCS-51系列单片机结构与工作
• (1)地址总线(AB):地址总线为16位,可寻址范围为 216=64KB。16位地址总线由并口P0经地址锁存器提供低8位地址 (A0至A7);并口P2直接提供高8位地址(A8至A15)。由于P0口 还要作数据总线,只能分时用作低8位地址线,所以P0输出的低8位 地址必须用锁存器锁存。锁存器的锁存控制信号为ALE输出信号。P2 口具有输出锁存功能,所以不需外加锁存器。 • (2)数据总线(DB):数据总线为8位,由并口P0提供,用于单片 机与外部存储器和I/O设备之间传送数据。P0口为三态双向口,可以 进行双方向的数据传送。 • (3)控制总线(CB):由并口P3的第二功能状态和4根独立控制线 RESET、EA、ALE、PSEN组成。
2.3.1运算器 2.3.1运算器
• 4.程序状态字寄存器PSW • 程序状态字寄存器PSW是8位寄存器,用来存储当前指令执行后的状 态,便于程序查询和判别。程序状态字寄存器各位的定义如表2-2。
• (1)进位标志位C:又名CY,在加法和减法运算时, 表示运算结果 最高位的进位或借位情况。
2.3.1运算器 2.3.1运算器
2.2.1 MCS-51系列单片机的引脚与功能 MCS-51系列单片机的引脚与功能
• (8)XTAL2(18脚):片内振荡电路反向放大器的输出端,采用外 部时钟时该引脚为振荡信号的输入端。 • (9)P0口:P0.0~P0.7依次为第39~32脚,P0口除了可以作普通 的双向I/O口使用外,也可以在访问外部存储器时用作低8位地址线和 数据总线。 • (10)P1口:P1.0~P1.7依次为第1~8脚,P1口是带内部上拉电 阻的双向I/O口,向P1口写入“1” 时,P1口被内部上拉为高电平, 可用作输入口。当作为输出脚时,被外部拉低的P1口会因为内部上拉 电阻的存在而输出电流。
2.3.1运算器 2.3.1运算器
• 4.程序状态字寄存器PSW • 程序状态字寄存器PSW是8位寄存器,用来存储当前指令执行后的状 态,便于程序查询和判别。程序状态字寄存器各位的定义如表2-2。
• (1)进位标志位C:又名CY,在加法和减法运算时, 表示运算结果 最高位的进位或借位情况。
2.3.1运算器 2.3.1运算器
2.2.1 MCS-51系列单片机的引脚与功能 MCS-51系列单片机的引脚与功能
• (8)XTAL2(18脚):片内振荡电路反向放大器的输出端,采用外 部时钟时该引脚为振荡信号的输入端。 • (9)P0口:P0.0~P0.7依次为第39~32脚,P0口除了可以作普通 的双向I/O口使用外,也可以在访问外部存储器时用作低8位地址线和 数据总线。 • (10)P1口:P1.0~P1.7依次为第1~8脚,P1口是带内部上拉电 阻的双向I/O口,向P1口写入“1” 时,P1口被内部上拉为高电平, 可用作输入口。当作为输出脚时,被外部拉低的P1口会因为内部上拉 电阻的存在而输出电流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-7-16
80C51单片机时钟信号 图2.13 80C51单片机时钟信号
8
机器周期:是指CPU完成某一个规定操作所需的时间。 CPU完成某一个规定操作所需的时间 3. 机器周期:是指CPU完成某一个规定操作所需的时间。 MCS-51单片机的一个机器周期包含6个状态, MCS-51单片机的一个机器周期包含6个状态,并依次 单片机的一个机器周期包含 表示为:S1~S6,每个状态分为2个拍。故一个机器周期包 表示为:S1~S6,每个状态分为2个拍。故一个机器周期包 含12个节拍(时钟周期),依次表示为:S1P1、S1P2、 12个节拍(时钟周期),依次表示为:S1P1、S1P2、 个节拍 ),依次表示为 S2P1、 S6P1 S6P2。若采用12MHz的晶振时, S6P1、 12MHz的晶振时 S2P1、…S6P1、S6P2。若采用12MHz的晶振时,则一个机器 周期为1μs;若采用晶振6MHz时 则一个机器周期为2μs。 周期为1μs;若采用晶振6MHz时,则一个机器周期为2μs。 1μs 6MHz 2μs
2011-7-16 15
第4 节
MCS-51系列单片机的复位与掉电处理 MCS-51系列单片机的复位与掉电处理
一、复位与复位电路 1.复位:是单片机的初始化操作,以便使CPU和系统中其 复位:是单片机的初始化操作,以便使CPU和系统中其 复位 CPU 他部件都处于一个确定的状态,并从这个状态开始工作。 他部件都处于一个确定的状态,并从这个状态开始工作。 当单片机系统在运行出错或操作错误使系统处于死 锁存时,也可按复位键重新启动。 锁存时,也可按复位键重新启动。 按复位键重新启动 单片机复位后,PC内容初始化为0000H, 单片机复位后,PC内容初始化为0000H,那么单片机 内容初始化为0000H 就从0000H单元开始执行程序。片内RAM为随机值, 就从0000H单元开始执行程序。片内RAM为随机值,运行 0000H单元开始执行程序 RAM为随机值 中的复位操作不改变片内RAM的内容。 中的复位操作不改变片内RAM的内容。 RAM的内容
2011-7-16 3
MCS-51振荡电路及外部时钟源的连接 图2.12 MCS-51振荡电路及外部时钟源的连接
2011-7-16 4
参数选择: 参数选择:
电容C1 C1, ⑴ 电容C1,C2 对频率有微调作用,电容一般取值5 30pF, 对频率有微调作用,电容一般取值5~30pF,典型 值为30pF; 值为30pF; 30pF ⑵ 晶振CYS 晶振CYS 选择范围为1.2 12MHz,典型值为6 MHz和12MHz。 选择范围为1.2 ~12MHz,典型值为6 MHz和12MHz。 (注:一般情况下,选用6 MHz的石英晶体,而在串行 一般情况下,选用6 MHz的石英晶体, 的石英晶体 通信情况下选用12MHz。) 通信情况下选用12MHz。) 12MHz
2011-7-16 5
2.外部引入方式 2.外部引入方式 外部引入方式常用于多片单片机组成的系统中 外部引入方式常用于多片单片机组成的系统中,以便 多片单片机组成的系统 各单元之间的时钟信号同步运行。 各单元之间的时钟信号同步运行。 对于HMOS型单片机( 8051),可用来输入外部脉冲 对于HMOS型单片机(如8051),可用来输入外部脉冲 HMOS型单片机 ), 信号,如图2.12(b)所示,XTAL1(19)接地,XTAL2(18) 信号,如图2.12( 2.12 所示,XTAL1(19)接地,XTAL2(18) 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, XTAL2 TTL电平不兼容 所以应接一个上拉电阻。 所以应接一个上拉电阻。 对于CHMOS单片机( 80C51),外部时钟要由XTAL1 对于CHMOS单片机(如80C51),外部时钟要由XTAL1 CHMOS单片机 ),外部时钟要由 引入,而XTAL2引脚应悬空。如图2.11(c)所示。 引入, XTAL2引脚应悬空。如图2.11( 所示。 引脚应悬空 2.11
2011-7-16 13
图2.14(c)为双字节单周期指令的时序,在两个机 2.14( 为双字节单周期指令的时序, 器周期内发生4次读操作码的操作,由于是单字节指令, 器周期内发生4次读操作码的操作,由于是单字节指令,后3 次读操作都是无效的 次读操作都是无效的。 图2.14(d)是访问外部数据存储器的指令MOVX的时序, 2.14(d)是访问外部数据存储器的指令MOVX的时序, 是访问外部数据存储器的指令MOVX的时序 它是一条条单字节双周期指令。 个机器周期S5开始时 它是一条条单字节双周期指令。在第—个机器周期S5开始时, 个机器周期S5开始 送出外部数据存储器的地址,随后读或写数据, 送出外部数据存储器的地址,随后读或写数据,读写期间在 ALE端不输出有效信号;在第二个机器周期, ALE端不输出有效信号;在第二个机器周期,即外部数据存 端不输出有效信号 储器被寻址和选通后.也不产生取指操作。 储器被寻址和选通后.也不产生取指操作。
2011-7-16
1
一、时钟的基本概念
1.单片机的工作原理: 1.单片机的工作原理: 单片机的工作原理 取一条指令、译码、进行微操作,再取一条指令、译码、 取一条指令、译码、进行微操作,再取一条指令、译码、 进行微操作,这样自动地、 步一步地由微操作按次序完成 进行微操作,这样自动地、—步一步地由微操作按次序完成 相应指令规定的功能。 相应指令规定的功能。单片机的时钟信号用来为单片机芯片 内部的各种微操作提供时间基准,机器启动后, 内部的各种微操作提供时间基准,机器启动后,指令的执行 顺序如下图2.10所示: 2.10所示 顺序如下图2.10所示 取指 分析 执行 2.概念 2.概念 时序:各指令的微操作在时间上有严格的次序, ⑴ 时序:各指令的微操作在时间上有严格的次序,这 种微操作的时间次序称作时序。 种微操作的时间次序称作时序。 时钟电路: ⑵ 时钟电路:用于产生单片机工作所需要时钟信号的 电路成为时钟电路。 电路成为时钟电路。
2011-7-16 6
三、时序单位
基本概念: 基本概念:
MCS- 51时序的定时单位共有 时序的定时单位共有4 从小到大依次是 依次是: MCS- 51时序的定时单位共有4个,从小到大依次是:时 钟周期(拍节)、状态周期、机器周期和指令周期。 钟周期(拍节)、状态周期、机器周期和指令周期。 )、状态周期 时钟周期(拍节,振荡周期):是指振荡器产生一个 ):是指 ⒈ 时钟周期(拍节,振荡周期):是指振荡器产生一个 振荡脉冲信号所用的时间, 振荡频率的倒数, 振荡脉冲信号所用的时间,是振荡频率的倒数,称为节 拍,为最小的时序单位。 最小的时序单位。
ห้องสมุดไป่ตู้
2011-7-16
10
四、取指令和执行指令时序
MCS-51系列单片机的指令按其长度可分为: MCS-51系列单片机的指令按其长度可分为:单字节 系列单片机的指令按其长度可分为 指令,双字节指令和三字节指令。 指令,双字节指令和三字节指令。 由图2.14所示,ALE信号在一个机器周期内两次有效,第 由图2.14所示,ALE信号在一个机器周期内两次有效, 2.14所示 信号在一个机器周期内两次有效 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 S1P2 期间 S4P2 期间 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就可 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就可 ALE信号 进行一次取指操作。 进行一次取指操作。
2011-7-16 2
二、振荡器和时钟电路
时钟信号有两种方式:内部振荡器方式; 时钟信号有两种方式:内部振荡器方式;外部引入方式 1.内部振荡器方式 内部振荡器方式
MCS-51单片机内部有一个高增益的 MCS-51单片机内部有一个高增益的 反相放大器, 反相放大器,其输入端为引脚 XTAL1(19),输出端为引脚XTAL2 XTAL1(19),输出端为引脚XTAL2 ),输出端为引脚 (18),用于外接石英晶体振荡器 18),用于外接石英晶体振荡器 ), 或陶瓷谐振器和微调电容, 或陶瓷谐振器和微调电容,构成稳 定的自激振荡器, 定的自激振荡器,其发出的脉冲直 接送入内部的时钟电路。如图2.11 接送入内部的时钟电路。如图2.11 或2.12(a)所示。 2.12( 所示。
2011-7-16
11
图2.14 MCS-51单片机的去取指/执行时序
a)单字节单周期;b)双字节单周期指令;c)单字节双周期字节;d)双字节双周期指令
2011-7-16 12
图2-14(a)与(b)分别为单字节单周期和双字节单周 14( 期指令的时序。 期指令的时序。 对于单周期指令,在把指令码读入指令寄存器时, 对于单周期指令,在把指令码读入指令寄存器时,从 S1P2开始执行指令。 S1P2开始执行指令。 开始执行指令 如果它为双字节指今,则在同一机器周期的S4读入第二 如果它为双字节指今,则在同一机器周期的S4读入第二 S4 字节; 字节; 如果它为单字节指令,则在S4仍旧进行读操作, 如果它为单字节指令,则在S4仍旧进行读操作,但读入 S4仍旧进行读操作 的字节(它应是下一个指令码)被忽略, 的字节(它应是下一个指令码)被忽略,而且程序计数据不 加1。在任何情况下,在S6P2结束指令操作。 在任何情况下, S6P2结束指令操作。 结束指令操作
2011-7-16
7
2.状态周期:指振荡器脉冲 2.状态周期: 状态周期 信号经过时钟电路二分频之 信号经过时钟电路二分频之 时钟电路二分频 后产生的单片机时钟信号的 周期(用S表示)称为状态 周期( 表示) 周期。 周期。故1个状态周期S包含 个状态周期S 2个节拍,前一时钟周期称 个节拍, 为P1拍,后一个时钟周期称 P1拍 为P2拍。如图2.13所示: P2拍 如图2.13所示: 2.13所示
80C51单片机时钟信号 图2.13 80C51单片机时钟信号
8
机器周期:是指CPU完成某一个规定操作所需的时间。 CPU完成某一个规定操作所需的时间 3. 机器周期:是指CPU完成某一个规定操作所需的时间。 MCS-51单片机的一个机器周期包含6个状态, MCS-51单片机的一个机器周期包含6个状态,并依次 单片机的一个机器周期包含 表示为:S1~S6,每个状态分为2个拍。故一个机器周期包 表示为:S1~S6,每个状态分为2个拍。故一个机器周期包 含12个节拍(时钟周期),依次表示为:S1P1、S1P2、 12个节拍(时钟周期),依次表示为:S1P1、S1P2、 个节拍 ),依次表示为 S2P1、 S6P1 S6P2。若采用12MHz的晶振时, S6P1、 12MHz的晶振时 S2P1、…S6P1、S6P2。若采用12MHz的晶振时,则一个机器 周期为1μs;若采用晶振6MHz时 则一个机器周期为2μs。 周期为1μs;若采用晶振6MHz时,则一个机器周期为2μs。 1μs 6MHz 2μs
2011-7-16 15
第4 节
MCS-51系列单片机的复位与掉电处理 MCS-51系列单片机的复位与掉电处理
一、复位与复位电路 1.复位:是单片机的初始化操作,以便使CPU和系统中其 复位:是单片机的初始化操作,以便使CPU和系统中其 复位 CPU 他部件都处于一个确定的状态,并从这个状态开始工作。 他部件都处于一个确定的状态,并从这个状态开始工作。 当单片机系统在运行出错或操作错误使系统处于死 锁存时,也可按复位键重新启动。 锁存时,也可按复位键重新启动。 按复位键重新启动 单片机复位后,PC内容初始化为0000H, 单片机复位后,PC内容初始化为0000H,那么单片机 内容初始化为0000H 就从0000H单元开始执行程序。片内RAM为随机值, 就从0000H单元开始执行程序。片内RAM为随机值,运行 0000H单元开始执行程序 RAM为随机值 中的复位操作不改变片内RAM的内容。 中的复位操作不改变片内RAM的内容。 RAM的内容
2011-7-16 3
MCS-51振荡电路及外部时钟源的连接 图2.12 MCS-51振荡电路及外部时钟源的连接
2011-7-16 4
参数选择: 参数选择:
电容C1 C1, ⑴ 电容C1,C2 对频率有微调作用,电容一般取值5 30pF, 对频率有微调作用,电容一般取值5~30pF,典型 值为30pF; 值为30pF; 30pF ⑵ 晶振CYS 晶振CYS 选择范围为1.2 12MHz,典型值为6 MHz和12MHz。 选择范围为1.2 ~12MHz,典型值为6 MHz和12MHz。 (注:一般情况下,选用6 MHz的石英晶体,而在串行 一般情况下,选用6 MHz的石英晶体, 的石英晶体 通信情况下选用12MHz。) 通信情况下选用12MHz。) 12MHz
2011-7-16 5
2.外部引入方式 2.外部引入方式 外部引入方式常用于多片单片机组成的系统中 外部引入方式常用于多片单片机组成的系统中,以便 多片单片机组成的系统 各单元之间的时钟信号同步运行。 各单元之间的时钟信号同步运行。 对于HMOS型单片机( 8051),可用来输入外部脉冲 对于HMOS型单片机(如8051),可用来输入外部脉冲 HMOS型单片机 ), 信号,如图2.12(b)所示,XTAL1(19)接地,XTAL2(18) 信号,如图2.12( 2.12 所示,XTAL1(19)接地,XTAL2(18) 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, XTAL2 TTL电平不兼容 所以应接一个上拉电阻。 所以应接一个上拉电阻。 对于CHMOS单片机( 80C51),外部时钟要由XTAL1 对于CHMOS单片机(如80C51),外部时钟要由XTAL1 CHMOS单片机 ),外部时钟要由 引入,而XTAL2引脚应悬空。如图2.11(c)所示。 引入, XTAL2引脚应悬空。如图2.11( 所示。 引脚应悬空 2.11
2011-7-16 13
图2.14(c)为双字节单周期指令的时序,在两个机 2.14( 为双字节单周期指令的时序, 器周期内发生4次读操作码的操作,由于是单字节指令, 器周期内发生4次读操作码的操作,由于是单字节指令,后3 次读操作都是无效的 次读操作都是无效的。 图2.14(d)是访问外部数据存储器的指令MOVX的时序, 2.14(d)是访问外部数据存储器的指令MOVX的时序, 是访问外部数据存储器的指令MOVX的时序 它是一条条单字节双周期指令。 个机器周期S5开始时 它是一条条单字节双周期指令。在第—个机器周期S5开始时, 个机器周期S5开始 送出外部数据存储器的地址,随后读或写数据, 送出外部数据存储器的地址,随后读或写数据,读写期间在 ALE端不输出有效信号;在第二个机器周期, ALE端不输出有效信号;在第二个机器周期,即外部数据存 端不输出有效信号 储器被寻址和选通后.也不产生取指操作。 储器被寻址和选通后.也不产生取指操作。
2011-7-16
1
一、时钟的基本概念
1.单片机的工作原理: 1.单片机的工作原理: 单片机的工作原理 取一条指令、译码、进行微操作,再取一条指令、译码、 取一条指令、译码、进行微操作,再取一条指令、译码、 进行微操作,这样自动地、 步一步地由微操作按次序完成 进行微操作,这样自动地、—步一步地由微操作按次序完成 相应指令规定的功能。 相应指令规定的功能。单片机的时钟信号用来为单片机芯片 内部的各种微操作提供时间基准,机器启动后, 内部的各种微操作提供时间基准,机器启动后,指令的执行 顺序如下图2.10所示: 2.10所示 顺序如下图2.10所示 取指 分析 执行 2.概念 2.概念 时序:各指令的微操作在时间上有严格的次序, ⑴ 时序:各指令的微操作在时间上有严格的次序,这 种微操作的时间次序称作时序。 种微操作的时间次序称作时序。 时钟电路: ⑵ 时钟电路:用于产生单片机工作所需要时钟信号的 电路成为时钟电路。 电路成为时钟电路。
2011-7-16 6
三、时序单位
基本概念: 基本概念:
MCS- 51时序的定时单位共有 时序的定时单位共有4 从小到大依次是 依次是: MCS- 51时序的定时单位共有4个,从小到大依次是:时 钟周期(拍节)、状态周期、机器周期和指令周期。 钟周期(拍节)、状态周期、机器周期和指令周期。 )、状态周期 时钟周期(拍节,振荡周期):是指振荡器产生一个 ):是指 ⒈ 时钟周期(拍节,振荡周期):是指振荡器产生一个 振荡脉冲信号所用的时间, 振荡频率的倒数, 振荡脉冲信号所用的时间,是振荡频率的倒数,称为节 拍,为最小的时序单位。 最小的时序单位。
ห้องสมุดไป่ตู้
2011-7-16
10
四、取指令和执行指令时序
MCS-51系列单片机的指令按其长度可分为: MCS-51系列单片机的指令按其长度可分为:单字节 系列单片机的指令按其长度可分为 指令,双字节指令和三字节指令。 指令,双字节指令和三字节指令。 由图2.14所示,ALE信号在一个机器周期内两次有效,第 由图2.14所示,ALE信号在一个机器周期内两次有效, 2.14所示 信号在一个机器周期内两次有效 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 S1P2 期间 S4P2 期间 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就可 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就可 ALE信号 进行一次取指操作。 进行一次取指操作。
2011-7-16 2
二、振荡器和时钟电路
时钟信号有两种方式:内部振荡器方式; 时钟信号有两种方式:内部振荡器方式;外部引入方式 1.内部振荡器方式 内部振荡器方式
MCS-51单片机内部有一个高增益的 MCS-51单片机内部有一个高增益的 反相放大器, 反相放大器,其输入端为引脚 XTAL1(19),输出端为引脚XTAL2 XTAL1(19),输出端为引脚XTAL2 ),输出端为引脚 (18),用于外接石英晶体振荡器 18),用于外接石英晶体振荡器 ), 或陶瓷谐振器和微调电容, 或陶瓷谐振器和微调电容,构成稳 定的自激振荡器, 定的自激振荡器,其发出的脉冲直 接送入内部的时钟电路。如图2.11 接送入内部的时钟电路。如图2.11 或2.12(a)所示。 2.12( 所示。
2011-7-16
11
图2.14 MCS-51单片机的去取指/执行时序
a)单字节单周期;b)双字节单周期指令;c)单字节双周期字节;d)双字节双周期指令
2011-7-16 12
图2-14(a)与(b)分别为单字节单周期和双字节单周 14( 期指令的时序。 期指令的时序。 对于单周期指令,在把指令码读入指令寄存器时, 对于单周期指令,在把指令码读入指令寄存器时,从 S1P2开始执行指令。 S1P2开始执行指令。 开始执行指令 如果它为双字节指今,则在同一机器周期的S4读入第二 如果它为双字节指今,则在同一机器周期的S4读入第二 S4 字节; 字节; 如果它为单字节指令,则在S4仍旧进行读操作, 如果它为单字节指令,则在S4仍旧进行读操作,但读入 S4仍旧进行读操作 的字节(它应是下一个指令码)被忽略, 的字节(它应是下一个指令码)被忽略,而且程序计数据不 加1。在任何情况下,在S6P2结束指令操作。 在任何情况下, S6P2结束指令操作。 结束指令操作
2011-7-16
7
2.状态周期:指振荡器脉冲 2.状态周期: 状态周期 信号经过时钟电路二分频之 信号经过时钟电路二分频之 时钟电路二分频 后产生的单片机时钟信号的 周期(用S表示)称为状态 周期( 表示) 周期。 周期。故1个状态周期S包含 个状态周期S 2个节拍,前一时钟周期称 个节拍, 为P1拍,后一个时钟周期称 P1拍 为P2拍。如图2.13所示: P2拍 如图2.13所示: 2.13所示