单片机原理及应用电子课件-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用电子课件-.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 电子 课件
- 资源描述:
-
1、单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束第第5章章 AT89C51单片机中断系统单片机中断系统 教学目标教学目标5.1 中断概述中断概述5.2 AT89C51中断系统中断系统5.3 中断系统的应用中断系统的应用本章小结本章小结思考题与习题思考题与习题 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束教学目标教学目标 通过本章教学,要求达到以下目标:通过本章教学,要求达到以下目标:1熟记熟记AT89C51 5个中断源及其中断入口地址。个中断源及其中断入口地址。2熟悉熟悉TCON、SCON、IE、IP的结构、控制的结构、控制 作用和设置方法。作用和设置方法。3理
2、解理解AT89C51中断响应过程。中断响应过程。4了解中断响应等待时间。了解中断响应等待时间。5理解中断请求撤除情况和应对措施。理解中断请求撤除情况和应对措施。6熟悉中断优先控制的方法。熟悉中断优先控制的方法。7掌握中断应用程序的编制方法。掌握中断应用程序的编制方法。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.1 中断概述中断概述 1.中断概念中断概念 CPU暂时中止其正在执行的程序,转暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止程序,等处理完毕后再返回执行原来中止的程序,这一过程
3、叫做中断。的程序,这一过程叫做中断。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 中断概念类比中断概念类比 看电视看电视中断处理中断处理中断请求中断请求实际生活实际生活中断返回中断返回电话铃响电话铃响接听电话接听电话看电视看电视主程序主程序计算机计算机事件发生事件发生事件处理事件处理主程序主程序图图5.1 5.1 中断概念示意图中断概念示意图 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束图图5.2 中断过程示意图中断过程示意图单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束2为什么要设中断为什么要设中断 中断解决了快速主机与慢速中断解决了快速主
4、机与慢速I/O设备的设备的数据传送,还具有如下优点:数据传送,还具有如下优点:(1)分时操作。)分时操作。CPU可以分时为多个可以分时为多个I/O设设 备服务,提高了计算机的利用率;备服务,提高了计算机的利用率;(2)实时响应。)实时响应。CPU能够及时处理应用系能够及时处理应用系 统的随机事件,系统的实时性大大增强;统的随机事件,系统的实时性大大增强;(3)可靠性高。)可靠性高。CPU具有处理设备故障及具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性掉电等突发性事件能力,从而使系统可靠性提高。提高。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 3中断源及其优先级中断
5、源及其优先级 中断源中断源是指能发出中断请求,引起中断的是指能发出中断请求,引起中断的装置或事件。装置或事件。一个单片机系统通常有多个中断一个单片机系统通常有多个中断源,而单片机源,而单片机CPU在某一时刻只能响应一个中在某一时刻只能响应一个中断源的中断请求,当多个中断源同时向断源的中断请求,当多个中断源同时向CPU发发出中断请求时,则必须按照出中断请求时,则必须按照“优先级别优先级别”进行进行排队,排队,CPU首先选定其中中断级别最高的中断首先选定其中中断级别最高的中断源为其服务,然后按由高到低的排队顺序逐一源为其服务,然后按由高到低的排队顺序逐一服务,完毕后返回断点地址,继续执行主程序。服
6、务,完毕后返回断点地址,继续执行主程序。这就是这就是“中断优先级中断优先级”的概念。的概念。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 4.中断源的管理中断源的管理 单片机系统中有一个专门用来管理中断单片机系统中有一个专门用来管理中断源的机构,它就是源的机构,它就是中断控制寄存器中断控制寄存器,我们可以,我们可以通过对其编程来设置中断源的优先级别以及是通过对其编程来设置中断源的优先级别以及是否允许某个中断源的中断请求等。否允许某个中断源的中断请求等。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.2 AT89C51中断系统的结构中断系统的结构 5.2.1
7、中断源及中断系统构成中断源及中断系统构成 1.中断源:中断源:(1)INT0:外部中断:外部中断0;(2)INT1:外部中断:外部中断1;(3)T0:定时:定时/计数器计数器0溢出中断;溢出中断;(4)T1:定时:定时/计数器计数器1溢出中断;溢出中断;(5)串行中断(包括串行接收中断串行中断(包括串行接收中断RI和和 串行发送中断串行发送中断TI)。)。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.2.1 中断源及中断系统构成中断源及中断系统构成IE0EX0TF0IE1TF1TIESET1EX1ET0RIIP硬件查询硬件查询高级中高级中断请求断请求低级中低级中断请求断请求
8、中断入中断入口地址口地址中断源中断源INT0INT1中断入中断入口地址口地址中断源中断源10IEPX0PSPT1PX1PT0111111111100000EA11SCON11T0T1RXTXIT0IT100TCON图图5.3 AT89C51中断系统结构示意图中断系统结构示意图单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 5.2.2 中断标志与中断控制中断标志与中断控制 1中断标志中断标志 (1)定时器控制寄存器定时器控制寄存器TCON TCON为为8位特殊功能寄存器,其结构、位特殊功能寄存器,其结构、位名称、位地址及其功能如表位名称、位地址及其功能如表5.1所示。所示。单片机
9、原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表5.1 TCON的结构、位名称、位地址和功能的结构、位名称、位地址和功能位编码位编码位名称位名称TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0位地址位地址8FH 8EH 8DH 8CH 8BH 8AH 89H 88H功功 能能 T1中断标志位中断标志位T1启停控制位启停控制位T0中断标志位中断标志位TCON.0/INT1中断中断标志位标志位/INT0中断中断标志位标志位/INT1触发触发方式位方式位/INT0触发触发方式位方式位T0启停控制位启停控制位TCON.1TCON.2TCON.3TCON.4TCON.5TCON
10、.6TCON.7单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表5.1 TCON的结构、位名称、位地址和功能的结构、位名称、位地址和功能位编码位编码位名称位名称TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0位地址位地址8FH 8EH 8DH 8CH 8BH 8AH 89H 88H状状 态态 TCON.0TCON.1TCON.2TCON.3TCON.4TCON.5TCON.6TCON.7外部中断外部中断 0采用电平触发采用电平触发0外部中断外部中断 0采用边沿触发采用边沿触发1 11 外部中断外部中断1 采用边沿触发采用边沿触发0 外部中断外部中断1 采用电平触
11、发采用电平触发 0 0 0 0单片机复位时或无中断请求发生时,这些位均为单片机复位时或无中断请求发生时,这些位均为0外部中断外部中断1发出中断请求时发出中断请求时外部中断外部中断0发出中断请求时发出中断请求时111T0发出中断请求时发出中断请求时T1发出中断请求时发出中断请求时单片机复位或单片机复位或T0停止计数停止计数启动启动T0开始计数开始计数单片机复位或单片机复位或T1停止计数停止计数启动启动T1开始计数开始计数00 11单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束(2)SCON的中断标志的中断标志 串行控制寄存器串行控制寄存器SCON的结构、位名称、位地的结构、位名称
12、、位地址及其功能如表址及其功能如表5.2所示。其中只有所示。其中只有TI和和RI两位用两位用来表示串行口中断标志位。来表示串行口中断标志位。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表 5.2 SCON的结构、位名称、位地址和功能的结构、位名称、位地址和功能 位编码位编码位名称位名称SM0 SM1 SM2 REN TB8 RB8 TI RI位地址位地址9FH 9EH 9DH 9CH 9BH 9AH 99H 98H功功 能能 SCON.0串行发送中断串行发送中断标志位标志位串行接收串行接收中断标志位中断标志位SCON.1SCON.2SCON.3SCON.4SCON.5SCO
13、N.6SCON.7单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 1)TI:为串行口发送中断标志位,位地址为串行口发送中断标志位,位地址为为99H。在串行口发送完一组数据时,。在串行口发送完一组数据时,TI由硬件由硬件自动置位自动置位(TI=1),请求中断,当,请求中断,当CPU响应中断进响应中断进入中断服务程序后,入中断服务程序后,TI状态不能被硬件自动清状态不能被硬件自动清除,而必须在中断程序中由软件来清除。除,而必须在中断程序中由软件来清除。2)RI:为串行口接收中断标志位,位地址为串行口接收中断标志位,位地址为为98H。在串行口接收完一组串行数据时,。在串行口接收完一组
14、串行数据时,RI由由硬件自动置位硬件自动置位(RI=1),请求中断,当,请求中断,当CPU响应中响应中断进入中断服务程序后,也必须由软件来清除断进入中断服务程序后,也必须由软件来清除RI标志。标志。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 1)中断允许控制寄存器中断允许控制寄存器IE 2.中断控制中断控制 AT89C51设有专门的开中断和关中断指令,设有专门的开中断和关中断指令,中断的开放和关闭是通过中断允许寄存器中断的开放和关闭是通过中断允许寄存器IE各位各位的状态进行两级控制的。所谓两级控制是指所有的状态进行两级控制的。所谓两级控制是指所有中断允许的总控制位和各中断源
15、允许的单独控制中断允许的总控制位和各中断源允许的单独控制位,每位状态靠软件来设定。中断允许控制寄存位,每位状态靠软件来设定。中断允许控制寄存器器IE各位的定义及其功能等如表各位的定义及其功能等如表5.3所示。所示。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表 5.3 IE的结构、位名称、位地址和功能的结构、位名称、位地址和功能 位编码位编码IE.7IE.6IE.5IE.4IE.3IE.2IE.1IE.0位名称位名称 EA ET2 ES ET1 EX1ET0 EX0位地址位地址 AFH ADH ACH ABH AAH A9H A8H功功 能能 中断总允许中断总允许控制位控制
16、位定时器定时器T1的溢出的溢出中断允许控制位中断允许控制位 外部中断外部中断1的的中断允许控制位中断允许控制位定时器定时器T0的溢出的溢出中断允许控制位中断允许控制位外部中断外部中断0的的中断允许控制位中断允许控制位串行口中断串行口中断允许控制位允许控制位定时器定时器T2的溢出的溢出中断允许控制位中断允许控制位单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表 5.3 IE的结构、位名称、位地址和功能的结构、位名称、位地址和功能 位编码位编码IE.7IE.6IE.5IE.4IE.3IE.2IE.1IE.0位名称位名称 EA ET2 ES ET1 EX1ET0 EX0位地址位地址
17、 AFH ADH ACH ABH AAH A9H A8H功功 能能 禁止所有禁止所有中断中断开通外部中断开通外部中断/INT0禁止其他中断禁止其他中断00 0 0 0 0 0开通总开通总中断中断1所有中断仍被禁止所有中断仍被禁止0 0 0 0 0 10 1 0 0 1 0开通开通T0和串行口中断和串行口中断禁止其他中断禁止其他中断 1 1 1 1 1 1开通所有中断开通所有中断单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (1)EA(IE.7):总允许控制位,位地址为:总允许控制位,位地址为AFH。EA状态可由软件设定,若状态可由软件设定,若EA=0,禁止,禁止AT89C51
18、所有中断源的中断请求;若所有中断源的中断请求;若EA=1,则总控制被,则总控制被开放,但每个中断源是允许还是被禁止开放,但每个中断源是允许还是被禁止CPU响应,响应,还受控于中断源的各自中断允许控制位的状态。还受控于中断源的各自中断允许控制位的状态。(2)ET2(IE.5):定时器:定时器T2溢出中断允许控溢出中断允许控制位,位地址是制位,位地址是ADH。(3)ES(IE.4):串行口中断允许控制位,位地:串行口中断允许控制位,位地址是址是ACH。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (4)ET1(IE.3):定时器:定时器T1的溢出中断允许的溢出中断允许控制位,位地
19、址为控制位,位地址为ABH。(5)EX1(IE.2):外部中断:外部中断 的中断请的中断请求允许控制位,位地址是求允许控制位,位地址是AAH。(6)ET0(IE.1):定时器:定时器T0的溢出中断允的溢出中断允许控制位,位地址是许控制位,位地址是A9H。(7)EX0(IE.0):外部中断:外部中断 的中断请的中断请求允许控制位,位地址是求允许控制位,位地址是A8H。1INT0INT单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 2)中断优先级控制寄存器)中断优先级控制寄存器IP AT89C51的中断源优先级是由中断优先的中断源优先级是由中断优先寄存器寄存器IP来进行控制的。其来
20、进行控制的。其5个中断源划分为个中断源划分为两个中断优先级:高优先级和低优先级。每两个中断优先级:高优先级和低优先级。每一个中断源都可以通过一个中断源都可以通过IP寄存器中的相应位寄存器中的相应位设置成高设置成高(优先优先)级中断或低级中断或低(优先优先)级中断。相级中断。相应位置应位置“1”,定义为定义为高级中断,高级中断,相应位清相应位清“0”,定义为定义为低级中断,低级中断,因此,因此,CPU对所有对所有中断请求只能实现两级中断嵌套。中断请求只能实现两级中断嵌套。IP寄存器寄存器的结构、位名称和位地址如表的结构、位名称和位地址如表5.4所示。所示。单片机原理及应用主目录主目录上一页上一页
21、下一页下一页结结 束束表表 5.4 IP的结构、位名称、位地址和功能的结构、位名称、位地址和功能 位编码位编码IP.7IP.6IP.5IP.4IP.3IP.2IP.1IP.0位名称位名称 PT2 PS PT1 PX1PT0 PX0位地址位地址 BDH BCH BBH BAH B9H B8H功功 能能保留位保留位保留位保留位 定时器定时器T2中断中断优先级控制位优先级控制位串行口中断串行口中断优先级控制位优先级控制位定时器定时器T1中断中断优先级控制位优先级控制位定时器定时器T0中断中断优先级控制位优先级控制位/INT0中断中断优先级控制位优先级控制位/INT1中断中断优先级控制位优先级控制位
22、1 1 1 1 1 1高级中断(同为高级中断(同为1时时亦称其为同级中断)亦称其为同级中断)低级中断(同为低级中断(同为0时时亦称其为同级中断)亦称其为同级中断)0 0 0 0 0 0单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 如果同样优先级的请求同时接收到,则内部对中如果同样优先级的请求同时接收到,则内部对中断源的查询次序决定先接受哪一个请求,表断源的查询次序决定先接受哪一个请求,表5.5列出了同列出了同(一优先一优先)级中断源的内部查询顺序。级中断源的内部查询顺序。中断源中断源 中断标志中断标志优先查询顺序优先查询顺序 外部中断外部中断0 定时器定时器T0中断中断 外部
23、中断外部中断1 定时器定时器T1中断中断 串行口中断串行口中断IE0TF0IE1TF1RI+TI高高低低表表5.5 中断源的内部查询顺序中断源的内部查询顺序单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 中断优先级三条原则:中断优先级三条原则:(1)同)同时收到时收到几个中断时,几个中断时,响应响应优先级优先级 别别最高的;最高的;(2)中断过程)中断过程不能被同级、低优先级所不能被同级、低优先级所 中断;中断;(3)低优先级)低优先级中断服务,中断服务,能被高优先级能被高优先级 中断。中断。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.2.3 中断处理过程
24、中断处理过程 中断处理过程大致可分为中断处理过程大致可分为4步:步:。1.中断请求中断请求 当中断源要求当中断源要求CPU为它服务时,必须发出一个为它服务时,必须发出一个中断请求信号。中断请求信号。CPU将相应的中断请求标志位将相应的中断请求标志位置置“1”。为确保该中断得以实现,中断请求信。为确保该中断得以实现,中断请求信号应保持到号应保持到CPU响应该中断后才能取消。响应该中断后才能取消。CPU会不断及时地查询这些中断请求标志位,一旦会不断及时地查询这些中断请求标志位,一旦查询到某个中断请求标志置位,查询到某个中断请求标志置位,CPU就响应这就响应这个中断源的中断请求。个中断源的中断请求。
25、中断请求、中断请求、中断响应、中断响应、中断服务中断服务 和中断返回和中断返回单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 2.中断响应中断响应 同时满足以下同时满足以下4个条件时,才可能响应中断。个条件时,才可能响应中断。(1)有中断请求;)有中断请求;(2)对应中断允许位为对应中断允许位为1;(3)开中断(即开中断(即EA=1)。)。(4)正在执行的指令不是正在执行的指令不是RETIRETI或者是访问或者是访问IEIE、IPIP的指令,否则必须再执行另外一条指令后才的指令,否则必须再执行另外一条指令后才 能响应。能响应。AT89C51响应某一中断请求后要进行如下操作:响应
展开阅读全文