第4章输入输出技术.ppt
《第4章输入输出技术.ppt》由会员分享,可在线阅读,更多相关《第4章输入输出技术.ppt(276页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章输入输出技术 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望 主机与外界之间的通信是通过外围设备主机与外界之间的通信是通过外围设备(简称简称外设外设)来进行的。输入与输出设备是计算机系统的来进行的。输入与输出设备是计算机系统的重要组成部分。程序、原始数据和各种现场采集到重要组成部分。程序、原始数据和各种现场采集到的数据、信息都要通过输入设备输入至主机,而计的数据、信息都要通过输入设备输入至主机,而计算的结果或各种控制信号要输出给各种输出设备,算的结果或各种控
2、制信号要输出给各种输出设备,以便显示、打印和实现各种控制功能。以便显示、打印和实现各种控制功能。第第4章章 输入输出技术输入输出技术 2022/12/62022/12/62西北师大物电学院 第第4章章 输入输出技术输入输出技术 几个概念:几个概念:输输入入/输输出出:计计算算机机通通过过外外围围设设备备同同外外部部世世界通信或交换数据称为界通信或交换数据称为“输入输入/输出输出”。外外设设接接口口电电路路(外外设设接接口口):在在微微型型计计算算机机系系统统中中,常常用用的的外外围围设设备备有有:键键盘盘、鼠鼠标标、硬硬磁磁盘盘机机,软软驱驱、光光盘盘机机、打打印印机机、显显示示器器、MODE
3、、D/A转转换换器器、A/D转转换换器器、扫扫描描仪仪、及一些专用设备。及一些专用设备。2022/12/62022/12/63西北师大物电学院 第第4章章 输入输出技术输入输出技术 把把外外围围设设备备同同计计算算机机连连接接起起来来实实现现数数据据传传送送的的控控制制电电路路称称为为“外外围围接接口口电电路路”,简简称称“外外设设接接口口”。如如图图所所示示:从从图图可可看看出出,接接口口分分两两类类:存存储储器器接接口口和和I/O接接口口;其其位位置置:介介于于系系统统总总线线与与外外部部设备之间。设备之间。2022/12/62022/12/64西北师大物电学院 第第4章章 输入输出技术输
4、入输出技术 I/O接口与接口与I/O设备:设备:不同不同I/O设备对应设备对应I/O接口不同。接口不同。I/O接口受接口受CPU控制,控制,I/O设备受设备受I/O接口接口控制。控制。为增加通用性,为增加通用性,I/O接口的接口电路一般均接口的接口电路一般均具有可编程功能。微机的应用离不开与外部具有可编程功能。微机的应用离不开与外部设备接口的设计、选用和连接。设备接口的设计、选用和连接。微机接口技术是编程人员的一项基本技能。微机接口技术是编程人员的一项基本技能。2022/12/62022/12/65西北师大物电学院 第第4章章 输入输出技术输入输出技术 输入与输出的操作过程类似于存储器的存取输
5、入与输出的操作过程类似于存储器的存取操作。原则上操作。原则上CPUCPU可以采用访问存储器的方式与外可以采用访问存储器的方式与外设交换数据,但是在实际操作中,外围设备要考设交换数据,但是在实际操作中,外围设备要考虑的问题比访问存储器复杂得多。存储器通常是虑的问题比访问存储器复杂得多。存储器通常是在与在与CPUCPU同步的控制方式下工作的,并且内存采用同步的控制方式下工作的,并且内存采用半导体器件,其相应的控制比较简单,与半导体器件,其相应的控制比较简单,与CPUCPU的匹的匹配和定时较易实现。而外设种类繁多,控制复杂。配和定时较易实现。而外设种类繁多,控制复杂。CPUCPU与外设相连时,不能直
6、接用总线相连,而是要与外设相连时,不能直接用总线相连,而是要通过相应的电路来连接。这是因为通过相应的电路来连接。这是因为CPUCPU与外设之间与外设之间存在很大的差异,不能匹配。存在很大的差异,不能匹配。2022/12/62022/12/66西北师大物电学院 第第4章章 输入输出技术输入输出技术 一、计算机与外设之间的信息交换应解决的一、计算机与外设之间的信息交换应解决的问题问题 外围设备的品种繁多,有机械式的,电外围设备的品种繁多,有机械式的,电子式的、磁电式的、及光电式的等等;外围子式的、磁电式的、及光电式的等等;外围设备需处理的信息也有多种多样,有数字信设备需处理的信息也有多种多样,有数
7、字信号、模拟信号、开关信号、电压信号、电流号、模拟信号、开关信号、电压信号、电流信号等等;从工作速度上看,有的速度慢,信号等等;从工作速度上看,有的速度慢,有的速度快,不同的外设处理信息的速度相有的速度快,不同的外设处理信息的速度相差悬殊;差悬殊;2022/12/62022/12/67西北师大物电学院 第第4章章 输入输出技术输入输出技术 另外,微型计算机与不同的外围设备之间另外,微型计算机与不同的外围设备之间所传送的信息的格式和电平高低等也是多所传送的信息的格式和电平高低等也是多种多样的。这就形成了外设接口电路的多种多样的。这就形成了外设接口电路的多样性和复杂性。样性和复杂性。根据外设的多样
8、性和复杂性,计算机与外根据外设的多样性和复杂性,计算机与外设之间的信息交换应解决的问题如下:设之间的信息交换应解决的问题如下:2022/12/62022/12/68西北师大物电学院 第第4章章 输入输出技术输入输出技术n 速度不匹配速度不匹配n 信号电平不匹配信号电平不匹配n 信号格式不匹配信号格式不匹配n 信号时序不匹配信号时序不匹配 2022/12/62022/12/69西北师大物电学院 因此输入与输出设备不能直接与因此输入与输出设备不能直接与CPUCPU的系的系统总线相连,必须在统总线相连,必须在CPUCPU与外设之间设置与外设之间设置专门的接口电路来解决这些问题。专门的接口电路来解决这
9、些问题。第第4章章 输入输出技术输入输出技术2022/12/62022/12/610西北师大物电学院 第第4章章 输入输出技术输入输出技术二、二、I/O接口应具有的功能(解决的方案)接口应具有的功能(解决的方案)1 设置数据缓冲器以解决两者速度差异所设置数据缓冲器以解决两者速度差异所带来的不协调问题带来的不协调问题 由于微处理机与输入由于微处理机与输入/输出设备处理输出设备处理数据的速度不同,定时的标准也不同,二数据的速度不同,定时的标准也不同,二者又需进行信息交换,所以在接口上尚需者又需进行信息交换,所以在接口上尚需设置对所传送的数据提供缓冲、隔离以及设置对所传送的数据提供缓冲、隔离以及寄存
10、的功能。寄存的功能。2022/12/62022/12/611西北师大物电学院 第第4章章 输入输出技术输入输出技术 具体说来,就是在输出接口中设置寄存器或具体说来,就是在输出接口中设置寄存器或锁存器,用以暂时存放锁存器,用以暂时存放CPU欲输出的数据,欲输出的数据,然后再由输出设备根据自身的情况,将暂时然后再由输出设备根据自身的情况,将暂时存放的欲输出的数据进行适时输出处理。存放的欲输出的数据进行适时输出处理。2022/12/62022/12/612西北师大物电学院 第第4章章 输入输出技术输入输出技术 输入:输入:n输入设备数据线输入设备数据线 三态缓冲器三态缓冲器 DB CPU 输出:输出
11、:n CPU DB 锁存器锁存器 输出设备输出设备数据线数据线 2022/12/62022/12/613西北师大物电学院 第第4章章 输入输出技术输入输出技术 2设置信号电平转换电路以解决两者之设置信号电平转换电路以解决两者之间信号电平的不一致问题。间信号电平的不一致问题。由于微处理机的总线信号与输入由于微处理机的总线信号与输入/输输出设备的控制信号之间存在着差异,无出设备的控制信号之间存在着差异,无法进行相匹配的操作,需要在两种信号法进行相匹配的操作,需要在两种信号之间进行转换。像之间进行转换。像CPU的信号与输入的信号与输入/输输出设备信号之间的逻辑关系、时序关系出设备信号之间的逻辑关系、
12、时序关系以及电平之间的关系均需转换。以及电平之间的关系均需转换。2022/12/62022/12/614西北师大物电学院 第第4章章 输入输出技术输入输出技术 否则高速的否则高速的CPU系统与低速的输入系统与低速的输入/输出输出设备之间是无法沟通的。例如:在串行设备之间是无法沟通的。例如:在串行通信中,常采用通信中,常采用MC1488,MC1489等等芯片实现电平转换。芯片实现电平转换。3设置信息转换逻辑以满足对各自信设置信息转换逻辑以满足对各自信号格式的要求。号格式的要求。例如:例如:A/D转换,转换,D/A转换,串转换,串/并转换,并并转换,并/串转换等。串转换等。2022/12/6202
13、2/12/615西北师大物电学院 第第4章章 输入输出技术输入输出技术 4设置时序控制电路以同步设置时序控制电路以同步CPU和外设的和外设的工作。工作。接口电路接收接口电路接收CPU送来的命令或控制字,送来的命令或控制字,实施对外设的控制和管理;外设的工作状态实施对外设的控制和管理;外设的工作状态和应答信号也通过接口及时返回给和应答信号也通过接口及时返回给CPU(设(设备就绪,忙,缓冲器满,空),保证备就绪,忙,缓冲器满,空),保证CPU与与外设工作实现同步。常用的状态信号有正忙外设工作实现同步。常用的状态信号有正忙和准备就绪。和准备就绪。2022/12/62022/12/616西北师大物电学
14、院 第第4章章 输入输出技术输入输出技术 5提供地址译码电路。提供地址译码电路。在微处理机系统通常都配备有多个或多在微处理机系统通常都配备有多个或多种外围设备,这样就会有多个输入种外围设备,这样就会有多个输入/输出接输出接口,像为键盘、鼠标、打印机、显示器、磁口,像为键盘、鼠标、打印机、显示器、磁盘等诸输入盘等诸输入/输出设备均配备有各自接口,输出设备均配备有各自接口,且为它们分配了各自的地址码。通过接口中且为它们分配了各自的地址码。通过接口中的地址译码电路对外围设备输入的地址译码电路对外围设备输入/输出地址输出地址寻址。寻址。2022/12/62022/12/617西北师大物电学院 第第4章
15、章 输入输出技术输入输出技术 6校验和检查:在微处理机系统中,通常校验和检查:在微处理机系统中,通常为输入为输入/输出接口配备有校验功能,并且可输出接口配备有校验功能,并且可以将出错信息报告给微处理机。像外围设以将出错信息报告给微处理机。像外围设备机构中的机械和电路故障,就要向微处备机构中的机械和电路故障,就要向微处理机报告故障的类型和位置。若数据在传理机报告故障的类型和位置。若数据在传送中的错误就用奇偶校验码进行校验。如送中的错误就用奇偶校验码进行校验。如若若USB在传送过程中出现错误则要用到容在传送过程中出现错误则要用到容错功能,发送设备会重复发送数据直至正错功能,发送设备会重复发送数据直
16、至正确为止。确为止。2022/12/62022/12/618西北师大物电学院 第第4章章 输入输出技术输入输出技术 7最好可编程应用最好可编程应用:对一些通用的,:对一些通用的,功能齐全的接口电路,应该具有可编程的功能齐全的接口电路,应该具有可编程的功能,所谓可编程就是用软件来选择接口功能,所谓可编程就是用软件来选择接口电路的某些功电路的某些功 能,以适应具体工作的需求。能,以适应具体工作的需求。这也是现代接口电路的发展方向。这也是现代接口电路的发展方向。2022/12/62022/12/619西北师大物电学院 第第4章章 输入输出技术输入输出技术综上所述,接口的主要功能是执行命令、综上所述,
17、接口的主要功能是执行命令、提供状态、管理中断、协调交换和变换信提供状态、管理中断、协调交换和变换信息格式。这些功能并不是所有接口必须具息格式。这些功能并不是所有接口必须具备的功能。根据系统的不同配置和用途,备的功能。根据系统的不同配置和用途,其接口的功能和工作方式有所不同,应视其接口的功能和工作方式有所不同,应视具体系统的要求而定。具体系统的要求而定。2022/12/62022/12/620西北师大物电学院 第第4章章 输入输出技术输入输出技术 三、接口与端口三、接口与端口 一个典型接口电路的内部结构框图如图一个典型接口电路的内部结构框图如图4-1所示,所示,从图从图41可见:可见:图41 基
18、本外设接口2022/12/62022/12/621西北师大物电学院 第第4章章 输入输出技术输入输出技术J输入输入/输出接口好像是输出接口好像是CPU与外围设备之与外围设备之间进行信息传送的一个间进行信息传送的一个“连接部件连接部件”。输入输入/输出接口通过输出接口通过CPU的数据总线、地的数据总线、地址总线和控制总线与址总线和控制总线与CPU相连接,数据相连接,数据信息通过数据端口、控制信息通过控制信息通过数据端口、控制信息通过控制端口和状态端口与外围设备连接,外围端口和状态端口与外围设备连接,外围设备与设备与CPU交换的信息就是数据信息、交换的信息就是数据信息、状态信息和控制信息。状态信息
19、和控制信息。2022/12/62022/12/622西北师大物电学院 第第4章章 输入输出技术输入输出技术J“外设接口外设接口”是是“CPU”与与“外设外设”之间之间传递信息的控制电路。传递信息的控制电路。J外设接口一边通过外设接口一边通过CPU的三总线(或微的三总线(或微机总线)同机总线)同CPU连接,一边通过三种信连接,一边通过三种信息息数据信息、控制信息和状态信息同数据信息、控制信息和状态信息同外设连接。外设连接。CPU通过外设接口同外设之通过外设接口同外设之间交换的信息就是这三种信息。间交换的信息就是这三种信息。2022/12/62022/12/623西北师大物电学院 第第4章章 输入
20、输出技术输入输出技术n数据信息可以有数字量、模拟量和开关量三种数据信息可以有数字量、模拟量和开关量三种类型。类型。数字量是以二进制码形式提供的信息。通常是数字量是以二进制码形式提供的信息。通常是8位、位、16位和位和32位数据。位数据。开关量是用开关量是用2个状态表示的信息。只用一位二个状态表示的信息。只用一位二进制码表示。进制码表示。模拟量是指由传感器等提供的由物理量转换成模拟量是指由传感器等提供的由物理量转换成的相应的连续变化的电信号。模拟量必须先经的相应的连续变化的电信号。模拟量必须先经模模/数(数(A/D)转换器转换为数字量后,再输)转换器转换为数字量后,再输入入CPU进行处理。进行处
21、理。2022/12/62022/12/624西北师大物电学院 第第4章章 输入输出技术输入输出技术n数据端口的作用是,在外围设备与数据端口的作用是,在外围设备与CPU之间进行信息交换时,用来存放欲交换之间进行信息交换时,用来存放欲交换数据的一种缓冲寄存器,当程序执行到数据的一种缓冲寄存器,当程序执行到需要需要CPU加工处理来自外围设备的数据加工处理来自外围设备的数据时,数据端口中存放的就是外围设备发时,数据端口中存放的就是外围设备发给给CPU的数据。而当程序执行到需要的数据。而当程序执行到需要CPU将加工处理后的数据发送给外围设将加工处理后的数据发送给外围设备时,数据端口中存放的就是欲通过外备
22、时,数据端口中存放的就是欲通过外围设备输出的数据。围设备输出的数据。2022/12/62022/12/625西北师大物电学院 第第4章章 输入输出技术输入输出技术n状态信息指的是外围设备当前的工作状状态信息指的是外围设备当前的工作状态,像正忙(态,像正忙(BUSY)信号,准备就绪)信号,准备就绪(READY)信号等。)信号等。n控制信息是指用于控制外围设备接口工控制信息是指用于控制外围设备接口工作方式和外围设备启动或停止信息,通作方式和外围设备启动或停止信息,通常是由常是由CPU 发出各种控制信息。发出各种控制信息。2022/12/62022/12/626西北师大物电学院 第第4章章 输入输出
23、技术输入输出技术n数据信息、状态信息和控制信息通常都以数据信息、状态信息和控制信息通常都以数据形式通过数据形式通过CPU的数据总线(或微机总的数据总线(或微机总线)同线)同CPU进行传送的,这些信息分别存进行传送的,这些信息分别存放在外设接口的不同类型的寄存器中。放在外设接口的不同类型的寄存器中。CPU同外设之间的信息传送实质上是对这同外设之间的信息传送实质上是对这些寄存器进行些寄存器进行“读读”或或“写写”操作。操作。2022/12/62022/12/627西北师大物电学院 第第4章章 输入输出技术输入输出技术n“接口接口”中这些可以由中这些可以由CPU进行读或写进行读或写的寄存器被称为的寄
24、存器被称为“端口端口”(Port)。这)。这些端口可分为些端口可分为“数据口数据口”、“状态口状态口”与与“控制口控制口”。分别存放数据信息、状。分别存放数据信息、状态信息和控制信息。态信息和控制信息。CPU通过访问这些通过访问这些端口来了解外设的状态,控制外设的工端口来了解外设的状态,控制外设的工作,以及同外设之间进行数据传输。作,以及同外设之间进行数据传输。2022/12/62022/12/628西北师大物电学院 第第4章章 输入输出技术输入输出技术 四、基本的四、基本的I/O操作技术操作技术 基本的基本的I/O操作技术有三种,它们分别是:操作技术有三种,它们分别是:(1)利用程序设计技术
25、进行)利用程序设计技术进行I/O操作:它是操作:它是在程序的直接、连续地控制之下所进行的在程序的直接、连续地控制之下所进行的I/O操作。操作。2022/12/62022/12/629西北师大物电学院 第第4章章 输入输出技术输入输出技术 (2)利用中断驱动实施)利用中断驱动实施I/O操作:在程序操作:在程序发出了发出了I/O命令之后,继续进行命令之后,继续进行I/O操作,操作,只有当遇到只有当遇到I/O硬件中断,才被告之硬件中断,才被告之I/O操操作已经结束。作已经结束。(3)直接存储器存取)直接存储器存取DMA技术:这一技术技术:这一技术是用一个指定的是用一个指定的I/O处理器来替代处理器来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 技术
限制150内