8259中断控制器实验报告_第1页
8259中断控制器实验报告_第2页
8259中断控制器实验报告_第3页
8259中断控制器实验报告_第4页
8259中断控制器实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观8259中断控制器实验报告篇一:8259中断控制器实验报告8259中断控制器实验报告作者: 一 实验目的1,掌握8259A的工作原理。 2,掌握编写中断服务程序方法。 3,掌握初始化中断向量的方法。 二,实验设备 CPU挂箱,8086CPU模块图1-cpu挂箱 三,实验内容 用电平开关的输出作为中断源,每个开关对应于一个中断源。在中断服务程序中,通过74LS273输出一个数据,以点亮于中断源对应位置的LED灯。 四,实验原理 1.本实验用到三部分电路:电平开关电路、简单I/O扩展电路和8259中断控制器电路;2.8086的中断系统是向量中断方式,内存中特定位置有一中断向量表,表内存有不同中断类型的中断向量,不同的中断向量对应不同的偏移地址;3.中断类型由8359通过数据总线送给8086,8086内部电路会将该类型值自动乘4,而后赋给指令指针,从而转向中断向量表的相应单元取得中断入口地址,之后就进入中断服务程序;4.中断类型的高5位由8359寄存器ICW2决定,低3位由中断源IRx的编码自动填充,IROIR7的编码分别是000,001,010,011,100,101,110,111。 五,实验步骤 1,实验接线 CS0-CS8259 CS1-CS273 0007-LED1LED8 K1K8-IR0IR7 INT-INT(8086CPU板) INTA-INTA(8086CPU板) 2,编译调试程序3,全速运行程度,拨动某一电平开关,观察LED的亮灭情况。 六,实验结果 全速运行程序,由上向下拨动开关时,相应位置的LED灯点亮,其余LED灯全灭 七,源代码 ASSUME CS:CODECODE SEGMENT PUBLICORG 100H START: MOV CX,0 START1:CLIMOV DX,04A0HMOV AX,13HOUT DX,AXMOV DX,04A2HMOV AX,80HOUT DX,AXMOV AX,01HOUTDX,AXMOV AX,00HOUT DX,AXNOPMOV AX,0MOV DS,AXMOV ADD DI,2 DI,200H MOV DS:DI,100H;初始化中断向量表MOV AX,OFFSET int0MOV DS:DI,AXADD DI,2MOV DS:DI,100HADD DI,2MOV AX,OFFSET int1MOV DS:DI,AXADD DI,2MOV DS:DI,100HADD DI,2MOV AX,OFFSET int2MOV DS:DI,AXADD DI,2MOV DS:DI,100HADD DI,2MOV AX,OFFSET int3MOV DS:DI,AXADD DI,2MOV DS:DI,100HADD DI,2MOV AX,OFFSET int4MOV DS:DI,AXADD DI,2MOV DS:DI,100HADD DI,2MOV AX,OFFSET int5MOV DS:DI,AXADD DI,2MOV AX,OFFSET int6MOV DS:DI,AXADD DI,2MOV DS:DI,100HADD DI,2MOV AX,OFFSET int7MOV DS:DI,AXADD DI,2 ;上述程序为芯片8259的初始化程序MOV DS:DI,100H MAIN:MOV AX,0STIWAITING: CMP AX,0HJE WAITINGMOV DX,04B0HOUT DX,AXMOV CX,0DELAY: LOOP DELAYJMP START1 Int0:CLINOPMOV AX,OFEHIRET Int1:CLINOPMOV AX,OFDHIRET Int2:CLINOPMOV AX,OFBHIRET Int3:CLINOPMOV AX,OF7HIRET Int4:CLINOPMOV AX,OEFHIRET Int5:CLINOPMOV AX,ODFHIRET Int6:CLINOPMOV AX,OBFHIRET Int7:CLINOPMOV AX,O7FHIRET篇二:8259中断控制 实验报告 深 圳 大 学 实 验 报 告 班级: 实验时间:实验报告提交时间: 教务处制 篇三:微机接口实验报告8259中断控制器实验实验六 8259中断控制器实验1 实验目的(1) 学习中断控制器8259的工作原理。(2) 掌握可编程控制器8259的应用编程方法。2 实验设备PC微机一台、TD-PIT+实验系统一套。3 实验内容编写中断处理程序,利用PC机给实验系统分配的中断线,使用单次脉冲单元的KK1+按键模拟中断源,每次PC机响应中断请求,在显示器上显示一个字符。 4 实验原理 1. 8259控制器的介绍中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片8259A的级连,能构成多达64级的矢量中断系统。它的管理功能包括:1)记录各级中断源请求,2)判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向CPU传送中断类型号。8259A的内部结构和引脚如图6-1所示。8259A的命令共有7个,一类是初始化命令字,另一类是操作命令。8259A的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4各命令字格式如图6-2所示,OCW1-OCW3各命令字格式如图6-3所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断结束方式的操作命令字,OCW3用于设置和撤销特殊屏(本文来自:wwW.xIaocAofanwEn.coM 小草 范文 网:8259中断控制器实验报告)蔽方式、设置中断查询方式以及设置对8259内部寄存器的读出命令。28259寄存器及命令的控制访问在硬件系统中,8259仅占用两个外设接口地址,在片选有效的情况下,利用A0来寻址不同的寄存器和命令字。对寄存器和命令的访问控制如表6-1所示。图6-1 8259内部结构和引脚图图6-2(a) ICW1格式图6-2(b) ICW2格式图6-2(c) ICW3格式图6-2(d) ICW4格式图6-3 OCW命令字格式3. PC微机系统中的8259在80x86系列PC微机系统中,系统中包含了两片8259A中断控制器,经级连可以管理15级硬件中断,但其中部分中断号已经被系统硬件占用,具体使用情况如表6-2示。两片8259A的端口地址为:主片8259使用020H和021H两个端口;从片使用0A0H和0A1H两个端口。系统初始化两片8259的中断请求信号均采用上升沿触发,采用全嵌套方式,优先级的排列次序为0级最高,依次为1级、8级15级,然后是3级7级。在扩展系统总线上的INTR对应的中断线就是PC机保留中断其中的一个。对INTR中断的初始化PC机已经完成,在使用时主要是将其中断屏蔽打开,修改中断向量。 表6-2 PC微机系统中的硬件中断 5 实验说明及步骤本实验要求使用总线上INTR中断请求线完成一次单中断应用实验。中断处理程序完成在屏幕上显示字符“9”。实验前先运行CHECK程序,得到INTR所对应的中断号、相应的初始化命令字寄存器ICW及操作命令字寄存器OCW的地址、开屏蔽的命令字、中断矢量地址和PCI卡中断控制寄存器INTCSR的地址。得到这些信息后就可以开始设计实验了。参考程序流程如图6-5所示。实验步骤如下。(1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看INTR中断号及相关信息。 (3) 参考实验流程图编写程序,然后编译链接。(4) 将单次脉冲单元的KK1+连接到系统总线上的INTR。 (5) 运行程序,按动KK1+按键,观察中断是否产生。 附:开机步骤:(1) 开机,屏幕出现提示 “Microsoft Windows XX Professional.从虚拟启动软盘启动。” 选择“从虚拟启动软盘启动”,再次出现提示“ 1.Start computer with CD-ROM support. 2.Start computer without CD-ROM support. 3.View the Help file.” 选择2。启动后出现提示“A: ”。A: E: ;下划线处是要从键盘输入的命令E: CD TANGDUPIT-ASM ;进入E盘TANGDUPIT-ASM子目录操作 (2) E: TANGDUPIT-ASM CHECK运行CHECK程序,查看INTR中断号及片选信号对应的I/O端口始地址。(3) 编辑源程序:E: TANGDUPIT-ASM EDIT 程序名.ASM 。 (4) 编译程序: E: TANGDUPIT-ASM TASM 程序名.ASM 。(如有错返回上一步编辑修改。)(5) 连接程序: E: TANGDUPIT-ASM LINK 程序名.OBJ ; 。(加“;”跳过提示问题) (6) 运行程序: E: TANGDUPIT-ASM 程序名.EXE 。 实验参考答案及提示;*根据CHECK配置信息修改下列符号值* INTR_IVADDEQU_H;INTR对应的中断矢量地址INTR_OCW1 EQU_H;INTR对应PC机内部8259的OCW1地址 INTR_OCW2 EQU_H;INTR对应PC机内部8259的OCW2地址 INTR_IMEQU_H;INTR对应的中断屏蔽字PCI_INTCSREQU_H;PCI卡中断控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?) STACK1 ENDSDATA SEGMENTCS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量 IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量 IM_BAK DB ? ;保存INTR原中断屏蔽字的变量 DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CLIMOV DX,PCI_INTCSR ;初始化PCI卡中断控制寄存器 MOV AX,1F00H;向PCI_INTCSR中写入003F1F00H OUT DX,AX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论