基于8259中断控制实验

基于8259中断控制实验

ID:6695751

大小:110.50 KB

页数:16页

时间:2018-01-22

基于8259中断控制实验_第1页
基于8259中断控制实验_第2页
基于8259中断控制实验_第3页
基于8259中断控制实验_第4页
基于8259中断控制实验_第5页
资源描述:

《基于8259中断控制实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微机原理与接口技术课程设计报告论文题目:基于8259中断控制实验报告人:班级:07级自动化(2)班指导老师:2010年1月2日基于8259A中断控制实验的课程设计报告基于8259中断控制实验摘要:在CPU执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需暂停正在执行的程序,转去处理该事件(执行中断服务程序),并在处理完毕后返回断点处继续执行被暂停的程序,这一过程称为中断。断点处是指返回主程序时执行的第一条指令的地址。为实现中断功能而设置的硬件电路和与之相应的软件,称为中断系统。8259A是可编程中断控制器(ProgrammableI

2、nterruptController)芯片,用于管理和控制80x86的外部中断请求,可实现中断优先级判定、提供中断类型号、屏蔽中断输入等功能。单片8259A可管理8级中断,若采用级联方式,最多可以用9片8259A构成两级中断机构,管理64级中断。8259A是可编程器件,它所具有的多种中断优先级管理方式可以通过主程序在任何时候进行改变或重新组织。关键字:8259芯片中断控制中断优先级14基于8259A中断控制实验的课程设计报告目录1题义需求分析及模块设计划分31.1题义需求分析31.2模块设计划分32具体解决问题的方法及思路42.1硬件部分42.1.

3、1LED设计说明:42.1.28259设计说明:42.2软件部分43硬件设计53.1选择芯片825953.1.18259内部结构及其引脚图53.1.28259在本实验中的作用:63.1.38259的功能分析:63.1.48259的工作方式:63.1.58259编程说明:63.1.68259在系统中的连接73.2选择红绿灯LED二极管73.2.1红绿灯LED二极管在本设计中的作用:74控制程序设计84.1控制程序设计思路说明:84.1.1所选课程设计程序要求84.1.2程序设计过程84.1.3程序流程图114.1.4控制程序125总结146附录156

4、.1附录一参考文献156.2附录二元器件清单1514基于8259A中断控制实验的课程设计报告1题义需求分析及模块设计划分1.1题义需求分析此次《微机原理与接口技术》课程设计,我们小组选择的题目是“8259中断控制实验”。经过小组成员的讨论,我们对此次课程设计有了一些自己的看法。此次课程设计应用8259控制芯片、8086CPU以及3个LED灯,利用这些硬件设备实现以下任务:当无中断请求时,执行主程序,延时显示“main”,若有中断请求,则执行其中断服务程序,显示该中断号“6”或“7”;若正在执行较低级的中断服务程序,则允许比它优先级高的中断被响应(I

5、RQ6>IRQ7)。主程序在执行过程中,每显示一个“main”空一格。经过本学期学习<<微机原理与接口技术>>这门课程,我们知道:中断是指CPU运行程序期间,遇到某些特殊情况(被内部或外部事件所打断),暂时中止原先程序的执行,而转去执行中断服务程序。中断请求何时发生是随机的。CPU在每条指令的最后一个T周期去检测INTR引脚,CPU一旦检测到有中断请求,在满足中断响应的条件下(IF=1),CPU响应中断,向外设发出INTA中断响应信号,并保护断点(当前CS、IP和PSW值入栈),然后转向中断服务程序。中断服务程序执行完毕,CPU返回源执行程序的中断

6、处,继续向下执行,称为中断返回。当有多个中断源请求时,中断系统判别中断申请的优先级,CPU响应优先级高的中断,挂起优先级低的中断。当CPU在运行中断服务子程序时,又有新的更高优先级的中断申请进入,CPU要挂起源中断进入更高级的中断服务子程序,实现中断嵌套功能。8259中断控制器的优先级设置方式主要包括四种:普通全嵌套方式、特殊全嵌套方式、优先级自动循环方式、优先级特殊循环方式。对于普通全嵌套方式,芯片中断优先权固定,即IR0优先权最高,IR7优先权最低。若8259初始化后没有设置其他优先级方式,就自动进入完全嵌套方式。由于我们所掌握的知识有限,暂不

7、会自己设置优先级,因此我们的课程设计中,8259自动进入完全嵌套方式。1.2模块设计划分针对这一课程设计实验,我们小组成员根据个人的能力问题进行了以下了的工作分配。李学闩同学负责软件,褚云胜同学负责硬件,朱光侠同学负责报告。当然,在真正的设计过程中,我们也会相互帮助,毕竟这是我们小组的任务,团队合作才会取得全面的、真正的成功。根据具体的设计过程我们将设计步骤分为8259初始化程序的编写——IR6中断程序的编写——IR7中断程序的编写——延时程序的编写,在设计程序的过程中,应先绘制流程图,再根据流程图具体编写程序。具体的流程部分参照软件部分的内容。1

8、4基于8259A中断控制实验的课程设计报告2具体解决问题的方法及思路2.1硬件部分2.1.1LED设计说明:本次设计实验中

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

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

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