C51单片机的中断..ppt
《C51单片机的中断..ppt》由会员分享,可在线阅读,更多相关《C51单片机的中断..ppt(81页珍藏版)》请在课桌文档上搜索。
1、第5章 单片机的定时与中断系统,中断系统:包含中断源、中断方式、中断控制寄存器、中断响应和中断请求的撤除。,本章主要内容,定时/计数器:包含定时/计数器的定时和计数功能、定时/计数器的控制寄存器、工作方式及其应用。,单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。,MCS-51的中断系统,看书,电话铃响,接电话,继续看书,中断响应,中断返回,中断请求,中断的基本概念,主程序,断点,执行中断服务(或处理)子程序,继续执行程序,中断响应,中断返回,中断请求,中断的基本概念,所谓的中断就是,当CPU正在处理某项事务的时候,
2、如果外界或者内部发生了紧急事件,要求CPU暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。,中断的定义,实现这种功能的部件称为中断系统(中断机构)。产生中断的请求源称为中断源。中断过程中又有中断发生称为中断嵌套。中断执行的程序称为中断服务子程序。,中断功能强弱是计算机性能优劣的重要标志提高CPU效率 解决速度矛盾 实现并行工作 实时处理 应付突发事件,中断源是指在计算机系统中向CPU发出中断请求的来源。,MCS-51的中断系统中断源,8051单片机有5个中断源:,外部中断源:外部中断0(INT0)外部中断1(INT1),内部中
3、断源:定时/计数中断0(T0)定时/计数中断1(T1)串行中断,1.外部中断源,外部中断请求两种方式:电平触发方式(低电平有效)下降沿触发方式(脉冲的下降沿有效,至少要维持一个机器周期),2.内部中断源,定时/计数中断0(T0):定时/计数发生溢出时,产生中断请求。定时/计数中断1(T1):定时/计数发生溢出时,产生中断请求。,串行中断:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。,说明:外部中断源中断请求需设置,而 内部中断源中断请求不需设置,自动产生。,MCS-51的中断系统中断标志,CPU,主程序,INT0,INT1,T0,T1,串口,IE0,TF0,IE1,
4、TF1,中断源,中断标志位,每一个中断源都有相应的中断标志位;某一个中断源申请中断,相应中断标志位置1。,MCS-51的中断系统中断允许,CPU,主程序,INT0,INT1,T0,T1,串口,IE0,TF0,IE1,TF1,中断源,中断标志位,EA总中断允许位,EA=1开放所有中断,EA=0,禁止所有中断;某一个中断源还有相应的中断允许位,1允许相应中断源的中断,0禁止相应中断源的中断。,中断允许,ES,ET0,EX0,EX1,ET1,EA,MCS-51的中断系统中断优先级,CPU,主程序,INT0,INT1,T0,T1,串口,IE0,TF0,IE1,TF1,中断源,中断标志位,单片机中有两个
5、中断优先级,即高优先级中断和低优先级中断,前者优先权高于后者(在程序中设置,相应位=1,为高优先级);同一优先级别的中断源按照自然优先级顺序确定优先级别(硬件形成,无法改变)。,中断允许,ES,ET0,EX0,EX1,ET1,EA,自然优先级,优先控制,PS,PT0,PX0,PX1,PT1,IE0,TCON,SCON,TF0,IE1,TF1,T0,T1,TI,RI,TXD,RXD,ES,ET0,EX0,EX1,ET1,EA,自然优先级,矢量地址,高级中断请求,自然优先级,矢量地址,低级中断请求,PX0,PT0,PX1,PT1,PS,IE,IP,MCS-51的中断系统结构图,中断标志位,中断源允
6、许,总允许,中断优先级,表 5.1 8051 中 断 源,定时器控制寄存器(TCON)串行口控制寄存器(SCON)中断允许控制寄存器(IE)中断优先级控制寄存器(IP),中断控制寄存器(4个):,TCON,T1溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件置位TF1=1,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。,1.定时器控制寄存器(TCON),计数溢出标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。,TCON 88H,外部中断INT1中断标志位(TCON.3):
7、IE11,外部中断1向CPU申请中断,外部中断INT1触发方式控制位(TCON.2):IT1=0,电平触发方式 IT1=1,下降沿触发方式,IE0和IE1外中断请求标志位,返回,TI(SCON.1)串行发送中断标志。RI(SCON.0)串行接收中断标志。,SCON 98H,注意:该寄存器可以位寻址。,2.SCON寄存器,TI串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。,RI串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。串行中断请求由TI和RI的逻辑或得到。,其中与中断有关的控制
8、位共2位:,IE A8H,例:允许定时器T0中断:SETB EA SETB ET0 或 MOV IE,#82H,(3)中断允许寄存器IE,(4)中断优先级控制寄存器(IP),MCS-51有两个优先级,1为高,0为低字节地址:B8H位地址:0BFH0B8H,51单片机有两个中断优先级高级和低级 专用寄存器IP为中断优先级寄存器,用户可用软件设定 相应位为1,对应的中断源被设置为高优先级,相应位为0,对应的中断源被设置为低优先级 系统复位时,均为低优先级,IP B8H,对同时发生多个中断申请时:不同优先级的中断同时申请(很难遇到)先高后低相同优先级的中断同时申请(很难遇到)按序执行正处理低优先级中
9、断又接到高级别中断 高打断低正处理高优先级中断又接到低级别中断 高不理低,中断优先级处理原则,自然优先级:,INT0 高T0INT1T1RI/TI 低,CPU正在执行,低中断源,高中断源,RETI,RETI,中断控制寄存器汇总,例如,某软件中对寄存器IE、IP设置如下:MOV IE,#00H MOV IE,8FH(10001111B)MOV IP,06H(00000110B)SETB EA;SETB EX0;SETB ET0;SETB EX1;SETB ET1;CLR ES,中断设计举例,则此时该系统中:CPU中断允许;允许外部中断0、外部中断1、定时器/计数器0、定时器/计数器1提出的中断申
10、请;允许中断源的中断优先次序为:定时器/计数器0外部中断1外部中断0定时器/计数器1。,在中断服务程序编程时,首先要对中断系统进行初始化,也就是对几个特殊功能寄存器的有关控制位进行赋值。初始化的内容包括:(1)开总中断和相应中断源的中断(2)设置所用中断源的优先级;(3)若是外部中断,则应规定是低电平触发还是下降沿触发。,中断初始化,例1:若规定外部中断1为电平触发方式,高优先级,试写出有关的初始化程序。SETB EA;开中断 SETB EX1;允许外中断1中断 SETB PX1;外中断1定为高优先级 CLR IT1;电平触发,例2:使用外部中断0(INT0)和外部中断1(INT1),INT1
11、为高优先级,电平触发方式,INT0为低优先级,下降沿触发方式。,则初始化程序如下:,MOV IP,#04HMOV TCON,#01HMOV IE,#85H,MOV IP,#04HMOV TCON,#01HSETB EASETB EX0SETB EX1,或使用位操作指令如下:,中断处理过程,中断处理过程分为三个阶段:中断响应、中断处理和中断返回。中断响应 中断处理(又称中断服务)中断返回 中断请求的撤除,中断响应条件:,有中断源发出中断请求。中断总允许位EA=1。申请中断的中断源允许。,满足以上基本条件,CPU一般会响应中断。,aCPU正在响应同级或高优先级的中断。b当前指令未执行完。c正在执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 中断

链接地址:https://www.desk33.com/p-236194.html