微型计算机课件-05.ppt
《微型计算机课件-05.ppt》由会员分享,可在线阅读,更多相关《微型计算机课件-05.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 5 5 章章微型机和外设的微型机和外设的数据传输数据传输第5章 微型计算机和外设的数据传输教学重点 I/O接口电路的典型结构接口电路的典型结构 无条件传送方式无条件传送方式 查询传送方式查询传送方式 中断工作过程中断工作过程存存储储器器都都是是用用来来保保存存信信息息的的,功功能能单单一一,传传送送方方式式单单一一(一一次次必必定定是是传传送送1 1个个字字节节或或者者1 1个个字字),品品种种很很有有限限(只只有有只只读读类类型型和和可可读读/可可写写类类型型),存存取取速速度度基基本本上和上和CPUCPU的工作速度匹配。的工作速度匹配。微机的外部设备多种多样微机的外部设备多种多样工工
2、作作原原理理、驱驱动动方方式式、信信息息格格式式、以以及及工工作作速速度度方方面面彼此差别很大彼此差别很大它们不能与它们不能与CPUCPU直接相连直接相连必须经过中间电路再与系统相连必须经过中间电路再与系统相连这这部部分分电电路路被被称称为为I/OI/O接接口口电电路路,通通过过接接口口电电路路对对输输入入/输出过程起一个缓冲和联络的作用。输出过程起一个缓冲和联络的作用。注注:接接口口电电路路完完成成相相应应的的信信号号转转换换、速速度度匹匹配配、数数据据缓冲等功能缓冲等功能多种外设多种外设5.1 5.1 为什么要为什么要用用接口电路接口电路5.2 5.2 接口电路的概述接口电路的概述什么是接
3、口技术?连接计算机系统中的各种功能部件,构成一个完整的、实用的计算机系统,这是接口技术的广义定义。依次定义,实现处理器到系统总线连接的总线驱动器、数据收发器、时钟电路等称为处理器接口。此外,还有RAM接口、ROM接口、外部设备接口等等。更为流行的观点认为接口技术是把由处理器、RAM、ROM等组成的基本系统与外部设备连接起来,从而实现计算机与外部世界通讯的一门 技术,即仅指I/O设备接口技术。什么是什么是I/O接口(电路)?接口(电路)?I/O接接口口是是位位于于系系统统与与外外设设间间、用用来来协协助助完完成成数据传送和控制任务的逻辑电路数据传送和控制任务的逻辑电路PC机机系系统统板板的的可可
4、编编程程接接口口芯芯片片、I/O总总线线槽槽的电路板(适配器)都是接口电路的电路板(适配器)都是接口电路CPUCPU接口接口接口接口电路电路电路电路 I/OI/O设备设备设备设备5.2 5.2 接口电路的概述(续)接口电路的概述(续)什么是微机接口技术?什么是微机接口技术?处理微机系统与外设间联系的技术处理微机系统与外设间联系的技术注意其软硬结合的特点注意其软硬结合的特点根根据据应应用用系系统统的的需需要要,使使用用和和构构造造相相应应的的接接口口电电路路,编编制制配配套套的的接接口口程程序序,支支持和连接有关的设备持和连接有关的设备5.2 5.2 接口电路的概述(续)接口电路的概述(续)5.
5、2 5.2 接口功能接口功能 寻址能力:寻址能力:对送来的片选信号进行识别。对送来的片选信号进行识别。输输入入/输输出出功功能能:根根据据读读/写写信信号号决决定定当当前前进进行行的的是是输输入入操操作作还是输出操作。还是输出操作。数数据据转转换换功功能能:并并行行数数据据向向串串行行数数据据的的转转换换或或串串行行数数据据向向并并行数据的转换。行数据的转换。联络功能:联络功能:就绪信号,忙信号等。就绪信号,忙信号等。中中断断管管理理:发发出出中中斯斯请请求求信信号号、接接收收中中断断响响应应信信号号、发发送送中中断类型码的功能。并具有优先级管理功能。断类型码的功能。并具有优先级管理功能。复复
6、位位:接接收收复复位位信信号号,从从而而使使接接口口本本身身以以及及所所连连的的外外设设进进行行重新启动。重新启动。可可编编程程:用用软软件件来来决决定定其其工工作作方方式式,用用软软件件来来设设置置有有关关的的控控制信号。制信号。错误检测:错误检测:一类是传输错误。另一类是覆盖错误。一类是传输错误。另一类是覆盖错误。注:一些接口还可根据具体情况设置其它的检测信息。注:一些接口还可根据具体情况设置其它的检测信息。5.3 I/O5.3 I/O接口与系统的连接接口与系统的连接(1)数据信息数据信息 CPUCPU和外设交换的基本信息,和外设交换的基本信息,包括三种形式:数字量、模拟量、开关量。(2)
7、状态信息状态信息 是外设通过接口往是外设通过接口往CPUCPU传送的传送的,反映了当前外设的工作状态。反映了当前外设的工作状态。如:“准备好”(READY)信号、“忙”(BUSY)信号(3)控制信息控制信息 是是CPUCPU通过接口传送给外设的通过接口传送给外设的相关控制信息。相关控制信息。如:外设的启动信号、停止信号就是常见的控制信息。1 1CPUCPU与与I/OI/O设备之间的信号(三类)设备之间的信号(三类)5.3 I/O5.3 I/O接口与系统的连接(续)接口与系统的连接(续)数据端口、控制端口、状态端口CPU和外设进行数据传输时,各各类类信信息息在在接接口口中中进进入入不不同同的的寄
8、寄存存器器,一般称这些寄存器为I/O端口,每个端口有一个端端口口地地址址。用于对来自CPU和内存的数据或者送往CPU和内存的数据起缓冲作用的,这些端口叫数数据据端端口口。用来存放外部设备或者接口部件本身的状态,称为状状态态端端口口。用来存放CPU发出的命令,以便控制接口和设备的动作,这类端口叫控制端口控制端口。如下图2 2接口部件的接口部件的I/OI/O端口端口注:输入还是输出,所用到的地址总是对端口对端口而言的,不是对接口部件而言的。为了节省地址空间,将数据输入端口和数据输出端口对应同同一一个个端端口口地地址址。同样,状态端口和控制端口也常用同一个端口地址同一个端口地址。CPU对外设的输入/
9、输出操作就归结为对接口芯片各端口的读端口的读/写操作写操作。2 2接口部件的接口部件的I/OI/O端口端口(续)续)第第5章:章:I/O接口的典型结构接口的典型结构控制总线控制总线CB地址总线地址总线ABI/O接口电路接口电路数据数据控制控制状态状态数据总线数据总线DBCPU外设外设控制寄存器控制寄存器状态寄存器状态寄存器数据寄存器数据寄存器1.接口电路的内部结构接口电路的内部结构2.接口电路的外部特性接口电路的外部特性3.接口电路芯片的分类接口电路芯片的分类4.接口电路的可编程性接口电路的可编程性CPU与与外外设设主主要要有有数数据据、状状态态和和控控制制信信息息需要相互交换,于是从应用角度
10、看内部:需要相互交换,于是从应用角度看内部:数据寄存器数据寄存器输入数据寄存器:保存外设给输入数据寄存器:保存外设给CPU的数据的数据输出数据寄存器:保存输出数据寄存器:保存CPU给外设的数据给外设的数据 状态寄存器状态寄存器保存外设或接口电路的状态保存外设或接口电路的状态 控制寄存器控制寄存器保存保存CPU给外设或接口电路的命令给外设或接口电路的命令2 2接口部件的接口部件的I/OI/O端口端口(续)续)3 3接口与系统的连接接口与系统的连接接接口口电电路路位位于于CPU与与外外设设之之间间,从从结结构构上上看看,可以把一个接口分为两个部分。可以把一个接口分为两个部分。用来和用来和I/OI/
11、O设备相连;设备相连;用用来来和和系系统统总总线线相相连连,这这部部分分接接口口电电路路结结构类似,连在同一总线上。构类似,连在同一总线上。下下图图是是一一个个典典型型的的I/O接接口口和和外外部部电电路路的的连连接接图:图:3 3接口与系统的连接(续)接口与系统的连接(续)联联络络信信号号:读读/写写信信号号,以以便便决决定定数数据据传传输方向。输方向。地址译码器,片选信地址译码器,片选信号号:地址译码器除了地址译码器除了接收地址信号外,还接收地址信号外,还用来区分用来区分I/0I/0地址空地址空间和内存地址空间的间和内存地址空间的信号信号(M/I0)(M/I0)用于译用于译码过程。码过程。
12、注:一个接口通常有若干个寄存器若干个寄存器可读/写,一般用1-21-2位低位地址位低位地址结合读/写信号来实现对接口内部寄存器的寻址。4 4输入输出的寻址方式输入输出的寻址方式接口电路占用的接口电路占用的I/O端口有两类编排形式端口有两类编排形式I/O端口单独编址端口单独编址I/O地址空间独立于存储地址空间地址空间独立于存储地址空间如如8086/8088I/O端口与存储器统一编址端口与存储器统一编址它们共享一个地址空间它们共享一个地址空间如如M6800I/OI/O端口与存储器统一编址端口与存储器统一编址优点:优点:不需要专门的不需要专门的I/O指令指令I/O数数据据存存取取与与存存储储器器数数
13、据存取一样灵活据存取一样灵活缺点:缺点:I/O端端口口要要占占去去部部分分存存储储器地址空间器地址空间程程序序不不易易阅阅读读(不不易易分分清访存和访问外设)清访存和访问外设)内存内存部分部分I/O部分部分存储器空间存储器空间00000FFFFF优点:优点:I/O端口的地址空间独立端口的地址空间独立控制和地址译码电路相对简单控制和地址译码电路相对简单专门的专门的I/O指令使程序清晰易读指令使程序清晰易读缺点:缺点:I/O指令没有存储器指令丰富指令没有存储器指令丰富内存内存空间空间I/O空间空间FFFFF0FFFF80 x86采用采用I/O端口独立编址端口独立编址I/OI/O端口单独编址端口单独
14、编址8088/80868088/8086的输入输出指令的输入输出指令输入指令输入指令(IN:将外设数据传送给将外设数据传送给CPU内的内的AL/AX)IN AL,i8;字节输入字节输入IN AL,DX;字节输入字节输入IN AX,i8;字输入字输入IN AX,DX;字输入字输入输出指令输出指令(OUT:将将CPU内的内的AL/AX数据传送给外设)数据传送给外设)OUT i8,AL;字节输出字节输出OUT DX,AL;字节输出字节输出OUT i8,AX;字输出字输出OUT DX,AX;字输出字输出演示演示演示演示8088/80868088/8086的的I/OI/O端口端口8088只只能能通通过过
15、输输入入输输出出指指令令与与外外设设进进行行数数据据交交换换;呈呈现现给给程程序序员员的的外外设设是是端端口口(Port),即),即I/O地址地址8086用用于于寻寻址址外外设设端端口口的的地地址址线线为为16条条,端端口口最最多多为为21665536(64K)个个,端端口口号为号为0000H FFFFH每个端口用于传送一个字节的外设数据每个端口用于传送一个字节的外设数据I/OI/O寻址方式寻址方式8088/8086的的端端口口有有64K个个,无无需需分分段段,设设计有两种寻址方式计有两种寻址方式v直直接接寻寻址址:只只用用于于寻寻址址00H FFH前前256个个端口,操作数端口,操作数i8表
16、示端口号表示端口号v间间接接寻寻址址:可可用用于于寻寻址址全全部部64K个个端端口口,DX寄存器的值就是端口号寄存器的值就是端口号对大于对大于FFH的端口只能采用间接寻址方式的端口只能采用间接寻址方式数据交换方式数据交换方式如果输入输出一个字节,利用如果输入输出一个字节,利用AL寄存器寄存器如果输入输出一个字,利用如果输入输出一个字,利用AX寄存器寄存器输输入入一一个个字字,实实际际上上是是从从连连续续两两个个端端口口输输入入两两个个字字节节,分分别别送送AL(对对应应低低地地址址端端口口)和和AH(对应高地址端口)对应高地址端口)输输出出一一个个字字,实实际际上上是是将将AL(对对应应低低地
17、地址址端端口口)和和AH(对对应应高高地地址址端端口口)两两个个字字节节的内容输出给连续两个端口的内容输出给连续两个端口5.4 CPU5.4 CPU和外设之间的数据传送方式和外设之间的数据传送方式程程序序控控制制下下的的数数据据传传送送通通过过CPU执执行行程程序序中中的的I/O指指令令来来完完成成传传送送,又又分分为为:无无条条件件传送、查询传送、中断传送传送、查询传送、中断传送直直接接存存储储器器存存取取(DMA)传传送送请请求求由由外外设设向向DMA控控制制器器(DMAC)提提出出,后后者者向向CPU申申请请总总线线,最最后后DMAC利利用用系系统统总总线线来来完成外设和存储器间的数据传
18、送完成外设和存储器间的数据传送I/O处处理理机机CPU委委托托专专门门的的I/O处处理理机机来来管理外设,完成传送和相应的数据处理管理外设,完成传送和相应的数据处理第第5章:章:1.无条件传送方式及其接口无条件传送方式及其接口在在CPU与与慢慢速速变变化化的的设设备备交交换换数数据据时时,可可以以认认为为它它们们总总是是处处于于“就就绪绪”状状态态,随随时时可可以以进进行行数数据据传传送送,这这就就是是无无条条件件传传送送,或或称称立立即传送、同步传送即传送、同步传送适适合合于于简简单单设设备备,如如LED数数码码管管、按按键键或或按按纽等纽等无条件传送的接口和操作均十分简单无条件传送的接口和
19、操作均十分简单这种传送有前提:外设必须随时就绪这种传送有前提:外设必须随时就绪流程流程第第5章:无条件传送:输入示例章:无条件传送:输入示例MOV DX,160HIN AL,DX第第5章:无条件传送:输入实例章:无条件传送:输入实例MOV DX,160HIN AL,DX74LS244+5V10K x 8G1 G2数数据据总总线线CSRD第第5章:无条件传送:输出示例章:无条件传送:输出示例MOV DX,160HMOV AL,BXOUT DX,AL第第5章:无条件传送:输出实例章:无条件传送:输出实例MOV DX,160HMOV AL,BXOUT DX,AL+5V74LS373300 x 8LE
20、 OE数数据据总总线线CSWR第第5章:无条件传送:输入输出接口章:无条件传送:输入输出接口K7K1K0+5VD0D7A0A15CLKLS06反相反相驱动器驱动器LS2738D锁存器锁存器LS244三态三态缓冲器缓冲器8000H译码译码+5VLED0LED7GIOWIORnext:mov dx,8000h;DX指向数据端口指向数据端口in al,dx;从输入端口读开关状态从输入端口读开关状态not al;反相反相out dx,al;送输出端口显示送输出端口显示call delay;调子程序延时调子程序延时jmp next;重复重复又又称称查查询询方方式式,即即通通过过程程序序查查询询相相应应设
21、设备备的的状状态态,若若状状态态不不符符合合,则则CPUCPU不不能能进进行行输输入入/输输出出操操作作,需需要要等等待待;只只有有当当状状态态信信号号符符合合要要求求时时,CPUCPU才才能能进行相应的输入进行相应的输入/输出操作输出操作。第第5章:章:2.条件传送方式条件传送方式一般外设均可以提供一些反映其状态的信号,如对输一般外设均可以提供一些反映其状态的信号,如对输入设备来说,它能够提供入设备来说,它能够提供“准备好准备好”(“READY”)信号,信号,“READY”1 表示输入数据已准备好。输出表示输入数据已准备好。输出设备则提供设备则提供“忙忙”(“BUSY”)信号,信号,“BUS
22、Y”1表表示当前时刻不能接收示当前时刻不能接收CPU来的数据,只有当来的数据,只有当“BUSY”0时,才表明它可以接受来自于时,才表明它可以接受来自于CPU的输出数据。的输出数据。第第5章:章:2.条件传送方式(续)条件传送方式(续)CPU需需要要先先了了解解(查查询询)外外设设的的工工作作状状态态,然然后后在在外外设设可可以以交交换换信信息息的的情情况况下下(就绪就绪)实现数据输入或输出)实现数据输入或输出对对多多个个外外设设的的情情况况,则则CPU按按一一定定顺顺序序依依次次查查询询(轮轮询询)。先先查查询询的的外外设设将将优优先进行数据交换先进行数据交换查查询询传传送送的的特特点点是是:
23、工工作作可可靠靠,适适用用面面宽,但传送效率低宽,但传送效率低就绪就绪?第第5章:条件传送的两个环节章:条件传送的两个环节 查询环节查询环节寻址状态口寻址状态口读取状态寄存器的标志位读取状态寄存器的标志位若不就绪就继续查询,直至就绪若不就绪就继续查询,直至就绪 传送环节传送环节寻址数据口寻址数据口是是输输入入,通通过过输输入入指指令令从从数数据据端端口口读入数据读入数据是是输输出出,通通过过输输出出指指令令向向数数据据端端口口输出数据输出数据输入状态输入状态就绪?就绪?数据交换数据交换YN流程流程第第5章:查询输入接口章:查询输入接口IOR+5V8D锁存器锁存器8位位三态三态缓冲器缓冲器译码译
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 课件 05
限制150内