- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断系统 MCS-51系列单片机 2016-3-9 中断系统概述 中断是指计算机在执行某一程序的过程中,由于计算机内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止的原程序的过程。 2016-3-9 中断响应过程 中断系统概述 中断源—向 CPU提出中断申请的设备 1 2016-3-9 中断请求—向CPU发出的请求中断的信号 2 中断响应— CPU在满足条件的情况下接受中断申请,终止现行程序的执行转而位申请中断的对象服务 3 中断系统概述 中断服务程序—为申请中断的对象服务的程序 4 2016-3-9 断点—现行程序被中断的地址 5 中断返回—中断服务程序结束后返回到原来程序 6 中断系统概述 中断源—MCS-51系列单片机有5个中断源(8052型有6个) 1 2016-3-9 外部中断 和 定时/计数器T0和T1溢出中断 串行口的发送和接收中断(只占一个中断源) 外部中断的中断请求标志位及T0和T1的溢出中断请求标志位,锁存在定时/计数器的控制寄存器(TCON)中,而串行口对应的中断请求标志位则锁存在串行口的控制寄存器(SCON)中 中断系统概述 2016-3-9 中断源包括中断请求信号的产生及该信号怎样被CPU有效地识别。要求中断请求信号产生一次,只能被CPU接受处理一次,即不能一次中断申请被CPU响应多次。 中断源 1 上面所述就涉及到中断请求信号的及时撤除问题:一旦某个中断请求得到响应,CPU必须把它相应中断标志位复位成“0”状态。 中断系统概述 中断优先级控制 2 2016-3-9 由于在实际应用中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出请求,但CPU一次只能响应一个中断源发出的中断请求,这时CPU响应哪个中断请求,就需要用软件或硬件按中断源工作性质的轻重缓急给它们安排一个优先顺序,即中断的优先级排队。 中断优先级别越高则响应优先权越高。当CPU正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU就会暂停原来的中断处理程序而转去处理优先级别更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套。 中断系统概述 中断响应过程 3 2016-3-9 1.中断检测—在每一条指令结束后,系统会自动检测中断请求信号,如果有中断请求且相应的中断允许位为真(CPU允许中断)时,则响应中断; 2.保护现场—CPU一旦响应中断,中断系统会自动将当前PC内容(断点地址)压入堆栈保护起来,但不保护PSW、A和其他寄存器的内容,若要对原程序中用到的数据和寄存器的内容进行保护需要通过入栈操作完成。保护现场前一般要关中断,以防止现场保护过程中有高优先级中断发生而破坏现场保护。现场保护一般用堆栈指令PUSH将原程序中用到的寄存器压入堆栈,现场保护之后要开中断; 3.中断服务—通过执行中断服务程序完成相应的功能; 4.清除中断标志位—CPU响应中断后,要清除相应的中断请求标志位,以免CPU再次响应该中断; 5.恢复现场—中断服务完成后,返回前要用弹出堆栈使保护在堆栈中的数据和寄存器的值弹出,以实现恢复原有数据的目的。 6.中断返回—此时CPU将PC指针内容弹出堆栈恢复断点,从而使CPU继续执行刚才被中断的程序。 中断系统概述 2016-3-9 区分保护断点和保护现场 4 保护断点是将断点处的PC值保存起来,而保护现场则是将主程序中使用过的累加器、寄存器和标志位等内容保护起来; 保护现场和恢复现场是通过在中断服务程序中采用堆栈操作指令PUSH及POP实现的,而保护断点、恢复断点是由CPU响应中断和中断返回时自动完成的。 中断系统大大改善了计算机的性能,主要特点如下: 5 有效地解决了CPU与慢速外设之间的矛盾,可使CPU与外设并行工作,大大提高了工作效率; 可以及时处理控制系统中许多随机产生的参数和信息,即计算机具有实时处理能力,从而提高了控制系统性能; 使系统具备了处理故障的能力,提高了系统自身的可靠性。 2016-3-9 MCS-51中断系统 中断系统的内部构造 1 MCS-51中断系统 2016-3-9 INT0 外部中断0请求,由INT0引脚(P3.2)输入,低电平/负跳变有效,在每个机器周期的S5P2采样,中断请求标志位IE0 INT1 外部中断1请求,由INT1引脚(P3.3)输入,低电平/负跳变有效,在每个机器周期的S5P2采样,中断请求标志位IE1 T0 定时计数器0溢出中断请求,中断请求标志为TF0 T1 定时计数器1溢出中断请求,中断请求标志为TF1 串行口 串行口中断请求,当串行口完成一桢数据的发送和接收时,便请求中断,中断标志为TI和RI 5个中断源含义如下: 中断方式-外部
文档评论(0)