- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * 第5章 中断系统 《单片机原理与应用系统设计》 电子工业出版社 , 2009.7 欧伟明 何静 凌云 刘剑 等编著 * * 本章主要内容 中断的概念 89S51的中断系统结构与控制 中断应用举例 * * 5.1.1 中断的概念 当CPU在处理某项任务的过程中,若计算机系统内部或外部因为某一事件的发生,而向CPU发出请求信号,则CPU会暂时终止当前的工作,迅速转去完成相应的处理程序,待事件处理结束之后再返回来继续原来的工作。 中断的流程如右图所示 * * 中断能改善计算机的性能 有效地解决了快速CPU与慢速外设之间的矛盾,使CPU与外设可以并行工作,从而可大大提高工作效率; 可以及时处理控制系统中许多随机产生的参数与信息,使计算机具有了实时处理能力,从而可提高控制系统的性能; 使系统具备了故障处理能力,从而可提高系统自身的可靠性。 * * 5.1.2 中断的条件与响应过程 中断响应的条件: ⑴ 中断允许总开关接通,即系统开中断; ⑵ 有中断源发出中断请求; ⑶ 发出请求的中断源允许中断; ⑷ 无同级或更高级中断正在被处理。 * * 5.1.2 中断的条件与响应过程 中断响应的过程: ⑴ 检测中断; ⑵ 清除中断标志位; ⑶ 保护现场; ⑷ 中断服务;(执行中断服务程序) ⑸ 恢复现场; ⑹ 中断返回。 * * 5.2 中断系统结构与控制 89S51的中断源和中断矢量 89S51的中断系统结构 中断的控制 * * 5.2.1 89S51的中断源和中断矢量 89S51的中断源 * * 5.2.1 89S51的中断源和中断矢量 89S51的中断矢量(中断入口地址) 89S51的各个中断源对应的中断矢量由硬件自动生成。 * * 5.2.2 89S51的中断系统结构 由5个中断源、4个与中断有关的特殊功能寄存器、中断入口、顺序查询逻辑电路等组成 * * 5.2.3 中断的控制 定时器/计数器控制寄存器TCON(只用到其中6位) 串行口控制寄存器SCON(只用到其中2位) 中断允许寄存器IE 中断优先级寄存器IP * * 中断请求标志 ⑴ TCON中的中断请求标志位:TF1 TF0 IE1 IE0 ⑵ SCON中的中断请求标志位:TI RI * * 中断请求的撤除 ⑴ 定时器/计数器溢出中断请求:硬件自动撤除 ⑵ 外部中断请求的撤除 外部中断请求被CPU响应后,硬件自动将中断请求标志位IE0或IE1清“0”。而外部中断信号的撤除则要根据不同的触发方式采取不同的处理方法。 ① 下降沿触发方式的外部中断信号产生过后即会消失,因此它是自动撤除的。 ② 电平触发方式的外部中断信号:通过外部硬件电路实现外部中断信号强制撤除的参考方案(如下图所示)。 * * 中断请求的撤除 ORL P1, #01H ; P1.0置“1” ANL P1, #0FEH ; P1.0清“0” ORL P1, #01H ; P1.0置“1” * * 中断请求的撤除 ⑶ 串行口中断请求的撤除:软件编程撤除 串行口中断请求被响应后,CPU还需通过检测TI、RI两个中断请求标志位的状态,才能判定是接收中断还是发送中断,所以中断请求标志位不会自动清“0”,而是必须在中断服务程序中通过软件的方法清“0”,对串行口中断请求的撤除可通过如下指令完成。 CLR TI ; TI标志位清“0” CLR RI ; RI标志位清“0” * * 中断允许控制 89S51的CPU对中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的。 * * 中断优先级控制 89S51中5个中断源可通过编程人为地设定为高、低两个优先级。 中断嵌套:多个中断源同时发出中断请求时,高优先级中断将被CPU优先响应。而CPU一旦响应了任何一个中断,在中断处理过程中不会再响应同优先级中断源发出的中断请求,但却会响应高优先级的中断请求,并转去处理高优先级中断,待处理完毕后,再返回来接着处理低优先级中断。这一过程称为中断嵌套,如右图所示。 * * 中断优先级控制 5个中断源的中断优先级,是通过片内的中断优先级寄存器IP进行设置的。 * * 中断优先级控制 5个中断源的自然优先级顺序。 * * 5.3 中断应用举例 单外部中断源系统的设计 多外部中断源系统的设计 * * 5
文档评论(0)