微机原理课件第7章输入输出要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CLI ;令IF=0 MOV AX, 0      ; MOV DS, AX ; MOV DI, 4*60H ;中断向量指针→DI MOV AX, 006DH ;中断服务程序入口的偏移值→AX MOV [DI],AX ;AX→[DI][DI+1]中 MOV AX, 1000H ;中断服务程序入口的段基址→AX MOV [DI+2],AX ;AX→[DI+2][DI+3] STI ;令IF=1 中断类型号为60H,中断服务程序的段基址是1000H,偏移地址是006DH MOV AX,00H MOV DS,AX MOV BX,60H*4   ;中断类型号×4→BX MOV AX,006DH   ;中断服务程序偏移地址 MOV [BX],AX ;装入偏移地址 PUSH CS POP AX ;中断服务程序段基址 MOV [BX+2],AX ;装入段基址 注意:此种方法适用于中断服务程序与主程序在同一个代码段内的情况。 采用DOS功能调用“INT 21H”中的AH=25H来装入中断向量: MOV AX,1000H MOV DS,AX     ;DS指向中断程序段址 MOV DX,006DH ;DX指向中断程序偏移量 MOV AL, 60H ;中断类型号 MOV AH,25H     ;设置中断向量 INT  21H 中断类型号为60H,中断服务程序的段基址是1000H,偏移地址是006DH。用此功能要求DS:DX指针指向中断服务程序的入口地址。 可编程中断控制器8259A 功能:管理输入到CPU的中断请求,实现优先级判决,提供中断类型号,屏蔽中断输入等功能,能直接管理8级中断,通过级联,可管理64级中断。 内部结构及引脚特性: 引脚功能:1.数据总线(8条)D0~D7:三态双向数据总线,D7为最高位,用于传送CPU和8259A之间的命令和状态字。 2。中断线(10条)IR0~IR7:中断请求输入线,用于传送外部中断源送来的中断请求信号。 2。中断线(10条)IR0~IR7:中断请求输入线,用于传送外部中断源送来的中断请求信号。 INT:中断请求输入线,高电平有效,用于向CPU申请中断。 INTA:中断响应输入线,低电平有效。CPU响应中断时,可通过INTA引脚发出两个负脉冲,第一个用来通知8259,终端请求已被响应,第二个作为特殊读操作信号,读取8259A提供的中断类型号。 3。读写控制线(4条): CS:片选,低电平有效,低电平时,允许它和CPU通信,高电平时,8259不工作RD和WR:RD为读命令引脚,WR为写命令引脚,均为低电平有效。 A0:地址输入线,常和CPU的A0相连,用于选择8259A的两个端口地址。 4。级联线(4条): SP/EN:双向主从控制线,有两个作用。在8259A设定为缓冲方式时,该引脚输出的低电平用于启动外部的数据总线驱动器,以增强8259A输入/输出输出的驱动能力;在8259A设定为非缓冲方式时该引脚为主片/从片的输入控制线,若该引脚为1,本片为主片状态工作,若该引脚为0,则本片为从片状态工作。 CAS0~CAS2:级联线。若8259A设定为主片,则CAS0~CAS2为输出线;若8259A设定为从片,则CAS0~CAS2为输入线。 5.电源线(2条) VCC:5V。 GND:接地线。 A0 0 X X X 1 LTIM X SNGL IC4 ICW1 8259A有七个命令字,分别存放在8259A内部的七个专用寄存器中,由CPU通过程序设置。七个命令字分为两组:初始化命令字ICW和操作命令字OCW。 1.初始化命令字ICW ICW命令字包括ICW1,ICW2,ICW3和ICW4四个,用于8259A初始化。初始化时ICW1和ICW2两个命令字必须设置。 IC4:需要设置ICW4( IC4 =1),不需要设置( IC4 =0 )SNGL=1:单片8259A;SNGL=0:多片8259A级联。 LTIM=1:IR0~IR7高电平触发;=0 :IR0~IR7上升沿触发 A0 ICW1写入到8259A的偶地址端口(A0=0). T7~T3为中断类型号的高五位,ICW2的D0~D2和8259A IR0~IR7上的请求有关,并由8259A自动填上。 IRn(由8259A自动填入) (D0D1D2) 000——IR0

文档评论(0)

三哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档