基于8259中断系统的设计与实现.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于8259中断系统的设计与实现

郑州科技学院 《微机原理与接口技术》课程设计 题 目 基于8259中断系统 的设计与实现 目 录 引言 1 1 课程设计的目的 2 2 课程设计的任务与要求 2 3 设计方案与论证 3 3.1 硬件部分 3 3.1.1 LED设计说明 3 3.1.2 8259设计说明 3 3.2 软件部分 4 4 设计原理与功能说明 5 4.1 8259内部结构 5 4.2 8259的作用 7 4.3 8259的功能分析 8 4.4 8259的工作方式 8 4.5 8259编程说明 9 4.6 红绿灯LED二极管的作用 9 5 单元电路的设计 10 6 程序的设计与实现 11 6.1编写中断初始化程序 11 6.2 编写中断处理程序? 12 7 程序流程图 14 8 总结 15 参考文献 16 附录1 总体电路原理图 17 附录2 元器件清单 17 附录3 程序代码 18 引言 在CPU执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需暂停正在执行的程序,转去处理该事件(执行中断服务程序),并在处理完毕后返回断点处继续执行被暂停的程序,这一过程称为中断。断点处是指返回主程序时执行的第一条指令的地址。为实现中断功能而设置的硬件电路和与之相应的软件,称为中断系统。[1] 8259是可编程中断控制器(Programmable?Interrupt?Controller)芯片,用于管理和控制80x86的外部中断请求,可实现中断优先级判定、提供中断类型号、屏蔽中断输入等功能。[2]单片8259A可管理8级中断,若采用级联方式,最多可以用9片8259A构成两级中断机构,管理64级中断。8259A是可编程器件,它所具有的多种中断优先级管理方式可以通过主程序在任何时候进行改变或重新组织。 1 课程设计的目的 1、掌握PC机中断处理系统的基本原理。 2、掌握中断控制器8259A的应用编程。 3、掌握8259级联方式的使用方法。 4、学会编写中断处理程序。 2 课程设计的任务与要求 1、8259的结构与功能; 2、8259工作方式; 3、8259中断系统的设计与实现。 4、当无中断请求时,执行主程序,延时显示“main”,若有中断请求,则执行其中断服务程序,显示该中断号“6”或“7”;若正在执行较低级的中断服务程序,则允许比它优先级高的中断被响应(IRQ6IRQ7)。主程序在执行过程中,每显示一个“main”空一格。 3 设计方案与论证 3.1 硬件部分 3.1.1 LED设计说明 本次设计实验中用LED作为中断显示器。LED在亮度、功耗、可视角度和刷新速率等方面都更具优势。LED是发光二极管,属于二极管中的一种。在我们的课程设计过程中需要使用三个LED灯,LED1接“可屏蔽中断请求信号”引脚,LED2与LED3接“中断响应信号”引脚。无中断时LED1亮,响应IR6中断时LED2亮,响应IR7中断时LED2与LED3全亮。 3.1.2 8259设计说明 8259A是可编程中断控制器芯片,用于管理和控制80x86的外部中断请求,可实现中断优先级判定,提供中断类型号,屏蔽中断输入等功能。单片8259A可管理8级中断,若采用级联方式,最多可以用9片8259A构成两级中断机构,管理64级中断。8259A是可编程器件,它所具有的多种中断优先级管理方式可以通过主程序在任何时候进行改变或重新组织。在设计程序的过程中,我们应注意中断请求信号的优先级。? 8259中断控制器的优先级设置方式主要包括四种:普通全嵌套方式、特殊全嵌套方式、优先级自动循环方式、优先级特殊循环方式。对于普通全嵌套方式,芯片中断优先权固定,即IR0优先权最高,IR7优先权最低。[3]若8259初始化后没有设置其他优先级方式,就自动进入完全嵌套方式。由于我们所掌握的知识有限,暂不会自己设置优先级,因此我们的课程设计中,8259自动进入完全嵌套方式。 3.2 软件部分 根据硬件需求采用可编程中断控制器Intel?8259A芯片,为实现对通信的控制,采用汇编语言,分别编程控制8259的中断控制方式。根据课程设计任务要求,我们需编写以下四个程序:8259初始化程序、外设的中断请求信号输入端IR6程序、外设的中断请求信号输入端IR7程序以及延时程序。在具体的实施过程中,我们将通过LED灯的亮暗情况,判别程序的进行状况。 4 设计原理与功能说明 4.1 8259内部结构 可编程中断控制器芯片8259的内部结构图和引脚图如图4—1、图4—2所示,用于管理和控制80x86的外部中断请求。 图4—1 8259内部结构图[4] 中断请求寄存器:寄存所有要求服务的请求IR0~IR7。? 中断服务寄存器:寄存正在被服务的中断请求。

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档