精品课件-新编单片机原理与应用-第4章
完美版课件资料单片机原理及应用第四章
例:FLG BIT 00H FAST BIT 20H ┇ CLR FLG SETB FAST ┇
4.4 基本程序结构
4.4.1 顺序程序
顺序程序是指无分支、无循环结构的程序。 其执行流程是依指令在存储器中的存放顺序 进行的。
顺序程序是所有程序设计中最基本、最 简单,应用最多的程序结构。
CJNE A,30H,NE ;若两个数不相等,则转NE
SETB 7FH;若两个数相等,则7FH单元置1
AJMP OVER ;转OVER
NE: CLR 7FH
;7FH单元清零
OVER:SJMP $
[例] 设VAR 单元内有一自变量X,请按如 下条件编程求函数值Y并存入FUNC单元 中。
1 X 0 Y 0 X 0
五、字节数据定义伪指令 DB
格式:[标号:]DB 字节数据表。
功能是从标号指定的地址开始,在ROM中把数据 以字节数的形式存放在存储器单元中。一个数据 占一个存储单元。
例:FIRST: DB 73,04,53,38,00,46 SECON:DB 02H,36H,7AH,34H
六、字数据定义伪指令 DW
MOV R7,#08H ;R7存放循环次数
判断两个数相等的程序流程图
程序如下:
ORG 0100H
MOV DPTR,#2000H;地址指针指2000H单元
MOVX A,@DPTR ;(2000H)→A
MOV R0,A
;A→R0
MOV DPTR,#2001H;地址指针指2001H单元
MOVX A,@DPTR ;(2001H)→A
MOV 30H,R0
MOV A,#0FFH ; 若 X<0 , 则 -1→A , FFH为-1的补码
单片机原理及应用(第4版)课件第4章 中断系统
4.6 外部中断的触发方式选择 4ห้องสมุดไป่ตู้6.1 电平触发方式 4.6.2 跳沿触发方式
4.7 中断请求的撤销 4.8 中断服务子程序的应用设计 4.9 多外部中断源系统设计
4.9.1 定时器/计数器作为外部中断源的使用方法 4.9.2 中断和查询结合的方法 4.9.3 用优先权编码器扩展外部中断源
3
IT1=0,电平触发方式,引脚 上低电平有效,并把IE1置“1”。转向中 断服务程序时,由硬件自动把IE1清“0”。
IT1=1,跳沿触发方式,加到引脚 上的外部中断请求输入信号电平从高 到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动
10
把IE1清“0”。 (6)IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式,其意 义与IT1类似。
(1)用位操作指令
SETB PX0
SETB PX1
CLR
PS
CLR PT0
CLR PT1
CLR PT2
;外中断0设置为高优先级 ;外中断1设置为高优先级 ;串行口设置为低优先级 ;定时器/计数器T0为低优先级 ;定时器/计数器T1为低优先级 ;定时器/计数器T2为低优先级
(2)用字节操作指令
MOV IP,#05H
19
SETB ET1 SETB EA
;允许定时器/计数器T1中断 ;总中断开关位开放
(2)用字节操作指令 MOV IE,#8AH
上述两段程序对IE的设置是相同的。
4.3.2 中断优先级寄存器IP
AT89S52的中断请求源有两个中断优先级,由软件分别设置为高优先 级中断或低优先级中断,可实现:两级中断嵌套
式如图4-4所示。 各标志位的功能:
(1)TI—串行口的发送中断请求标志位。每发送完一帧串行数据后,TI 自动置“1”。TI标志必须由软件清“0”。
新编单片机原理与应用(第三版)潘永雄章 (4)
26
2. 中断优先级控制寄存器IP及IPH
标准MCS-51内核只有两个中断优先级,各中断源优先级由
IP寄存器控制(0为低优先级;1为高优先级),中断优先级控制
寄存器IP各位含义如图4-4(a)所示。增强型MCS-51内核中断控
制器具有四个中断优先级,除了标准MCS-51 CPU的中断优先级
控制寄存器IP外,还增加了一个中断优先级高位控制寄存器
16
4.2.1 中断源及标志
增强型MCS-51 CPU在每个机器周期的S5P2时刻顺序采样各 中断源,当发现某一中断有效(出现)时,相应中断标志置1,表 明对应事件发生了。其中外中断、外中断以及定时/计数器T0、 T1的中断标志存放在定时/计数控制寄存器TCON中,该寄存器各 位含义如图4-2所示。
串行发送结束标志TI、串行接收有效标志RI存放在串行口 控制寄存器SCON中,本章后面将详细介绍。
21
4.2.2 中断控制 1. 中断允许控制寄存器IE
当某一中断(事件)出现时,相应的中断请求标志位置1(即 中断有效),但该中断请求能否被CPU查询,由中断控制寄存器 IE相应位决定(MCS-51 CPU在每个机器周期的S6状态查询是处于 允许状态的中断请求标志),中断控制寄存器IE各位含义如图43所示。
14 图4-1 增强型MCS-51中断系统结构
15
每一中断源对应一个中断开关,当某一中断请求标志有效 时,CPU是否查询相应中断请求标志,由中断控制寄存器IE相应 位决定(其中EA是中断总开关);增强型MCS-51系列具有4个中断 优先级,中断源优先级由优先级控制寄存器IPH、IP对应位编码 确定。同级中断硬件查询顺序依次是外中断、定时器T0溢出中 断、外中断、定时器T1溢出中断、串行口中断、定时器T2溢出 中断。
单片机原理及应用课件(第4讲)
21
第4章 MCS-51单片机汇编语言程序设计
§4-7 数制转换程序
常见的数制转换主要有二进制数与十进制数之间的转换, 二进制与十六进制之间的转换
1.二进制数转换为十进制数
4.20 将R3中的二进制数转换为非压缩BCD数,存放在片 内R0指向的单元,结果放在60H开始的单元中。
13
第4章 MCS-51单片机汇编语言程序设计
例:
课堂练习: 9、设计一个将十六进制数转换成ASCII码的子 程序。设十六进制数存放在R0的低4位,要 求转换后的ASCII码送回R0中。 10、设片内RAM中以20H开始的单元,连续存 放10个非压缩BCD码,试将其转换成ASCII 码,存放到片内以50H开始的单元中。
Author: Zhanghaitao E_mail: zht_sir@
10
第4章 MCS-51单片机汇编语言程序设计
例:
课堂练习: 6、10个数,去掉一个最大值、一个最小值, 求剩余8个数的平均值。 7、试编程把以2000H为首地址的连续50个单 元的内容按升序排列,存放到以3000H为首 地址的存储区中。
E_mail: zht_sir@
20
第4章 MCS-51单片机汇编语言程序设计
§4-6 算术逻辑处理程序
4.除以2的倍数的处理
4-18. 假设自P0口输入8个数据,已经存在片内RAM60H开 始的单元中,求出这八个数据平均值,并将商放在R3、 R4中。
5.双字节无符号整数相乘
4-19. 设被乘数已经在R5、R4中,乘数已在R3、R2中,4 个字节的乘积存放在ADR指出的片内RAM的连续4个单 元中,地地址存放积得低位。
精品课件-单片机原理及应用系统设计-第4章
;
PUSH
DPL
;
保护现场, 将主程序中
; DPTR的低八位放入堆
MOV
DPTR, #TABLE
; 在子程
第四章 单片机程序设计语言
恢复现场,
MOVC A, @A+DPTR
POP
DPL
将主程序中DPTR
; ;
;的低八位从堆栈中弹出
POP 场, 将主程序中DPTR
DPH
; 恢复现
;的高八位从堆栈中弹出
图 4-8 循环程序的典型形式
第四章 单片机程序设计语言
【例 4-4】 冒泡程序。假设有N个数, 它们依次存放 于LIST地址开始的存储区域中, 将N个数比较大小后, 使它 们按照由小到大的顺序排列,
编写该程序的方法: 依次将相邻两个单元的内容作比较, 即第一个数和第二个数比较,第二个数和第三个数比 较, ……, 如果符合从小到大的顺序则不改变它们在内存 中的位置,否则交换它们之间的位置。如此反复比较, 直到 数列排序完成为止。
LJMP MAIN
;
MAIN: MOV A, X
XRL A, Y
; (X)与(Y)进行异或操作
JB ACC.7, NEXT1
; 累加器A的第7位
为1, 两个数
;符号不同, 转移到
第四章 单片机程序设计语言
MOV
CJNE
转移到NEQUAL
CLR
P1.0置0
S
MOV DXCE1COUNTER, #00H
; 将DXCE1COUNTER赋值为0
而如下的注释则给出了额外有用的信息:
JNZ PC Comm_Err
;
第四章 单片机程序设计语言
(2) 注释应与其描述的代码相近, 对单条语句的注释应 放在其上方或右方相邻位置, 不可放在下面, 如放于上方
单片机原理及应用 第4章 MCS-51单片机系统的扩展技术
2.数据存储器典型扩展电路
6264的地址范围为:0000H~1FFFH。
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
程序如下:
ORG 1000H MOV R0, #50H MOV R7, #16 MOV DPTR, #0000H AGAIN: MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, AGAIN RET END ; 数据指针指向片内50H单元 ; 待传送数据个数送计数寄存器 ; 数据指针指向数据存储器6264的0000H单元 ; 片内待输出的数据送累加器A ; 数据输出至数据存储器6264 ; 修改数据指针 ; 判断数据是否传送完成
4.2.1
程序存储器扩展
单片机内部没有ROM,或虽有ROM但容量太小时,必须扩 展外部程序存储器方能工作。最常用的ROM器件是EPROM 1. 常用EPROM程序存储器 EPROM主要是27系列芯片,如:2764(8K)/27128(16K) /27256(32K)/27040(512K)等,一般选择8KB以上的芯片作为 外部程序存储器。
4.2.3 MCS-51对外部存储器的扩展
下图所示的8031扩展系统中,外扩了16KB程序存储器(使用两片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,P2.7用于控制2―4译码器的工作,P2.6, P2.5参加译码,且无悬空地 址线,无地址重叠现象。 1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
MOV DPTR, #7FFFH ; 数据指针指向74LS377 MOV A, 60H ; 输出的60H单元数据送累加器A MOVX @DPTR, A ; P0口将数据通过74LS377输出
《单片机原理与应用》课件
《单片机原理与应用》课件一、教学内容本节课的教学内容选自教材第四章《单片机原理与应用》。
本章主要介绍单片机的基本原理、硬件结构、编程语言及其应用。
本节课将详细讲解单片机的基本原理、硬件结构以及单片机编程的基本方法。
二、教学目标1. 让学生了解单片机的基本原理及其硬件结构。
2. 培养学生掌握单片机编程的基本方法。
3. 使学生能够运用单片机解决实际问题。
三、教学难点与重点重点:单片机的基本原理、硬件结构以及编程方法。
难点:单片机编程语言的掌握以及实际应用。
四、教具与学具准备教具:电脑、投影仪、黑板、粉笔。
学具:教材、笔记本、编程软件。
五、教学过程1. 导入:通过展示生活中常见的单片机应用实例,引导学生关注单片机的作用和应用领域。
2. 讲解单片机的基本原理:介绍单片机的定义、工作原理及其发展历程。
3. 分析单片机的硬件结构:讲解单片机的各个组成部分,如中央处理器、存储器、输入输出接口等。
4. 教学编程语言:介绍单片机编程的基本语言,如C语言、汇编语言等。
5. 示例讲解:通过具体的编程实例,讲解单片机编程的方法和技巧。
6. 随堂练习:让学生动手实践,编写简单的单片机程序。
六、板书设计板书内容:单片机原理与应用1. 单片机的定义和工作原理2. 单片机的硬件结构3. 单片机编程语言及方法4. 单片机应用实例七、作业设计1. 请简述单片机的基本原理及其硬件结构。
答案:单片机是一种集成度很高的微处理器,它将中央处理器、存储器、输入输出接口等集成在一个芯片上。
单片机的基本原理是通过编程实现对输入输出设备的控制,实现对各种信息的处理。
2. 请列举两种生活中的单片机应用实例,并说明其作用。
答案:例如,洗衣机中的单片机用于控制洗涤、漂洗、脱水等程序;智能家居系统中的单片机用于实现远程控制家用电器等功能。
八、课后反思及拓展延伸课后反思:本节课通过讲解单片机的基本原理、硬件结构以及编程方法,使学生了解了单片机的相关知识。
在教学过程中,要注意引导学生动手实践,提高学生的实际操作能力。
单片机原理与应用技术(第2版)电子课件第4章教材
◆ 方式1
方式1与方式0基本相同,唯一区别在于:方式1计数寄存器的位数为16 位,由THx和TLx 寄存器各提供 8位计数初值,最大计数值为 216=65536。 定时时间: T =(65536-M0)×12/fosc
◆ 方式2
方式2是8位的可自动重装载计数初值的定时/计数方式,最大计数值为 28=256。定时时间: T =(256-M0)×12/fosc
1、中断处理的过程 中断处理过程分为4 个阶段,即中断请求、 中断响应、中断服务和 中断返回。MCS-51系 列单片机的中断处理流 程如图所示。
单片机原理与应用技术(第2版)清华大学出版社
2、中断申请的撤除 1) 定时器中断请求的撤除
对于定时器 T0 或 T1 溢出中断, CPU 在响应中断后即由硬件
◆ 方式3
方式3只适合于定时/计数器0(T0)。当T0工作在方式3时,TH0和TL0成 为两个独立的计数器。这时 TL0 可作定时 / 计数器,占用 T0 在 TCON 和 TMOD寄存器中的控制位和标志位;而TH0只能用作定时器,占用T1的 资源TR1和TF1。在这种情况下,T1仍可用于方式0、1、2,但不能使用 中断方式。
单片机原理与应用技术(第2版)清华大学出版社
单片机原理与应用技术(第2版)清华大学出版社
小 结
• 中断是指当机器正在执行程序的过程中,一旦遇到某些 异常情况或特殊请求时,暂停正在执行的程序,转入必 要的处理(中断服务子程序),处理完毕后,再返回到原 来被停止程序的间断处(断点)继续执行。引起中断的事 情称为中断源。中断请求的优先级由用户编程和内部优 先级共同确定。 • 中断编程包括中断入口地址设置、中断源优先级设置、 中断开放或关闭、中断服务子程序等。本章通过实例分 别介绍了采用汇编语言程序和C语言程序编写中断程序。
单片机原理及应用技术第4章
操作码
规定语句执行的操作。它是汇编语句中唯一不能空 缺的部分。
操作数
给指令的操作提供数据或地址。汇编语句中操作 数可能是空缺的,也可能包括一项,还可能包括两 项或三项。操作数字段可包括以下几种情况: 工作寄存器名 特殊功能寄存器名 标号名 常数 符号“$”,表示PC的当前值 表达式
注释
增加程序可读性,该字段要以分号“;” 开头,长度不限。
目标码文件: 首地址 末地址 0040H 0044H
4.2.2
伪指令
汇编程序能识别并对汇编过程进行某种控 制的汇编命令。无对应的可执行目标码 起始地址设定
ORG 表达式 向汇编程序说明下面紧接的程序段或数据段存 放的起始地址。 表达式通常为16进制地址,也可以是已定义的 标号地址。
源程序的开始,要设置一条ORG伪指令来指定该程 序在存储器中存放的起始位置。 省略ORG,则该程序段从0000H单元开始存放。 可以多次使用ORG伪指令,但要求地址值由小到 大依序排列,不允许空间重叠。
例 无符号数排序程序。在片内RAM中,起始地 址为30H的8个单元中存放有8个无符号数。试对这 些无符号数进行升序排序。 冒泡排序法。从前向后进行相邻数的比较,如数 据的大小次序与要求的顺序不符就将这两个数互换, 否则不互换。对于升序排序,通过这种相邻数的互 换,使小数向前移动,大数向后移动。一次冒泡 (相邻数的互换),就会把最大的数换到最后。再 进行一次冒泡,就会把次大的数排在倒数第二的位 置。 设R7为比较次数计数器,初始值为07H,位地址 00H为数据互换标志位。
A,30H NEXT A,#80H ;判断符号位 LP A,#05H A,30H 30H,A LP 30H,#20H $
三、多分支程序
例 根据R7的内容转向相应的处理程序。 设R7的内容为0~N,对应的处理程序的入口地址分别为PP0~PPN。
精品课件-单片机原理与应用技术(黄惟公)-第4章
第 4 章 MCS-51汇编语言程序设计
此程序只是解释汇编语言的格式,并非实际应用程序。程 序员编写的汇编语言源程序不包括所列格式中的地址和机器码 部分。源程序一般以ASM的后缀保存。源程序经汇编后会自动 生成三种文件格式:LIS文件、BIN文件和HEX文件。LIS文件基 本如上述所列格式,它会在源程序的左侧加上地址和机器码部 分,BIN文件是程序的机器码,HEX文件是Intel公司定义的一 种格式,这种格式包括地址、机器码和校验码,用ASCII码来 存储。
● 每个分支程序单独编写一段程序,对分支程序的起始 地址赋予一个地址标号,以便于程序的阅读,使程序更为清晰。
分支结构程序的形式有单分支结构和多分支结构两种,另 外还有一种特殊的分支程序——散转程序,下面举例加以说明。
第 4 章 MCS-51汇编语言程序设计
1. 单分支结构 例:在内部RAM 40H、41H中存放了两个无符号数,试比较 它们的大小,把大的数放入50H单元,小的数放入51H单元,相 等则任意存放。 程序的流程图如图4.1所示,源程序如下:
表4.2 程序流程图常用图形
图形符号
名称 过程框 判断框 始终框 连接框 页连接框 程序流向
说明 表示这段程序要做的事
表示条件判断 表示流程的起始或终止
表示程序流向连接 表示程序换页连接 表示程序的流向
第 4 章 MCS-51汇编语言程序设计
程序设计有时是一件很复杂的工作,但往往有些程序结构 是很典型的。采用结构化编程时,有规律性极强、简单清晰、 容易读写、可靠性高等特点。
MOV 51H,A
;将高位 BCD 码送 51H 单元
END
第 4 章 MCS-51汇编语言程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
4. 中断处理过程 中断处理过程涉及中断查询和响应两个方面,即当某一事 件发生时,对应的中断标志,即中断请求何时有效?CPU什么 时候查询中断标志?什么时候在什么情况下会响应中断请求? 下面结合增强型MCS-51中断控制系统逐一介绍。
13
4.2 增强型MCS-51中断控制系统
增强型MCS-51系列内嵌的中断控制器可以管理具有4个中 断优先级的6个中断源(增强型MCS-51 CPU中断源的个数与标准 MCS-52子系列相同),其结构如图4-1所示。在增强型MCS-51系 列中,6个中断源对应8个中断请求标志(串行发送结束中断标 志TI和串行接收有效中断标志RI相“或”后作为一个中断源— —串行口中断,共用一个中断开关;定时器T2溢出中断TF2和 外部触发中断EXF2相“或”后作为一个中断源——定时器T2中 断,共用一个中断开关)。
8
1. 中断源 在计算机控制系统中,把引起中断的事件称为中断源。在 单片机控制系统中,常见的中断源有: (1) 外部中断,如CPU某些特定引脚电平变化引起的中断。 (2) 各类定时/计数器溢出中断(即定时时间到或计数器满 中断)。 (3) 串行发送结束中断。 (4) 串行接收有效中断。 (5) 电源掉电中断。
7
在这种方式中,CPU发出控制命令后将继续执行控制命令后的 指令序列,而不是通过检测外设的状态来确定外设是否处于空 闲状态,这不仅提高了CPU的利用率,而且能同时与多个外设 进行数据交换——只要合理安排相应中断的优先级以及同优先 级中断的查询顺序即可。因此,中断传输方式是CPU与外设之 间最常见的一种数据传输方式。
入方式,是指CPU读外设数据前,先查询外设是否处于准备就 绪状态(即外设是否已将数据输出到CPU的数据总线上);查询 输出方式是指CPU向外设输出数据前,先查询外设是否处于空 闲状态(即外设是否可以接收CPU输出的数据)。
下面以CPU向外设输出数据为例,简要介绍查询传输方式 的工作过程。当CPU需要向外设输出数据时,先将控制命令(如 外设的启动命令)写入外设的控制端口,然后不断读外设的状 态口,当发现外设处于空闲状态后,就将数据写入外设的数据 口,完成数据的输出过程。
9
在计算机控制系统中,外设一般以中断方式与CPU进行数 据交换,中断源的数目较多,为此需要一套能够管理、控制多 个外设中断请求的部件——中断控制器。计算机内中断控制器 功能越强,能管理、控制的中断源个数越多,该计算机系统的 性能也越高。
10
2. 中断优先级 当多个外设以中断方式与CPU进行数据交换时,可能遇到 两个或两个以上外设中断请求同时有效的情形。在这种情况下, CPU先响应哪一外设的中断请求,这就涉及到中断优先级问题。 一般说来,为了能够处理多个中断请求,中断控制系统均提供 中断优先级控制。有了中断优先级控制后,就可以解决多个中 断请求同时有效时先响应哪一中断请求的问题,高优先级中断 请求可中断低优先级中断处理进程,实现中断嵌套。
16
4.2.1 中断源及标志 增强型MCS-51 CPU在每个机器周期的S5P2时刻顺序采样各
中断源,当发现某一中断有效(出现)时,相应中断标志置1, 表明对应事件发生了。其中外中断、外中断以及定时/计数器 T0、T1的中断标志存放在定时/计数控制寄存器TCON中,该寄 存器各位含义如图4-2所示。
3
目前,外围设备与CPU之间常用的通信方式有:查询方式、中 断传输方式和直接存储器存取(简称DMA)方式三种。由于在单 片机控制系统中,外设与CPU之间需要传送的数据量较少,对 传输率要求不高,多以中断传输方式为主,一般不用DMA方式, 这里也就不再介绍该方式。
4
4.1.1 查询方式 查询方式包括查询输出方式和查询输入方式。所谓查询输
5
可见,查询方式硬件开销少、传输驱动程序简单,但缺点 是CPU占用率高,因为在外设未准备就绪或处于非空闲状态前, CPU一直处于查询状态,不能执行其他操作,任何时候也只能 与一个外设进行数据交换。
6
4.1.2 中断通信方式 采用中断传输方式就可以克服查询传输方式存在的缺陷。
当CPU需要向外设输出数据时,将启动命令写入外设控制口后, 就继续执行随后的指令序列,而不是被动等待;当外设处于空 闲状态可以接收数据时,由外设向CPU发出允许数据传送的请 求信号——即中断请求信号,如果满足中断响应条件,CPU将 暂停执行随后的指令序列,转去执行预先安排好的数据传送程 序——称为中断服务程序,CPU响应外设中断请求的过程称为 中断响应;待完成了数据传送后,再返回断点处继续执行被中 断了的程序——这一过程称为中断返回。
1
第4章 中断控制、定时/计数器与串行口
➢4.1 ➢4.2 ➢4.3 ➢4.4
CPU与外设通信方式概述 增强型MCS-51中断控制系统 增强型MCS-51定时/计数器 串行通信系统
2
4.1 CPU与外设通信方式概述
在介绍中断概念之前,先介绍外设与CPU之间的数据传输 方式。
在计算机系统中,CPU速度快,外设速度慢,这样CPU与外 设之间进行数据交换时,就存在同步问题。例如,当CPU读外 设送来的数据时,外设必须处于准备就绪状态,CPU方可从数 据总线上读出有效的数据;反之,当CPU向外设输出数据时, 必须确认外设是否处于空闲状态,否则外设可能无法接收CPU 送来的数据。
11
3. 中断开关 有时为避免某一处理过程被中断,中断控制器给每一个中 断源都设置了一个中断请求屏蔽位,用于屏蔽(即禁止)相应中 断源的中断请求,当某一中断源的中断请求处于禁止状态时, 即使该中断请求有效,CPU也不响应。此外,还设置一个总的 中断请求屏蔽位,当该位处于禁止状态时,CPU忽略所有中断 源的中断请求,此屏蔽位相当于中断源总开关。
14
图4-1 增强型MCS-51中断系统结构
15
每一中断源对应一个中断开关,当某一中断请求标志有效 时,CPU是否查询相应中断请求标志,由中断控制寄存器IE相 应位决定(其中EA是中断总开关);增强型MCS-51系列具有4个 中断优先级,中断源优先级由优先级控制寄存器IPH、IP对应 位编码确定。同级中断硬件查询顺序依次是外中断、定时器T0 溢出中断、外中断、定时器T1溢出中断、串行口中断、定时器 T2溢出中断。