编程中断控制器8259应用实验.docVIP

  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应用实验.doc

编程中断控制器8259应用实验 一、实验目的 1、学习掌握中断控制器82259的工作原理及编程方法。 2、学习掌握8259级连接式的使用方法。 二、实验设备 1、DSG-88/51/98教学机一台 2、74LS00,8259芯片各一片,1K电阻四个,微动开关两个。 三、DSG-88/51/98教学机中的8259芯片介绍 中断控制器8259是专门为控制优先级中断而设计开发的芯片。它将中断优先级排队,辨别中断源以及提供中断矢量的电路集成在一起,因此,无需任何附加电路,只需对8259进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,还可通过多片8259的级连,构成多达64级的矢量中断系统。 本教学机中采用了一片8259芯片。 教学机系统启动时,该片8259被初始化,其初始化是通过系统中的初始化程序设置初始化命令字ICW1~ICW4来实现的。初始化程序流程图如图4.2所示。 系统初始化后,规定0和1号中断源分别提供给实时钟和键盘中断,用户可使用其余的中断源(当4号中断源不被串行口使用时)。其中6号和7号中断请求线接到圆孔信号插座上可引出,在进入监控后,只有1号中断源处于开启状态,其它中断源都被屏蔽了。 中断矢量地址与中断号之间的关系如下表所示。 中断序号 0 1 2 3 4 5 6 7 功能调用 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 矢量地址 20H ~ 23H 24H ~ 27H 28H ~ 2BH 2CH ~ 2FH 30H ~ 33H 34H ~ 37H 38H ~ 3BH 3CH ~ 3FH 说明 实时钟 键盘 可用 可用 串行口 可用 可用 可用 实验内容及步骤 1.8259应该实验 按图4.3所示实验电路,编写程序。要求当无中断请求时,执行主程序,即延时显示“main”;若有中断请求,则执行其中断服务程序,显示该中断号“6”或“7”;若正在执行较低级中断服务程序,则允许比它优先级高的中断被响应(IRQ6优先于IRQ7)。主程序在执行过程中,每显示一个“main”。空一格。 实验参考程序如下。 地址(H) 指令 注释 地址(H) 指令 注释 2000 CALL 2049 ;字程序 2039 IRET 2003 NOP 2039 PVSH CX ;字程序 2004 MOV AL,08 203A PVSH CX 2006 OUT 21,AL 203B MOV CX,0040 2008 MOV AL。09 203E MOV AX,056C 200A OUT 21。AL 2041 DEC AX 200C MOV AL,3D 2042 JNE 2041 200E OUT 21,AL 2044 LOOP 203E STI 2046 POP AX MOV 2047 POP CX 2013 MOV BX,2066 2048 RET 2016 INT 10 2049 MOV AX,201D 2018 CALL 2039 204C MOV W[0038],AX 201B JMP 201B 204F

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档