微机原理与汇编语言_实验5_8259中断控制器实验_第1页
微机原理与汇编语言_实验5_8259中断控制器实验_第2页
微机原理与汇编语言_实验5_8259中断控制器实验_第3页
微机原理与汇编语言_实验5_8259中断控制器实验_第4页
微机原理与汇编语言_实验5_8259中断控制器实验_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与汇编语言实验报告姓 名xxx学 号xxxxxx专业班级计科x班课程名称微机原理与汇编语言实验日期2014.11.25实验名称8259中断控制器实验成 绩1、 实验目的1、掌握8259A的工作原理。2、掌握编写中断服务程序方法。3、掌握初始化中断向量的方法。二、实验内容 1、实验原理 本实验用到三部分电路:电平开关电路、简单I/O口扩展电路和8259中断控制器电路。电平开关电路简单io扩展电路 8259中断控制器电路1)电平开关电路开关量输入电路由8只开关组成,每只开关有两个位置H和L,一个位置代表高电平,一个位置代表低电平。对应的插孔是:K1K8。2)扩展输出口扩展输出接口由74LS

2、273构成,74LS273的输出信号由插孔O0O7输出,插孔CS273是其选通信号,其它信号线已接好。3)8259中断控制电路CS8259是8259芯片的片选插孔,IR0IR7是8259的中断申请输入插孔。DDBUS是系统8位数据总线。INT插孔是8259向8086CPU的中断申请线,INTA是8086的中断应答信号。 2、实验步骤1)实验接线CS0«CS8259 CS1«CS273 O0O7«LED1LED8 K1K8«IR0IR7 INT«INTR INTA«QINTACS0 片选信号,地址04A004AF 偶地址有效 CS1 片

3、选信号,地址04B004BF 偶地址有效CS2 片选信号,地址04C004CF 偶地址有效 CS3 片选信号,地址04D004DF 偶地址有效 CS4 片选信号,地址04E004EF 偶地址有效 CS5 片选信号,地址04F004FF 偶地址有效CS6 片选信号,地址000001FF 偶地址有效CS7 片选信号,地址020003FF 偶地址有效关于偶地址有效当8259片选连接CS0时,因访问端口时地址位A0的值必须为1,由A1地址位来区分两个端口吗,因此,偶地址:04A0,04A4 奇地址:04A2,04A62)编译调试程序3)全速运行程序,拨动某一电平开关,观察LED的亮灭情况。 3、实验结

4、果 全速运行程序,由上往下拨动开关时,相应位置的LED点亮,其余LED全灭。3、 实验源码及框图 assume cs:code code segment public org 100hstart:;中断系统未初始化,先关中断Cli;8259初始化mov dx,04a0h mov ax,13h;ICW1, ICW4 NEEDED out dx,ax movdx,04a2hmov ax,80h ;ICW2 中断类型80hout dx,axmov ax,03Hout dx,ax ;ICW4mov ax,00h ;OCW1, 开放所有中断out dx,ax ;安装中断向量mov ax,0mov ds,

5、ax;中断向量表位于内存最开始的1KB,段地址为0mov si,200h ;初始化中断向量表,80H*4=200Hmov ax,offset hintmov ds:si,axadd si,2mov ds:si,100h;代码段的内存起始地址为01100H,代码段段地址0100Hmov cx,0;指示灯输出movax,0;中断标识stiwaiting: cmp ax,55h jne waiting;没发生中断,则等待 mov dx,04b0h;273端口地址 xorcx,0ffh mov ax,cx outdx,ax;LED灯亮暗交替mov ax,0 jmp waiting;中断服务程序hint

6、: mov ax,55hiretcode endsend start注意;中断向量的安装不能使用DOS功能调用4、 实验总结1) 通过本次实验,我掌握了8259A的工作原理,掌握编写中断服务程序方法,以及初始化中断向量的方法2) 8086的中断系统是向量中断方式。内存中特定位置有一中断向量表,表内存有不同中断类型的中断向量(中断入口地址)。不同中断类型的中断向量在表内有对应的偏移地址,其计算方法是:中断类型*4, 中断类型由8259通过数据总线送给8086,8086内部电路会将该类型值自动乘4,而后赋给指令指针,从而转向中断向量表的相应单元取得中断入口地址,之后就进入中断服务程序。3) 中断类

7、型的高5位由8259寄存器ICW2决定,低3位由中断源IRx的编码自动填入。IR0IR7的编码分别为000,001,010,011,100,101,110,1114) 在本次实验中8259的工作方式为自动中断结束方式,中断自动结束方式只能适用于有一块8259A,并且各级中断不会发生嵌套的情况,所以在实验中又做了普通中断结束方式,在中断子程序之后,向8259发出普通中断结束命令。源码如下:;*;*8259A中断控制器实验;*;*触发IRi号中断,则第i号指示灯亮;*;*assume cs:codecode segment publicorg 100hstart:cli;关中断,系统初始化mov

8、dx,04b0h;熄灭全部指示灯mov ax,0ffhout dx,ax;mov ax,0;mov ss,ax;mov sp,4000h;Stack initializationmov dx,04a0h;8259片选接CS0mov ax,13h;ICW1,1片8259, ICW4 NEEDEDout dx,axmov dx,04a2hmov ax,80hout dx,ax ;ICW2 中断类型80h87hmov ax,01h;ICW4,01,普通全嵌套,非缓冲,非自动结束中断,out dx,axmov ax,00h;OCW1, 开放所有中断out dx,axnop ;以上为8259初始化mov

9、 ax,0 ;初始化中断向量表mov ds,axmov di,200h;80H*4=200Hmov 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

10、int4mov ds:di,axadd di,2mov ds:di,100hadd di,2mov ax,offset int5mov ds:di,axadd di,2mov ds:di,100hadd di,2mov ax,offset int6mov ds:di,axadd di,2mov ds:di,100hadd di,2mov ax,offset int7mov ds:di,axadd di,2mov ds:di,100h;上述程序为芯片8259的初始化程序 ;建议不熟练者不要修改。main:mov bx,0sti;开中断。waiting: cmp bx,0hje waiting;没

11、发生中断,则循环等待mov dx,04b0h;8237基本输出口片选接CS2mov ax,bxout dx,ax;对应LED灯点亮mov cx,0delay: loop delay;数字滤波,按键去抖mov dx,04b0hmov ax,0ffhout dx,axjmp mainint0:nop;IR0的中断服务程序mov ax,0feh ;值为0的位对应的灯点亮,用户可修改。mov dx,04a0h;清ISR,结束中断mov ax,20hout dx,axiret ;中断返回,以下类推。int1: nop ;IR1的中断服务程序,mov ax,0fdh ;D1号灯mov dx,04a0h;清

12、ISR,结束中断mov ax,20hout dx,axiretint2: nop ;IR2的中断服务程序,mov ax,0fbh ;D2mov dx,04a0h ;清ISR,结束中断mov ax,20hout dx,axiretint3: nop ;IR3的中断服务程序,mov ax,0f7h ;D3mov dx,04a0h ;清ISR,结束中断mov ax,20hout dx,axiretint4: nop ;IR4的中断服务程序,mov ax,0efh ;D4mov dx,04a0h ;清ISR,结束中断mov ax,20hout dx,axiretint5:nop ;此两行为IR5的中断服务程序,mov ax,0dfh ;D5mov dx,04a0h ;清ISR,结束中断mov ax,20hout

温馨提示

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

评论

0/150

提交评论