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

第六章; 第六章 输入输出和中断技术; 6.1 输入输出系统概述;接口;串行接口的功能 1、发送时将并行数据转 换为串行。 2、接收时相反。 3、发送时将TTL电平转换为-15V--+15V 。 4、接收时相反。 5、异步发送与接收。;1、I/O接口要解决的问题; I/O地址译码与设备选择 把选中的外设与总线相接,未选中的外设与总线 隔离(高阻态)。 ;二、I/O接口的编址方式;1、CPU与I/O接口通信是通过一组寄存器实现的。 I/O信息的三种类型:数据、命令、状态。 传送这三类信息的通道分别称为: 数据端口(I、O)、命令端口(O)、状态端口(I);每个接口可能有数量不同的端口,每个端口有 自己的唯一地址编号。; ; ;三、8086/8088 I/O端口编址方式; ; 8088最小模式下的原理图;; 6.2 简单接口电路; 数据输入/输出寄存器——暂存输入/输出的数据 命令寄存器——存放控制命令,用来设定接口功能、工作参数和工作方式。 状态寄存器——保存外设当前状态,以供CPU读取。;2、数据输入/输出接口电路的要求; ;;CS1、CS2不能同时为低;三、简单的输入接口举例;四、简单的输出接口举例;MOV DX,0FFFFH MOV AL OUT DX,AL; 74LS374既可做输入电路,也可做输出电路。;;五、简单接口应用举例;F0H = 0000 0000 1111 0000;相应程序段如下:;无条件传送 查询式传送(有条件传送方式) 中断方式传送 直接存储器存取(DMA, Direct Memory Access);一、 无条件传送方式;;二、 查询方式(有条件传送方式);;;三、 中断方式 ; 接口;;四、直接存储器存取方式(DMA) ; ;在8088/8086系统中,常用的DMA控制器 (DMA Controller)为8237A。;DMA传送原理示意图 ;1)当外设准备好,可以进行DMA传送时,外设向DMA控制器发出“DMA传送请求”信号(DRQ);; 5)DMA控制器送出地址信号和相应的控制信号,实现外设与内存或内存与内存之间的直接数据传送;;6.4 中断技术;中断的定义 ;中断源;Vcc(5V) A15 A16/S3 A17/S4 A18/S5 A19/S6 SS0(HIGH) MN/MX RD HOLD(RQ/GT0) HLDA(RQ/GT1) WR(LOCK) IO/M (S2) DT/R(S1) DEN(S0) ALE(QS0) INTA(QS1) TEST READY RESET ;为何计算机中要引入中断?;中断过程;1)中断请求;CPU ;2)中断判优;软件判优(和硬件电路配合);(链式判优电路原理图 );菊花链逻辑电路;3)中断响应;CPU中断响应时,要做下述三项工作: 向中断控制器发出/INTA中断响应信号; 断点保护,包括CS、IP和PSW(FLAGS)。这主要是保证中断结束后能返回被中断的程序。 获得中断服务程序首地址(入口地址)。 如何得到中断处理程序的首地址? 固定入口法(51单片机采用此方法) 中断向量法(8088/8086采用的方法);4)中断处理(中断服务);5)中断返回;6.4.2 8088的中断系统;一、8086/8088中断源类型;8088系统采用中断类型(向量)码来识别不同的中断源,每个中断源都有一个与它相对应的中断类型码 。;二、中断向量表(IVT) ;例如中断类型码为21H,其中断向量存放在0000H:0084H(4*21H=84H)开始的4个字节单元中。;CS:IP … 1000:105 CD 4A INT 4AH 1000:107 90 NOP;执行 INT 4AH 进入中断服务程序后,堆栈状况。此时CS=F000H,IP=1806H;四、8086/8088 CPU的中断响应过程 ;2、外部中断响应过程 非屏蔽中断,与内部中断响应过程类似 。 可屏蔽中断 ① /INTA(1),PIC进行优先级排队判优处理; ② /INTA(2),PIC把中断类型码放到DB上,由 CPU读入; ③ 压栈 FLAGS标志寄存器; ④ 清除 IF、TF ;(即屏蔽新的INTR和单步中断) ⑤ CS入栈; ⑥ IP入栈; ⑦ (I P)=(n*4+1):(n*4+0) ⑧ (CS)=(n*4+3):(n*4+2);第1个/INTA总线周期;· · ·;8088系统中各中断的优先级;6.5 可编程中断控制器8259A;;;8259

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档