微机原理与接口技术(朱红)第6章 接口技术.pptVIP

微机原理与接口技术(朱红)第6章 接口技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查询式输入如图,状态线占用一根数据线D0,STB是输入设备的选通信号,在输入时随着数据一起从输入端口出现,是表示输入数据已就绪的状态信号,低电平有效,打开锁存器,数据输入锁存器。并在D触发器的时钟端产生一个下降沿,使输出端Q 1。CPU先读状态口,若状态就绪,再读数据口。 数据口42H 状态口40H STROBE:选通信号 输入设备 1 外设未准备好,STB为高,D触发器无脉冲,CPU读状态口 40H , 打开缓冲器 1 , 读出DB0为低, 表示未准备好。 或门 状态口 2 外设准备好,STB为低,a. 打开锁存器,将输入数据锁存起来; b. STB有下降沿脉冲,使Q为高,CPU读状态口 40H 读入的DB0为高,表示数据有效,程序转而读数据口42H。 状态改变 3 读数据口42H,a. 打开缓冲器 2 ,读数据线,这时,缓冲器 1 高阻,所以数据线上是输入设备的数据; b. 同时,读数据口的控制线将D触发器清零。Q端输出0,下次再读状态口时读入的DB0为0,表示数据未准备就绪。 4 重复1 , 2 , 3 步骤 从输入设备上输入1000个字节的数据,传送到存储器的缓冲区,外设数据端口42H,状态端口40H,状态线为DB0 DATA SEGMENT BUFFER DB 1000 DUP ? DATA ENDS …… CODE SEGMENT ASSUME CS: CODE, DS: DATA …… …… LEA SI, BUFFER MOV CX, 1000 LOP: IN AL, 40H ;读状态口 TEST AL, 01H;判断数据是否就绪 JZ LOP;未就绪,重复读取 IN AL, 42H;读数据口 MOV BYTE PTR [SI], AL INC SI LOOP LOP HLT 查询式输出如图, OBF Output Buffer Full :输入外设的信号,为1表示输出锁存器满,即数据已经到外设输入口; ACK Acknowledge : 输出外设的信号,应答,为0表示数据已被外设取走,可以发送下一个数据。 数据口62H 状态口60H OBF ACK 1 CPU读状态口,因为外设速度较慢,数据输入后有个读取的过程,所以外设未完全取走数据时,ACK信号为高,因此读取的DB0为高,表示外设还未将数据取走,CPU不能送入下一个数据。 状态口DB0为1 2 外设取走数据,ACK信号为低,将D触发器清零,Q端输出为0,因此读取状态口的DB0为低,表示外设已将数据取走,CPU可以继续送入下一个数据。 状态口DB0为0 3 重复1 , 2步骤 4 CPU输出数据,锁存器选通,将数据输入锁存器,同时,D触发器有脉冲,使OBF为1,通知外设取数据。 数据口62H 状态口60H 将BUFFER区50个字节输出,外设数据端口62H,状态端口60H,状态线为DB0。 DATA SEGMENT BUFFER DB 50 DUP ‘3’ DATA ENDS …… CODE SEGMENT ASSUME CS: CODE, DS: DATA …… …… LEA SI, BUFFER MOV CX, 50 LOP: MOV AL, [SI] OUT 62H, AL;输出数据 LOP1: IN AL, 60H;读取状态口 TEST AL, 01H; 判断外设是否取走数据 JNZ LOP1;未取走,等待 INC SI ;取走,输出下一个 LOOP LOP HLT 3 中断传送方式(和DMA,后面章节详解) 4 DMA Direct Memory Access 传送方式 I/O CPU AL, AX 存储器 第6章 输入输出接口 第一节 微机接口技术 微机系统中,使用大量的IO设备,这些设备的信息格式、工作原理、和工作速度都各不相同。为了使CPU能适应各种各样的外设,就需要在CPU与外设之间增加一个接口电路,由它完成相应的信号转换、速度匹配、数据缓冲等功能,以实现CPU与外设的连接,完成相应的输入输出操作。 一个接口的基本作用是在系统总线和I/O设备之间架起一座桥梁,以实现CPU与I/O设备之间的信息传输。接口技术采用硬件与软件相结合的方法。下图是接口和外部设备的连接图。 采用I/O接口的必要性(CPU和外设信息交换的问

文档评论(0)

精品资源 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档