第3章接口技术与输入输出通道_第1页
第3章接口技术与输入输出通道_第2页
第3章接口技术与输入输出通道_第3页
第3章接口技术与输入输出通道_第4页
第3章接口技术与输入输出通道_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章接口技术与输入输出通道

3.1计算机接口技术3.2计算机接口设计3.1计算机接口技术

3.1.1接口、通道及其功能1、I/O接口电路

I/O接口电路简称接口电路,它是主机和外围设备之间交换信息的连接部件(电路)。它在主机和外围设备之间的信息交换中起着桥梁和纽带作用

接口电路的主要作用如下:

(1)解决主机CPU和外围设备之间的时序配合和通信联络问题。(2)解决CPU和外围设备之间的数据格式转换和匹配问题。(3)解决CPU的负载能力和外围设备端口的选择问题。2.I/O通道

I/O通道也称为过程通道。它是计算机和控制对象之间信息传送和变换的连接通道。典型计算机控制系统的组成框图

I/O接口和I/O通道都是为实现主机和外围设备(包括被控对象)之间信息交换而设的器件,其功能都是保证主机和外围设备之间能方便、可靠、高效率地交换信息。因此,接口和通道紧密相连,在电路上往往结合在一起了。例如,目前大多数大规模集成A/D转换器芯片,除了完成A/D转换,起模拟量输入通道的作用外,其转换后的数字量可保存在片内具有三态输出的输出锁存器中;同时,具有通信联络及I/O控制的有关信号端,可以直接挂到主机的数据总线及控制总线上去,这样,A/D转换器也就同时起到了输入接口的作用。

3.1.2I/O信号的种类

在微机控制系统或微机系统中,主机和外围设备间所交换的信息通常分为数据信息、状态信息和控制信息三类。

1.数据信息 数据信息是主机和外围设备交换的基本信息,通常是8位或16位的数据,它可以用并行格式传送,也可以用串行格式传送。数据信息又可以分为数字量、模拟量、开关量和脉冲量。

(1)数字量。 (2)模拟量。 (3)开关量。 (4)脉冲量。

2.状态信息 状态信息是外围设备通过接口向CPU提供的反映外围设备所处的工作状态的信息,可作为两者交换信息的联络信号。

3.控制信息 控制信息是CPU通过接口传送给外围设备的信息

3.1.3计算机和外部的通信方式

计算机和外部交换信息又称为通信(communication),按数据传送方式可分为并行通信和串行通信两种基本方式。

1.并行通信 并行通信就是把传送数据的n位数用n条传输线同时传送。其优点是传送速度快、信息率高,并且通常只需提供两条控制和状态线,就能完成CPU和接口及设备之间的协调和应答,实现异步传输。2.串行通信 串行通信是指数据按位进行传送。 串行通信又分为全双工方式和半双工方式、同步方式和异步方式。 (1)全双工方式。 (2)半双工方式。 (3)同步通信。 (4)异步通信。 标准的异步通信格式如图所示。

标准的异步通信数据格式3.1.4I/O控制方式

三种I/O控制方式:程序控制方式、中断控制方式和直接存储器存取方式。 在进行微机控制系统设计时,可按不同要求来选择外围设备的I/O控制方式。

1.程序控制方式 程序控制I/O方式是指CPU和外围设备之间的信息传送是在程序控制下进行的。它又可分为无条件I/O方式和查询式I/O方式。 (1)无条件I/O方式。 无条件传送方式的工作原理如图所示。无条件传送方式I/O接口的电路原理图

(2)查询式I/O方式。

查询式I/O方式也称为条件传送方式。按查询式I/O方式传送信息时,CPU和外围设备的I/O接口除需设置数据端口外,还要有状态端口。查询式I/O接口电路的原理框图如图所示。查询式I/O方式接口电路的原理框图

查询式I/O方式是微机控制系统中经常采用的方式。假设某微机控制系统中采用查询式对1#、2#、3#三个外围设备进行I/O管理,其查询和I/O处理的简化程序流程图如图所示。查询式I/O处理简化程序流程图

