计算机控制技术课件第二章第一部分.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机控制技术课件第二章第一部分.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 技术 课件 第二 第一 部分
- 资源描述:
-
1、第二章第二章 输入输出接口技术输入输出接口技术和输入输出通道和输入输出通道输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术2概述2.1I/O控制方式I/O通道A/D转换器2.22.32.42.72.52.6 I/O接口设计I/O通道的抗干扰措施D/A转换器输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术32.1 2.1 概述概述接口、通道接口、通道及其功能及其功能概述概述计算机和外部计算机和外部的通信方式的通信方式I/O信号信号的种类的种类I/O接接口口电电路路I/O通通道道数数据据信信息息状状态态信信息息控控制制
2、信信息息并并行行通通信信串串行行通通信信输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术4I/O接口电路接口电路 I/O接口电路也简称接口电路。它是主机和外围设备之间交换信息的连接部件(电路)。它在主机和外围设备之间的信息交换中起着桥梁和纽带的作用。设置接口电路的必要性主要有以下三个方面。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术5 1 1、解决主机解决主机CPU和外围设备之间的时序和外围设备之间的时序配合和通信联络问题配合和通信联络问题 为保证CPU 的工作效率并适应各种外围设备的速度配合要求,应使CPU和
3、外围设备异步工作。通过接口电路,CPU采用查询或中断控制方式为慢速外围设备提供服务,就可以保证CPU和外围设备间异步而协调的工作,既满足了外围设备的要求,又提高了CPU的利用率。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术6 2 2、解决解决CPUCPU和外围设备之间的数据格式转和外围设备之间的数据格式转换和匹配问题。换和匹配问题。CPU是按并行处理设计的高速处理器件,即CPU只能读入和输出并行数据。但是,实际上要求其发送和接收的数据格式却不仅仅是并行的在许多情况下是串行的。这就要求应将外部送往计算机的串行格式的信息转换成CPU所能接收的并行格式,也
4、要将CPU送往外部的并行格式转换成与外围设备相容的串行格式,并且要以双方相匹配的速率和电平实现信息的传送。这些功能在CPU控制下主要由相应的接口芯片来完成。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术7 因为过多的信号线直接接到CPU总线上,必将超过CPU总线的负载能力,采用接口电路可以分担CPU总线的负载,使CPU总线不至于超负荷运行,造成工作不可靠。CPU和所有的外围设备交换信息都是通过双向数据线进行的,如果所有外围设备的数据都直接接到CPU的数据总线上,数据总线上的信号将是混乱的,无法区分是送往哪一个外围设备的数据还是来自哪一个外围设备的数据。
5、3 3、解决解决CPUCPU的负载能力和外围设备端口选择问题。的负载能力和外围设备端口选择问题。CPU总线的负载能力的问题。外围设备端口的选择问题。这里主要存在两个问题输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术8 只有通过接口电路中具有三态门三态门的输出锁存器或输入缓冲器,再将外围设备数据线接到CPU数据总线上,通过控制三态门的使能信号,才能使CPU的数据总线在某一时刻只接到被选通的那一个外围设备的数据线上,这就是外围设备端口的选址问题。使用可编程并行接口电路或锁存器、缓冲器就能方便的解决上述问题。输输入入输输出出接接口口技技术术和和输输入入输输出
6、出通通道道计算机计算机控制技控制技术术9I/O通道通道 I/O通道也称为过程通道。它是计算机和控制对象之间信息传送和变换的连接通道。计算机要实现对生产机械、生产过程的控制,就必须采集现场控制对象的各种参量,这些参量分两类:一是模拟量。二是数字量。同样被控对象也要求得到模拟量或数字量两类控制量。但是计算机只能接收或发送并行的数字量。因此除了需要I/O借口电路外,还需要I/O通道,由它将被控对象采集的参量变换成计算机所要求的数字量的形式,送入计算机。计算机按某一数学公式计算后,又将其结果以数字量的形式或转换成模拟量的形式输出至被控制的对象,这就是I/O通道所要完成的功能。输输入入输输出出接接口口技
7、技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术10数据信息数据信息 数据信息是主机和外围设备交换的基本信息,通常是8位或16位的数据,它可以用并行并行格式传送,也可以用串行串行格式传送。数据信息可以分为:数字量:是二进制码的数据或是以ASCII表示的数据或字符。模拟量:一般模拟量要经过A/D转换变成数字量,送入计算机。反之,从计算机送出的数字量要经过D/A转换,变成模拟量,最后控制执行机构。所以模拟量代表的数据信息都必须经过变换才能实现交换。开关量:只要用一位二进制数就可以表示。脉冲量:它是一个一个传送的脉冲列。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机
8、计算机控制技控制技术术11状态信息状态信息 状态信息是外围设备通过借口向CPU提供的反映外围设备所处的工作状态的信息,是两者交换信息的联络信号。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术12控制信息控制信息 控制信息是CPU通过接口传送给外围设备的,随外围设备的不同而不同,有的控制外围设备的启动、停止;有的控制数据流向,控制输入还是输出;有的作为端口寻址信号等等。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术13并行通信并行通信 并行通信:把传送数据的n位数用n条传输线同时传送。其优点优点是传送速度快、信息
9、率高。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术14串行通信串行通信 串行通信全双工方式半双工方式同步通信异步通信输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术152.2 I/O2.2 I/O控制方式控制方式程序控制方式中断控制方式直接控制方式I/OI/O控制控制 方式方式为了满足不同的控制要求,在一个控制系统中,可能同时要采用两种或三种控制方式。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术16程序控制方式 程序控制I/O方式,是指CPU和外围设备之间的信息传送,
10、是在程序控制下进行的。它有可分为无条件I/O方式和查询式I/O方式。1.无条件I/O方式 无条件I/O方式是指不必查询外围设备的状态即可进行信息传送的I/O方式。一般它仅适用于一些简单外围设备的操作。2.查询式I/O方式 查询式I/O方式,也称为条件传送方式。按查询式传送,CPU和外围设备的I/O接口除需设置数据端口外,还要有状态端口。查询式I/O接口电路原理图如图2-2所示。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术17端口译码=1=1输入缓冲器(74LS244)输出锁存器(74LS273)WRRDM/IO1/474LS32自外围设备读入数据输出
11、数据至外围设备1/474LS32数据总线图2-1 无条件传送方式I/O接口电路原理图 返回返回输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术18端口译码器=1=1=1输入缓冲器(74LS32)输出锁存器(74LS273)三态缓冲器(74LS245)数据总线WR地址总线M/IORD1/474LS321/474LS321/474LS32输入数据输出数据外围设备状态图2-2 查询式I/O接口电路原理图返回返回输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术19按流程图用8086汇编语言汇编语言可编写出具体的查询程序如下
12、:MOV FLAG,0 ;设置状态为0 DVC1:IN AL,STAT ;读入外围设备状态TEST AL,01H ;测试状态,1#外围设备请求服吗?JZ DVC2 ;不,跳转至查询2#CALL CCS1 ;是,1#外围设备I/O处理 DVC2:IN AL,STAT ;读入外围设备状态TEST AL,01H ;2#外围设备请求服务吗?JZ DVC2 ;不,跳转至查询3#CALL CCS1 ;是,2#外围设备I/O处理 DVC3:IN AL,STAT ;读入外围设备状态TEST AL,01H ;3#外围设备请求服务吗?JZ DVC2 ;不,转下CALL CCS1 ;是,3#外围设备I/O处理 DD
13、S CMP FLAG,1 ;如标志仍为0,则继续JNZ DVC1返回返回输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术20中断控制方式1.中断控制I/O时应解决的问题 为了提高CPU的效率和使系统具有良好的实时性,可以采用中断控制I/O方式。中断处理必须解决四个问题:保存现场和恢复现场。正确判断中断源。实时响应。按优先权顺序处理。2.中断优先级问题的解决 软件查询方式。雏菊链法。专用硬件方式。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术21直接控制方式DMA方式 在8086系统中,通常采用的是Intel系列高
14、性能可编程DMA控制器8273A。它允许DMA传输速度高达1.6M字节/S。8237A内部包含4个独立的通道,每个通道包含16位的地址寄存器和16位的字节计数器,还包含一个8位的模式寄存器等,4个通道公用控制寄存器和状态寄存器。8273A的内部编程结构和外部连接图如下图2-3:见下页输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术22控制寄存器状态寄存器模式寄存器地址寄存器字节计数器ENSTB锁存器地址译码1(通道1、2、3)IORIOWMEMRMEMWREADYRESETDREQ。DACK。DREQ1DACK1DREQ2DACK2DREQ3DACK3H
15、RQHLDACLKAENADSTBDB0-DB7CSA3-A0A7-A4通道08237A0V5VHOLDHLDA时钟使CPU地址锁存无效数据总线M/IOA15-A8A7-A0图2-3输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术232.3 I/O2.3 I/O接口设计接口设计2.3.1 I/O2.3.1 I/O接口的编址方式接口的编址方式1.独立的编址方式 Z80CPU、8086等 特点:采用不同的控制总线、地址总结控制 如:Z80CPU:控制总线:MERQ*-存储器 IORQ*-I/O接口 地址总线:A0A7-256个I/O接口 A0A15-64K存
16、储器 I/O与存储器的地址可以重叠,由不同的指令(控制总线)区分 表2-1对应8086最小模式P29输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术24表表2-1 信号和读信号和读/写操作的对应关系写操作的对应关系 缺点:需要更多的控制总线,复杂化2.I/O接口与MEMORY统一编址 特点:简单 缺点:I/O要占用MEMORY的空间,可能 MOMORY不连续。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术252.3.2 I/O2.3.2 I/O接口与系统的连接接口与系统的连接 一般分为两部分,第一部分用来和I/O
17、设备相连,第二部分用来和系统的总线相连,CPU是通过系统总线与I/O接口相连接的。第一部分的接口结构和设备的传输要求和数据格式有关,随外围设备的不同而互不相同,比如,串行接口和并行接口其差别就很大。第二部分的结构对不同的接口芯片都基本相同,因为都是连到系统总线上。图2-4至图2-6中,分别画出典型的I/O接口芯片Z-80PIO,8255A和8251A与CPU和外围设备的连接关系。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术26 图图2-4 Z-80PIO2-4 Z-80PIO与与CPUCPU和外设的连接和外设的连接 输输入入输输出出接接口口技技术术和
18、和输输入入输输出出通通道道计算机计算机控制技控制技术术27图图2-5 8255A2-5 8255A与与CPUCPU和外围设备的连接和外围设备的连接 输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术28图图2-6 8251A2-6 8251A与与CPUCPU和外设的连接和外设的连接输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术29v由图2-4、图2-5和图2-6可见,接口芯片与CPU之间必要的连接信号有下列4类:(1)数据信号即接口芯片的8位数据线接到系统数据总线上。(2)读/写控制信号 、(或 、)。(3)片选信
19、号和地址A1,A0。(4)时钟、复位、中断控制、联络信号等控制信号。因此,在系统设计时,在接口芯片与CPU连接部分就要把上述必须的连接信号连接信号考虑进去,并进行恰当的连接。DRRWROIWOI输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术302.3.3 I/O2.3.3 I/O接口扩展接口扩展1地址译码器的扩展 CPU和外围设备进行数据传输时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为I/O端口。计算机主机和外部之间的信息交换都是通过接口部件的I/O端口进行的。因此扩展的地址译码器电路不仅要提供接口芯片的片选信号,而且还能对芯片内的I/O端
20、口(寄存器)寻址。地址译码要用译码器,常用的是74LS13874LS138译码器译码器。下面介绍使用74LS138扩展地址译码器的原理、编址方法及应用举例。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术31图图2-7 2-7 74LS13874LS138管脚图管脚图输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术32其译码功能表其译码功能表2-2所示:所示:表2-2 74LS138译码器功能表 注:1高电平、0低电平、不定BAGGG222输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制
21、技控制技术术33例一,此例是采用8位的Z-80CPU的微机控制系统,按控制要求需扩展一个并行接口芯片PIO、一个计算器/定时器CTC、一个8位的A/D 转换器ADC0808和一个8位的D/A转换器DAC0832。若指定它们的地址分别为40H43H、44H47H、58H和5CH,那么可以设计出如图2-8所示的地址译码电路及个芯片的地址分配。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术34图图2-8 I/O2-8 I/O接口地址译码起扩展接口地址译码起扩展输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术35A7 A
22、6 A5 A4 A3 A2 A1 A0 0 1 0 0 0 0 0 0 PIO A数据口地址40H0 1 0 0 0 0 0 1 PIO B数据口地址41H0 1 0 0 0 0 1 0 PIO A数据口地址42H0 1 0 0 0 0 1 1 PIO B数据口地址43H 0 1 0 0 0 1 0 0 CTC通道0地址44H0 1 0 0 0 1 0 1 CTC通道1地址45H0 1 0 0 0 1 1 0 CTC通道2地址46H0 1 0 0 0 1 1 1 CTC通道3地址47H0 1 0 0 1 0 x x 48H4BH未用0 1 0 0 1 1 x x 4CH4DH未用0 1 0 1
23、 0 0 x x 50H53H未用0 1 0 1 0 1 x x 54H57H未用0 1 0 1 1 0 0 0 ADC0808地址58H 0 1 0 1 1 1 0 0 DAC0832地址5CHAG21GBG2CBADC/AB/0Y1Y2Y3Y4Y5Y6Y7Y输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术36 扩展的I/O接口和存储器的数据线都同时挂到CPU的数据总线上,各芯片都要挂到CPU的地址线上,控制线也一样,要挂到CPU的地址线上。但是,系统总线的负载能力是有限的,所以有必要考虑CPU各总线的负载能力。当负载过重时,各信号线的电平就会偏离正常
24、值,“0”电平偏高,“1”电平偏低,造成系统工作不稳定,不可靠,抗干扰能力差。因此,必须考虑总线负载能力的扩展。应用总线收发器可以提高总线驱动能力。Intel系列芯片的典型收发器为8286,是8位的。所以在数据总线为8位的8088系统中,只用一个8286就可以构成数据总线收发器,而在数据总线位16位的8088系统中,则要用两个8286。2.负载能力的扩展输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术3782868286收发器和收发器和80888088的连接的连接图2-9输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技
25、术术38 从图2-9中,可以看到8286具有两组对称的数据引线,A7A0为输入数据线,B7B0为输出数据线,当然,由于在收发器中数据是双向传输的,所以实际上输出线和输入线也可以交换。当T=1时,A7A0为输入线,当T=0时,B7B0为输入线。输输入入输输出出接接口口技技术术和和输输入入输输出出通通道道计算机计算机控制技控制技术术39 1.了解分析常用外围设备或被控设备与CPU之间信息交换的要求。2.考虑硬件和软件的功能分配,综合考虑速度、成本特性、设计难易程度等因素,合理的分配硬件和软件完成功能。3.进行I/O端口的数量统计、数据流向安排和地址号分配。4.I/O接口硬件电路的扩展设计,包括扩展
展开阅读全文