微机原理第10章 中断和中断管理.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、ADC0808/0809的工作过程和时序分析 CPU可以采用多种方式获取EOC,然后读取数据 延时等待方式 查询方式 中断方式 (1)延时等待方式 这种方式下,不使用转换结束信号EOC,但要预先计算好A/D转换的时间。 当CPU启动A/D转换后,执行一段略大于A/D转换时间的延迟程序后,即可读取数据。 采用软件延时方式,无需硬件连线,但要占用CPU大量的时间,而且无法精确计算A/D转换的时间,故多用于CPU处理任务较少的系统中。 (2)查询方式 这种方式下,通常把转换结束信号EOC作为状态信号经三态缓冲器送到系统总线的某一位上。 CPU在启动A/D转换后,开始查询转换是否结束,一旦查到转换结束信号EOC有效(先低后高),便读取ADC中的数据。 这种方式程序设计比较简单,实时性也较强,是比较常用的一种方法。 (3)中断方式 这种方式下,把转换结束信号EOC作为中断请求信号接到系统中的中断控制器(如8259A)。 当转换结束时,向CPU申请中断,CPU响应中断后,在中断服务程序中读取数据。 在这种方式中,ADC与CPU同时工作,效率较高,接口简单。适用于实时性较强或参数较多的数据采集系统。 模/数转换接口 * 优点 硬件电路简单,无需优先权硬件排队电路,可以通过修改程序的方法随时修改优先级; 缺点 软件查询影响中断响应的实时性。 (1) 软件查询方式 硬件优先权排队电路是专门的硬件电路; 优点 节省CPU的时间,而且中断响应较快; 缺点 成本比较高。 菊花链(或称链式)优先权排队电路 在每个中断源的电路中设置一个菊花链逻辑电路 当某设备有中断请求时,会向CPU发送中断请求信号 若CPU允许中断,则CPU发出中断响应信号信号在菊花链中传递 如果某设备没有中断请求,则信号通过菊花链逻辑电路继续往下一级传递。 (2) 硬件优先权排队电路 Intel 80X86系列微机有一个灵活的中断系统,可以处理256种中断源,每个中断源都有对应的中断类型号(0~255D)供CPU识别。 10.2 8086的中断系统 1、外部中断 外部中断是指由外部设备通过硬件请求的方式产生的中断; 外部中断也称为硬件中断。 外部中断可分为: 非屏蔽中断 可屏蔽中断 10.2.1 8086的中断类型 (1)非屏蔽中断NMI 当外设向CPU提出中断请求时,CPU在当前指令执行结束后,就立即无条件的予以响应,这样的中断就是非屏蔽中断。 由CPU的NMI引脚引入,NMI上升沿时触发,维持2个T高电平。 不受中断允许标志IF的影响; 中断类型号固定为2; 在外部中断源中优先级最高; 主要用于处理系统的意外或故障,如:电源掉电、存储器读/写错误等。 (2)可屏蔽中断INTR 受CPU中断允许标志位IF的控制: IF=1时,CPU响应中断请求; IF=0时,CPU屏蔽中断请求,不予响应; 由CPU的INTR引脚引入,高电平有效。 中断类型号由中断请求的设备提供。 2、内部中断 内部中断是由CPU运行程序异常或执行内部程序调用引起的一种中断; 内部中断也称为软件中断。 不受IF影响。 中断类型号由指令提供。 2、内部中断 内部中断有: 除法错中断 执行除法指令时,若除数为0或商超过寄存器所能表达的范围,则CPU立即产生一个0型中断。 溢出中断 如果上一条指令使溢出标志位OF为1,则执行INTO指令产生4型中断。 INT n指令中断 8086的指令系统中有一条INT n指令,执行这条指令就会立即产生中断。 2、内部中断 单步中断 当单步标志(陷阱标志)TF置“1”时,80x86处于单步工作方式。在单步工作时,每执行完一条指令,CPU自动产生中断类型号为1的中断。 断点中断 断点中断是80x86提供的一种调试程序的手段。用于设置程序中的断点,中断类型号为3。 中断优先级 由高到低分别为: 除法错、INT n指令、溢出、断点中断 非屏蔽中断NMI 可屏蔽中断INTR 单步中断 1、中断向量表的概念 (1)中断类型号 在8086系统中,共设有256类中断,每类中断分配到一个8位的编号,这个编号就叫做中断类型号。 中断类型号的范围: 00~FFH(0~255D) 10.2.2 中断向量和中断向量表 需要响应的每一类中断都编写有相应的中断服务程序,并预先装入内存,中断服务程序在内存中的入口地址叫中断向量。 每个中断类型对应一个中断向量。 中断向量的字长是4个字节 2个字节的段地址 2个字节的偏移地址 (2)中断向量 把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫中断向量表或中断服务程序入口地址表。 8086系统把中断向量表安排在内存地址00000H~003FFH区域(1K)。 每四个连续字节存放一

文档评论(0)

134****9146 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档