原理上,查询式比无条件传送方式可靠,接口电路简单,不占用中断输入线,而且查询程序也简单,易于设计调试。 但是在查询式I/O方式下,CPU要不断地读取状态字和检测状态字,不管那个外围设备是否有服务请求,都必须一一查询,许多次的重复查询可能都是无用的,而又占去了CPU的时间,效率较低。

I/O方式的选择必须符合实时控制的要求。对于查询式I/O方式,满足实时控制要求的使用条件是:“所有外围设备的服务时间的总和必须小于或等于任一外围设备的最短响应时间”。这里所说的服务时间,是指某台外围设备服务子程序的执行时间。最短响应时间是指某台设备相邻两次请求服务的最短间隔时间。2.中断控制I/O方式

为了提高CPU的效率和使系统具有良好的实时性,可以采用中断控制I/O方式。 在中断传送时的接口电路如图所示。

中断传送方式的接口电路

微机控制系统中,可能设计有多个中断源,且多个中断源可能同时提出中断请求。多重中断处理必须注意如下四个问题: (1)保存现场和恢复现场。 (2)正确判断中断源。 (3)实时响应。 (4)按优先权顺序处理。3.直接存储器存取(DMA)方式

利用中断方式进行数据传送,可以大大提高CPU的利用率。但在中断方式下,仍必须通过CPU执行程序来完成数据的传送。每进行一次数据传送,就要执行一次中断过程,其中保护和恢复断点、保护和恢复寄存器内容的操作与数据传送没有直接关系,但会花费掉CPU的不少时间。

DMA的工作流程如图所示。

DMA的工作流程图

DMA控制器框图DMA控制器的硬件框图8237A的内部编程结构和外部连接3.1.5I/O接口的编址方式1.I/O接口独立编址方式 将存储器地址空间和I/O接口地址空间分开设置,互不影响,并设有专门的输入指令(IN)和输出指令(OUT)来完成I/O操作。

8086微处理器的I/O接口是属于独立编址方式的。它允许有256个8位的I/O端口,两个编号相邻的8位端口可以组合成一个16位端口。

8086输入/输出指令可以分为两大类。一类是直接的输入/输出指令,如INAL,55H;OUT70H,AX。另一类是间接的输入输出指令,如INAX,DX;OUTDX,AL。在执行间接输入/输出指令前,必须在DX寄存器中先设置好访问端口号。2.I/O接口与存储器统一编址方式

不区分存储器地址空间和I/O接口地址空间,它把所有的I/O接口的端口都当作是存储器的一个单元对待,每个接口芯片都安排一个或几个与存储器统一编号的地址号;也不设专门的输入/输出指令,所有传送和访问存储器的指令都可用来对I/O接口操作。M6800和6502微处理器以及Intel51系列的51、96系列单片机都采用I/O接口与存储器统一编址方式。 两种编址方式有各自的优缺点。

I/O接口的编址方式是由所选定的微处理器决定的,接口设计时应按所选定的处理器规定的编址方式来设计I/O接口地址译码器。3.2计算机接口设计 3.2.1I/O接口与系统的连接

计算机接口是CPU和外围设备之间的连接界面。典型的I/O接口和外部的连接如图所示。

典型的I/O接口与外部的连接

典型的I/O接口芯片8255A和8251A与CPU和外围设备的连接关系如图。可见,接口芯片与CPU之间必要的连接信号有下列4类: (1)数据信号D0~D7

(2)读/写控制信号 (3)片选信号CS和地址线A1、A0

(4)时钟、复位、中断控制、联络信号等控制信号8255A与CPU和外设的连接8251A与CPU和外设的连接

3.2.2I/O接口扩展

1.地址译码器的扩展 扩展I/O接口必然要解决I/O接口的端口(寄存器)的编址和选址问题。每个通用接口部件都包含一组寄存器,一般称这些寄存器为I/O端口。

