- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 输入输出控制技术;为什么需要I/O接口(电路)?
微机的外部设备多种多样
工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大
它们不能与CPU直接相连
必须经过中间电路再与系统相连
这部分电路被称为I/O接口电路;9.1 输入输出接口概述;1.数据信息
数据信息可以有各种形式:
数字量。大多数信息是数字信息,即二进 制信息或者代表字符的ASCII码
开关量。开关量实际是数字信息,但一般只占用一位二进制信息,以表示开关的打开或闭合。
模拟量。通过接口的模拟量,要变换为数字量,再加到计算机。
;2.状态信息
状态信息主要是反映外设的工作状态。
对于输入设备,可以表示它是否准备好数据,有数据已准备好,才启动CPU一次读入操作。对于输出设备,可以反映它是否已经把上一个数据处理完,只有上一个数据处理完,才可以启动CPU的下一次输出操作。
状态信息也可以是CPU传送给外部设备的,传送CPU的状态。状态信息也称为握手信息。;3.控制信息
控制信息一般是CPU通过接口电路传送给外部设备的,一般控制外部设备的动作。这三种信息,将都通过数据总线在CPU和接口之间传送。
从形式上看,三种信息并没有差别,都是二进制信息。既可以是数据信息,代表十进制数128,也可以是一种状态信息,或一种控制信息。;9.2 CPU 与外设之间数据传送的方式;9.2 CPU 与外设之间数据传送的方式;MOV DX, 160H
IN AL, DX;;MOV DX, 160H
MOV AL, [BX]
OUT DX, AL;+5V;9.2 CPU 与外设之间数据传送的方式;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: ;(2) 程序查询传送;程序查询输入;输入状态;9.2 CPU 与外设之间数据传送的方式;输入状态;采集过程要求:
(1)初始化;(2)先停止A/D转换
(3)启动A/D转换,查输入状态信息READY
(4???当输入数据已转换完(REDAY=1),则经由端口3输入至CPU的累加器 AL,并转入内存。
(5)设置下一个内存单元与下一个输入通道,循环8次。;START: MOV DL, 0F8H
MOV AX, SEG DSTOR
MOV ES, AX
LEA DI,DSTOR
AGAIN: MOV AL, DL
AND AL, 0EFH
OUT 04, AL
CALL DELAY
MOV AL,DL
OUT 04,AL
POLL: IN 02H
SHR AL,1
JNC POLL
IN AL, 03
STOSB
INC DL
CMP DL,0FFH
JNE AGAIN ;例:如下图所示,试编程实现将48000H为首地址的顺序100个单元的数据,利用查询方式输出到外设。 ;START: MOV AX,4000H
MOV DS,AX
MOV SI,8
原创力文档


文档评论(0)