C51的中断系统及定时计数器-宋.ppt
《C51的中断系统及定时计数器-宋.ppt》由会员分享,可在线阅读,更多相关《C51的中断系统及定时计数器-宋.ppt(62页珍藏版)》请在三一办公上搜索。
1、第6章 80C51的中断系统及定时/计数器,6.1 中断概述6.2 中断处理过程6.3 80C51的中断系统及其控制6.4 80C51的中断源的扩展6.5 80C51的定时/计数器及其应用,6.1 中断概述,1.中断的概念CPU在正常执行程序过程中,由于一些突发事件或故障的产生,导致CPU暂时中止当前操作,而转去执行处理突发事件或故障的相应程序,并且在该程序执行完成之后,返回原程序继续执行,这样的过程叫做中断。,原来正常执行的程序称为主程序;用来处理突发事件或故障的程序称为中断处理子程序或中断服务子程序;导致中断产生的原因称为中断源;主程序被中断源打断,转去执行中断服务子程序的位置称为断点。,
2、2.中断的作用用于实现突发事件和故障处理用于实现同步操作可用于实现实时处理用于操作系统对硬件的管理3.中断源的分类从中断执行过程的角度来看,可以分成两类:(1)处理器预先考虑的中断(2)处理器没有预先考虑而需要扩展的中断,6.2 中断处理过程,1.简单中断(只有一个中断源)(1)中断源识别和中断入口地址查找(2)保护断点 程序计数器或指令指针入栈,由硬件自动完成。(3)执行中断服务子程序保护现场,程序主体,恢复现场(4)中断返回,2.复杂中断的执行 系统中多个中断同时发生和发生时正在执行中断服务子程序,则出现了复杂中断管理的问题。(1)中断优先级 给不同的中断源设置不同优先权等级,多个中断源同
3、时申请中断,处理器优先响应优先级高的中断。这就是处理器的中断排队原则。(2)中断嵌套 高级中断是否可以打断低级中断;低级中断是否可以打断高级中断;同级中断是否可以打断同级中断;,6.3 80C51的中断系统及其控制1.80C51的中断系统结构及中断源 有5个中断源 定时/计数器0(T0)和定时/计数器1(T1)中断 串行通信接口中断(TX,RX)外部中断0和外部中断1,2.中断源和中断申请标志位 复位后所有中断申请标志位清零,表示没有中断申请。每个标志位可以按位寻址。(1)TCONTCON的地址是88H,TF1:定时/计数器1(T1)中断申请标志位,当计数器计数溢出时,该位置为1。在中断被响应
4、后,该位由硬件自动清除。在查询方式下由软件清除。TF0:定时/计数器0(T0)中断申请标志位。具体操作同TF1。IE1:外部中断1中断标志。在外部中断设为下降沿触发时,引脚的下降沿设置该位为1,中断被响应后,该位自动清零;在外部中断设为低电平触发时,该位的值与引脚的电平相反。IE0:外部中断0中断标志位。具体操作同IE1。IT1:外部中断1触发方式选择位。IT1=1,引脚为下降沿触发;IT1=0,引脚为低电平触发。IT0:外部中断0触发方式选择位。具体操作同IT1。,当定时/计数器计数溢出时,在最近机器周期的S5P2期间向中断标志位进位,从而设置中断标志位TF0或者TF1为1。中断标志位置1后
5、,会一直保持到中断被响应,然后单片机内部硬件自动对它清零;查询方式下,即没有使用中断,只能用软件清零。外部中断:分别是从(P3.2)和(P3.3)引脚输入。当ITX=0时,外部中断X为低电平触发,ITX=1时为下降沿触发。(X=0,1),下降沿触发时:在每个机器周期的S5P2期间扫描外部中断输入引脚的电平状态。在连续两次扫描到高电平和低电平时,设置中断标志位IEx为1,表示外部有中断申请,该中断申请信号会一直保持到该外部中断被处理器响应后,由硬件自动清除。低电平触发时,引脚变为低电平时,IEx为1,表示有外部中断申请,并一直保持为1,直到外部中断引脚变为高电平,中断标志IEx位才清0。电平触发
6、时,外部中断申请的电平必须保持外部中断输入引脚为低电平,直到中断被响应,而且必须在中断被响应后变成高电平,以撤销中断申请。若低电平时间太短,则可能导致中断不会被响应;若太长,在中断子程序执行完成后仍为低电平,IEx会保持为1不变,会被认为是新的中断申请,导致一次中断申请多次响应。,TI:串口发送完成中断标志。TI=1,表示一帧数据发送完毕。RI:串口接收数据中断标志。RI=1,表示串口接收到一帧新的数据。,(2)SCON中的标志位及串口中断 SCON的地址是98H,串口发送中断:把数据写入SBUF后,硬件自动逐位从TX引脚发出数据,最后一个数据发送完成后,在最近机器周期的S5P2期间,置位TI
7、中断标志位,表示数据发送完毕。该标志位一直有效,且不会硬件自动清除,只能软件清除。,串口接收中断:当RX上有数据输入时,串行通信接口电路自动接收数据,在接收到完整的一帧数据后,在最近机器周期的S5P2期间,置位RI中断标志位,表示接收到新的串口数据。该标志位一直有效,且不会硬件自动清除,只能软件清除。,3中断控制中断使能寄存器IE的地址是A8H,EA:全局中断使能控制位。只有EA=1,所有中断才可能被响应;EA=0,所有中断都不能被响应。ES:串口中断使能控制位。ES=1,允许响应串口发送中断和接收中断;ES=0,禁止响应串口发送中断和接收中断。ET1:定时/计数器1中断使能控制位。ET1=1
8、,允许响应定时/计数器1中断,ET1=0禁止响应定时/计数器1中断。EX1:外部中断1使能控制位。EX1=1,允许响应外部中断1,EX1=0禁止 响应外部中断1。ET0:定时/计数器0中断使能控制位。具体操作同ET1。EX0:外部中断0使能控制位。具体操作同EX1。,4中断优先权管理和中断嵌套原则 单片机有两个优先权等级,其中断优先处理的原则是:高级中断和低级中断同时申请中断时,优先响应高级中断;同级有多个中断同时发生时,按以下自然优先级顺序处理。,中断嵌套的原则是:高级中断可以打断低级中断,低级中断不能打断高级中断,同级中断不能打断同级中断。,中断优先级寄存器IP的地址是B8H,PS:串口中
9、断优先权设置位。PS=1,串口中断设为高级中断;PS=0,串口中断设为低级中断。(下同)PT1:定时/计数器1中断优先权设置位。PX1:外部中断1优先权设置位。PT0:定时/计数器0中断优先权设置位。PX0:外部中断0优先权设置位。,5中断服务程序的执行 当前面所有的中断响应的条件都满足时,处理器会在结束当前指令后的下一个机器周期,由硬件执行一条LCALL指令。自动转到满足中断条件的中断源入口地址去执行中断服务程序。在80C51单片机中,中断程序的入口地址是固定的。,6.中断服务子程序的编写,ORG 0030H;地址由用户自己设定INT_EX0_HADLE:;此例中外部中断0子程序从地址003
10、0H开始CLR EA;保护现场之前,关中断PUSHPSW;保护状态寄存器PSWPUSHACC;保护累加器PUSH;保护中断服务子程序中其他使用到的寄存器SETEA;保护现场完成后,开中断。;此处也可不写,表示不允许中断嵌套,;中断服务子程序的主体,由用户编写CLREA;恢复现场之前,关中断。;若前面没有开中断,则此句可不写POP;恢复现场POP ACCPOP PSWSETEA;中断完成后,开中断。RETI;中断返回,中断服务子程序结束。,7.中断撤销外部中断:下降沿触发的外部标志是在中断响应后硬件自动清除的;低电平触发的外部中断标志只能通过使外部信号变为1来撤销申请。定时/计数器:在中断响应后
11、硬件自动清除的;在查询方式时需由软件清0。串口中断:均由软件清除。,8.中断响应时间处理器收到中断请求后,下一个机器周期是否转去执行中断服务子程序,还受到以下影响:若当前机器周期不是处理器正在执行的指令的最后一个机器周期,则需要等到指令执行完成。若正在执行RETI指令或者是其他读写与中断有关的寄存器IE、IP的指令,则需要在执行完该指令后,再执行一条指令,然后再转入中断服务子程序。中断返回后至少执行一条指令后才能响应新的中断。中断申请到执行第一条中断服务程序的最短时间是3个机器周期(优先权扫描1机器周期,LCALL指令2个机器周期)。若遇到不是执行指令的最后一个机器周期和正在执行RET、RET
12、I或任何访问IE或IP寄存器指令时,则需要最长的等待时间不超过8个机器周期(3个最短周期,和5个最长等待周期。),9.中断系统的应用 初始化的内容包括打开全局中断、中断中断控制位、中断源的优先权。例:使用外部中断0,下降沿触发,定时器1中断,串口接收中断,其他中断关闭不用,串口中断具有最高优先级。MOVIE,#00011001B MOVIP,#00010000B SETBIT0 SETBEA,6.4 80C51的中断源的扩展,一种通过外部中断入口和并口结合扩展中断的方法。,ORG0000HAJMPMAIN_START ORG000BH AJMP INT_EX0_HANDLE ORG0030H
13、INT_EX0_HANDLE:CLR EAPUSHPSW;保护状态寄存器PSWPUSHACC;保护累加器PUSHJNBP1.0,INT_EEX0;查询扩展外部中断0JNBP1.1,INT_EEX1;查询扩展外部中断1JNBP1.2,INT_EEX2;查询扩展外部中断2JNBP1.3,INT_EEX3;查询扩展外部中断3,END_INT_EX0_HANDLE:POP;恢复现场POP ACC;POP PSW;SET EA;中断完成后,开中断。RETI INT_EEX0:;扩张外部中断0处理AJMP END_INT_EX0_HANDLE:INT_EEX1:;扩张外部中断1处理AJMP END_INT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 中断 系统 定时 计数器

链接地址:https://www.31ppt.com/p-6502470.html