06接口技术讲解.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 接口技术 6.1 接口概述 所谓接口(Interface),是指两个部件或两个系统之间的交接部分 。 微机接口,涉及到微处理器与各外部设备之间的接口、微处理器与存储器之间的接口以及微型计算机之间的接口。 微处理器与存储器之间的接口称为存储器接口,存储器通常在CPU的同步控制下工作,因此,存储器接口电路比较简单。 微处理器与外设之间的接口称为I/O接口,由于I/O设备品种繁多,其相应的接口电路也各不相同,因此,I/O接口比较复杂。 我们习惯上说的接口通常是指I/O接口。 硬件接口 接口可以是两个电子部件或两种设备之间的逻辑电路,称为硬件接口。 硬件接口实际上就是完成某种逻辑功能和转换功能的电子线路。 软件接口 接口也可以是两个软件之间或两个软件模块之间为交换信息而约定的逻辑边界,称为软件接口。 用户在开发研制各种系统软件和应用软件中,有可能同时使用几种不同的编程语言来实现,以便发挥不同语言的特点。 比如,同时用C语言和汇编语言编制某功能软件,两种语言程序之间一定要交换信息。那么,两种语言之间就要有一种约定,使两种语言程序之间能相互交换信息,这种约定就是一种软件接口。 另外,子程序调用、系统功能调用、应用程序编程接口(API)等均可认为是一种软件接口。 6.1.1 接口的主要功能 1.执行CPU的命令:分析CPU命令,产生对外设的控制信号。 2.返回外设或接口本身的工作状态:将状态信息提交给CPU,供CPU作出判断与处理。 3.数据缓冲:在主机与外设的速度不匹配时,保证数据交换的可靠性。 4.信号转换:主机与外设的信号不兼容(信号功能定义、电平高低、逻辑关系、工作时序等不一致)时,将主机与外设的信号转换为与对方兼容的信号。 5.设备选择:能区分不同类型或者同一类型多台设备,并与任何一台交换信息。 6.数据宽度与数据格式的转换:在主机与外设的数据宽度与数据格式不一致时,将主机与外设的数据宽度与数据格式转换成对方可识别的数据宽度与数据格式。 在微机系统中,各种外部设备(包括输入和输出设备),都要通过一定的接口电路与总线(微处理器)相连。主要理由如下: 1.外设与微处理器之间的信号不兼容。外设所需要的控制信号和它所能提供的状态信号往往和微机的总线信号不兼容。 2.外设与微处理器之间的工作速度不一致。外部设备的工作速度差异很大,有的工作速度与CPU很相近,而有的相差几个乃至十几个数量级。 3.CPU直接控制外设会降低效率。 4.外设的硬件接口应不依赖CPU。外部设备的品种繁多,结构各异,不同外部设备有不同的工作原理,因此,外设的硬件结构不可能依赖CPU。 接口的分类 1.按通用性可分为专用接口和通用接口: 专用接口是指为某种用途或某类外设专门设计的接口电路; 通用接口是指可供多种外设使用的接口电路,可以连接不同的外设而不必增加附加电路。 2.按可编程性可分为可编程接口与不可编程接口: 可编程接口是指其功能和工作方式可通过软件编程的方法加以改变; 不可编程接口是指接口电路作成后其功能和工作方式就固定不变。 3.按数据传送方式分可分为并行接口和串行接口: 并行接口是指接口在同一时刻可传送多位二进制数据,需多条线路; 串行接口是指接口在同一时刻只可传送一位二进制数据,多位数据只能在一条线路上一位一位地向前传输。 6.1.2 接口的组成 接口作为CPU和外设之间的桥梁 ,不仅需要硬件予以支持,还要有相应软件予以驱动。所以,一个能够实际运行的接口,应由硬件和软件两部分组成。 1.硬件电路 接口的硬件部分有以下几种: (1) 基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,以及相应的逻辑控制电路。它们担负着接收执行命令、返回状态和传送数据的基本任务,是接口电路的核心。 目前,可编程大规模集成接口芯片中都包含了这些基本电路。 (2) 端口地址译码电路:它由译码器或能实现译码功能的其他芯片,如GAL(PAL)器件、普通IC逻辑芯片构成。它的作用是进行设备选择,是接口中必不可少的部分。 这部分电路不包含在集成接口芯片中,要由用户自行设计。 (3)供选电路:这是根据接口不同任务和功能要求而添加的功能模块电路,设计者可按照需要加以选择。在设计接口时,当涉及到数据传输方式时,要考虑中断控制或DMA控制器的选用;当涉及到速度控制和发声时,要考虑定时/计数器的选用;当涉及到数据宽度转换时,要考虑到移位寄存器的选用等。 以上这些硬件电路不是孤立的,而是按照设计要求有机地结合在一起,使其相互联系和相互作用,实现接口的功能。 至于接口芯片内部的控制逻辑电路,是用于对接口芯片内部各电路之间的协调以及对外部的联络控制,而对用户的应用无直接关系,故不作详细分析与讨论(类似于函数调用、方

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档