欢迎来到天天文库
浏览记录
ID:37559164
大小:90.50 KB
页数:8页
时间:2019-05-25
《试验三8259实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理与接口技术实验手册实验三、使用8259的单级中断控制实验一、实验目的:1、通过本实验,要掌握8259的使用方法。二、实验内容8259的IR3引脚接单脉冲发生电路。产生的中断次数由8086计数,并将计数个数显示在一位LED上。三、实验分析:本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0-IR7对应的中断类型号为8-F,其中断矢量关系如下表所示。8259中断源中断类型号中断向量表地址IR0820H-23HIR1924H-27HIR2A28H-2BHIR3B2CH-2F
2、HIR4C30H-33HIR5D34H-37HIR6E38H-3BHIR7F3CH-3FH中断向量表的写入:使用STOSW8微机原理与接口技术实验手册命令将AX的内容存储在ES:DI地址。ES=0,DI=002CH。AX先为中断服务程序的地址偏移量(offsetINTQ3)、后为段地址0000.AY0BY1CY2Y374LS138Y4E1Y5E2Y6E3Y7A4A5A6GND00-0FH60H-6FHA.Y6是由74LS138输出端引出的,由CPU地址线的A4、A5、A6分别连到138的ABC端。所以,可以确
3、定Y6作为选通信号A6A5A4=110。B.CPU的A0和8259的A0相连。8微机原理与接口技术实验手册A.故8259A有2个端口地址。选择的是60H、61H.60H用来写ICW1,61H用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。OCW2、OCW3用口地址60H,OCW1用口地址61H。所以:对8259的初始化值如下:ICW1:13HICW2:08HICW4:09HIMR:0F7H图中,使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次
4、中断信号,向8259A发出中断请求信号。CPU响应中断后,在中断服务中,对中断次数进行计数并显示。使用[0701H]存放计数次数,从1到F。如果〉F,重新显示。所以中断服务程序需要更改计数值。四、实验线路连接1)8259模块上的INT1连8088的INTR(在主板键盘矩阵下面)。2)8259模块上的INTA连8088的INTA(在主板键盘矩阵下面)。3)MP区SP插孔和8259的3号中断IR3插孔相连,SP端初始为低电平。4)8259模块上的D0~D7连到BUS2区的XD0~XD7。8微机原理与接口技术实验手
5、册5)8259模块上的CS1端接Y6。6)8259模块上的A0连到BUS1区的XA0上。7)8259模块上的RD、WR信号线分别连到BUS3区的XRD、XWR上。8)8259的Vcc、GND与试验箱5V电源、GND分别连接五、实验步骤1、按图连好实验线路2、编写运行实验程序3、按AN按钮,统计按键次数并显示。六、源程序://[0701H]存放的是计数次数,从1到15码值表如下:数据显示内容数据显示内容数据显示内容0c0h00f9h10a4h20b0h399h492h582h60f8h780h890h988hA
6、83hB0c6hC0a1hd86hE8ehFDISP入口显示地址:077FH077EH077DH077CH077BH077AH8微机原理与接口技术实验手册CODESEGMENTASSUMECS:CODEPORT1EQU0060H;定义8259的控制口和数据口地址。PORT2EQU0061HORG11A0HSTART:CLD;写INTRRUPT向量表。。。。。。。。。。。;写INTRRUPT向量表;补充程序,完成8259初始化,边沿触发、单片使用不需要写ICW3,需要设置ICW4,OCW1除了IR3的中断,其它
7、全部屏蔽掉。。。。。。。。。。。。。。。。。。。。。。。。。。;补充程序,完成8259初始化,边沿触发、单片使用不需要写ICW3,需要设置ICW4,OCW1除了IR3的中断,其它全部屏蔽掉MOVBYTEPTRDS:[0701H],0;中断计数初值0STIWATING:JMPWATING;中断子程序,完成:有中断则计数值+1,并且查表,将要显示的数值的码值送往端口0FF22H完成显示。8微机原理与接口技术实验手册IRQ3:MOVAL,DS:[0701H]INCALMOVDS:[0701H],AL;查表,将查的的
8、结果送ff22端口显示。。。。。。。。。。。。。。。。。。。。;查表,将查的的结果送ff22端口显示。MOVDX,0FF21HMOVAL,10HOUTDX,ALCMPBYTEPTRDS:[0701H],0EHJNANEXTMOVBYTEPTRDS:[0701H],0NEXT:MOVAL,20HMOVDX,PORT1OUTDX,AL;发EOI结束命令IRETdata1db0c0h,0f9h,0a4h,
此文档下载收益归作者所有