第5章AT89S51单片机的中断系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第5章AT89S51单片机的中断系统.ppt》由会员分享,可在线阅读,更多相关《第5章AT89S51单片机的中断系统.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 AT89S51单片机的中断系统单片机的中断系统5 AT89S515 AT89S51单片机的中断系统单片机的中断系统 5.1 AT895.1 AT89单片机的中断及中断请求源单片机的中断及中断请求源5.1.15.1.1中断简介中断简介 计计算算机机暂暂时时中中止止正正在在执执行行的的主主程程序序,转转去去执执行行中中断断服服务务程程序序,并并在在中中断断服服务务程程序序执执行行完完了了之之后后能能自自动动回回到到原原主主程程序序处处继继续执行,这个过程叫做续执行,这个过程叫做“中断中断”。中中断断需需要要解解决决两两个个主主要要问问题题:一一是是如如何何从从主主程程序序转转到到中中断
2、服务程序;二是如何从中断服务程序返回主程序。断服务程序;二是如何从中断服务程序返回主程序。第第5章章 AT89S51单片机的中断系统单片机的中断系统 大大体体说说来来,采采用用中中断断系系统统改改善善了了计计算算机机的的性性能能,主主要表现在以下几个方面:要表现在以下几个方面:(1)(1)有有效效地地解解决决了了快快速速CPUCPU与与慢慢速速外外设设之之间间的的矛矛盾盾,可使可使CPUCPU与外设并行工作与外设并行工作,大大提高了工作效率。大大提高了工作效率。(2)(2)可可以以及及时时处处理理控控制制系系统统中中许许多多随随机机产产生生的的参参数数与与信信息息,即即计计算算机机具具有有实实
3、时时处处理理的的能能力力,从从而而提提高高了了控控制系统的性能。制系统的性能。(3)(3)使使系系统统具具备备了了处处理理故故障障的的能能力力,提提高高了了系系统统自自身的可靠性。身的可靠性。第第5章章 AT89S51单片机的中断系统单片机的中断系统中断源一般分为软件中断和硬件中断。中断源一般分为软件中断和硬件中断。AT89S51AT89S51提供提供5 5个中断源,如图个中断源,如图5-25-2所示。所示。AT89S52AT89S52中多了一个中中多了一个中断源断源定时器定时器/计数器计数器T2T2,即有,即有6 6个中断源。个中断源。AT89S51AT89S51的的5 5个中断个中断源是:
4、源是:外部中断源外部中断源 :由:由P3.2P3.2输入。输入。外部中断源外部中断源 :由:由P3.3P3.3输入。输入。I/OI/O设备中断请求信号,或掉电故障等异常事件中设备中断请求信号,或掉电故障等异常事件中断请求信号都可以作为外部中断源连断请求信号都可以作为外部中断源连 、。定时器定时器/计数器计数器T0T0溢出中断:溢出中断:TF0TF0做标志,由做标志,由P3.4P3.4输出。输出。定时器定时器/计数器计数器T1T1溢出中断:溢出中断:TF1TF1做标志,由做标志,由P3.5P3.5输出。输出。片内串行口产生的中断:片内串行口产生的中断:RXRX、TXTX。第第5章章 AT89S5
5、1单片机的中断系统单片机的中断系统 图图5-2 AT89S515-2 AT89S51中断系统示意图中断系统示意图第第5章章 AT89S51单片机的中断系统单片机的中断系统1定时器定时器/计数器中断锁存寄存器计数器中断锁存寄存器TCONTCONTCONTCON为定时器为定时器/计数器计数器T0T0、T1T1的控制寄存器,同时也锁存的控制寄存器,同时也锁存T0T0、T1T1的溢出的溢出中断源和外部请求中断源等,与中断源有关的位如下:中断源和外部请求中断源等,与中断源有关的位如下:TF1TF1:T1T1溢出中断标志。溢出中断标志。T1T1被允许计数后,从初值开始加被允许计数后,从初值开始加1 1计数
6、。当计数。当产生溢出时硬件置产生溢出时硬件置“1 1”TF1TF1,向,向CPUCPU请求中断,一直保持到请求中断,一直保持到CPUCPU响应中断时,才由硬件清响应中断时,才由硬件清“0 0”(也可由查询软件清零)。(也可由查询软件清零)。TF0TF0:T0T0溢出中断标志。溢出中断标志。T0T0被允许计数后,从初值开始加被允许计数后,从初值开始加1 1计数。当产计数。当产生溢出时硬件置生溢出时硬件置“1 1”TF0TF0,向,向CPUCPU请求中断,一直保持到请求中断,一直保持到CPUCPU响应中断时,才由硬件清响应中断时,才由硬件清“0 0”(也可由查询软件清零)。(也可由查询软件清零)。
7、第第5章章 AT89S51单片机的中断系统单片机的中断系统IE1IE1:外部中断:外部中断1 1请求源标志。请求源标志。IE1 IE11 1,外部中断向,外部中断向CPUCPU请求中断,当请求中断,当CPUCPU响应该中断时由响应该中断时由硬件清硬件清“0 0”IE1IE1(边沿触发方式)。(边沿触发方式)。IT1IT1:由软件置位:由软件置位/复位选择外部中断复位选择外部中断1 1的跳变的跳变/电平激活中断请求。电平激活中断请求。当置位当置位IT1IT1为为1 1时,则外部中断时,则外部中断1 1端口由端口由“1 1”-“0 0”跳变(前一个机跳变(前一个机器周期为高电平,后一个机器周期为低
8、电平,即发生负跳变)时器周期为高电平,后一个机器周期为低电平,即发生负跳变)时激活中断请求标志位激活中断请求标志位IE1IE1,向主机请求中断处理;如果复位,向主机请求中断处理;如果复位IT1IT1为为0 0,则在端口出现低电平时,激活中断请求标志,则在端口出现低电平时,激活中断请求标志IE1IE1,向主机请求,向主机请求中断处理。中断处理。IE0IE0:外部中断:外部中断0 0请求源(请求源(P3.2P3.2)标志。)标志。IE0 IE01 1外部中断外部中断0 0向向CPUCPU请求中断,当请求中断,当CPUCPU响应外部中断时,响应外部中断时,由硬件清由硬件清“0 0”IE0 IE0(边
9、沿触发方式)。(边沿触发方式)。IT0IT0:外部中断:外部中断0 0触发方式控制位,其意义和功能与触发方式控制位,其意义和功能与IT1IT1类似。类似。第第5章章 AT89S51单片机的中断系统单片机的中断系统2 2串行口中断串行口中断SCONSCON为串行口控制寄存器,字节地址为为串行口控制寄存器,字节地址为98H98H。SCONSCON的低二位锁存的低二位锁存串行口的接收中断和发送中断标志,其格式如下:串行口的接收中断和发送中断标志,其格式如下:TITI:串串行行口口发发送送中中断断标标志志。在在串串行行口口以以方方式式0 0发发送送时时,每每当当发发送送完完8 8位位数数据据后后,由由
10、硬硬件件置置位位TI;TI;若若以以方方式式1 1、2 2、3 3发发送送时时,在在发发送送停停止止位位的的开开始始时时置置位位TITI。TI=1TI=1表表示示串串行行口口发发送送器器正正在在向向CPUCPU申申请请中中断。断。值值得得注注意意的的是是当当CPUCPU响响应应该该中中断断后后,转转向向中中断断服服务务程程序序时时并并不不复位复位TI,TITI,TI必须由用户在中断服务程序中用软件清必须由用户在中断服务程序中用软件清0 0(可用可用CLR TICLR TI或其它指令或其它指令)。第第5章章 AT89S51单片机的中断系统单片机的中断系统 RIRI:串串行行口口接接收收中中断断标
11、标志志。若若串串行行口口接接收收器器允允许许接接收收并并以以方方式式0 0工工作作,则则每每当当接接收收到到第第8 8位位数数据据时时置置位位RI;RI;若若以以方方式式1 1、2 2、3 3工工作作,且且SM2=0SM2=0时时,则则每每当当接接收收器器接接收收到到停停止止位位的的中中间间时时置置位位RI;RI;当当串串行行口口以以方方式式2 2或或方方式式3 3工工作作,且且SM2=1SM2=1时时,仅仅当当接接收收到到的的第第9 9位位数数据据RB8RB8为为1 1后后,同同时时还还要要接接收收到到停停止止位位的的中中间间时时置置位位RIRI。RIRI为为1 1表表示示串串行行口口接接收
12、收器器正正向向CPUCPU申申请请中中断断,同同样样RIRI必必须须由由用用户户在在中中断断服服务务程程序序中中清清0 0。AT89S51AT89S51复复位位后后,SCON,SCON也被清也被清0 0。第第5章章 AT89S51单片机的中断系统单片机的中断系统3中断允许控制中断允许控制 AT89S51AT89S51中断允许和禁止由寄存器控制。中断允许寄存器中断允许和禁止由寄存器控制。中断允许寄存器(IEIE)的字节地址为)的字节地址为A8HA8H,其格式如下:,其格式如下:位地址AFHAEHADHACHABHAAHA9HA8H符 号EA-ET2ESET1EX1ET0EX0IEIE寄存器中各位
13、均是:为寄存器中各位均是:为0 0时,禁止中断;为时,禁止中断;为1 1时,允许中断。时,允许中断。系统复位后,系统复位后,IEIE寄存器中各位均为寄存器中各位均为0 0,即此时禁止所有中断。,即此时禁止所有中断。EX0EX0(IE.0IE.0)外部中断外部中断0 0中断允许位。中断允许位。ET0ET0(IE.1IE.1)定时器定时器/计数器计数器T0T0中断允许位。中断允许位。EX1EX1(IE.2IE.2)外部中断外部中断1 1中断允许位。中断允许位。ET1ET1(IE.3IE.3)定时器定时器/计数器计数器T1T1中断允许位。中断允许位。ESES(IE.4IE.4)串行口中断允许位。串行
14、口中断允许位。EAEA(IE.7IE.7)CPUCPU中断允许位。当中断允许位。当EAEA1 1,所有中断开;当,所有中断开;当EAEA0 0,屏蔽所有中断。,屏蔽所有中断。ET2ET2(IE.5IE.5)定时器定时器T2T2中断请求位。中断请求位。第第5章章 AT89S51单片机的中断系统单片机的中断系统 5.2 5.2 中断的优先级中断的优先级 如如果果正正在在执执行行主主程程序序时时只只有有1 1个个中中断断源源请请求求中中断断,而而这这时时CPUCPU又又是是对对中中断断开开放放的的,那那么么这这个个中中断断立立即即得得到到响响应应。然然而而由由于于中中断断是是随随机机产产生生的的,中
15、中断断源源一一般般又又不不止止1 1个个,因因此此往往往往会会出出现现这这样样的的情情况况:几几个个中中断断源源同同时时请请求求中中断断;或或者者当当某某一一个个中中断断正正在在响响应应中中(即即正正在在执执行行该该中中断断源源的的中中断断服服务务程程序序),),又又有有其其它它的的中中断断源源请请求求中中断断,这时中断系统应如何处理呢这时中断系统应如何处理呢?在在一一般般情情况况下下,首首先先把把各各个个中中断断源源分分成成若若干干个个优先级优先级,然后再按如下原则进行处理:然后再按如下原则进行处理:第第5章章 AT89S51单片机的中断系统单片机的中断系统 (1)(1)不同级的中断源同时申
16、请中断时不同级的中断源同时申请中断时先高后低;先高后低;(2)(2)同级的中断源同时申请中断时同级的中断源同时申请中断时事先规定;事先规定;(3)(3)处理低级中断又收到高级中断请求时处理低级中断又收到高级中断请求时停低转高;停低转高;(4)(4)处理高级中断又收到低级中断请求时处理高级中断又收到低级中断请求时高不理低。高不理低。AT89S51AT89S51单单片片机机的的中中断断系系统统对对优优先先级级的的控控制制比比较较简简单单,只只规规定定了了两两个个中中断断优优先先级级,对对于于每每一一个个中中断断源源均均可可编编程程为为高高优优先先级级中中断断或或低低优优先先级级中中断断。在在同同1
17、 1个个优优先先级级中中,对对5 5个中断源的优先次序安排如下:个中断源的优先次序安排如下:最高优先级最高优先级最低优先级最低优先级 第第5章章 AT89S51单片机的中断系统单片机的中断系统 外部中断外部中断0(IE0)0(IE0)定时器定时器/计数器计数器T0T0溢出中断溢出中断(TF0)(TF0)外部中断外部中断1(IE1)1(IE1)定时器定时器/计数器计数器T1T1溢出中断溢出中断(TF1)(TF1)串行口中断串行口中断(RI+TI)(RI+TI)AT89S51AT89S51单单片片机机中中有有1 1个个中中断断优优先先级级寄寄存存器器IP,IP,字字节节地地址址为为B8HB8H。对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 AT89S51单片机的中断系统 AT89S51 单片机 中断 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内