网站大量收购闲置独家精品文档,联系QQ:2885784924

微机接口第8章精要.ppt

  1. 1、本文档共166页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口第8章精要

用户中断 I8259A PROC IN AL,0A1H AND AL OUT 0A1H,AL ; 从8259A IMR1置0 IN AL,21H AND AL OUT 21H,AL ;主8259AIMR2置0 RET I8259A ENDP ;--------------------------------- 用户中断 RESET PROC ;恢复系统0AH型中断向量 MOV DX,WORD PTR OLD0A MOV DS,WORD PTR OLD0A+2 MOV AX,250AH INT 21H RET RESET ENDP CODE ENDS END BEG 用户中断 [程序分析] ①程序的执行过程如下图所示。 用户中断 ②在进入用户定义的中断服务程序后,需要保存DS并重新对DS进行赋值。在中断返回前,需要恢复DS。 ③RESET子程序中 MOV DX,WORD PTR OLD0A和 MOV DS, WORD PTR OLD0A+2 两条指令先后顺序不可颠倒。 ④用户定义的中断服务程序中需要对系统主8259A写中断结束命令字。 8.7硬件中断和软件中断的区别 1. 硬件中断和软件中断的相同点 硬件中断和软件中断 (1) 都会引起程序中止。 (2)CPU获得中断类型码n后,自动从4×n~4×n+3单元取出该中断源的中断向量→IP、CS,从而执行该中断源的中断服务程序。 (1)中断的引发方式不同 (2) CPU获取中断类型码的方式不同 (3) CPU响应的条件不同 (4) 中断处理程序的结束方式不同 2.硬件中断和软件中断的区别 硬件中断和软件中断 第九章 掌握要点 1。中断基本概念(中断、中断源、中断系统及其功能、中断指令、中断向量、中断向量表及其作用) 2。PC系统中断分类(CPU中断、软件中断及响应过程、硬件中断(可屏蔽与非屏蔽中断的概念与区别,响应条件)) 3。系统响应可屏蔽中断的过程 4。PC/AT系统的可屏蔽中断结构(几个重要的中断源、中断类型码和中断响应过程) 5。中断程序的设计 * 日时钟中断 ② 在进入用户定义的中断服务程序后,需要保存DS并重新对DS进行赋值。在中断返回前,需要恢复DS。注意1CH中断和08H中断两个服务程序其使用的原因和保存的内容不同。 ③ RESET子程序中 MOV DX,WORD PTR OLD1C和 MOV DS, WORD PTR OLD1C+2 两条指令先后顺序不可颠倒。 ④ OLD08双字单元必须定义在代码段,不能设置在数据段。这样做能保证每次中断服务程序的末尾,能顺利地转到系统日时钟中断服务程序。 日时钟中断 ⑤ 本例中用户定义的中断服务程序中不需要对系统主8259A写中断结束命令字,因为在用户定义的中断服务程序的最后,由指令JMP CS:OLD08 将程序转移到系统日时钟中断服务程序 。在系统日时钟中断服务程序返回之前,向主8259A写了中断结束字。 8.6.2 键盘中断 键盘中断 1. 中断源: 键盘中断源是主板键盘接口电路, 中断类型: 09H ※ 键盘中断全过程: 主板 键盘接口电路 键盘中断 IR1 主8259A INTR DB7~0 CPU 并行扫描码 键盘电路 串行扫描码 键盘接口分2部分: 一部分装在键盘盒内——键盘电路 另一部分装在主机板——键盘接口电路,2 部分之间通过5芯电 源连接。 键盘中断 主板 键盘接口电路 键盘中断 IR1 主8259A INTR DB7~0 CPU 并行扫描码 键盘电路 串行扫描码 键盘电路以单片机为核心,加电后固化在单片机 内部的键盘扫描程序,不断扫描每一个按健,一旦有键闭合,就把闭合键的扫描码(位置码)→ 键盘接口电路。 键盘中断 键盘接口电路: ① 把串行扫描码通过移位寄存器转换成并行扫描码→口地址为60H的端口寄存器 主板 键盘接口电路 键盘中断 IR1 主8259A INTR DB7~0 CPU 并行扫描码 键盘电路 串行扫描码 ②串并转换完毕,向主8259接中断请求 ③ CPU响应后,转9型服务程序 键盘中断 键盘中断 3.键盘中断处理流程 BIOS设计的09

文档评论(0)

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

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

1亿VIP精品文档

相关文档