最新微机原理与接口第7章CPU与外设之间数据传送的方式PPT课件.ppt
《最新微机原理与接口第7章CPU与外设之间数据传送的方式PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理与接口第7章CPU与外设之间数据传送的方式PPT课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口第微机原理与接口第7章章CPU与与外设之间数据传送的方式外设之间数据传送的方式第7章 输入/输出与中断 学习要求学习要求 1.了解了解I/O接口电路的主要功能、内部和外部特接口电路的主要功能、内部和外部特点、端口编址方法、点、端口编址方法、I/O地址译码特点地址译码特点2.掌握输入输出指令掌握输入输出指令3.掌握无条件、查询传送方式掌握无条件、查询传送方式4.理解中断、中断源、中断工作过程、中断源理解中断、中断源、中断工作过程、中断源识别、优先权排队和中断嵌套识别、优先权排队和中断嵌套5.理解理解DMA传送的工作过程传送的工作过程2第7章 输入/输出与中断 第7章 输入/输出与中
2、断 第7章 输入/输出与中断 第7章 输入/输出与中断 第7章 输入/输出与中断 第7章 输入/输出与中断 第7章 输入/输出与中断 2)模拟量模拟量当计算机应用于控制系统中时,输入的信息一般为来自现当计算机应用于控制系统中时,输入的信息一般为来自现场的连续变化的物理量,如场的连续变化的物理量,如温度、压力、流量、位移、湿度温度、压力、流量、位移、湿度等,等,这些物理量通过传感器并经放大处理得到模拟电压或电流,这这些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量必须先经过些模拟量必须先经过模拟量向数字量的转换模拟量向数字量的转换(A/D转换转换)后才能输后才能输入计算机。反过来,计
3、算机输出的控制信号都是数字量,也必入计算机。反过来,计算机输出的控制信号都是数字量,也必须先经过数字须先经过数字量向模拟量的转换量向模拟量的转换(D/A转换转换),把数字量转换成模把数字量转换成模拟量才能去控制现场。拟量才能去控制现场。3)开关量开关量开关量可表示两个状态,如开关的断开和闭合,机器的运开关量可表示两个状态,如开关的断开和闭合,机器的运转与停止,阀门的打开与关闭等。转与停止,阀门的打开与关闭等。这些开关量通常要经过相应的电平转换才能与计算机连接这些开关量通常要经过相应的电平转换才能与计算机连接。开。开关量只要用一位二进制数即可表示。关量只要用一位二进制数即可表示。9第7章 输入/
4、输出与中断 2.状态信息状态信息状态信息作为状态信息作为CPU与外设之间交换数据时的联络信息,反映与外设之间交换数据时的联络信息,反映了当前外设所处的工作状态,是外设通过接口了当前外设所处的工作状态,是外设通过接口送往送往CPU的。的。CPU通过对外设状态信号的读取,可得知输入设备的数据是否通过对外设状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否空闲等情况。准备好、输出设备是否空闲等情况。对于输入设备,对于输入设备,一般用准备好一般用准备好(READY)信号信号的高低来表明待输的高低来表明待输入的数据是否准备就绪;入的数据是否准备就绪;对于输出设备,对于输出设备,则用则用忙忙(B
5、USY)信号的高低表示输出设备是否处信号的高低表示输出设备是否处于空闲状态,如为空闲状态,则可接收于空闲状态,如为空闲状态,则可接收CPU输出的信息,否则输出的信息,否则CPU要暂停送数。要暂停送数。10第7章 输入/输出与中断 3控制信息控制信息控控制制信信息息是是CPU通通过过接接口口传传送送给给外外设设的的,CPU通通过过发发送送控控制制信息设置外设信息设置外设(包括接口包括接口)的工作模式、控制外设的工作。的工作模式、控制外设的工作。如如外外设设的的启启动动信信号号和和停停止止信信号号就就是是常常见见的的控控制制信信息息。实实际际上上,控制信息往往随着外设的具体工作原理不同而含义不同。
6、控制信息往往随着外设的具体工作原理不同而含义不同。虽然数据信息、状态信息和控制信息含义各不相同,但在虽然数据信息、状态信息和控制信息含义各不相同,但在微型计算机系统中,微型计算机系统中,CPU通过接口和外设交换信息时,只能用通过接口和外设交换信息时,只能用输入指令输入指令(IN)和输出指令和输出指令(OUT)传送数据,所以传送数据,所以状态信息、控制状态信息、控制信息也是被作为数据信息来传送的,即把状态信息作为一种输信息也是被作为数据信息来传送的,即把状态信息作为一种输入数据,而把控制信息作为一种输出数据,这样,状态信息和入数据,而把控制信息作为一种输出数据,这样,状态信息和控制信息也通过数据
7、总线来传送。控制信息也通过数据总线来传送。但在接口中,这三种信息是但在接口中,这三种信息是在不同的寄存器中分别存放的。在不同的寄存器中分别存放的。11第7章 输入/输出与中断 7.1.3 I/O接口的基本结构接口的基本结构I/O接口的基本结构如图接口的基本结构如图7.2所示。每个接口电路中都包含一所示。每个接口电路中都包含一组寄存器,组寄存器,CPU与外设进行信息交换时,各类信息在接口中存入与外设进行信息交换时,各类信息在接口中存入不同的寄存器,不同的寄存器,一般称这些寄存器为一般称这些寄存器为I/O端口,简称为口端口,简称为口(Port)。用来保存用来保存CPU和外设之间传送的数据和外设之间
8、传送的数据(如数字、字符及某种特定的如数字、字符及某种特定的编码等编码等)、对输入、对输入/输出数据起缓冲作用的数据寄存器称为输出数据起缓冲作用的数据寄存器称为数据端数据端口;口;用来存放外设或者接口部件本身状态的状态寄存器称为用来存放外设或者接口部件本身状态的状态寄存器称为状态端口状态端口;用来存放用来存放CPU发往外设的控制命令的控制寄存器称为发往外设的控制命令的控制寄存器称为控制端口控制端口。12第7章 输入/输出与中断 图图7.2一个典型的一个典型的I/O接口接口13第7章 输入/输出与中断 正正如如每每个个存存储储单单元元都都有有一一个个物物理理地地址址一一样样,每每个个端端口口也也
9、有有一一个个地地址址与与之之相相对对应应,该该地地址址称称为为端端口口地地址址。有有了了端端口口地地址址,CPU对对外外设设的的输输入入/输输出出操操作作实实际际上上就就是是对对I/O接接口口中中各各端端口口的的读读/写写操操作作。数数据据端端口口一一般般是是双双向向的的,数数据据是是输输入入还还是是输输出出,取取决决于于对对该该端端口口地地址址进进行行操操作作时时CPU发发往往接接口口电电路路的的读读/写写控控制制信信号号。由由于于状状态态端端口口只只做做输输入入操操作作,控控制制端端口口只只做做输输出出操操作作,因因此此,有有时时为为了了节节省省系系统统地地址址空空间间,在在设设计计接接口
10、口时时往往往往将将这这两两个个端端口口共共用用一一个个端口地址,再用读端口地址,再用读/写信号来分别选择访问。写信号来分别选择访问。注意点注意点:输入输入/输出操作所用到的地址总是对端口而言,而不输出操作所用到的地址总是对端口而言,而不是对接口而言的。接口和端口是两个不同的概念,是对接口而言的。接口和端口是两个不同的概念,若干个端口加若干个端口加上相应的控制电路才构成接口。上相应的控制电路才构成接口。14第7章 输入/输出与中断 7.1.4 I/O端口的编址端口的编址微微型型计计算算机机系系统统中中I/O端端口口编编址址方方式式有有两两种种:I/O端端口口与与内内存存单元统一编址和单元统一编址
11、和 I/O端口与内存单元独立编址。端口与内存单元独立编址。1I/O端口与内存单元统一编址端口与内存单元统一编址这种编址方式是对这种编址方式是对I/O端口和存储单元按照存储单元的编址端口和存储单元按照存储单元的编址方法统一编排地址号,由方法统一编排地址号,由I/O端口地址和存储单元地址共同构成端口地址和存储单元地址共同构成一个统一的地址空间。例如,对于一个有一个统一的地址空间。例如,对于一个有16根地址线的微机系根地址线的微机系统,若采用统一编址方式,其地址空间的结构如图统,若采用统一编址方式,其地址空间的结构如图7.3所示。所示。15第7章 输入/输出与中断 图7.3 I/O端口与内存单元统一
12、编址优点:优点:不需要专门的不需要专门的I/O指指令令I/O数据存取与存储数据存取与存储器数据存取一样灵活器数据存取一样灵活缺点:缺点:I/O端口要占去部分端口要占去部分存储器地址空间存储器地址空间程序不易阅读(不易程序不易阅读(不易分清访存和访问外设)分清访存和访问外设)16第7章 输入/输出与中断 2I/O端口与内存单元独立编址端口与内存单元独立编址 在这种编址方式中,建立了两个地址空间,一个为内存地在这种编址方式中,建立了两个地址空间,一个为内存地址空间,一个为址空间,一个为I/O地址空间。内存地址空间和地址空间。内存地址空间和I/O地址空间是地址空间是相对独立的,通过控制总线来确定相对
13、独立的,通过控制总线来确定CPU到底要访问内存还是到底要访问内存还是I/O端口。为确保控制总线发出正确的信号,除了要有访问内存的端口。为确保控制总线发出正确的信号,除了要有访问内存的指令之外,系统还要提供用于指令之外,系统还要提供用于CPU与与I/O端口之间进行数据传输端口之间进行数据传输的输入的输入/输出指令。输出指令。17第7章 输入/输出与中断 80 x86CPU组成的微机系统都采用独立编址方式。组成的微机系统都采用独立编址方式。在在8086/8088系统中,共有系统中,共有20根地址线对内存寻址,内存的地址范根地址线对内存寻址,内存的地址范围是围是00000HFFFFFH;用地址总线的
14、低;用地址总线的低16位对位对I/O端口寻址,端口寻址,所以所以I/O端口的地址范围是端口的地址范围是0000HFFFFH,如图,如图7.4所示。所示。CPU在访问内存和外设时,使用了不同的控制信号来加以区分。在访问内存和外设时,使用了不同的控制信号来加以区分。例如,当例如,当8086CPU的的M/IO信号为信号为1时,表示地址总线上的地址时,表示地址总线上的地址是一个内存地址;为是一个内存地址;为0时,则表示地址总线上的地址是一个端口时,则表示地址总线上的地址是一个端口地址。地址。18第7章 输入/输出与中断 图7.4 I/O端口与内存单元独立编址 优点:I/O端口的地址空间独立控制和地址译
15、码电路相对简单专门的I/O指令使程序清晰易读缺点:I/O指令没有存储器指令丰富内存内存空间空间I/O空间空间FFFFF0FFFF80 x86采用采用I/O端口独立编址端口独立编址19第7章 输入/输出与中断 3I/O端口的地址译码端口的地址译码 IN AL,21H OUT 43H,AL微机系统常用的微机系统常用的I/O接口电路接口电路一般都被设计成通用的一般都被设计成通用的I/O接口接口芯片,一个接口芯片内部可以有若干可寻址的端口。因此,所芯片,一个接口芯片内部可以有若干可寻址的端口。因此,所有接口芯片都有片选信号线和用于片内端口寻址的地址线。例有接口芯片都有片选信号线和用于片内端口寻址的地址
16、线。例如,某接口芯片内有四个端口地址如,某接口芯片内有四个端口地址(8255),则该芯片外就会有两,则该芯片外就会有两根地址线。本书第根地址线。本书第8章中将详细介绍几种常用的章中将详细介绍几种常用的I/O接口芯片。接口芯片。I/O端口地址译码端口地址译码的方法有多种,一般的原则是把的方法有多种,一般的原则是把CPU用于用于I/O端口寻址的地址线端口寻址的地址线分为高位地址线和低位地址线两部分分为高位地址线和低位地址线两部分,将将低位地址线直接连到低位地址线直接连到I/O接口芯片的相应地址引脚接口芯片的相应地址引脚,实现片内,实现片内寻址,即选中片内的端口;寻址,即选中片内的端口;将将高位地址
17、线与高位地址线与CPU的控制信号组合的控制信号组合,经地址译码电路产生,经地址译码电路产生I/O接口芯片的片选信号。接口芯片的片选信号。20第7章 输入/输出与中断 7.2CPU与外设之间数据传送的方式与外设之间数据传送的方式7.2.1 程序传送方式程序传送方式 1无条件传送方式无条件传送方式 无条件传送流程无条件传送流程微机系统中的一些简单的外设,如开关、继电器、数码管、微机系统中的一些简单的外设,如开关、继电器、数码管、发光二极管等,在它们工作时,可以认为输入设备已随时准备好发光二极管等,在它们工作时,可以认为输入设备已随时准备好向向CPU提供数据,而输出设备也随时准备好接收提供数据,而输
18、出设备也随时准备好接收CPU送来的数据,送来的数据,这样,在这样,在CPU需要同外设交换信息时,就能够用需要同外设交换信息时,就能够用IN或或OUT指令指令直接对这些外设进行输入直接对这些外设进行输入/输出操作。由于在这种方式下输出操作。由于在这种方式下CPU对对外设进行输入外设进行输入/输出操作时无需考虑外设的状态,故称之为无条输出操作时无需考虑外设的状态,故称之为无条件传送方式。件传送方式。21第7章 输入/输出与中断 对于简单外设,若采用无条件传送方式,其接口电路也很简单。对于简单外设,若采用无条件传送方式,其接口电路也很简单。如简单外设作为如简单外设作为输入设备输入设备时,可直接使用三
19、态缓冲器和数据总线时,可直接使用三态缓冲器和数据总线相连,如图相连,如图7.5(a)所示。要求所示。要求CPU在执行输入指令时,外设的数在执行输入指令时,外设的数据是准备好的,即数据已经存入三态缓冲器中。据是准备好的,即数据已经存入三态缓冲器中。简单外设为简单外设为输出设备输出设备时,由于外设取数的速度比较慢,要求时,由于外设取数的速度比较慢,要求CPU送出的数据在接口电路的输出端保持一段时间,因而一般都需要送出的数据在接口电路的输出端保持一段时间,因而一般都需要锁存器,如图锁存器,如图7.5(b)所示。所示。CPU输出的信息经过数据总线送入输输出的信息经过数据总线送入输出锁存器中,输出锁存器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 原理 接口 CPU 外设 之间 数据 传送 方式 PPT 课件
限制150内