- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、中断的基本概念 1.生活中的中断现象 什么是中断,我们从一个生活中的例子引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。 仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。 第一、什么可以引起中断,生活中很多事件可以引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把可以引起中断的称之为中断源。 第二、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。这里存在一个优先级的问题, 第三、中断的响应过程:当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。中断入口问题 2.计算机系统中的中断 计算机系统的“中断”是指中央处理器CPU正在处理某件事情的时候,发生了异常事件(如定时器溢出等)产生一个中断请求信号,请求CPU迅速去处理。CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再回到原来被中断的地方继续原来的工作,这样的过程称为中断,实现这种功能的部件称为中断系统,产生中断的部件或设备称为中断源。 一个计算机系统一般有多个中断请求源。当多个中断源同时向CPU请求中断时,就存在CPU优先响应哪一个中断请求源的问题。一般根据中断源(所发生的事件)的轻重缓急,规定中断源的优先级,CPU优先响应中断优先级高的中断源请求。 当CPU正在处理一个中断请求时,又发生了另外的中断请求,如果CPU能暂时中止对原中断的处理,转去处理优先级更高的中断请求,待处理完以后,再继续处理原来的中断事件,这样的过程称为中断嵌套。 这样的中断系统称为多级中断系统。而没有中断嵌套功能的系统称为单级中断系统。 第五章 中断系统§1 微机的输入/输出方式 在信息处理的过程中,微机经常要与外部设备交换信息,称为输入(读外设)与输出(写外设)。信息的传送方式有以下几种: 一.无条件传送方式: 外设在任何时刻均处于“准备好”的状态,CPU可随时用指令读写外设。 例1. 从PB端口输入8个开关S0-S7的状态: LDA PTBD 例2. 用PB端口控制8个LED灯的点亮(低电平点亮)。 MOV #$0F,PTBD ;点亮高4位LED 二.查询传送方式(条件传送方式) 外设用一位“状态信息”表明其是否处于“准备好”状态,CPU每次访问外设时必须先读入状态信息(查询),确认“准备好”之后,才能对其进行读写。 例1.输入某8位A/D转换器的转换结果。设A/D的数据线 接到PB.7-PB.0,“转换结束”信号接到PA.0(1表示转换结束),“启动A/D”信号接到PA.1(从0→1为启动) BCLR 1,PTAD BSET 1,PTAD ;启动A/D WAIT: BRCLR 0,PTAD,WAIT ;查询 LDA PTBD ;读A/D 例2.向打印机输出一个‘C’字符。打印机数据线接PB口,“忙” 信号接到PA.0(1表示忙),“写”信号接到PA.1(0→1为写入) WAIT: BRSET 0,PTAD,WAIT ;查询 MOV #’C’, PTBD ;C’→PB BCLR 1,PTAD BSET 1,PTAD ;发“写”脉冲 *当外设的准备时间为已知时,也可用延时代替查询。 如已知A/D转换时间最大为1ms,则读A/D的程序中可用JSR D1ms(延迟1ms子程)代替WAIT: BRCLR 0,PTAD,WAIT 查询式传送的优点:通用性强,硬件结构简单。 缺点:查询时占用CPU,效率低。 三、中断传送方式: 当外设准备好数据传送时,用一个信号“通知”CPU(1.中断源),CPU接到此信号后(2.中断申请) ,若满足一定的条件(受理),则暂时“中断”当前程序的执行(3.中断响应),转向为外设服务的子程序(4.中断服务),服务完毕
文档评论(0)