- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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。?
中断服务寄存器:寄存正在被服务的中断请求。
您可能关注的文档
- 地震波放大效应.ppt
- 地铁车辆控制回路原理图设计 BG1102 02 袁端丽.docx
- 地震安全性评价》应用.ppt
- 地面维修电工变电运行工试题及答案(比武).doc
- 地理需要背的世界地图.ppt.ppt
- 均质机简介.ppt
- 地理:3.1《日本》课件(湘教版七年级下).ppt
- 地震防范知识.ppt
- 坐标图选择题讲评课.ppt
- 坡顶截水沟施工方案.doc
- 全国化工大赛-恒逸石化杯-华中气体年产10万吨醋酸乙烯项目附录4 MSDS一览表.docx
- 全国化工大赛-恒逸石化杯-上海赛科石化年产19.5万吨醋酸乙烯酯项目7-经济分析报告.docx
- 全国化工大赛-恒逸石化杯-上海赛科石化年生产20万吨醋酸乙烯项目7-安全预评价.docx
- 全国化工大赛-恒逸石化杯-武汉丰源化工年产25万吨醋酸乙烯酯项目8-环境影响评价报告.docx
- 全国化工大赛-恒逸石化杯-广西广维化工有限责任公司年产8.5万吨醋酸乙烯酯项目5-4附录四 物质MSDS.doc
- 全国化工大赛-恒逸石化杯-九江石化年产10万吨醋酸乙烯酯项目附录二 能量衡算一览表.docx
- 全国化工大赛-恒逸石化杯-上海石化年产35万吨醋酸乙烯项目2.初步设计说明书.doc
- 全国化工大赛-恒逸石化杯-武汉石化30万吨每年醋酸乙烯项目初步设计说明书可行性研究报告.docx
- 全国化工大赛-恒逸石化杯-河南天冠年产24万吨醋酸乙烯酯项目11-换热网络优化.doc
- 全国化工大赛-恒逸石化杯-辽宁抚顺天北化工园区10Wt醋酸乙烯生产项目 5-工艺设备一览表.doc
最近下载
- 地铁物业管理培训课件.pptx
- 工程数学(本)形成性考核作业4.doc
- GB T 34520.7-2017 连续碳化硅纤维测试方法 第7部分:高温强度保留率 标准.pdf
- 自编教材审核表(模板).pdf
- 一例慢性阻塞性肺疾病急性加重期合并II型呼吸衰竭患者的个案护理PPT.pptx
- [大庆]黑龙江大庆市民政局所属事业单位选调事业编制工作人员笔试上岸试题历年高频考点难、易错点附带答案详解.docx VIP
- ISO9001 14001 ISO45001检查表审核方法全套.docx VIP
- 增光膜规格说明书.pdf
- 人教版数学四年级第一单元教材解读及集体备课课件.pptx VIP
- 2024 离婚协议书 离婚协议(打印版).docx
文档评论(0)