8259中断控制器实验报告范文.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8259中断控制器实验报告范文

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的编码自动填充,IRO~IR7的编码分别是000,001,010,011,100,101,110,111。   五,实验步骤   1,实验接线 CS0-CS8259 CS1-CS273 00~07-LED1~LED8 K1~K8-IR0~IR7 INT-INT(8086CPU板) INTA-INTA(8086CPU板) 2,编译调试程序   3,全速运行程度,拨动某一电平开关,观察LED的亮灭情况。   六,实验结果   全速运行程序,由上向下拨动开关时,相应位置的LED灯点亮,其余LED灯全灭   七,源代码   ASSUME CS:CODE   CODE SEGMENT PUBLICORG 100H START: MOV CX,0 START1:CLIMOV DX,04A0HMOV AX,13HOUT DX,AXMOV DX,04A2HMOV AX,80HOUT DX,AX   MOV AX,01HOUTDX,AXMOV AX,00HOUT DX,AXNOPMOV AX,0   MOV DS,AXMOV   ADD DI,2   DI,200H MOV DS:[DI],100H   ;初始化中断向量表MOV AX,OFFSET int0MOV DS:[DI],AXADD DI,2   MOV DS:[DI],100HADD DI,2   MOV AX,OFFSET int1MOV DS:[DI],AXADD DI,2   MOV DS:[DI],100HADD DI,2   MOV AX,OFFSET int2MOV DS:[DI],AXADD DI,2   MOV DS:[DI],100HADD DI,2   MOV AX,OFFSET int3MOV DS:[DI],AXADD DI,2   MOV DS:[DI],100HADD DI,2   MOV AX,OFFSET int4MOV DS:[DI],AXADD DI,2   MOV DS:[DI],100HADD DI,2   MOV AX,OFFSET int5MOV DS:[DI],AX   ADD DI,2   MOV AX,OFFSET int6MOV DS:[DI],AXADD DI,2   MOV DS:[DI],100HADD DI,2   MOV AX,OFFSET int7MOV DS:[DI],AX   ADD DI,2 ;上述程序为芯片8259的初始化程序MOV DS:[DI],100H MAIN:MOV AX,0STI   WAITING: CMP AX,0HJE WAITINGMOV DX,04B0HOUT DX,AXMOV CX,0   DELAY: LOOP DELAYJMP START1 Int0:CLINOP   MOV AX,OFEHIRET Int1:CLINOP   MOV AX,OFDHIRET Int2:CLINOP   MOV AX,OFBHIRET Int3:CLINOP   MOV AX,OF7HIRET Int4:CLINOP   MOV AX,OEFHIRET Int5:CLINOP   MOV AX,ODFHIRET Int6:CLINOP   MOV AX,OBFHIRET Int7:CLINOP   MOV AX,O7FHIRET 篇二:8259中断控制 实

文档评论(0)

mmrs369 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档