- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章输入输出控制技术汇编
第9章 输入输出控制技术
9.1 输入输出接口概述
1. CPU与外设之间的连接
I/O接口
I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路
PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路
为什么需要I/O接口(电路)?
微机的外部设备多种多样
工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大
它们不能与CPU直接相连
必须经过中间电路再与系统相连
这部分电路被称为I/O接口电路
9.1 输入输出接口概述
9.1 输入输出接口概述
2. 接口电路的基本结构
1.数据信息
数据信息可以有各种形式:
数字量。大多数信息是数字信息,即二进 制信息或者代表字符的ASCII码
开关量。开关量实际是数字信息,但一般只占用一位二进制信息,以表示开关的打开或闭合。
模拟量。通过接口的模拟量,要变换为数字量,再加到计算机。
9.1 输入输出接口概述
2.状态信息
状态信息主要是反映外设的工作状态。
对于输入设备,可以表示它是否准备好数据,有数据已准备好,才启动CPU一次读入操作。对于输出设备,可以反映它是否已经把上一个数据处理完,只有上一个数据处理完,才可以启动CPU的下一次输出操作。
状态信息也可以是CPU传送给外部设备的,传送CPU的状态。状态信息也称为握手信息。
9.1 输入输出接口概述
3.控制信息
控制信息一般是CPU通过接口电路传送给外部设备的,一般控制外部设备的动作。这三种信息,将都通过数据总线在CPU和接口之间传送。
从形式上看,三种信息并没有差别,都是二进制信息。既可以是数据信息,代表十进制数128,也可以是一种状态信息,或一种控制信息。
9.1 输入输出接口概述
9.2 CPU 与外设之间数据传送的方式
1.程序传送
无条件传送和查询传送
2.中断传送
3.DMA传送
9.2 CPU 与外设之间数据传送的方式
1. 程序传送
(1)无条件传送
对固定的外设在规定时间用IN和OUT指令来进行信息的输入输出。
输入三态
输出缓存
MOV DX, 160H
IN AL, DX
9.2 CPU 与外设之间数据传送的方式
MOV DX, 160H
IN AL, DX
9.2 CPU 与外设之间数据传送的方式
MOV DX, 160H
MOV AL, [BX]
OUT DX, AL
9.2 CPU 与外设之间数据传送的方式
MOV DX, 160H
MOV AL, [BX]
OUT DX, AL
9.2 CPU 与外设之间数据传送的方式
9.2 CPU 与外设之间数据传送的方式
例9-1 一个采用同步传送的数据采集系统入图9-4所示。
(1)复位。(2)延时后,采集第一个通道。
(3)将高8位和低8位BCD码存入内存
(4)利用移位循环实现8个模拟量的依次采集、输入与转存
START: MOV DX,0100H
LEA BX ,DSTOR
XOR AL,AL
AGIGN: MOV AL,DL
OUT 20H,AL
CALL NEAR DELAY1
MOV AL,DH
OUT 20H,AL
CALL NEAR DELAY2
IN AX ,10H
MOV [BX],AX
INC BX
INC BX
RCL DH,1
JNC AGIGN
DONE:
9.2 CPU 与外设之间数据传送的方式
例:9-1
(2) 程序查询传送
9.2 CPU 与外设之间数据传送的方式
CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出
对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换
查询传送的特点是:工作可靠,适用面宽,但传送效率低
程序查询输入
寻址状态口
读取状态寄存器的标志位
若不就绪就继续查询,直至就绪
9.2 CPU 与外设之间数据传送的方式
POLL: IN AL, STATUS_PORT
TEST A
文档评论(0)