- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.外部中断的撤销 图4-5 电平触发方式外部中断请求的撤销 3. 串行接口中断的撤销 串行接口中断的标志位是TI和RI,这两个中断标志在中断响应后不会自动清“0”,所以串行接口中断请求应在中断服务程序中,必须使用软件方法进行撤销。采用如下指令在中断服务程序中对串行口中断标志位进行清除: 4.3.5 中断响应时间 1. 最快响应时间2. 最长响应时间 1. 最快响应时间 以外部中断源的电平触发方式为最快。 从查询中断请求信号到中断服务程序需要3个机器周期:1个机器周期(查询)+2个机器周期(执行长调用LCALL指令)。 2. 最长响应时间 若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个机器周期: 2个机器周期执行当前指令(其中含有1个机器周期查询)+4个机器周期乘除指令+2个机器周期(执行长调用LCALL指令)=8个周期。 4.4 中断系统应用 1. 中断初始化程序的编制2. 中断处理程序格式1. 定时器/计数器扩展法2. 中断和查询相结合的扩展法 1. 中断初始化程序的编制 1)设置中断允许控制寄存器(IE)。2)设置中断优先级寄存器(IP)。3)选择外部中断源的触发方式:电平触发还是边沿触发。4)编写中断服务程序,处理中断请求。 2. 中断处理程序格式 解:根据题目要求,相应的主程序和中断部分程序如下:解:根据题意,相应的程序如下:解:(1)外部中断由3个交流继电器的触点和一个或非门扩展而成。(2)3个220V的交流继电器的线圈ZA、ZB、ZC分别接在A、B、C各相和交流地之间。 2. 中断处理程序格式 图4-6 检测报警电路 解:根据题目要求,相应的主程序和中断部分程序如下: 图4-7 例4-6硬件图 解:根据题意,相应的程序如下: 图4-8 例4-7硬件图 (1)外部中断由3个交流继电器的触点和一个或非门扩展而成。 (2)3个220V的交流继电器的线圈ZA、ZB、ZC分别接在A、B、C各相和交流地之间。 1)定时器/计数器扩展法。2)中断和查询相结合的扩展法。3)硬件电路扩展法。 1. 定时器/计数器扩展法 1)使被借用定时器/计数器工作在方式2(8位自动重装),并设定计数工作方式。2)定时器装载初值0FFH,每来一个脉冲产生一次溢出中断。3)将定时器的计数脉冲输入端T0(或T1)作为扩展外部中断源的中断输入端。4)在被借用定时器中断入口地址000BH(或001BH)处存放一条3字节长转移指令。 图4-9 例4-9硬件图 2. 中断和查询相结合的扩展法 解:根据题意要求,程序流程如图4-10所示。(1)、T0开中断,其余禁止中断;(2)T0、串行口开中断,其余禁止中断;(3)全部开中断;(4)全部禁止中断。 图4-10 例4-9程序流程图 图4-11 习题4-10硬件图 第4章 中 断 系 统 (1) 理解中断的概念和中断的功能。(2) 掌握51系列单片机的中断系统结构、中断响应、中断处理、中断系统的初始化和应用方法。4.1 中断系统概述4.2 51系列单片机的中断系统4.3 中断处理过程4.4 中断系统应用 4.1 中断系统概述 4.1.1 中断的概念4.1.2 中断系统的功能及特点 4.1.1 中断的概念 图4-1 中断过程示意图 4.1.2 中断系统的功能及特点 1.中断系统的功能2.中断的特点 1.中断系统的功能 (1)进行中断优先级排队(2)实现中断嵌套(3)自动响应中断(4)实现中断返回 (1)进行中断优先级排队 当有几个中断源同时向CPU发出中断请求,或者CPU正在处理某中断源服务程序时,又有另一中断源申请中断,那么CPU既要能够区分每一个中断源,且要能够确定优先处理哪一个中断源,即中断的优先级。通常首先为优先级最高的中断源服务,再响应级别较低的中断源。按中断源级别高低依次响应的过程称为优先级排队。这个过程可以由硬件电路实现,也可以通过软件查询来实现。 (2)实现中断嵌套 图4-2 中断嵌套 (3)自动响应中断 当某一个中断源发出中断请求时,CPU将根据有关条件(是否允许中断、中断的优先级等)进行相应的判断,以决定是否响应该中断请求。若响应该中断请求,CPU在执行完当前指令后,再把断点处的PC值压入堆栈保存起来,这个过程称为保护断点,由硬件自动完成。在中断服务程序开始时,由用户把相关寄存器和标志位的状态也压入堆栈保存起来,这称为保护现场。随后开始执行中断服务程序。 (4)实现中断返回 执行中断服务程序到最后时,需要从堆栈中恢复相关寄存器和标志位的状态,这称为恢复现场。再执行RETI指令,恢复PC值,即恢复断点,继续执行主程序。 2.中断的特点 1)可以提高CPU的工作效率。2)实现实时处理。3)处
文档评论(0)