- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
I-O接口电路
第4章 微机接口及总线技术
4.1 微机接口概述
4.1.1 接口的基本概念
所谓接口就是指两台计算机之间、计算机与外围设备之间、计算机内各部件之间起连接作用的逻辑电路,是CPU与外界进行信息交换的中转站。
输入输出接口技术是信息传送的控制技术。是一种采用软、硬件结合的方法,实现CPU 与外设之间协调与匹配,实现二者之间高效、可靠的信息传递的一门技术。
4.1.2 接口的功能、特点
1. 锁存功能
2. 缓冲隔离功能
3. 转换功能
4. 联络功能
5. 对外围设备编址(译码)功能
CPU才能实现与指定的外围设备交换信息。
如果多台外部设备以中断方式进行通信时,由于CPU往往只有 极少中断申请输入端,需要通过接口电路实现对中断申请输入端的扩展;对不同外部设备的中断申请进行区分,以及对中断申请排队,对中断申请信号的屏蔽。
4.1.3 I/O接口的结构
第4章 微机接口及总线技术
4.2? CPU与接口之间传送信息的方式
4.2.1? 无条件传送方式(同步传送方式)
图4.2为无条件输入输出传送方式接口图。
当外设作为输出设备时,需要有输出锁存器以保存CPU送出的数据。CPU执行输出指 令时, 和 (低电平)及相应的地址信号有效。于是,接口中的输出锁存器被选中,锁存并保存CPU送来的数据,直到CPU下一次 送来新的数据。
无条件传送方式的软、硬件简单,但用得较少,只用于一些简单外设,如开关、七段码显示器等。
4.2.2? 查询方式输入输出(异步传送方式)
1. 查询式输入
4.3为查询式输入接口电路:
当输入设备数据准备好后,往接口电路送一个选通信号,一方面使要传送的数据锁存到输入数据锁存器中, 另一方面使接口的D触 发器的Q端输出为 “1”,给出准备 好(READY) 信号,通知CPU, 外设数据已准备好。CPU在执行输入数据指令之前,先执行读状态口指令,检查数据是否准备好,若读到READY=“1”(数据准备好),执行输入数据命令读取数据,同时使状态信息清“0”,为下一次操作做好准备。
读入数据是8位(可以是16位)的,而状态信息往往占1位(比如用D7位)如图4.4(a)所以不同外设状态信息可以使用同一端口的不同位传送。
图4.4(b)为查询式输入程序流程,其状态信息只占一位,设连接在数据总线上的D7位。 其输入程序片段如下:
CHECK:IN? AL, STATUS_PROT????? ;读状态端口 ?
TEST? AL, 80H????????????? ;检查数据是否准备就绪
JZ? CHECK ????????????????;未就绪,重新读状态端口
IN? AL, DATA_PORT???????? ;已就绪,读取数据
2. 查询式输出
4.5为查询式输出接口电路:
当CPU向外设传送数据时:首先查询外设状态,若外设空闲,Q端输出为“0”,则执行输出指令,产生一个选通信号,一 方面使总线上的数据锁存到输出数据锁存器中;另一方面使接口中D触发器Q端置“1”,为外设提供联络信号,Q 端为“1”时表明输出数据锁存器中已准备好数据,同时Q端与状态信息缓冲器的BUSY相对应。当外设从输出数据锁存器中读取数据时,产生一个 应答信号,使接口中D触发器复位,即Q端输出为“0”,通知CPU外设现已处在空闲状态。
设查询输出数据为8位,状态信息占1位,如图4-6(a)所示。
图4.6(b)为查询式输出程序流程图,输出程序片段如下:
CHECK:IN? AL, STATUS_PROT ?????;读状态端口?
??????? TEST? AL, 80H ???????????;检查输出装置是否忙(D7=1)
????? ??JNZ? CHECK ???????????????;忙, 转至读状态端口
?????? ?MOV? AL,[SI]???? ?????????;设备空闲,取出待输出的数据
???? ???OUT? DATA_PORT,AL ?????;输出数据至数据口
查询方式传送数据的优点:是I/O接口简单;缺点:CPU要不断地查询外设,当外设未准备好 时,CPU必须等 待,不能做其它的工作,这就浪费了CPU的时间,而且设备多时难以及时地实施控制和管理。
4.2.3? 中断控制I/O方式
当高速外设每传送一次数据就要中断一次。CPU响应中断后,每次都要执行“中断处理程序”,而且在其中都要保护、恢复现场等。因此,CPU还是浪费了很多不必要的时间。故此种 传送方式一般较适合于外设数量多,速度中等以下,数据量少的场合。对于量大、高速的I/O数据传送可采用直接存储器存取(DMA)方式。
4.2.4? 直接存储器存取(DMA)方式
1. 直接储存器存取方式DMA
4.7所示,对 于输入方式,数据传送方向为:从外设到CPU,再到存储器;对于输
您可能关注的文档
最近下载
- 漆扇宣传介绍.pptx
- 销售人员必备贵州省遵义市务川仡佬族苗族自治县医疗机构分布明细.doc VIP
- 住院病历提交归档PDCA.doc VIP
- 高中主题班会《转变观念 打破自我设限》PPT课件.pptx
- 仁爱科普版(2024)七年级英语上册课件 Unit 6 第7课时 Reading for Writing.pptx VIP
- 销售人员必备贵州省遵义市湄潭县医疗机构分布明细.doc VIP
- 湖南省第二十届大学生力学竞赛试题 及答案.pdf
- 机械毕业设计(论文)-智能搬运机器人设计.doc
- 销售人员必备贵州省遵义市赤水市医疗机构分布明细.doc VIP
- 【教学创新大赛】《数字电子技术》教学创新成果报告.docx VIP
文档评论(0)