版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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首先选定其中中断级别最高的中断源为其服务,然后按由高到低的排队顺序逐一服务,完毕后返回断点地址,继续执行主程序。这就是“中断优先级的概念。 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 4. 中断源的管理中断源的管理 单片机系统中有一个专门用来管理中断源的机构,它就是中断控制寄存器,我们可以通过对其编程来设置中断源的优先级别以及是否允许某个中断源的中断请求等
6、。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.2 AT89C51中断系统的结构中断系统的结构 5.2.1 中断源及中断系统构成中断源及中断系统构成 1. 中断源:中断源: (1) INT0:外部中断:外部中断0; (2) INT1:外部中断:外部中断1; (3) T0:定时:定时/计数器计数器0溢出中溢出中断;断; (4) T1:定时:定时/计数器计数器1溢出中溢出中断;断; (5) 串行中断包括串行接收串行中断包括串行接收中断中断RI和和 串行发送中断串行发送中断TI)。)。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.2.1 中断源及中断系统构成中
7、断源及中断系统构成IE0EX0TF0IE1TF1TIESET1EX1ET0RIIP硬件查询硬件查询高级中高级中断请求断请求低级中低级中断请求断请求中断入中断入口地址口地址中断源中断源INT0INT1中断入中断入口地址口地址中断源中断源10IEPX0PSPT1PX1PT0111111111100000EA11SCON11T0T1RXTXIT0IT100TCON图图5.3 AT89C51中断系统结构示意图中断系统结构示意图单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 5.2.2 中断标志与中断控制中断标志与中断控制 1中断标志 (1) 定时器控制寄存器TCON TCON为8位特殊
8、功能寄存器,其结构、 位名称、位地址及其功能如表5.1所示。 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表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启停控制位启停控制位
9、TCON.1TCON.2TCON.3TCON.4TCON.5TCON.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 外部中断外
10、部中断1 采用边沿触发采用边沿触发0 外部中断外部中断1 采用电平触发采用电平触发 0 0 0 0单片机复位时或无中断请求发生时,这些位均为单片机复位时或无中断请求发生时,这些位均为0外部中断外部中断1发出中断请求时发出中断请求时外部中断外部中断0发出中断请求时发出中断请求时111T0发出中断请求时发出中断请求时T1发出中断请求时发出中断请求时单片机复位或单片机复位或T0停止计数停止计数启动启动T0开始计数开始计数单片机复位或单片机复位或T1停止计数停止计数启动启动T1开始计数开始计数00 11单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束(2SCON的中断标志的中断标志 串行
11、控制寄存器SCON的结构、位名称、位地址及其功能如表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.5SCON.6SCON.7单片机原理
12、及应用主目录主目录上一页上一页下一页下一页结结 束束 1) TI:为串行口发送中断标志位,位地址:为串行口发送中断标志位,位地址为为99H。在串行口发送完一组数据时,。在串行口发送完一组数据时,TI由硬件由硬件自动置位自动置位(TI=1),请求中断,当,请求中断,当CPU响应中断进响应中断进入中断服务程序后,入中断服务程序后,TI状态不能被硬件自动清状态不能被硬件自动清除,而必须在中断程序中由软件来清除。除,而必须在中断程序中由软件来清除。 2) RI:为串行口接收中断标志位,位地址:为串行口接收中断标志位,位地址为为98H。在串行口接收完一组串行数据时,。在串行口接收完一组串行数据时,RI由
13、由硬件自动置位硬件自动置位(RI=1),请求中断,当,请求中断,当CPU响应中响应中断进入中断服务程序后,也必须由软件来清除断进入中断服务程序后,也必须由软件来清除RI标志。标志。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 1) 中断允许控制寄存器中断允许控制寄存器IE 2. 中断控制中断控制 AT89C51设有专门的开中断和关中断指令,中断的开放和关闭是通过中断允许寄存器IE各位的状态进行两级控制的。所谓两级控制是指所有中断允许的总控制位和各中断源允许的单独控制位,每位状态靠软件来设定。中断允许控制寄存器IE各位的定义及其功能等如表5.3所示。单片机原理及应用主目录主目录
14、上一页上一页下一页下一页结结 束束表表 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功功 能能 中断总允许中断总允许控制位控制位定时器定时器T1的溢出的溢出中断允许控制位中断允许控制位 外部中断外部中断1的的中断允许控制位中断允许控制位定时器定时器T0的溢出的溢出中断允许控制位中断允许控制位外部中断外部中断0的的中断允许控制位中断允许控制位串行口中断串行口中断允许控
15、制位允许控制位定时器定时器T2的溢出的溢出中断允许控制位中断允许控制位单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束表表 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功功 能能 禁止所有禁止所有中断中断开通外部中断开通外部中断/INT0禁止其他中断禁止其他中断00 0 0 0 0 0开通总开通总中断中断1所有中断仍被禁止所有中断仍被禁止0 0 0 0
16、 0 10 1 0 0 1 0开通开通T0和串行口中断和串行口中断禁止其他中断禁止其他中断 1 1 1 1 1 1开通所有中断开通所有中断单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (1) EA(IE.7):总允许控制位,位地址为AFH。EA状态可由软件设定,若EA=0,禁止AT89C51所有中断源的中断请求;若EA=1,则总控制被开放,但每个中断源是允许还是被禁止CPU响应,还受控于中断源的各自中断允许控制位的状态。 (2) ET2(IE.5):定时器T2溢出中断允许控制位,位地址是ADH。 (3) ES(IE.4):串行口中断允许控制位,位地址是ACH。 单片机原理及应
17、用主目录主目录上一页上一页下一页下一页结结 束束 (4) ET1(IE.3):定时器T1的溢出中断允许控制位,位地址为ABH。 (5) EX1(IE.2):外部中断 的中断请求允许控制位,位地址是AAH。 (6) ET0(IE.1):定时器T0的溢出中断允许控制位,位地址是A9H。 (7) EX0(IE.0):外部中断 的中断请求允许控制位,位地址是A8H。 1INT0INT单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 2中断优先级控制寄存器中断优先级控制寄存器IP AT89C51的中断源优先级是由中断优先的中断源优先级是由中断优先寄存器寄存器IP来进行控制的。其来进行控制的
18、。其5个中断源划分为个中断源划分为两个中断优先级:高优先级和低优先级。每两个中断优先级:高优先级和低优先级。每一个中断源都可以通过一个中断源都可以通过IP寄存器中的相应位寄存器中的相应位设置成高设置成高(优先优先)级中断或低级中断或低(优先优先)级中断。相级中断。相应位置应位置“1”,定义为高级中断,相应位清,定义为高级中断,相应位清“0”,定义为低级中断,因此,定义为低级中断,因此,CPU对所有中断请对所有中断请求只能实现两级中断嵌套。求只能实现两级中断嵌套。IP寄存器的结构、寄存器的结构、位名称和位地址如表位名称和位地址如表5.4所示。所示。单片机原理及应用主目录主目录上一页上一页下一页下
19、一页结结 束束表表 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中断中断优先级控制位优先级控制位 1 1
20、1 1 1 1高级中断同为高级中断同为1时时亦称其为同级中断)亦称其为同级中断)低级中断同为低级中断同为0时时亦称其为同级中断)亦称其为同级中断)0 0 0 0 0 0单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 如果同样优先级的请求同时接收到,则内部对中断源的查询次序决定先接受哪一个请求,表5.5列出了同(一优先)级中断源的内部查询顺序。中断源中断源 中断标志中断标志优先查询顺序优先查询顺序 外部中断外部中断0 定时器定时器T0中断中断 外部中断外部中断1 定时器定时器T1中断中断 串行口中断串行口中断IE0TF0IE1TF1RI+TI高高低低表表5.5 中断源的内部查询顺
21、序中断源的内部查询顺序单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 中断优先级三条原则:中断优先级三条原则: (1同时收到几个中断时,响应优先同时收到几个中断时,响应优先级级 别最高的;别最高的; (2中断过程不能被同级、低优先级中断过程不能被同级、低优先级所所 中断;中断; (3低优先级中断服务,能被高优先低优先级中断服务,能被高优先级级 中断。中断。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.2.3 中断处理过程中断处理过程 中断处理过程大致可分为4步: 。 1. 中断请求 当中断源要求CPU为它服务时,必须发出一个中断请求信号。CPU将相应的中断请
22、求标志位置“1”。为确保该中断得以实现,中断请求信号应保持到CPU响应该中断后才能取消。CPU会不断及时地查询这些中断请求标志位,一旦查询到某个中断请求标志置位,CPU就响应这个中断源的中断请求。中断请求、中断请求、中断响应、中断响应、中断服务中断服务 和中断返回和中断返回单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 2.中断响应中断响应 同时满足以下同时满足以下4个条件时,才可能响应中断。个条件时,才可能响应中断。 (1有中断请求;有中断请求; (2) 对应中断允许位为对应中断允许位为1; (3) 开中断即开中断即EA=1)。)。 (4正在执行的指令不是正在执行的指令不是R
23、ETI或者是访问或者是访问IE、 IP的指令,否则必须再执行另外一条指令后才的指令,否则必须再执行另外一条指令后才 能响应。能响应。 AT89C51响应某一中断请求后要进行如下操作:响应某一中断请求后要进行如下操作: (1) 完成当前指令的操作。完成当前指令的操作。 (2) 保护断点地址,将保护断点地址,将PC内容压入堆栈。内容压入堆栈。 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (3屏蔽同级的中断请求。 (4将中断源入口地址(固定的)送入PC寄存器,自动转入相应中断程序入口地址。中断源口地址如表5.6 所示。表5.6 AT89C51中断入口地址表中断源中断源中断程序入口
24、地址中断程序入口地址INT00003H定时器定时器T0000BHINT10013H定时器定时器T1001BH串行口中断串行口中断0023H单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 3. 中断响应时间中断响应时间 中断响应从标志置中断响应从标志置1到进入相应的中到进入相应的中断服务),至少要断服务),至少要3个完整的机器周期。个完整的机器周期。如图如图5.4所示。所示。 图图5.4 中断响应时间示意图中断响应时间示意图单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 4. 中断请求的撤除中断请求的撤除 中断源发出中断请求后,相应的中断请求标志位置“1”,而CP
25、U响应中断后,必须及时清除中断请求“1标志。否则中断响应返回后,将再次进入该中断,引起死循环出错。有关中断请求标志撤除有如下 4 种情况: (1) 定时/计数器T0、T1中断,CPU响应中断时就用硬件自动清除了相应的中断请求标志TF0、TF1。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (2)对采用边沿触发方式的外部中断,对采用边沿触发方式的外部中断,CPU响应中断时,响应中断时,硬件也会自动清除相应的中断请求标志硬件也会自动清除相应的中断请求标志IE0或或IE1。 (3)对采用电平触发方式的外部中断,对采用电平触发方式的外部中断,CPU响应中断响应中断时,虽也用硬件自动清
26、除相应的中断请求标志时,虽也用硬件自动清除相应的中断请求标志IE0或或IE1,但,但相应引脚相应引脚(P3.2或或P3.3)的低电平信号若继续保持下去中断请的低电平信号若继续保持下去中断请求标志求标志IE0或或IE1就无法清零,也会发生上述重复响应中断的就无法清零,也会发生上述重复响应中断的情况。情况。 (4) 对串行口中断对串行口中断(包括串发包括串发TI、串收、串收RI),CPU响应中响应中断后并不能自动清除相应的中断请求标志断后并不能自动清除相应的中断请求标志TI或或RI,因此在响,因此在响应串行口中断请求后,必须由用户在中断服务程序的相应位应串行口中断请求后,必须由用户在中断服务程序的
27、相应位置通过指令将其清除置通过指令将其清除(复位复位)。 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 5.2.4 中断返回中断返回 留意:留意:(1不能用不能用RET指令代替指令代替RETI指令。指令。(2中断服务程序中中断服务程序中PUSH与与POP须成须成对使用。对使用。 AT89C51响应中断后,自动执行中断服务程序。在响应中断后,自动执行中断服务程序。在中断服务程序中,只要遇到中断服务程序中,只要遇到RETI指令指令(不论在什么位置不论在什么位置),单片机就结束本次中断服务,返回原程序。因此,在中单片机就结束本次中断服务,返回原程序。因此,在中断服务程序的最后必须有
28、一条断服务程序的最后必须有一条RETI指令,用于中断返指令,用于中断返回。回。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束5.3 中断系统的应用中断系统的应用 5.3.1 中断初始化设置中断初始化设置 1.设置堆栈指针设置堆栈指针SP 设置适宜的堆栈深度。设置适宜的堆栈深度。 (1) 深度要求不高且工作寄存器组深度要求不高且工作寄存器组13不不用时,用时, 可维持复位时状态:可维持复位时状态:SP=07H,深度为,深度为 24B(20H2FH为位寻址区为位寻址区)。 (2) 要求有一定深度时,可设要求有一定深度时,可设SP=60H或或50H, 这时深度分别为这时深度分别为32
29、B和和48B。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 2. 定义中断优先级定义中断优先级 根据中断源的轻重缓急,划分根据中断源的轻重缓急,划分高优先级和低优先级。高优先级和低优先级。 3. 定义外部中断触发方式定义外部中断触发方式 一般情况下一般情况下,应定义边沿触发方应定义边沿触发方式为宜。若外部中断必须采用电平式为宜。若外部中断必须采用电平触发方式时,应在硬件电路上和中触发方式时,应在硬件电路上和中断服务程序中采取撤除中断请求信断服务程序中采取撤除中断请求信号的措施。号的措施。 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 4. 开放中断开放中断
30、由于由于AT89C51采用了二级中断控制方式,因采用了二级中断控制方式,因此开放中断必须同时开放二级中断控制,即同时此开放中断必须同时开放二级中断控制,即同时置位置位EA和需要开放中断的中断允许控制位。和需要开放中断的中断允许控制位。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 5.3.2 中断服务主程序中断服务主程序(1) 在中断服务入口地址设置一条跳转指令,在中断服务入口地址设置一条跳转指令, 以便转移到中断服务程序的实际入口处。以便转移到中断服务程序的实际入口处。 (2) 数据需要保护现场。通常是保护数据需要保护现场。通常是保护Acc、 PSW和和DPTR等等特殊功能寄
31、存器中的内容。等等特殊功能寄存器中的内容。 (3) 中断源请求中断服务要求的操作,这是中断源请求中断服务要求的操作,这是 中断服务程序的主体。中断服务程序的主体。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束(4) 若是外部中断电平触发方式,应有中断若是外部中断电平触发方式,应有中断 标志撤除操作。若是串行收发中断,应标志撤除操作。若是串行收发中断,应 有对有对RI、TI清清0指令。指令。(5) 恢复现场。与保护现场相对应,注意按恢复现场。与保护现场相对应,注意按 “先进后出、后进先出的原则操作。先进后出、后进先出的原则操作。(6) 中断返回,最后一条指令必须是中断返回,最后一
32、条指令必须是RETI。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 P1P3.0QDCLKCLR选通信号选通信号+5VINT0数据数据89C51Vcc例例5.1 单外部中断源应用示例单外部中断源应用示例 5.3.3 中断系统应用举例中断系统应用举例图图5.5 外部中断源应用外部中断源应用 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 ORG 0000HSTART:LJMP MAIN ;跳转到主程序;跳转到主程序 ORG 0003H LJMP INTO ;转中断服务程序;转中断服务程序 ORG 0030H ;主程序;主程序 MAIN: CLR IT0 ;设为电
33、平触发方式;设为电平触发方式 SETB EA ;CPU开放中断开放中断 SETB EX0 ;允许中断;允许中断 MOV DPTR,#1000H ;设置数据区指针;设置数据区指针 主程序:主程序: 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 ORG 0200H INT0: PUSH PSW ;保护现场;保护现场 PUSH ACC CLR P3.0 ;由;由P3.0输出输出0 NOP NOP SETB P3.0 ;由;由P3.0输出输出1,撤除,撤除 MOV A,P1 ;输入数据;输入数据 MOVX DPTR,A ;存入数据存储器;存入数据存储器 INC DPTR ;修改指针,
34、指向下一单元;修改指针,指向下一单元 POP ACC ;恢复现场;恢复现场 POP PSW RETI ;中断返回;中断返回中断服务程序:中断服务程序: 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 例5.2 利用定时器作外部中断源。 AT89C51内部有两个定时器/计数器,当它们选择为计数器 工 作 方 式 时 ,T0(P3.4)或T1(P3.5)引脚上发生的负跳变将使T0或T1计数器加1计数。因此,可将P3.4、P3.5作为外部中断请求输入线,将T0或T1计数初值设定为满量程(#0FFH)。当T0、T1引脚上的电平发生负跳变时,计数器加1计数溢出,引起中断,因而可当作外中断
35、使用,以计数器T0为例,初始化程序如下:单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束MOV TMOD,#06H ;置;置T0为工作方式为工作方式2MOV TL0 ,#0FFH ;置;置T0计数初值计数初值MOV TH0 ,#0FFHSETB EA ;开;开CPU中断中断SETB ET0 ;允许;允许T0中断中断SETB TR0 ;启动;启动T0计数计数 END单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 例5.3 扩展外部中断源:在变频调速器中都设有过流(OC)、过压(OV)、欠压(UV)、过热(OH)这四种故障保护,当任一故障发生时,都要立刻停机处理,避免
36、故障范围扩大。这种情况必须采用中断方式,使单片机立刻响应中断处理。试设计其硬件电路和软件程序。 单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 根据要求,四个故障相当四个中断源,可利根据要求,四个故障相当四个中断源,可利用中断查询方法,将四个中断源归结为一个中断用中断查询方法,将四个中断源归结为一个中断请求,同时四个故障信号引到请求,同时四个故障信号引到P1口的四个输入端,口的四个输入端,然后在中断程序中查询然后在中断程序中查询P1口,确定是哪一个故障口,确定是哪一个故障申请的中断。电路如图申请的中断。电路如图5.6所示。一旦发生故障,所示。一旦发生故障,单片机必须响应中断,因
37、此,该中断必须设置成单片机必须响应中断,因此,该中断必须设置成最高级中断。在中断程序中可以显示故障信息。最高级中断。在中断程序中可以显示故障信息。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束11111 INT0 INT1OHUVOVOC+5V图图5.6 扩展扩展4个外中断源电路个外中断源电路P1.3P1.2P1.1P1.0AT89C51单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束主程序和中断服务程序如下:主程序和中断服务程序如下: ORG0000 AJMP ZCX1 ;转主程序;转主程序 NOP ORG 0013H AJMP INT1 ;转中断服务程序;转中
38、断服务程序 NOP ORG 0100HZCX1: MOV SP,#30H ;置堆栈指针;置堆栈指针 MOV IP,#04H ;设;设 INT1为最高级为最高级 CLR IT1 ;设;设 INT1为电平触发为电平触发 SETB EA ;开中断;开中断 SETB EX1ZCX2:其他处理程序:其他处理程序 AJMP ZCX2 ORG 0200H单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束INT1:PUSH PSW ;保护现场;保护现场 PUSH ACC MOV A,P1 ;读入;读入P1口低口低4位状态位状态 ANL A,#0FH JNB ACC0,X1 ;是;是OC中断吗?不是
39、则转移中断吗?不是则转移 ACALL XY1 ;调;调OC处理子程序处理子程序X1: JNB ACC1,X2 ;是;是OV中断吗?不是则转移中断吗?不是则转移 ACALL XY2 ;调;调OV处理子程序处理子程序X2: JNB ACC2,X3 ;是;是UV中断吗?不是则转移中断吗?不是则转移 ACALL XY3 ;调;调UV处理子程序处理子程序 X3: JNB ACC3,X4 ;是;是OH中断吗?不是则转移中断吗?不是则转移 ACALL XY4 ;调;调OH处理子程序处理子程序X4: POP ACC ;恢复现场;恢复现场 POP PSW RETIXY1: OC处理子程序处理子程序(略略) RE
40、T单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束本章小结本章小结 (1)中断与中断系统:CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设 或事件的服务程序,等处理完毕后再返回执行原来中止的程序,这一过程叫做中断。中断是一种资源共享技术,单片机使用中断技术主要是为了进行实时控制,以便对随机发生的事件作出快速反应和及时处理;为完成中断任务的相关硬件电路和软件程序合称为中断系统。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (2)中断源及其入口地址:中断源及其入口地址:AT89C51单片机有单片机有5个中断源:分别为:个中断源:分别为:INT0、T0、IN
41、T1、T1及串行及串行口中断口中断(包括串行接收中断包括串行接收中断RI和串行发送中断和串行发送中断TI)。5个中断源的中断入口地址分别为个中断源的中断入口地址分别为0003H、000BH、0013H、001BH、0023H。 (3)中断控制及寄存器:控制中断控制及寄存器:控制89C51中断的有中断的有3个方面、个方面、4个特殊功能寄存器:个特殊功能寄存器: 中断请求:定时和外部中断控制寄存器中断请求:定时和外部中断控制寄存器TCON、串行控制寄存器、串行控制寄存器SCON; 中断允许控制寄存器中断允许控制寄存器IE; 中断优先级控制寄存器中断优先级控制寄存器IP。单片机原理及应用主目录主目录上一页上一页下一页下一页结结 束束 (4) 中断处理过程:大致可分为中断请求、中断中断处理过程:大致可分为中断请求、中断呼应、中断服务和中断返回呼应、中断服务和中断返回4个步骤。个步骤。 (5) 中断响应等待时间:一般是中断响应等待时间:一般是34个机器周个机器周期,最长为期,最长为8个机器周期。个机器周期。 (6) 中断触发方式:通常有边沿触发和电平触中断触发方式:通常有边沿触发和电平触发两种。发两种。 (7) AT89C51的的5个中断源可设置为两个中断优个中断源可设置为两个中断优先级:高优先级和低优先级。先级:高优先级和低优先级。 (8) 编制中断应用程序主要包括中断初
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(陕) 053-2021 浮游菌采样器校准规范
- 塑料运输合同三篇
- 行业前景对管理策略的影响计划
- 某市商业中心装修招标合同三篇
- 幼儿园小班大自然观察与学习计划
- 其它新型计算机外围设备相关行业投资规划报告范本
- 新型船用气象仪器行业相关投资计划提议范本
- 职业健康安全在生产计划中的考量
- 《信用衍生品定价》课件
- 煤矿培训课件:井下电气设备保护接地装置技术标准
- 数字化推动下的小学语文智慧课堂教学策略
- 异物取出术知情同意书
- 中国风水墨花景演讲PPT模板
- 医院职工停薪留职申请书2篇
- 脚手架搭设与使用风险分析及管控措施
- 经纤维支气管镜气管插管
- 初中英语常考改错练习题(共十八类100题附参考答案-解析)
- 炉膛热力计算
- 深圳高铁总部项目遴选方案
- AQ-C1-19 安全教育记录表(三级)
- 五年级阅读指导课(课堂PPT)
评论
0/150
提交评论