电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

使用8259A的单级中断控制实验

使用8259A的单级中断控制实验_第1页
1/27
使用8259A的单级中断控制实验_第2页
2/27
使用8259A的单级中断控制实验_第3页
3/27
实验五 使用8259A的单级中断控制实验 一、实验目的 1、掌握中断控制器 8259A 与微机接口的原理和方法。 2、掌握中断控制器 8259A 的应用编程。 二、预备知识 1、8259A的内部结构 8259A 是专为控制优先级中断而设计的芯片。它将中断源按优先级排队、辨认中断源、提供中断向量的电路集成于一体,只要用软件对它进行编程,就可以管理 8 级中断。 如图 5-19 所示,它由中断请求寄存器(IRR)、优先级分析器、 中断服务寄存器(ISR)、中断屏蔽寄存器(IMR)、数据总线缓冲器、读写控制电路和级联缓冲器、比较器组成。 图 5-19 中断请求寄存器:寄存所有要求服务的请求 IR0~IR7。 中断服务寄存器:寄存正在被服务的中断请求。 中断屏蔽寄存器:存放被屏蔽的中断请求,该寄存器的每一位表示一个中断号, 该位为 1,屏蔽该号中断,否则开放该号中断。 数据总线缓冲器:是双向三态的,用以连接系统总线和 8259A 内部总线, 通过它可以由CPU 对 8259A 写入状态字和控制字。 读写控制电路:用来接受 I/O 命令,对初始化命令和操作命令字寄存器进行写入,以确定8259A 的工作方式和控制方式。 级联缓冲器/比较器:用于多片 8259A 的连接,能构成多达 64 级的矢量中断系统。 2、8259A编程及初始化 (1) 写初始化命令字 * 写初始化命令字 ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。 * 写初始化命令字 ICW2,以定义中断向量的高五位类型码。 * 写初始化命令字 ICW3,以定义主片8259A 中断请求线上 IR0~ IR7 有无级联的 8259A 从片。 第 i 位=0,表明 IRi 引脚上无从片 第 i 位=1,表明 IRi 引脚上有从片 * 写初始化命令 ICW4,用来定义 8259A 工作时用8085 模式,还是8088 模式,以及中断服务寄存器复位方式等。 (2) 写控制命令字 * 写操作命令字0CW1,用来设置或清除对中断源的屏蔽。 第i位=0,对应的中断请求IRi开放 第i位=1,对应的中断请求IRi屏蔽 注: OCW1 如不写,则在初始化命令写入后,OCW1 为全开放状态。 * 操作命令字OCW2,设置优先级是否进行循环、循环方式及中断结束方式。 注: 8259A 复位时自动设置IR0 优先权最高,IR7 优先权最低。 * 操作命令字OCW3,设置查询方式、特殊屏蔽方式以及读取 8259 中断寄存器的当前状态。 (3) 8259A 查询字 通过 OCW3 命令字的设置,可使 CPU 处...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

使用8259A的单级中断控制实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部