单片机学习第五章
合集下载
单片机-第五章 单片机中断系统

(1)CPU正在执行一个同级或高优先级的中断服务程序; (2)正在执行的指令尚未执行完; (3)正在执行中断返回指令RETI或者对寄存器IE、IP进 行读/写的指令。 CPU在执行完上述指令之后,要再执行一条指令,才 能响应中断请求。
二、中断响应过程 从中断请求发生直到被响应,准备去执行中断服务程 序,此过程即中断响应过程。中断响应过程一般包括如下几 个阶段: 1、中断采样并置位 中断采样过程:CPU在每个机器周期S5P2期间顺序对 中断源采样、置中断标志。 2、查询标志 在中断采样后的下一个周期的S6按优先级顺序查 询中断标志。
第5章 MCS-51单片机中断系统
5.1.1中断的概念
单片机系统中,CPU和外部设备之间不断进行信息的传 输。通常CPU和外设之间的信息传送方式有以下几种: 程序控制方式 中断方式 直接存储器存取(DMA)方式
1、 程序控制方式 可以分为以下两种方式。 (1)无条件传送方式 外设始终处于就绪状态,CPU不必查询外设的状 态,直接进行信息传输,称为无条件传送方式。 此种信息传送方式只适用于简单的外设。如开 关和数码段显示器等。
三、中断响应的时间
一般来说,中断的响应时间最短为3个机器周期,最长 为8个机器周期。 一般中断请求标志位查询占1个机器周期。而机器周期 又恰好是指令的最后一个机器周期。执行此指令后,CPU 将响应中断,产生硬件长调用指令。 长调用LCALL指令需要2个机器周期。这样,中断响应 时间为3个机器周期。
是不可寻址的
在同级的几个中断源中同时发生请求时, 内部对同级的各中断源的优先级别有一个规 定的查询顺序: 自然优先级
外部中断请求 INT0 最高 定时/计数器 T0 外部中断请求 INT1 定时/计数器 T1 串行口 UART 最低 定时/计数器 T2
单片机原理及应用 课程讲义第五章:单片机的接口技术wcytjppt课件

IN7 ADDA ADDB ADDC
ALE
START CLK
8路模 拟开关
3
地址锁 存与译 码
8位A/D 转换器
8
三态输 出锁存 器
VREF(+) VREF(-) OE
~
EOC D0(2-8)
D7(2-1)
~ ~ ~
~
二、ADC0809与8031接口
8031 ALE
P0.0
P0.7
WR
+
P2.7控制逻辑启/停 Fra bibliotek钟转结 复
换束 位
12
输
SAR
出
基
准
电
压
_
C
+
比较器
12
缓
冲
器
输入
量程 变换
D/A
STS DB 11 DB 10 DB 9 DB 8 DB 7 DB 6 DB 5 DB 4 DB 3 DB 2 DB 1 DB 0 DGND
-LSB ┆
-|VREF|/2-LSB ┆
-|VREF|
-VREF时 -|VREF|+LSB ┆
-|VREF|/2 ┆
0 ┆
LSB ┆
|VREF|/2+LSB ┆
|VREF|
5.3 A/D转换电路的接口技术
5.3.1 概述 5.3.2 双积分型A/D 转换器工作原理 5.3.3 逐次逼近型A/D转换器接口 5.3.4 ADC0809与单片机的接口 5.3.4 AD574与单片机的接口
l线性度(Linearity):线性度是指DAC的实际转换特性曲线和理想直线之间 的最大偏移差。
5.2.2 MCS-51和D/A的接口
ALE
START CLK
8路模 拟开关
3
地址锁 存与译 码
8位A/D 转换器
8
三态输 出锁存 器
VREF(+) VREF(-) OE
~
EOC D0(2-8)
D7(2-1)
~ ~ ~
~
二、ADC0809与8031接口
8031 ALE
P0.0
P0.7
WR
+
P2.7控制逻辑启/停 Fra bibliotek钟转结 复
换束 位
12
输
SAR
出
基
准
电
压
_
C
+
比较器
12
缓
冲
器
输入
量程 变换
D/A
STS DB 11 DB 10 DB 9 DB 8 DB 7 DB 6 DB 5 DB 4 DB 3 DB 2 DB 1 DB 0 DGND
-LSB ┆
-|VREF|/2-LSB ┆
-|VREF|
-VREF时 -|VREF|+LSB ┆
-|VREF|/2 ┆
0 ┆
LSB ┆
|VREF|/2+LSB ┆
|VREF|
5.3 A/D转换电路的接口技术
5.3.1 概述 5.3.2 双积分型A/D 转换器工作原理 5.3.3 逐次逼近型A/D转换器接口 5.3.4 ADC0809与单片机的接口 5.3.4 AD574与单片机的接口
l线性度(Linearity):线性度是指DAC的实际转换特性曲线和理想直线之间 的最大偏移差。
5.2.2 MCS-51和D/A的接口
第5章 输入、输出接口P0~P3--1讲解

