实验六 中断系统实验

实验六 中断系统实验

ID:14548455

大小:122.00 KB

页数:7页

时间:2018-07-29

实验六 中断系统实验_第1页
实验六 中断系统实验_第2页
实验六 中断系统实验_第3页
实验六 中断系统实验_第4页
实验六 中断系统实验_第5页
资源描述:

《实验六 中断系统实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验六中断系统实验----8259A中断控制一、实验目的1.掌握中断控制器8259A与微机接口的原理和方法。2.掌握中断控制器8259A的应用编程。3.认识掌握DVCC_ZHC3实验装置中与实验有关硬件内容和使用方法。4.认识掌握DVCC_ZHC3实验装置配套的软件系统使用方法。5.进一步巩固8086/8088的指令。6.进一步掌握程序中各种错误的检查排除方法。二、预备知识1、8259A的内部结构8259A是专为控制优先级中断而设计的芯片。它将中断源按优先级排队、辨认中断源、提供中断向量的电路集成于一体,只要用软件对它进行编程,就可以管理8级中断。如图5-13所示

2、,它由中断请求寄存器(IRR)、优先级分析器、中断服务寄存器(ISR)、中断屏蔽寄存器(IMR)、数据总线缓冲器、读写控制电路和级联缓冲器、比较器组成。数据总线缓冲器读写电路级联缓冲器/比较器控制逻辑服务寄存器ISR优先级分析器中断请求寄存器IRR中断屏蔽寄存器IMR-INTAINT-CSD0~D7-RD-WRA0CAS0CAS1CAS2SP/-ENIR0内部总线IR1IR2IR3IR4IR5IR6IR7图5-13  中断请求寄存器:寄存所有要求服务的请求IR0~IR7。  中断服务寄存器:寄存正在被服务的中断请求。  中断屏蔽寄存器:存放被屏蔽的中断请求,该寄存

3、器的每一位表示一个中断号,该位为1,屏蔽该号中断,否则开放该号中断。 数据总线缓冲器:是双向三态的,用以连接系统总线和8259A内部总线,通过它可以由CPU对8259A写入状态字和控制字。读写控制电路:用来接受I/O命令,对初始化命令和操作命令字寄存器进行写入,以确定8259A的工作方式和控制方式。级联缓冲器/比较器:用于多片8259A的连接,能构成多达64级的矢量中断系统。2、8259A编程及初始化(1)写初始化命令字*写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。A7A6A5176543

4、2100=不需写ICW4;1=需要写ICW40=多片8259级连;1=只一片82590=中断向量地址间距8;1=地址间距4(8088模式下为0)0=上升沿触发;1=高电平触发为1,ICW1标志位中断向量A7,A6,A5位(8088模式下为000)*写初始化命令字ICW2,以定义中断向量的高五位类型码。A15/T7A14/T6A13/T5A12/T4A11/T3A10A9A876543210A15-A8:8080/8085方式下的中断向量高8位,8088方式下A8-A0不用,设为000T7-T3:8086/8088方式下的中断向量*写初始化命令字ICW3,以定义主片

5、8259A中断请求线上IR0~IR7有无级联的8259A从片。IR7···IR0主片76543210第i位=0,表明IRi引脚上无从片第i位=1,表明IRi引脚上有从片从片……76543210000:从片连在主片的IR0上001:从片连在主片的IR1上111:从片连在主片的IR7上*写初始化命令ICW4,用来定义8259A工作时用8085模式,还是8088模式,以及中765432101=工作于8086/8088方式0=工作于8080/8085方式0=中断服务寄存器不自动复位,用EOI命令复位1=中断服务寄存器自动复位0=从片1=主片0=8259与数据总线无缓冲器连

6、接1=8259与数据总线有缓冲器连接0=单片8259,一般嵌套方式1=多片8259,特殊嵌套方式断服务寄存器复位方式等。(2)写控制命令字*写操作命令字0CW1,用来设置或清除对中断源的屏蔽。IR7…IR076543210第i位=0,对应的中断请求IRi开放第i位=1,对应的中断请求IRi屏蔽注:OCW1如不写,则在初始化命令写入后,OCW1为全开放状态。*操作命令字OCW2,设置优先级是否进行循环、循环方式及中断结束方式。RSLEOI00L2L1L076543210识别码000~111,用户规定IR0-IR7的最低优先级编码1=中断服务结束命令(EOI命令)0=

7、L2L1L0编码无效1=L2L1L0编码有效0=固定优先权1=循环优先权注:8259A复位时自动设置IR0优先权最高,IR7优先权最低。*操作命令字OCW3,设置查询方式、特殊屏蔽方式以及读取8259中断寄存器的当前状态。7654321000,01=无用10=下一个RD读中断请求寄存器IRR11=下一个RD读中断服务寄存器ISR1=查询命令;0=不是查询命令00,01=无用10=特殊屏蔽方式清除11=特殊屏蔽方式设置001(3)8259A查询字通过OCW3命令字的设置,可使CPU处于查询方式,随时查询8259A有否中断请求,有则转入相应的中断服务程序。IW2W1W

8、0…765

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。