欢迎来到天天文库
浏览记录
ID:15469374
大小:109.74 KB
页数:7页
时间:2018-08-03
《实验三 中断特性及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,
此文档下载收益归作者所有