第7章中断和中断程序设计.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.系统总线的连接方式 (1)缓冲方式 在多片8259A级连的大系统中,8259A通过外部总线驱动器和数据总线相连。 在缓冲方式下,8259A的SP/EN 输出信号作为缓冲器的启动信号,用来启动总线驱动器在8259A与CPU之间进行信息交换。 (2)非缓冲方式 非缓冲方式下,当系统中只有一片或几片8259A芯片时,可以将8259A直接与数据总线相连。 在这种方式下,8259A的的 SP/EN 作为输入端设置,主片 8259A应接高电平,从片8259A应接低电平。 7.2 程序中断设备接口的组成和工作原理 5.引入中断请求的方式 ①边沿触发方式(脉冲触发) 一般是上升沿触发,可以利用负脉冲的后沿上升沿来进行触发,该方式使请求信号的高电平维持较长的时间直到CPU响应。 ②电平触发方式 将中断请求输入端的高电平作为中断原的请求信号,在该方式下,中断请求得到响应后应及时撤除高电平。  ③中断查询方式 可由CPU通过程序查询确定中断源而不用INT信号中断CPU。 7.2 程序中断设备接口的组成和工作原理 8259A编程 (1)8259A初始化命令字(ICW) 8259A使用前需要用初始化命令字 —预置命令字(ICW)作初始化设置, 初始化后 8259A自动进入操作状态; 在使用中,通过操作命令字(OCW)来确定8259A的操作方式; 8259A有两个端口地址: 偶地址端口(A0=0;简称0口,ICW1从0口写入) 奇地址端口(A0=1;简称1口,其他命令字写入端口1)。 8259A的编程有两类: ①四个初始化命令字(ICW1-ICW4) ②三个操作命令字(OCW1-OCW3) 7.2 程序中断设备接口的组成和工作原理 8259A编程 8259A初始化流程图 地址信号A0 A0=0 A0=1 A0=1 A0=1 写入ICW1 写入ICW2 是否级连? 写入ICW3 Y (SNGL=0) N(SNGL=1) 写入ICW4 Y (IC4=1) 8259A准备就绪 N(IC4=0) 需要ICW4? 1)初始化命令字ICW1------ 写入8259A偶地址端口(A0=0) 8086中未用,通常设置为0 D3:设置中断请求信号IR的触发方式 D3=1:电平触发 D3=0:上升沿触发 只用于MCS80/85系统中,规定CALL地址的间隔, 8086中未用,设置为0 D1:是否级联 D2=1:单级工作 D2=0:级联工作 D0:是否设置ICW4 D0=1:写入ICW4 D0=0:不写ICW4 1. 2)初始化命令字ICW2-----写入8259A奇地址端口(A0=1) ICW2是中断向量字,中断类型码 A15 A14 A13 A12 A11 A10 A9 A8 T7 T6 T5 T4 T3 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 A15~A8是8080/8085系统的中断向量的高字节 D7~D3(T7~T3)中断向量的高5位类型码。 在8086系统固定为“00001” D2~D0是IR0~IR7的编码, 为8级中断源所对应的编码 8086系统硬件中断类型号 IR 中断源 中断号的高5位 中断号的低3位 中断号 IR0 时钟中断 00001 000 08H IR1 键盘中断 00001 001 09H IR2 保留 00001 010 0AH IR3 RS232(1) 00001 011 0BH IR4 RS232(2) 00001 100 0CH IR5 硬盘中断 00001 101 0DH IR6 软盘中断 00001 110 0EH IR7 打印机中断 00001 111 0FH 2)初始化命令字ICW2-----写入8259A奇地址端口(A0=1) 3)初始化命令字ICW3---写入8259A奇地址端口(A0=1) IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 ICW3是主/从片的初始化命令字。 ①主片:其中每一位对应于一片从8259A芯片, 若相应引脚上 有从8259A芯片,则相应位为1; 若相应引脚上未接从8259A芯片,则相应位为0。 ②从片:其中的低3位来设置该芯片与主8259A芯片连接 的标识,高5位全为0。 0 0 0 0 0 ID2 I

文档评论(0)

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

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

1亿VIP精品文档

相关文档