- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8259A单级中断控制实验
接口实验一 8259A单级中断控制实验 主讲: 郭猛 平顶山工学院 实验内容 1、硬件原理图 实验内容 2、硬件连线 将“ ”插孔和8259 3号中断IR3插孔相连 “ ”初始电平为低电平(按键AN先按下)。 编程提示 1、8259A芯片是专为控制优先级中断而设计开发的芯片。它将中断源优先级排队,辨别中断源以及提供中断矢量的电路集于一片中。只需对8259A编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可由用户编程来设定。 编程提示 本系统中的8259有两片,U30和U31。U30工作于主片方式,U31工作于从片方式,当U31不工作时,U30即工作于主片方式。U30的中断源和中断矢量地址之间的关系如下表: 试验效果 本试验使用3号中断源IR3,“ ” 插孔和IR3相连,中断方式为边沿触发方式,每按下一次“AN”按钮产生一次中断,满5次中断,显示“8259good”。如果中断源电平信号不符合要求,会自动转到7号中断,显示“Err”。 软件设计 程序清单 CODE SEGMENT ASSUME CS:CODE ORG 1800H START:JMP Tint1 INTPORT1 EQU 0020H ;8259端口,ICW1,OCW2,OCW3编程字 INTPORT2 EQU 0021H ;8259端口,ICW2,ICW3,ICW4,OCW1 INTQ3 EQU INTERRUP3 ;3号中断入口 INTQ7 EQU INTERRUP7 ;7号中断入口 CONTPORT EQU 00B1H ;显示端口 DATAPORT EQU 00B0H DATA0 EQU 0500H 。。。。。。 Tint1:CLD ;清方向标志位 MOV DI ,DATA0 ;数据区0500H-0507H清0 程序清单 MOV CX,08H XOR AX,AX REP STOSW ;///////数据区0500H-0507H清0 LEA SI,DATA3 ;显示“8259---1”子程序 CALL LEDDISP MOV AX,0H ;DS=0 MOV DS,AX CALL WRINTVER ;写中断向量 MOV AL,13H ;8259初始化,单片8259,边沿触发,ICW4=1 MOV DX,INTPORT1 ;写ICW1 OUT DX,AL MOV AL,08H ;设置起始中断类型码:08H MOV DX,INTPORT2 ;写ICW2 OUT DX,AL MOV AL,09H ;ICW4:一般完全嵌套方式,缓冲工作方式 OUT DX,AL ;非AEOI(一般EOI方式)方式 MOV AL,0F7H ;OCW1,对IR3开放中断,其它都屏蔽 OUT DX,AL MOV BYTE PTR DS:[0601H],01H ;DS:[0601H]为按键按下次数计数器 STI ;IF=1,开中断 WAITING:JMP WAITING ;等待中断 程序清单 ;写中断向量子程序: WRINTVER: MOV AX,0H MOV ES,AX ;ES:DI=0002CH,3号中断(类型码为08H) MOV DI,002CH ;在中断向量表中的位置 LEA AX,INTQ3 ;写3号中断向量 STOSW MOV AX,CS STOSW ……. RET ;3号中断服务程序: INTERRUPT3: CLI ;关中断 MOV AL,DS:[0601H] ;取中断次数转换成显示代码 CALL CONVERS MOV SI,DATA0 CALL LEDDISPD MOV AL,20H ;20H,一般EOI方式 MOV DX,INTPORT1 ;写入OCW2控制字 OUT DX,AL 程序清单 ; 3号中断服务程序: ADD BYTE PTR DS:[0601H],01H ;将按键按下计数器++ CMP BYTE PTR DS:[0601H],06H; 计数器是否到了5次? JNA INTRE1 LEA SI,DATA4 CALL LEDDISP INTRE3: JMP INTRE3 ;程序死循环,结束 CONVERS: ;将按键次数转换为要显示的数据 。。。。。。 INTRE1: MOV AL,20H ;不满5次,开中断返回 MOV DX,INTPORT1 ;写入OCW2控制字: OUT DX,AL ;一般EOI方式 STI IRET ;中断返回 * * 3CH
您可能关注的文档
- 常用汇编指令_大全.doc
- 微机原理与应用第4章4节2014SGQ.ppt
- BCD 加法.ppt
- 汇编_int21 DOS功能调用表.doc
- 提取显示系统时间并循环 汇编.docx
- 第五章、循环与分支程序设计.ppt
- 杭电微机原理第三章【习题】.ppt
- 汇编语言数字矩阵显示程序.docx
- 微机中断服务实验报告.docx
- 汇编语言的课堂测验附答案.ppt
- Recycle1Thefashionshow(课件)-人教PEP版(2012)英语四年级下册.pptx
- 实际问题与反比例函数课时3课件-人教版九年级数学下册.pptx
- 高三一轮复习课后习题化学考点规范练32烃的衍生物.docx
- 应急计划程序文件.doc
- 金融市场学-第十章-利率机制-课件.ppt
- 福建省部分地市校2025届高中毕业班3月质量检测历史试题参考答案及评分标准.docx
- 2024-2025学年上学期期中联考初三年语文科试卷.docx
- 二〇二三年“领军计划班 ”招生综合素质测试历史试题.docx
- (最新)25年秋人教版四年级数学上册大数的认识15.单元复习提升.pptx
- (最新)25年秋人教版四年级数学上册5.亿以内数的大小比较.pptx
文档评论(0)