实验三 中断特性及8259应用编程实验

实验三 中断特性及8259应用编程实验

ID:15469374

大小:109.74 KB

页数:7页

时间:2018-08-03

实验三  中断特性及8259应用编程实验_第1页
实验三  中断特性及8259应用编程实验_第2页
实验三  中断特性及8259应用编程实验_第3页
实验三  中断特性及8259应用编程实验_第4页
实验三  中断特性及8259应用编程实验_第5页
资源描述:

《实验三 中断特性及8259应用编程实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三中断特性及8259应用编程实验实验目的:1、认识TDN86/51系统的中断特性。2、掌握8259中断控制器的工作原理。3、掌握8259可编程中断控制器的应用编程。4、学习掌握8259级联方式的使用方法。5、学习在接口实验单元上构造连接实验电路的方法相关理论知识:1、8259A可编程中断控制器中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片,它将中断源优先级排队、判别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259A编程就可以管理8级外部中断,并可以选择优先模式和中断请求方式。8259A的编程,就是根据应用需要将初始化

2、命令字ICW1-ICW4和操作命令字OCW1-OCW3分别写入初始化命令寄存器组和操作命令寄存器组。ICW1ICW2级联方式?要ICW4?ICW4芯片就绪,接受中断请求ICW2YYNN命令字D7D6D5D4D3D2D1D0设定值入口地址ICW100011:电平触发0:边沿触发01:单片0:多片1:有ICW40:无ICW413H20HICW2中断向量地址T7~T3位00008H21HICW3(主)1:IRQi线上有级联从片0:无级联从片—21HICW3(从)不用与主片对应的从片识别码,从000~111——ICW4不用1:特殊嵌套0:一般嵌套1:缓冲0:非缓冲1:主片0:从片

3、1:自动EOI10DH21H0:正常EOI操作命令字OCW1~OCW3可根据需要随时进行设置,其命令字格式如下:命令字D7D6D5D4D3D2D1D0入口地址OCW11:置中断屏蔽位,0:清除中断屏蔽位21HOCW2RSLEOI00L2L1L020HOCW3000和01:无意义10:撤销特殊屏蔽11:设定特殊屏蔽01P:查询命令00和01:无意义10:读IRR11:读ISR20H其中对于OCW2命令字具体意义如下:①L2~L0:对应IRi的编码,取值从000~111②R、SI、EOI组合编码001常规EOI命令中断结束011特殊EOI命令101在常规EOI时循环自动循环1

4、00在自动EOI时循环(置位)000在自动EOI时循环(复位)111在特殊EOI时循环特殊循环110置优先权命令010无操作1、系统中的8259A芯片系统中的8259A芯片工作于单片方式,但可由用户扩展接成级联方式,线路如下所示。图中的圈点表示此为排针形式引出脚。8088XD0XD1XD2XD3XD4XD5XD6XD7IOY1XIORXIOWXA0INTRINAQS1D0IR0D1IR1D2IR2D3IR2D4IR2D5IR2D6IR2D7主8259IR7INTINTASP/ENCSRDCAS0WRCAS1A0CAS2IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ

5、6IRQ7CAS0CAS1CAS2INTA+5V系统启动时,8259A被初始化,其初始化是通过系统中的初始化程序设置初始化命令字ICW来实现的。系统初始化时,规定0#和4#中断源分别提供给实时时钟和与PC微机联机的串口通信使用,用户可以使用其余中断源。在进入监控后,只有4#中昂短语按处于开启状态,其他中断源都被屏蔽了。中断矢量地址和中断号之间的关系如下表:中断序号01234567功能调用08H09H0AH0BH0CH0DH0EH0FH矢量地址20H-23H24H-27H28H-2BH2CH-2FH30H-33H34H-37H38H-3BH3CH-3FH说明时钟可用可用串口

6、2串口1可用可用可用1、接口实验单元中的R-S触发器电路7400+5Vkk1+kk1-kk11kKK2-KK2+KK1-KK1+8259AIRQ7图R-S触发器图实验(1)线路实验内容:一、8259应用实验(1)按上右图所示实验线路编写程序,使每次响应外部中断IRQ7时,显示字符“7”,中断10次后,程序退出。流程图及实验程序如下所示:主程序修改IRQ7中断矢量CX=00AHCX=0?开中断屏蔽IRQ7开中断停机YN显示“7”CX=CX-1关中断返回IRQ7中断服务处理修正IMR,使IRQ7中断允许STACKSEGMENTSTACKDW64DUP(?)STACKENDSC

7、ODESEGMENTASSUMECS:CODE,SS:STACKSTART:PUSHDSMOVAX,0000HMOVDS,AX;数据段段寄存器清零MOVAX,OFFSETIRQ7;取中断服务程序入口地址(相对地址)ADDAX,2000H;加装载时IP地址(绝对地址)MOVSI,003CH;填8259中断7中断矢量MOV[SI],AX;填偏移地址MOVAX,0000HMOVSI,003EHMOV[SI],AX;填段地址CLI;关中断POPDSINAL,21H;读8259中断屏蔽字ANDAL,7FH;开8259中断7OUT21H,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。