单片机原理与实验指导 第6章 中断系统.ppt
《单片机原理与实验指导 第6章 中断系统.ppt》由会员分享,可在线阅读,更多相关《单片机原理与实验指导 第6章 中断系统.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6 MCS-51系列单片机的中断系统系列单片机的中断系统 中断技术是单片机在实时处理和实时中断技术是单片机在实时处理和实时控制中不可缺少的重要环节。由于来自多控制中不可缺少的重要环节。由于来自多方的中断请求都是随机发出的,如果采用方的中断请求都是随机发出的,如果采用查询方式来处理这些中断请求,则单片机查询方式来处理这些中断请求,则单片机的工作效率就会变的非常很低,实时性将的工作效率就会变的非常很低,实时性将得不到有效保证。得不到有效保证。6.1 中断的概念中断的概念 所谓中断,是指在所谓中断,是指在CPU执行程序的过程执行程序的过程中,当出现某种情况,由服务对象向中,当出现某种情况,由服务对象
2、向CPU发出发出中断请求信号,要求中断请求信号,要求CPU暂时中断当前程序的暂时中断当前程序的执行,而转去执行相应的处理程序,待处理程执行,而转去执行相应的处理程序,待处理程序执行完毕后,再返回来继续执行原来被打断序执行完毕后,再返回来继续执行原来被打断的程序。也就是说,中断是通过硬件来改变的程序。也就是说,中断是通过硬件来改变CPU程序运行方向的一种技术,它既和硬件有程序运行方向的一种技术,它既和硬件有关,也和软件有关。关,也和软件有关。6.1.1 中断的过程中断的过程 调用中断过程调用中断过程 中断嵌套过程中断嵌套过程 6.1.2 中断源中断源 一、一、I/O设备设备 通常要求它在输入或输
3、出一个数据时能自动产生一个通常要求它在输入或输出一个数据时能自动产生一个“中断请求中断请求”信号(信号(TTL高电平或高电平或TTL低电平)送到低电平)送到CPU的中断请求输入线,以供的中断请求输入线,以供CPU检测和响应。(如,检测和响应。(如,打印机、键盘等)打印机、键盘等)二、控制对象二、控制对象 在单片机用作实时控制时,被控对象常常用作中断在单片机用作实时控制时,被控对象常常用作中断源,用于产生中断请求信号,要求源,用于产生中断请求信号,要求CPUCPU及时采集系统的及时采集系统的控制参量、越限参数以及要求发送和接收数据等。控制参量、越限参数以及要求发送和接收数据等。(如,如,电流、电
4、压等)电流、电压等)三、故障检查三、故障检查 当设备或系统发生故障时以中断的方式通知当设备或系统发生故障时以中断的方式通知CPU对故障进行对故障进行分析处理。分析处理。四、实时时钟 在工业控制中,经常需要进行定时检测和控制,单片机内部在工业控制中,经常需要进行定时检测和控制,单片机内部一般都有专门的定时器,当需要定时时,由一般都有专门的定时器,当需要定时时,由CPUCPU发出命令,启动发出命令,启动定时器开始计时,待定时时间到,定时器向定时器开始计时,待定时时间到,定时器向CPUCPU发出中断申请,发出中断申请,CPUCPU响应处理。响应处理。五、人为设置 为了检查中间结果是否正确或者在查找错
5、误,往往都要设置为了检查中间结果是否正确或者在查找错误,往往都要设置断点或单步执行,这些都是人为设置的中断断点或单步执行,这些都是人为设置的中断。6.1.3 中断的好处中断的好处(1)实行分时操作,提高了)实行分时操作,提高了CPU的效率的效率;(2)实现实时处理)实现实时处理;(3)进行故障处理)进行故障处理;62 MCS-51中断系统中断系统 6.2.1 6.2.1 中断系统的结构与控制中断系统的结构与控制 一、中断系统的结构一、中断系统的结构 8051CPU8051CPU有有5 5个可屏蔽中断源(个可屏蔽中断源(80528052有有6 6个)见表个)见表6-16-1。分。分2 2个中断个
6、中断优先等级,允许实现二级中断嵌套。(优先等级,允许实现二级中断嵌套。(80518051标准型)标准型)(1)2(1)2个外部中断源和(从个外部中断源和(从P3.2P3.2和和P3.3P3.3引脚输入,中断标志为引脚输入,中断标志为IE0IE0 、IE1IE1,触发方式控制为,触发方式控制为 IT0IT0、IT1IT1)););(2 2)2 2个内部定时个内部定时/计数器计数器T0T0、T1T1(P3.4P3.4、P3.5P3.5计数输入,中断标计数输入,中断标 志为志为TF0TF0、TF1TF1););(3 3)一个全双工的串口发送或接收中断()一个全双工的串口发送或接收中断(P3.0P3.
7、0、P3.1P3.1引脚输入,引脚输入,中断标志中断标志TITI、RIRI)。)。二、中断的控制二、中断的控制 申请中断的所有标志位均分别设在特殊功能寄存器申请中断的所有标志位均分别设在特殊功能寄存器TCONTCON和和SCONSCON中(关于中(关于TCONTCON和和SCONSCON的其它用法将在第的其它用法将在第7 7、8 8章中章中叙述)。叙述)。【这这些些标标志志位位都都可可以以用用软软件件控控制制(与与硬硬件件控控制制的的效效果果相相同同)。即即用用软软件件对对某某位位置置1 1,就就相相当当于于提提出出了了对对该该种种中中断断的的申申请请,否否则则就就撤撤销了这种中断申请。销了这
8、种中断申请。】(一)中断标志(一)中断标志(1)TCON中的标志位(计数中的标志位(计数/定时)定时)(2)SCON中的中断标志位(串口)中的中断标志位(串口)注意:在注意:在CPU响应串行口的中断后,硬件并不把响应串行口的中断后,硬件并不把 TI或或RI中断标志清中断标志清0,在使用时,在使用时TI和和RI必须由软件清必须由软件清0。(二)中断允许寄存器(二)中断允许寄存器IE8051系统复位后,系统复位后,IE中各位均被清中各位均被清0,即禁止所有中断。,即禁止所有中断。例如,如果要打开定时例如,如果要打开定时/计数器计数器0和串口的中断,程序可以写成:和串口的中断,程序可以写成:SETB
9、 ET0 ;使;使ET0=1,允许,允许T0中断中断 SETB ES ;使;使ES=1,允许串口中断允许串口中断 SETB EA ;使;使EA=1,总允许中断必须打开,总允许中断必须打开(三)中断源优先级设定寄存器(三)中断源优先级设定寄存器IP80518051单片机具有两个中断优先级,每个中断源可变成为单片机具有两个中断优先级,每个中断源可变成为高优先级中断或低优先级中断,并可实现二级中断嵌高优先级中断或低优先级中断,并可实现二级中断嵌套,即,高优先级中断源可中断正在执行的低优先级中套,即,高优先级中断源可中断正在执行的低优先级中断服务程序;同级或低优先级的中断源不能中断正在执断服务程序;同
10、级或低优先级的中断源不能中断正在执行的中断程序。行的中断程序。8051复位后,复位后,IP低低5位全部清位全部清0,将所有中断源设置为低优先级中断。,将所有中断源设置为低优先级中断。MCS-51对同级中断源的优先权有规定对同级中断源的优先权有规定 (见表(见表6-6)例如:例如:一个应用系统设置了三种中断,串行口中断、定时一个应用系统设置了三种中断,串行口中断、定时/计数计数器器1 1中断和外部中断和外部0 0中断,并使优先权顺序为中断,并使优先权顺序为TF1TF1最高,最高,IE0IE0之,之,RI+TIRI+TI的中断优先权最低。对这样的系统,只要把中的中断优先权最低。对这样的系统,只要把
11、中断中断优先级控制寄存器断中断优先级控制寄存器IPIP的的PT1PT1位置位置“1 1”就可以实现就可以实现该系统对优先权顺序的要求了。程序可以写成:该系统对优先权顺序的要求了。程序可以写成:MOV IPMOV IP,#08H#08H;00001000B00001000B,即,即PT1=1PT1=1在这种设置中,在这种设置中,PT1=1PT1=1,使定时,使定时/计数器计数器1 1处在高级优先中,其它中处在高级优先中,其它中断源都处于低级优先权中,且因在同一级中外部中断断源都处于低级优先权中,且因在同一级中外部中断0 0最高。所以最高。所以足:足:PX1PX1(定时(定时/计数器计数器1 1)
12、PX0(PX0(外部中断外部中断0)PS(0)PS(串行口串行口)的优先的优先顺序。顺序。6.2.2 MCS-51中断源的入口地址与过程中断源的入口地址与过程一、中断响应(保存用来地址一、中断响应(保存用来地址-PC压栈)压栈)二、中断返回(与到二、中断返回(与到RETI返回)返回)三、中断响应时间三、中断响应时间 (至少要经过三个完整的机器周期(至少要经过三个完整的机器周期)6.3 6.3 中断程序的设计与应用中断程序的设计与应用6.3.1 6.3.1 中断服务程序的设计结构中断服务程序的设计结构一、硬件电路一、硬件电路二、整个程序的设计功能二、整个程序的设计功能三、中断程序的任务三、中断程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与实验指导 第6章 中断系统 单片机 原理 实验 指导 中断 系统
限制150内