8259中断控制器应用实验
更新时间:2024-04-06 12:26:01 阅读量: 综合文库 文档下载
8259中断控制器应用实验
实验目的
(1) 学习中断控制器8259的工作原理。 (2) 掌握可编程控制器8259的应用编程方法 。
实验内容
(1) 利用实验平台上的8259控制器,通过查询中断源方法,设计一个查询中断应用实验,处理IR0 和IR1发出的中断请求。
实验原理
1.8259控制器的介绍
中断控制器8259是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片8259的级连,能构成多达64级的矢量中断系统。它的管理功能包括: (1) 记录各级中断源请求。
(2) 判别优先级,确定是否响应和响应哪一级中断。 (3) 响应中断时,向CPU传送中断类型号。 8259的内部结构和引脚如图1所示。
图1
8259的命令共有7个,一类是初始化命令字,另一类是操作命令。8259的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1- OCW3分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4各命令字格式如图2所示,OCW1-OCW3各命令字格式如图3所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断结束方式的操作命令
字,OCW3用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对8259内部寄存器的读出命令。
图2(a) ICW1格式
图2(b) ICW2格式
图2(c) ICW3格式
图2 (d)ICW4格式
图3
2.8259寄存器及命令的控制访问
在硬件系统中,8259仅占用两个外设接口地址,在片选有效的情况下,利用A0来寻址不同的寄存器和命令字。对寄存器和命令的访问控制如表1所示。
实验说明及步骤
1.8259查询中断应用实验
8259支持查询方式检测中断请求。具体过程为:设置8259 OCW3中的P位为1即可执行查询命令,8259将下一个I/O读命令视作一次中断响应。如果有中断请求,则置ISR中的相应位并读其优先级。从OCW3写操作到I/O读操作期间禁止中断,读出字节的最高位为1表示有中断,最低3位(D2~D0)为最高优先级中断请求源的编码。查询字格式如图4所示。
图4
本实验要求使用这种方法编写程序处理实验单元8259 IR0和IR1请求的中断,IR0请求在屏幕上显示字符“0”,IR1请求则在屏幕上显示字符“1”以示中断到来。IR0和IR1分别用一个单次脉冲的上升沿模拟中断产生。参考程序流程如图5所示,参考实验接线图如6所示。
图6 实验步骤如下。
(1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。
(2) 运行Tdpit集成操作软件,查看系统资源分配情况,记录与所使用片选信号对应的I/O端口始地址。
(3) 参考实验程序流程图编写程序,注意使用正确的端口地址,然后编译链接。 (4) 参考实验接线图连接实验电路。
(5) 运行程序,按动KK1+、KK2+按键,观察中断响应是否正常。
程序
IOY0 EQU 0D400H
MY8259_ICW1 EQU IOY0+00H MY8259_ICW2 EQU IOY0+04H MY8259_ICW3 EQU IOY0+04H MY8259_ICW4 EQU IOY0+04H MY8259_OCW1 EQU IOY0+04H MY8259_OCW2 EQU IOY0+00H MY8259_OCW3 EQU IOY0+00H
STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,MY8259_ICW1 MOV AL,13H OUT DX,AL
MOV DX,MY8259_ICW2 MOV AL,08H OUT DX,AL
MOV DX,MY8259_ICW4 MOV AL,01H OUT DX,AL
MOV DX,MY8259_OCW1 MOV AL,0FCH OUT DX,AL
QUERY: MOV AH,1 INT 16H
JNZ QUIT
MOV DX,MY8259_OCW3
MOV AL,0CH OUT DX,AL
IN AL,DX
TEST AL,80H
JZ QUERY
AND AL,03H CMP AL,00H
JE IR0ISR JNE IR1ISR JMP QUERY
IR0ISR:MOV AL,30H MOV AH,0EH INT 10H
MOV AL,20H INT 10H JMP EOI
IR1ISR:MOV AL,31H MOV AH,0EH INT 10H
MOV AL,20H INT 10H
EOI: MOV DX,MY8259_OCW2 MOV AL,20H OUT DX,AL JMP QUERY
QUIT: MOV AX,4C00H INT 21H
CODE ENDS END START
JZ QUERY
AND AL,03H CMP AL,00H
JE IR0ISR JNE IR1ISR JMP QUERY
IR0ISR:MOV AL,30H MOV AH,0EH INT 10H
MOV AL,20H INT 10H JMP EOI
IR1ISR:MOV AL,31H MOV AH,0EH INT 10H
MOV AL,20H INT 10H
EOI: MOV DX,MY8259_OCW2 MOV AL,20H OUT DX,AL JMP QUERY
QUIT: MOV AX,4C00H INT 21H
CODE ENDS END START
正在阅读:
8259中断控制器应用实验04-06
《会计师事务所服务收费管理办法》陕价行发【2013】39号(西安佳信公路工程咨询有限公司)08-08
国际贸易实务实训报告11-26
办公楼建筑给水排水工程设计计算书10-02
高中语文课堂教学有效性研究01-15
采购新年工作计划03-28
第二届中国(深圳)创新创业大赛08-21
电大公共关系学形考作业一答案05-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 控制器
- 中断
- 实验
- 应用
- 8259
- 大学语文模拟试题(2012.5附答案)
- 工程检测毕业实习报告
- 水下混凝土浇筑施工方案
- (2014年模版)黔南州教育科学研究课题申请评审书 - 图文
- 水泥常规试验作业指导书
- 白洋潮、天目教案
- 微机原理习题答案8章
- 统一查询面板配置傻瓜手册V0.2
- 江苏省省级众创空间备案表
- 2017年专业技术人员继续教育公需科目《互联网+时代下专业技术人
- 直接序列扩频系统MATLAB仿真(BPSK调制)
- 弟子规与现代企业管理
- 班主任技能大赛-我的教育故事主持词
- 课程设计报告语音数字信号处理
- 2016届学生毕业设计(论文)(测绘工程)桑后雨 - 图文
- 教育技术研究方法复习资料
- 医学伦理
- 江西省南昌三中2011届高三第六次月考数学(理)试题
- 幼儿园依法治校工作实施方案
- 2016年上半年辽宁省监理工程师《合同管理》:合同生效时间的规定