武汉科技大学
电信系
2. P1口 字节地址90H,位地址90H—97H
P1.0—P1.7: 准双向I/O口 输出时一切照常,输入时要先对其写“1”
读锁存器
内部 总线
写锁 存器
2
DQ CK /Q
1
读引脚
单片机及接口技术
Vcc 内部上拉电阻
引脚P1.X
17
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
输入数据时,要先对其写“1”
读锁存器
Vcc 内部上拉电阻
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
截 引脚P1.X 止
1
读引脚 =1
18
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
读锁存器
输出数据 1 时
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
1
Vcc 内部上拉电阻
1
读引脚 =0
控制=1时,此脚作通用输出口: 输出=1时
23
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P2口
读锁存器
内部 总线 0
写锁 存器
2
DQ CK /Q
地址高8位 控制 =1
Vcc 内部上拉电阻
0
1
3
=0
导 引脚P2.X 通
1 读引脚 =0
单片机及接口技术
控制=1 时,此脚作通用输出口: 输出=0 时
例5-1.设计一电路,监视某开关K,用发光二极 管LED显示开关状态,如果开关合上,LED亮、 开关打开,LED熄灭
单片机第五章

1
P1.0
2
P1.1
3
P1.2
4
P1.3
5
P1.4
6
P1.5
7
P1.6
8
P1.7
80C51
U6:A
WRT
2
A080F 3
74LS02
U6:B
5
A1017 6
74LS02
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
– 2、编写程序,以模拟交通路灯的管理:交通灯的亮灭规律是, 设有一个十字路口,1、3为东西方向,2、4为南北方向,初 始态为四个路口的红灯全亮。之后,东西路口的绿灯亮,南 北路口的红灯亮,东西路口方向通车。延迟一段时间后,东 西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路 口的红灯亮,同时南北路口的绿灯亮,南北方向开始通车。 延迟一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪 烁若干次后,再切换到东西路口方向。之后,重复上述过程。
– 中断源 – 优先级
• 两种情况下用
– 嵌套
问题
– 及时相应、返回 – 优先级问题
• 争用CPU • 嵌套中断,逐级返回
中断的功能
实现CPU与外部设备的速度配合 实现实时控制 实现故障的及时发现及处理 实现人机联系
80C51的中断系统
中断源 中断允许寄存器 中断优先级寄存器 中断矢量 2级中断
– 回忆模型机的单步读/写内存操作(专生本) – 原理
• 等、等、等
– 占用资源
现在
– 软件监控可以实现
中断服务程序的设计
中断服务程序入口地址的设定 某一中断源中断请求的允许与禁止 外部中断触发方式的设定 中断优先级别的设定 CPU开中断与关中断
单片机第五章功能单元结构与操作原理

