试验三8259实验.doc_第1页
试验三8259实验.doc_第2页
试验三8259实验.doc_第3页
试验三8259实验.doc_第4页
试验三8259实验.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术实验手册实验三、使用8259的单级中断控制实验一、实验目的:1、通过本实验,要掌握8259的使用方法。二、实验内容8259的IR3引脚接单脉冲发生电路。产生的中断次数由8086计数,并将计数个数显示在一位LED上。三、实验分析: 本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0-IR7对应的中断类型号为8-F,其中断矢量关系如下表所示。8259中断源中断类型号中断向量表地址IR0820H-23HIR1924H-27HIR2A28H-2BHIR3B2CH-2FHIR4C30H-33HIR5D34H-37HIR6E38H-3BHIR7F3CH-3FH中断向量表的写入:使用STOSW 命令将AX的内容存储在ES:DI地址。ES=0,DI=002CH。AX先为中断服务程序的地址偏移量(offset INTQ3)、后为段地址0000.A Y0B Y1C Y2 Y374LS138 Y4E1 Y5E2 Y6E3 Y7A4A5A6GND00-0FH60H-6FHA. Y6是由74LS138输出端引出的,由CPU地址线的A4、A5、A6分别连到138的ABC端。所以,可以确定Y6作为选通信号A6A5A4=110。B. CPU的A0和8259的A0相连。C. 故8259A 有2 个端口地址。选择的是60H、61H. 60H 用来写ICW1, 61H 用来写ICW2、ICW3、ICW4,初始化命令字写好后, 再写操作命令字。OCW2、OCW3 用口地址60H,OCW1用口地址61H。所以:对8259的初始化值如下:ICW1:13H ICW2:08H ICW4:09H IMR :0F7H 图中,使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向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模块上的D0D7连到BUS 2区的XD0XD7。5)8259模块上的CS1端接Y6。6)8259模块上的A0连到BUS1 区的XA0上。7)8259模块上的RD、WR信号线分别连到BUS 3区的XRD、XWR上。8)8259的Vcc、GND 与试验箱5V电源、GND分别连接五、 实验步骤 1、按图连好实验线路 2、编写运行实验程序 3、按AN按钮,统计按键次数并显示。六、源程序:/ 0701H 存放的是计数次数,从1到15 码值表如下:数据显示内容数据显示内容数据显示内容0c0h00f9h10a4h20b0h399h492h582h60f8h780h890h988hA83hB0c6hC0a1hd86hE8ehFDISP入口显示地址:077FH077EH077DH077CH077BH077AHCODE SEGMENTASSUME CS:CODEPORT1 EQU 0060H ;定义8259的控制口和数据口地址。PORT2 EQU 0061HORG 11A0HSTART:CLD;写 INTRRUPT向量表 。;写 INTRRUPT向量表;补充程序,完成8259初始化,边沿触发、单片使用不需要写ICW3,需要设置ICW4,OCW1除了IR3的中断,其它全部屏蔽掉。;补充程序,完成8259初始化,边沿触发、单片使用不需要写ICW3,需要设置ICW4,OCW1除了IR3的中断,其它全部屏蔽掉MOV BYTE PTR DS:0701H,0;中断计数初值0STIWATING: JMP WATING;中断子程序,完成:有中断则计数值+1,并且查表,将要显示的数值的码值送往端口0FF22H 完成显示。IRQ3:MOV AL,DS:0701H INC AL MOV DS:0701H,AL ;查表,将查的的结果送ff22端口显示。 。;查表,将查的的结果送ff22端口显示。 MOV DX,0FF21H MOV AL,10H OUT DX,AL CMP BYTE PTR DS:0701H,0EH JNA NEXT MOV BYTE PTR DS:0701H,0NEXT: MOV AL,20H MOV DX,PORT1 OUT DX,AL ;发EOI结束命令 IRETdata1 db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h db 80h,90h,88h,83h,0c6h,0a1h,86h,8eh ;0-F的显示表CODE ENDSEND START补充 8155显示部分:8155控制口地址:FF20H8155 A口地址:FF21H(字位)8155 B口地址:FF22H(字形)在端口地址FF21H输入数据,可以控制显示的LED位置。例如,如果FF21H地址送20H,将会在最高的LE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论