1 / 15
文档名称:

微机原理实验报告(西电).doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理实验报告(西电).doc

上传人:2714456347 2016/5/4 文件大小:0 KB

下载得到文件列表

微机原理实验报告(西电).doc

文档介绍

文档介绍:微机原理实验报告班级: 学号:姓名: 实验一 8259 中断实验一、实验目的 1 .掌握 PC 机中断处理系统的基本原理。 2 .掌握外部扩展中断源的设计方法。 3 .学会编写中断服务程序。二、实验原理 PC 机用户可使用的硬件中断只有可屏蔽中断,由 8259 中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向 CPU 发出可屏蔽中断请求。三、实验内容实验要求实现 825 9 控制器的 IR1 、 IR3 两路中断都可以通过 IRQ向PC 机发起中断请求, 用 SP1 、 SP2 单次脉冲模拟两个中断源。 IR1 中断时, 在它的中断服务程序中编程显示“ IR1 OK AND EXIT !”; IR3 中断时, 在它的中断服务程序中编程显示“ IR3 OK AND EXIT !”。采用查询方式完成。 VCC D0D1D2D3D4D5D6D7 PR1 1IR0 1IR1 1IR2 1IR3 1IR4 1IR5 1IR6 1IR7 8259CS1 A0 /WR /RD INT GND R1 D0 11 IR0 18 D1 10 IR1 19 D2 9 IR2 20 D3 8 IR3 21 D4 7 IR4 22 D5 6 IR5 23 D6 5 IR6 24 D7 4 IR7 25 INT 17 INTA 26 SP/EN 16 CS 1 RD 3 CAS0 12 WR 2 CAS1 13 A0 27 CAS2 15 U1 8259 D0D1D2D3D4D5D6D7 JD1 IOR IOW A0 (280H)Y1 IRQ SP1 SP2 图 1-1 扩展中断电路四、参考流程图 NN NY Y Y 开始关中断初始化 PCI 使能中断,替换中断向量设置中断掩码开中断初始化实验系统中 8259 中的 ICW1 、 ICW2 、 ICW4 、 OCW1 清 PCI 卡中断标志位执行 IR1 处理读出查询字恢复中断掩码, 恢复中断向量和中断屏蔽字关中断开中断返回到 DOS 是 IR1 请求? 中断入口向 8259OCW3 发查询命令向系统中的 8259 发中断结束命令中断返回有键按下吗? 是 IR3 请求? 向 PC机内 825 9 发中断结束命令执行 IR3 处理五、实验程序 data segment ioport equ 0ff00h-0280h MY8259_ICW1 EQU ioport +280H ; 实验系统中 8259 的 ICW1 端口地址 MY8259_ICW2 EQU ioport +281H ; 实验系统中 8259 的 ICW2 端口地址 MY8259_ICW3 EQU ioport +281H ; 实验系统中 8259 的 ICW3 端口地址 MY8259_ICW4 EQU ioport +281H ; 实验系统中 8259 的 ICW4 端口地址 MY8259_OCW1 EQU ioport +281H ; 实验系统中 8259 的 OCW1 端口地址 MY8259_OCW2 EQU ioport +280H ; 实验系统中 8259 的 OCW2 端口地址 MY8259_OCW3 EQU ioport +280H ; 实验系统中 8259 的 OCW3 端口地址 msg1 db 0dh,0ah,' pci card Interrupt',0dh,0ah,'$' msg2 db 0dh,0ah,'Press any key to exit!',0dh,0ah,'$' msg3 db 0dh,0ah,'IR1 ok and exit!',0dh,0ah,'$' msg4 db 0dh,0ah,'IR3 ok and exit!',0dh,0ah,'$' data ends stacks segment db 100 dup (?) stacks ends code segment assume cs:code,ds:data,ss:stacks,es:data start: ;Enable Local Interrupt Input mov ax,data mov ds,ax mov es,ax mov ax,stacks mov ss,ax mov ax,data mov ds,ax mov dx,offset msg1 mov ah,09h int 21h mov dx,offset msg2 mov ah,09h int 21h MOV DX,MY8259_ICW1 ; 初始化实验系统中 8259 的 ICW1 MOV AL,13H ; 边沿触发、单片 8259 、需要 ICW4 OUT DX,AL MOV DX,MY8259_ICW2 ; 初始化实验系统中 8