- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章微型计算机与外设的数据传输
第五章 微型计算机和外设的数据传输 5.1 接口概述 接口:主机与外设相互连接部分,是外设与CPU进行数据交换的协调及转换电路。5.1.1 外设接口的功能 根据外围设备的多样性、复杂性,外设接口电路应具有如下功能: (1) 进行译码寻址; (2) 提供联络信号; (3) 协调定时差异; (4) 转换信息格式; (5) 实现电平转换; (6) 具备时序控制; (7) 最好可编程序。5.1.2 接口与端口外设接口是“CPU”与“外设”之间传送信息的一个“界面”、一个“连接部件”。外设接口一边通过CPU的三总线(或微机总线)同CPU连接,一边通过三种信息——数据信息、控制信息和状态信息同外设连接,CPU通过外设接口同外设之间交换的信息就是这三种信息。其中:数据信息可以有数字量、模拟量和开关量三种类型。状态信息表示外设当前所处的工作状态,例如READY(就绪信号)表示输入设备已装备好信息,BUSY(忙信号)表示输出设备是否能接收信息。控制信息是由CPU发出的、用于控制外设接口工作方式以及外设的启动和停止的信息。5.1.3 I/O端口的编址方式CPU对外设的访问实质上是对外设接口电路中相应的端口进行访问。I/O端口的编址方式有两种——独立编址与存储器映像编址(也称为统一编址)。一、独立编址(专用的I/O端口编址)二、存储器映像编址(统一编址)5.2 简单的输入/输出接口芯片5.2.1 芯片功能简介一、74系列器件74系列器件是TU(Texas Instrument,德州仪器)公司生产的中小规模TTL集成电路芯片,这是一种低成本、工业民用产品,工作温度为0℃~70℃,从功能和速度分类有如下几类:·74xxx·74Lxxx——低功耗TTL·74Sxxx——肖特基型TTL·74LSxxx——低功耗肖特基型TTL·74ALSxxx——高性能型TTL·74Fxxx——高速型TTL二、锁存器74LS373三、缓冲器74LS24474LS244缓冲器主要用于三态输出的存储地址驱动器、时钟驱动器和总线定向接收器和定向发送器等。四、数据收发器74LS2455.2.2 芯片的应用举例一、74LS373、245、244在PC/XT机中的应用二、用于一般的总线驱动电路5.3 数据传送的控制方式5.3.1 程序控制传送方式程序控制的数据传送分为无条件传送、查询传送和中断传送,这类传送方式的特点是以CPU为中心,数据传送的控制来自CPU,通过预先编制好的输入或输出程序(传送指令和I/O指令)实现数据的传送。这种传送方式的数据传送速度较低,传送路径要经过CPU内部的寄存器,同时数据的输入输出的响应也较慢。一、无条件传送方式 又称“同步传送方式”,主要用于外设的定时是固定的并且是已知的场合,外设必须在微处理器限定的指令时间内准备就绪,并完成数据的接收或发送。通常采用的办法是:把I/O指令插入到程序中,当程序执行到该I/O指令时,外设已经为传送数据作好准备,于是在此指令时间内完成数据传送任务。二、查询传送方式查询方式传送数据的过程如下:⑴ 如果CPU要从外设接收一个数据,CPU首先查询外设的状态,看外设数据是否准备好,若没有准备好,则等待;若外设已将数据准备好,则CPU由外设读取数据。⑵ 接收数据后,CPU向外设发响应信号,表示数据已被接收。外设收到响应信号之后,即可开始下一个数据的准备工作。⑶ 当CPU需要向外设输出一个数据时,同样,CPU首先查询外设的状态,看其是否空闲。若正忙,则等待;若外设准备就绪,处于空闲状态,则CPU向外设送出数据和输出就绪信号,外设接收数据后,向CPU发出数据已收到的状态信息,这样,就完成了一个数据的输出过程。在条件查询方式下,CPU在与外设打交道时,必须采样READY信号。查询方式:从硬件上来说,必须有两个端口,即状态端口和数据端口;从软件上来说,必须有查询循环。例如以下程序: MOV DX,00FFH ;把端口地址00FFH送到DX LOOP: IN AL,DX ;从端口地址DX,读数据到AL AND AL,01H ;01对最后一位 作与运算 JZ LOOP ;结果为“0” MOV AL,BL OUT DX,AL在这一段小程序中,输入输出用了一个地址,容易混淆,特别提醒大家注意。三、中断传送方式无条件传送和查询传送的缺点是CPU和外设只能串行工作,各外设之间也只能串行工作。为了使CPU和外设以及外设和外设之间能并行工作,以提高系统的工作效率,充分发挥CPU高速运算的能力,在计算机系统中引入了“中断”系统,利用中断来实现CPU与处设之间的数据传送,这就是
原创力文档


文档评论(0)