单片机第五章功能单元结 构与操作原理
本章将介绍单片机的功能单元结构和操作原理,包括CPU结构、数据通路、 控制单元、寄存器、存储器、中断控制器、定时器、输入输出口等重要部分。 深入理解这些内容,将帮助我们更好地掌握单片机的工作原理。
功能单元的概念及作用
功能单元
单片机中负责完成特定功能的部分。
作用
提供单片机各种基本功能,实现各种应用场 景。
UART的原理和应用
1 原理
通过串行通信实现数据的传输。
2 应用
用于与外部设备的连接和数据交互。
SPI和I2 C的区别和应用场景
SPI
串行外设接口,适用于高速 数据传输。
I2C
串行总线接口,适用于连接 多个设备。
应用场景
SPI适用于高速通信的场景, I2C适用于连接多个设备的场 景。
系统时钟的作用和原理
3
应用
用于实现单片机中的各种运算操作。
寄存器的作用和分类
作用
存储和暂时保存数据和地址。
分类
通用寄存器、状态寄存器等。
存储器的结构和分类
1 结构
由存储单元组成的数组结构。
2 分类
ROM、RAM、FLASH等。
ROM和RAM的区别与应用场景
ROM
只读存储器,通常用于存储 不变的程序和数据。
RAM
随机访问存储器,可读写。
ADC和DAC的原理和应用
ADC
模数转换器,将模拟信号转 换为数字信号。
DAC
数模转换器,将数字信号转 换为模拟信号。
应用
用于数字信号的采集和模拟 信号的输出。
PWM的原理和使用方法
1
原理
通过改变信号占空比实现模拟信号的输出。
本章将介绍单片机的功能单元结构和操作原理,包括CPU结构、数据通路、 控制单元、寄存器、存储器、中断控制器、定时器、输入输出口等重要部分。 深入理解这些内容,将帮助我们更好地掌握单片机的工作原理。
功能单元的概念及作用
功能单元
单片机中负责完成特定功能的部分。
作用
提供单片机各种基本功能,实现各种应用场 景。
UART的原理和应用
1 原理
通过串行通信实现数据的传输。
2 应用
用于与外部设备的连接和数据交互。
SPI和I2 C的区别和应用场景
SPI
串行外设接口,适用于高速 数据传输。
I2C
串行总线接口,适用于连接 多个设备。
应用场景
SPI适用于高速通信的场景, I2C适用于连接多个设备的场 景。
系统时钟的作用和原理
3
应用
用于实现单片机中的各种运算操作。
寄存器的作用和分类
作用
存储和暂时保存数据和地址。
分类
通用寄存器、状态寄存器等。
存储器的结构和分类
1 结构
由存储单元组成的数组结构。
2 分类
ROM、RAM、FLASH等。
ROM和RAM的区别与应用场景
ROM
只读存储器,通常用于存储 不变的程序和数据。
RAM
随机访问存储器,可读写。
ADC和DAC的原理和应用
ADC
模数转换器,将模拟信号转 换为数字信号。
DAC
数模转换器,将数字信号转 换为模拟信号。
应用
用于数字信号的采集和模拟 信号的输出。
PWM的原理和使用方法
1
原理
通过改变信号占空比实现模拟信号的输出。
单片机第五章PPT资料116页

