8259A与8255A应用实验_2011.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8259中断控制器应用实验 一、实验目的 1. 学习可编程中断控制器8259的工作原理。 2. 掌握可编程中断控制器8259的应用编程方法。 二、实验内容 1.单中断实验。利用系统总线上中断请求信号INTR,设计一个单中断应用。使用单次脉冲模拟中断产生。编写中断处理程序,在显示器屏幕上显示一个字符。 2.扩展中断源查询方式应用实验。利用实验平台上8259控制器对系统总线上的中断线INTR进行扩展。编写程序对8259控制器的IR0和IRI中断请求进行处理。 三、实验所用仪表及设备 1. PC机一台。 2. TD-PIT++实验系统一套。 四、实验原理与步骤 1. 实验原理 (1)PC微机系统中的8259介绍 中断控制器8259 是Intel 公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259 进行编程,就可以管理8 级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片8259 的级连,能构成多达64 级的矢量中断系统。它的管理功能包括:1)记录各级中断源请求,2)判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向CPU 传送中断类型号。 8259A的命令字共有7个,可分为两类。一类是初始化命令字,另一类是操作命令字。8259 的编程就是根据应用需要将初始化命令字ICW1-ICW4 和操作命令字OCW1- OCW3 分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4各命令字格式如表2-1所示,OCW1-OCW3各命令字格式如表2-2所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和结束方式的操作命令字,OCW3用于设置和撤消特殊屏蔽方式,设置中断查询方式以及设置对8259A内部寄存器的读出命令。 表2-1初始化命令字 D7 D6 D5 D4 D3 D2 D1 D0 ICW1 X X X 1 1:电平触发 0:边沿 触发 X 1:单片 8259 0:多片 8259 1:需要ICW4 0:不需要 ICW4 ICW2 中断向量的高5位 X X X ICW3(主) 分别对应8个IRQ,Di=1,IRQi上有级连芯片,=0,无级连芯片 ICW3(从) 0 0 0 0 0 指明从片连接在主片的哪个IRQ上 ICW4 0 0 0 1:特殊全嵌套 0:非特 殊全嵌 套 1:缓冲 0:非缓冲 1:主片 0:从 片 1:自动EOI 0:非自 动EOI 1:8086系统 0:8080系统 表2-2操作命令字 D7 D6 D5 D4 D3 D2 D1 D0 OCW1 Di=0:开放IRi中断请求 Di=1:禁止IRi中断请求 OCW2 优先级 循环控 制位 L2~L0 有效控 制位 中断结 束命令 位 0 0 中断级编码 OCW3 X 0X:无意义 10:撤销特殊屏蔽 11:设置特殊屏蔽 0 1 中断查 询控制 位 0X:无意义 10:读IRR寄存器 11:读ISR寄存器 (2)PC微机系统中的8259A 在80x86系列PC微机系统中,系统中包含了两片8259中断控制器,通过级连可以管理15级硬件中断,但其中部分中断号已经被系统硬件占用,具体使用情况如表2-3所示。两片8259的端口地址为:主片8259使用020H和021H两个端口;从片使用0A0H和0AlH两个端口。系统初始化两片8259的中断请求信号均采用上升沿触发,采用全嵌套方式,优先级的排列次序为:0级最高,依次为1级、8级~15级,然后是3级~7级。 在实验平台上系统总线单元的INTR信号对应的中断线就是PC机保留中断其中的一个。对INTR中断的初始化PC机已经完成,在使用时主要是将其中断屏蔽打开,修改中断向量。表2-3 PC微机系统中的硬件中断 中断号 功能 中断向量号 中断向量地址 主8259 IRQ0 时钟/计数器0 08H 0020H~0023H 主8259 IRQ1 键盘 09H 0024H~0027H 主8259 IRQ2 接从片8259 0AH 0028H~002BH 主8259 IRQ3 串行口2 0BH 002CH~002FH 主8259 IRQ4 串行口1 0CH 0030H~0033H 主8259 IRQ5 并行口2 0DH 0034H~0037H 主8259 IRQ6 软盘 0EH 0038H~003BH 主8259 IRQ7 并行口1 0FH 003CH~003FH 从8259 IRQ8 实时钟 70H 01C0H~01C3H 从8259 IRQ9 保留 71H 01C4H~01C7H 从8259 IRQ10 保留 72

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档