欢迎来到天天文库
浏览记录
ID:13721086
大小:3.68 MB
页数:66页
时间:2018-07-24
《微机原理及接口实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三(1)8259中断实验一、实验目的和要求1)了解PC的中断结构及8259中断控制器的初始化。2)熟悉8259中断控制器的工作原理和硬件连线方法。3)了解8259的应用并利用8255驱动8路发光二极管来验证中断的实现。4)练习8259中断的编程方法,熟悉四个初始化命令字和三个操作命令字的设置。5)了解8259中断屏蔽,以及优先级判别等特性,了解8259的级联工作方式。二、实验内容1.单片8259中断实验2.编写中断实验程序,其中主程序使8255的PB口为输出口,输出0FFH,L0-L7指示灯全亮。2.编写中断
2、服务程序从PB口输出0FH,L0-L3亮,L4-L7灭,并延时一段时间后返回主程序。三、实验仪器、设备(软、硬件)及仪器使用说明1.硬件环境:PC机一台+微机原理及接口实验箱一台2.软件环境:1)微机在Windows98环境、Windows2000环境、WindowsXP环境下均可以进行2)在WindowsXP环境下运行SAC-86S集成软件,编辑、运行汇编语言程序,并结合实验硬件来编辑、运行汇编语言程序。3.说明:在实验平台上有两片8259,单片8259中断实验只使用第一片8259(左边一片),级联中断实验方式
3、中使用第一片8259作为主片,第二片8259(实验板上右边的一片)作为从片。8259实验模块电路如图4-19和图4-20。四、实验原理1.8259A的内部结构的三大部分(如图4-21):1)总线及级联缓冲:数据总线缓冲器、读写控制逻辑、级联缓冲/比较器。2)中断处理:中断请求寄存器IRR、优先级比较分析器PR、中断服务寄存器ISR和中断屏蔽寄存器IMR。IRR(InterruptRequestRegister)功能是接收和处理从引脚IR0~IR7进入的中断请求信号。并用来存放来自外设(中断源)的中断请求信号。PR
4、(PriorityResolver)中断优先级分析判别器。是用来对多个中断请求(IRR中的"i"位)进行优先级排队,选出最高优先级;判别新的最高优先级是否高于正在处理的中断级别;负责向CPU发送INT中断请求信号。ISR(InterruptServiceRegister)中断服务寄存器。是用来记录当前正在处理中的中断级别,每当CPU为某个中断源服务时,ISR中的相应位被置"1",而不在服务的中断源相应ISR位为"0"。ISR中每一位对应一个中断级别。IMR(InterruptMaskableRegister)中断
5、屏蔽寄存器。用来存放CPU送来的屏蔽信号,当它的某一位或某几位为"1"时,则对应的中断请求就被屏蔽,即对该中断源的请求置之不理。3)中断控制部分:四个初始化命令寄存器和三个操作命令寄存器。四个初始化命令寄存器是用以存放四个初始化命令字ICW1、ICW2、ICW3、ICW4。初始化命令字是在对8259A初始化时设定的,一般在工作过程中就不再改变。三个操作命令字寄存器是用以存放三个操作命令字OCW1、OCW2、OCW3。操作命令字是用以实现对中断处理过程的控制,在系统运行过程中,是可以多次被改写其命令字,可以通过设置
6、使中断控制器是以脉冲的上升沿触发或下降沿触发或高电平触及发而实现中断的。2.8259功能:1)单片8259可管理8级优先级中断,最多通过9片8259级联可以管理64级优先级中断;2)8259可对任一级中断源进行屏蔽或取消屏蔽;3)具有多种中断优先级管理方式;4)能够向CPU发出中断请求信号INT及中断类型码;5)接收CPU发来的中断响应信号实验中断服务子程序是用8255的B口输出高电平驱动8个LED灯显示;当响应中断时8位LED灯高4个灯灭;返回主程序时8个LED灯又全亮。3.编程提示:8259的编程首先要送入初
7、始化命令字,然后送操作命令字使8259去完成一个具体的操作。初始化命令字通常有四个(ICW1、ICW2、ICW3、ICW4),操作命令字有三个(OCW1、OCW2、OCW3)。1)8259实验初始化地址说明:片选地址A0奇偶初始化地址X200偶地址X201奇地址X212)初始化命令字设置(1)ICW1设置:对实验来说,I/O地址为20H(偶地址),设置ICW1必须A0=“0”,D7位D6位D5D4D3D2D1D0XXX1LTIM0SNGLICW4D4=1是ICW1的特征标志;D1=1为单片工作;D3=0表示中断是
8、由低电平向高电平跳变的上升沿起作用;D0=1表示后将设置ICW4,于是单片8259工作的控制字为00010011=13H;(2)ICW2设置(中断类型号基值):对实验来说,I/O地址为21H(奇地址),且设置ICW2时必须A0=“1”D7位D6位D5D4D3D2D1D0T7T6T5T4T3000D0、D1、D2=0,IRQ0的基值为0但中断类型号为8。D7、D6、D5、D
此文档下载收益归作者所有