n个字节数据发送子程序
这段子程序的人口条件: ·控制字节1010A2A1AoW 已存放在片内RAM的SLA单元中。 ·待发送数据各字节已位于片内RAM以MTD为首地址的n个连
续单元中。 .NUMBYT单元中存有欲发送数据的字节数。
WRNBYT: PUSH PSW MOV PSW, # 18H LCALL START MOV A, SLA LCALL WRB LCALL CACK
①发送起始条件START
START: SETB P1.7 SETB P1.6 NOP NOP CLR P1 .7 NOP NOP CLR P1.6 RET
②发送停止条件STOP
STOP: CLR SETB NOP NOP SETB NOP NOP CLR RET
;发送起始信号
MOV A, SLA
;读入读控制字节
LCALL WRB
;发送读控制字节
LCALL CACK
;检查ACK
JB FO, RDNBYT ;无ACK,重新开始
MOV R1, # MRD
;接收数据缓冲区指针
GOON: LCALL RDBYT
;读一个字节
MOV R1, A
;存人接收数据缓冲区
DJNZ NUMBYT, ACK;未全接收完,转ACK
;时钟脉冲变低电平
字节数据接收程序
RDBYT: MOV R7, # 08 RLP: SETB Pl. 7
SETB P1.6 MOV C,P1.7 MOV A, R6 RLC A MOV R6, A CLR P1 ,6 DJNZ R7, RLP RET
;R7存放位计数器初值 ;P1.7输入 ;SCL脉冲开始 ;读SDA线 ;取回暂存结果 ;移人新接收位 ;暂存人R6 ;SCL脉冲结束 ;未读完8位,转RLP ;8位读完,返回
单片机原理第五章PPT课件
1. 合理分配存储器单元和了解I/O接口地址。 2. 按功能设计程序,
明确各程序之间的相互关系。 3. 用注释行说明程序,
便于阅读和修改调试和修改。
五.程序调试。
2021/5/13
常州大学信息学院
单片机原理及应用
开始
?
Y
N
1
2
第五章 汇编语言程序设计
5-1-3 评价程序质量的标准
(1)程序的执行时间。 (2)程序所占用的内存字节数。 (3)程序的逻辑性、可读性。 (4)程序的兼容性、可扩展性。 (5)程序的可靠性。
;清0高半字节
INC R0
MOV @R0,A
;保存数据个位
MOV A,R2
SWAP A
;十位换到低半字节
ANL A,#0FH
INC R0
MOV @R0,A
;保存数据十位
常州大学信息学院
5
第五章 汇编语言程序设计
单片机原理及应用
例5-1 假设两个双字节无符号数,分别存放在R1R0和R3R2中,高字节在 前,低字节在后。编程使两数相加,和数存放回R2R1R0中。
MOV 31H,#1
SJMP FINISH
TOW: MOV
31H,#2
FINISH:SJMP
$
;△值送A ;△=>0转YES ;△<0,无实根
;△>0转TOW ;△=0有相同实根
;有两个不同实根
2021/5/13
常州大学信息学院
9
第五章 汇编语言程序设计
单片机原理及应用
5-3-3 N路分支程序
N路分支程序是根据前面程序运行的结果,可以有N种选择,并能转向其 中任一处理程序。
解:△值为有符号数,有三种情 况,即大于零、等于零、小 于零。
明确各程序之间的相互关系。 3. 用注释行说明程序,
便于阅读和修改调试和修改。
五.程序调试。
2021/5/13
常州大学信息学院
单片机原理及应用
开始
?
Y
N
1
2
第五章 汇编语言程序设计
5-1-3 评价程序质量的标准
(1)程序的执行时间。 (2)程序所占用的内存字节数。 (3)程序的逻辑性、可读性。 (4)程序的兼容性、可扩展性。 (5)程序的可靠性。
;清0高半字节
INC R0
MOV @R0,A
;保存数据个位
MOV A,R2
SWAP A
;十位换到低半字节
ANL A,#0FH
INC R0
MOV @R0,A
;保存数据十位
常州大学信息学院
5
第五章 汇编语言程序设计
单片机原理及应用
例5-1 假设两个双字节无符号数,分别存放在R1R0和R3R2中,高字节在 前,低字节在后。编程使两数相加,和数存放回R2R1R0中。
MOV 31H,#1
SJMP FINISH
TOW: MOV
31H,#2
FINISH:SJMP
$
;△值送A ;△=>0转YES ;△<0,无实根
;△>0转TOW ;△=0有相同实根
;有两个不同实根
2021/5/13
常州大学信息学院
9
第五章 汇编语言程序设计
单片机原理及应用
5-3-3 N路分支程序
N路分支程序是根据前面程序运行的结果,可以有N种选择,并能转向其 中任一处理程序。
解:△值为有符号数,有三种情 况,即大于零、等于零、小 于零。
零基础学单片机C语言程序设计 第5章 C51的数据结构
第5章 C51的数据结构
5.1 C51的数组
数组是把若干具有相同数据类型的变量按有序的形式组织 起来的集合。其中,数组中的每个变量称为数组元素。数 组属于聚合数据类型。一个数组可以包含多个数组元素, 这些数组元素可以是基本数据类型,也可以是聚合数据类 型。
在C51语言中,按照数组元素所属的基本数据类型,数组 可分为数值数组、字符数组、指针数组、结构数组等。其 中,指针数组将在指针部分再作介绍,结构数组将在结构 部分再作介绍。
1.指向一维数组的指针
2.指向二维数组的指针
3.指向一个由n个元素所组成的数组指针
4.指针和数组的关系
5.2.7 C51的指针数组
指针数组是同一数据类型的指针作为元素构成的数组。指 针数组中的每个数组元素都必须是指针变量。指针数组的 定义格式如下:
类型标识符 *数组名[常量表达式]; 其中,类型标识符是指针数组的类型,“[]”内的常量表
2.指针变量赋值
在C51语言中,变量的首地址是由编译系统自动分配,因此 用户不知道变量在内存中的具体地址。为了获得变量的地 址,C51语言中提供了地址运算符“&”,可以获取变量的 首地址。
&变量名
5.2.3 取址运算符和取值运算符
通过指针变量来访问其所指向的变量,需要首先定义该指
针变量。在程序中使用指针变量时,常有用到与指针变量
定义的一般形式为: 类型说明符 数组名 [常量表达式],……; 2.数组元素表示 数组元素,即数组中的变量,是组成数组的基本单元。在C51中,数组
元素是变量,其标识方法为数组名后跟一个下标。数组元素通常也称 为下标变量。数组元素表示的一般形式为:
数组名[下标]
5.1.2 一维数组
一维数组是指只有一个下标标号的数组。一维数组是一个 由若干同类型变量组成的集合,引用这些变量时可用同一 数组名。一维数组在存放时占用连续的存储单元,最低地 址对应于数组的第一个元素,最高地址对应于最后一个元 素。
5.1 C51的数组
数组是把若干具有相同数据类型的变量按有序的形式组织 起来的集合。其中,数组中的每个变量称为数组元素。数 组属于聚合数据类型。一个数组可以包含多个数组元素, 这些数组元素可以是基本数据类型,也可以是聚合数据类 型。
在C51语言中,按照数组元素所属的基本数据类型,数组 可分为数值数组、字符数组、指针数组、结构数组等。其 中,指针数组将在指针部分再作介绍,结构数组将在结构 部分再作介绍。
1.指向一维数组的指针
2.指向二维数组的指针
3.指向一个由n个元素所组成的数组指针
4.指针和数组的关系
5.2.7 C51的指针数组
指针数组是同一数据类型的指针作为元素构成的数组。指 针数组中的每个数组元素都必须是指针变量。指针数组的 定义格式如下:
类型标识符 *数组名[常量表达式]; 其中,类型标识符是指针数组的类型,“[]”内的常量表
2.指针变量赋值
在C51语言中,变量的首地址是由编译系统自动分配,因此 用户不知道变量在内存中的具体地址。为了获得变量的地 址,C51语言中提供了地址运算符“&”,可以获取变量的 首地址。
&变量名
5.2.3 取址运算符和取值运算符
通过指针变量来访问其所指向的变量,需要首先定义该指
针变量。在程序中使用指针变量时,常有用到与指针变量
定义的一般形式为: 类型说明符 数组名 [常量表达式],……; 2.数组元素表示 数组元素,即数组中的变量,是组成数组的基本单元。在C51中,数组
元素是变量,其标识方法为数组名后跟一个下标。数组元素通常也称 为下标变量。数组元素表示的一般形式为:
数组名[下标]
5.1.2 一维数组
一维数组是指只有一个下标标号的数组。一维数组是一个 由若干同类型变量组成的集合,引用这些变量时可用同一 数组名。一维数组在存放时占用连续的存储单元,最低地 址对应于数组的第一个元素,最高地址对应于最后一个元 素。
单片机基础(第3版)——第5章
(1)编制主程序
第一部分:主程序初始化 此部分必须编写
功能:
用于设置堆栈位置; 定义触发方式(低电平触发或脉冲下降沿触发) 对IE和IP赋值等; 第二部分:须由主程序完成的其它功能。
1.中断系统的程序编制
(2)选择中断服务程序的入口地址。 (3)编制中断服务程序。
即明确中断服务程 序的起始位置
DJNZ R6,D2 DJNZ R5,D1 RET INT0: PUSH PSW ;保护PSW,ACC值 PUSH ACC MOV A,#00H ;使8个LED全亮 MOV R2,#6 ;闪烁3次(全亮全灭各3次) L4:MOV P1,A ;A值送出 LCALL DELAY ;延时0.2秒 CPL A ;A值取反 DJNZ R2,L4 ;闪烁3次? POP ACC ;恢复保护的A值 POP PSW ;恢复保护的PSW值 RETI ;返回主程序 END
4.3定时/计数器
1. 日常生活中定时、计数的例子: 2 . 单片机应用系统中定时计数的需求:
如用单片机控制的打铃器、空调的定时开关、啤酒自 动生产线上对酒瓶的计数装置等。 3 . 80C51单片机片内的定时/计数器: 两个16位可编程的定时/计数器:T0和T1,都能定 时和对外部事件进行计数。 此外,T1还可以作为串行接口的波特率发生器。
说明:此时串口的优先级高于外部中断0的优先级
答案:
此时CPU按自然优先级顺序确定该响应哪个
中断请求。
如果几个同级别的中断 源同时申请中断,CPU 如何响应?
注意: 自然优先级由硬件决定,用户不能更改。 排列见表4-2
表4-2
中断入口地址及自然优先级
3.定时/计数器及外部中断控制寄存器TCON • 功能:
3.中断系统
第一部分:主程序初始化 此部分必须编写
功能:
用于设置堆栈位置; 定义触发方式(低电平触发或脉冲下降沿触发) 对IE和IP赋值等; 第二部分:须由主程序完成的其它功能。
1.中断系统的程序编制
(2)选择中断服务程序的入口地址。 (3)编制中断服务程序。
即明确中断服务程 序的起始位置
DJNZ R6,D2 DJNZ R5,D1 RET INT0: PUSH PSW ;保护PSW,ACC值 PUSH ACC MOV A,#00H ;使8个LED全亮 MOV R2,#6 ;闪烁3次(全亮全灭各3次) L4:MOV P1,A ;A值送出 LCALL DELAY ;延时0.2秒 CPL A ;A值取反 DJNZ R2,L4 ;闪烁3次? POP ACC ;恢复保护的A值 POP PSW ;恢复保护的PSW值 RETI ;返回主程序 END
4.3定时/计数器
1. 日常生活中定时、计数的例子: 2 . 单片机应用系统中定时计数的需求:
如用单片机控制的打铃器、空调的定时开关、啤酒自 动生产线上对酒瓶的计数装置等。 3 . 80C51单片机片内的定时/计数器: 两个16位可编程的定时/计数器:T0和T1,都能定 时和对外部事件进行计数。 此外,T1还可以作为串行接口的波特率发生器。
说明:此时串口的优先级高于外部中断0的优先级
答案:
此时CPU按自然优先级顺序确定该响应哪个
中断请求。
如果几个同级别的中断 源同时申请中断,CPU 如何响应?
注意: 自然优先级由硬件决定,用户不能更改。 排列见表4-2
表4-2
中断入口地址及自然优先级
3.定时/计数器及外部中断控制寄存器TCON • 功能:
3.中断系统
第5章 AT89C51单片机的中断系统讲解
或是访问IE或IP的指令,则需把当前指令执行完再继续执 行一条指令后,才能响应中断, 当前指令执行完最长需2个 机器周期。 (2)接着再执行一条指令,按最长指令(乘法指令 MUL和
除法指令DIV)来算,也只有4个机器周期。 (3)加上硬件子程序调用指令LCALL的执行,需要2个机器周期。
所以,外部中断响应最长时间为8个机器周期。 如果已在处理同级或更高级中断,响应时间无法计算。 在一个单一中断的系统里,AT89C51单片机对外部中断请求的响
作,这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。
图5-1所示。对事件的整个处理过程,称为 中断处 理(或中断服务)。
图5-1
能够实现中断处理功能的部件称为中断系统;产生中断的请求 源称为中断请求源。
中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 进入中断→保护现场→中断处理恢复现场→中断返回
得到:
ORL P1,#01H
;P1.0为“1”
ANL P1,#0FEH
;P1.0为“0”
ORL P1,#01H
;P1.0为“1”
电平方式的外部中断请求信号的完全撤消,是通过软硬件相结
合的方法来实现的。
3.串行口中断请求的撤消 响应串行口的中断后, CPU无法知道是接收中断还是发送中断,
还需测试这两个中断标志位的状态, 以判定是接收操作还是 发送操作,然后才能清除。所以 串行口中断请求的撤消 只能 用软件清除
(2)RI—接收中断请求标志位。串口接收完一个数据帧,硬件 自动置“1”RI标志。必须在中断服务程序中用软件对RI标 志清“0”。
5.3 中断控制 5.3.1 中断允许寄存器IE CPU对中断源的开放或屏蔽,由片内的 中断允许寄存器IE控制。
除法指令DIV)来算,也只有4个机器周期。 (3)加上硬件子程序调用指令LCALL的执行,需要2个机器周期。
所以,外部中断响应最长时间为8个机器周期。 如果已在处理同级或更高级中断,响应时间无法计算。 在一个单一中断的系统里,AT89C51单片机对外部中断请求的响
作,这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。
图5-1所示。对事件的整个处理过程,称为 中断处 理(或中断服务)。
图5-1
能够实现中断处理功能的部件称为中断系统;产生中断的请求 源称为中断请求源。
中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 进入中断→保护现场→中断处理恢复现场→中断返回
得到:
ORL P1,#01H
;P1.0为“1”
ANL P1,#0FEH
;P1.0为“0”
ORL P1,#01H
;P1.0为“1”
电平方式的外部中断请求信号的完全撤消,是通过软硬件相结
合的方法来实现的。
3.串行口中断请求的撤消 响应串行口的中断后, CPU无法知道是接收中断还是发送中断,
还需测试这两个中断标志位的状态, 以判定是接收操作还是 发送操作,然后才能清除。所以 串行口中断请求的撤消 只能 用软件清除
(2)RI—接收中断请求标志位。串口接收完一个数据帧,硬件 自动置“1”RI标志。必须在中断服务程序中用软件对RI标 志清“0”。
5.3 中断控制 5.3.1 中断允许寄存器IE CPU对中断源的开放或屏蔽,由片内的 中断允许寄存器IE控制。