74LS138的管脚图如下图所示。74LS138管脚图

例:采用8位的Z80CPU的微机控制系统,按控制要求扩展一个并行接口芯片PIO、一个计数器/定时器(CTC)、一个8位的A/D转换器(ADC0808)和一个8位的D/A转换器(DAC0832)。若指定它们的地址分别为40H~43H、44H~47H、58H和5CH,那么可以设计出如图所示的地址译码电路。

I/O接口地址译码扩展

独立编址方式的片选信号只利用地址总线的低8位(A0~A7)译出,为了区别是访问存储器还是访问I/O接口,IORQ信号是必须用的。同时,为了控制数据流向也要使用读(RD)、写(WR)信号。但是Z80PIO和Z80CTC芯片有些特殊,没有WR信号引脚,它是利用IORQ、RD和Mi三个信号通过内部逻辑电路的组合而得到读、写、复位、中断响应等控制信号的。

2.负载能力的扩展 扩展的I/O接口和存储器的数据线都同时要挂到CPU的数据总线上,各芯片的地址也都要挂到CPU的地址线上,控制线也一样要挂到CPU的控制总线上。 由表1可见,MOS器件的输入电流小,驱动能力也差。TTL和MOS器件的输入/输出电流

从图中可以看到,8286具有两组对称的数据引线,A7~A0为输入数据线,B7~B0为输出数据线。当然,由于在收发器中数据是双向传输的,因此实际上输入线和输出线也可以交换。用T表示的引脚信号就是用来控制数据传输方向的。当T=1时,就使A7~A0为输入线;当T=0时,则使B7~B0为输入线。在系统中,T端和CPU的DT/R端相连,DT/R为数据收发信号。当CPU进行数据输出时,DT/为高电平,于是数据流由A7~A0进入,从B7~B0送出;当CPU进行数据输入时,DT/R为低电平,于是数据流由B7~B0进入,而从A7~A0送出。

8286收发器和8088的连接 3.2.3模拟量的采样与处理

模拟量输入通道可完成模拟量的采集并将它转换成数字量送入计算机的任务。依据被控参量和控制要求的不同,模拟量输入通道的结构形式不完全相同。目前普遍采用的是公用运算放大器和A/D转换器的结构形式,其组成方框图如图所示。

模拟量输入通道的组成方框图

1.信号处理装置

信号处理装置一般包括敏感元件、传感器、滤波电路、线性化处理及电参量间的转换电路等。

2.采样单元

采样单元也称为多路转换器或多路切换开关,它的作用是把多个已变换成统一电压信号(0~40mV)的测量信号按序或随机地接到采样保持器或直接接到数据放大器上。

3.计算机采样与量化

模拟信号的计算机数据采集过程需要解决用离散数据表示连续信号的精度问题。

模拟信号转换为数字信号的过程。 (1)采样过程。如图所示。 (2)量化过程。 量化过程(简称量化)就是用一组数码(如二进制码)来逼近离散模拟信号的幅值,将其转换成数字信号的过程,如图所示。

采样过程(a)模拟信号;(b)离散模拟信号

量化过程(a)离散模拟信号;(b)数字信号

3.2.4输入/输出通道

在微机控制系统中,为了实现对生产过程的控制,要将对象的各种测量参数,按要求的方式送入微机。微机经过运算、处理后,将结果以数字量的形式输出,此时也要把该输出变换为适合于对生产过程进行控制的量。所以在微机和生产过程之间,必须设置信息的传递和变换的连接通道。该连接通道被称为输入与输出通道,它包括模拟量输入通道、模拟量输出通道、数字量输入通道和数字量输出通道,其组成如图所示。输入与输出通道的组成

1.模拟量输入通道

模拟量输入通道一般由信号处理装置、多路转换器、采样保持和A/D转换器等组成。 模拟量输出通道有以下两种基本结构形式。 (1)一个通道设置一个D/A转换器的形式。这种形式是指在微机和通路之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论