专业班级
姓名
实验题目 ___________ 日期 ________________
实验八:8259中断控制器实验
一、 实验目的
1、 掌握8259A的工作原理。 2、 掌握编写中断服务程序方法。 3、 掌握初始化中断向量的方法。
二、 实验设备
MU—m型实验箱、8086CPU模块。
三、 实验内容
用脉冲发生器作为中断源,每按一次脉冲发生器的按键即产生一次中断。务程序中,通过74LS273输出一个数据,以点亮与中断源相对应位置的
在中断服
LED
四、 实验原理介绍
8259中断控制器电路
本实验用到三部分电路:电平开关电路、简单 路。 电平开关电路、简单I/O 口扩展电路参看实验一。 I/O 口扩展电路和8259中断控制器电 8259中断控制器电路:如上图所示,其中:CS8259是8259芯片的片选插孔,IR0~IR7 是8259的中断申请输入插孔。DDBU是系统8位数据总线。INT插孔是8259向8086CPU 的中断申请线,INTA是8086的中断应答信号。 五、 实验步骤 1实验接线 CS0 ㈠ CS8259 CS1 ㈠ CS273 O0〜O能 LEDL LED8 单脉冲输出 P4 IR0 INT㈠ INT INTA ㈠ INTA 2、 编译调试程序 3、 全速运行程序,按下单脉冲发生器按键,观察 LED勺亮灭情况。 六、 实验提示 1、 8259的使用说明请详细阅读教科书。 2、 8086的中断系统是向量中断方式。内存中特定位置有一中断向量表,表内存有不 同中断类型的中断向量(中断入口地址)。不同中断类型的中断向量在表内有对应的偏移 地址,其计算方法是:中断类型*4 o 3、 中断类型由8259通过数据总线送给8086, 8086内部电路会将该类型值自动乘 4, 而后赋给指令指针,从而转向中断向量表的相应单元取得中断入口地址,之后就进入中断 服务程序。请仔细研读教材8259的工作时序。 4、 中断类型的高5位由8259寄存器ICW2决定,低3位由中断源IRx的编码自动填 入。IR0 〜IR7 的编码分别为 000,001,010,011,100,101,110,111。 七、 实验程序框图 八、参考程序
开始
中断服务流程
assume cs:code
code segme nt public
org 100h
start: mov cx,0
startl: cli
mov dx,04a0h
mov ax,13h
out mov mov out mov out mov out mov
dx,ax dx,04a2h ax,80h dx,ax ax,01 dx,ax ax,00h dx,ax ax,0 ds,ax
si,200h ax,offset hint ds:[si],ax si,2 ds:[si],100h ax,0 ax,55h
;ICW1, ICW4 NEEDED
;ICW2中断类型80h ;ICW4
;OCW1,开放所有中断
mov mov
mov mov add mov mov sti
;初始化中断向量表
wait ing: cmp
nop nop
nop nop nop nop nop nop jne waiting nop nop mov dx,04b0h xor mov out jmp nop hi nt: cli nop nop nop nop nop nop nop nop mov ax,55h nop iret code ends end start cx,0ffh ax,cx dx,ax start1 ;LED 灯亮灭一次 ;没发生中断,则等待 九、思考题 如果源接IR2程序应如何编写? 思考题 assume cs:code
code segme nt public start: start1:
org 100h
mov
cli mov mov out mov
cx,0 dx,04a0h ax,13h dx,ax dx,04a2h
mov out mov out mov out mov
mov mov
mov mov add mov mov sti
wait ing: cmp
nop nop nop nop nop nop nop
jne nop nop
ax,82h dx,ax ax,01 dx,ax ax,00h dx,ax ax,0 ds,ax si,208h ax,offset hint ds:[si],ax si,2 ds:[si],100h ax,0 ax,55h
nop
wait ing
mov dx,04b0h xor cx,0ffh mov out jmp
nop hi nt:
nop nop nop nop nop nop nop
mov nop iret
ax,cx dx,ax start1
cli nop
ax,55h
code
ends
end start
因篇幅问题不能全部显示,请点此查看更多更全内容