微机原理与接口技术第6章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理与接口技术第6章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 课件
- 资源描述:
-
1、第第6 6章章 输入输入/输出接口输出接口6.1 6.1 概述概述6.2 I/O6.2 I/O端口的编址端口的编址6.3 CPU6.3 CPU与外设之间的数据传送方式与外设之间的数据传送方式6.1 6.1 概述概述 计算机通过外围设备同外部世界通信或交换数据称为计算机通过外围设备同外部世界通信或交换数据称为“输入输入/输输出出”。由于输入。由于输入/输出设备与输出设备与CPUCPU速度各不相同。如何把工作速度不同速度各不相同。如何把工作速度不同的外围设备与高速的的外围设备与高速的CPUCPU连接起来,就是计算机输入连接起来,就是计算机输入/输出接口所要研输出接口所要研究的问题。究的问题。所谓接
2、口就是指两台计算机之间、计算机与外围设备之间、计算所谓接口就是指两台计算机之间、计算机与外围设备之间、计算机内各部件之间起连接作用的逻辑电路,是机内各部件之间起连接作用的逻辑电路,是CPUCPU与外界进行信息交换与外界进行信息交换的中转站,是位于系统与外设间、用来协助完成数据传送和控制任务的中转站,是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路,对输入的逻辑电路,对输入/输出过程起一个缓冲和联络的作用。输出过程起一个缓冲和联络的作用。输入输入/输出接口技术是信息传送的控制技术,是一种采用软、硬输出接口技术是信息传送的控制技术,是一种采用软、硬件结合的方法,实现件结合的方法,实现C
3、PUCPU与外设之间协调与匹配,实现二者之间高效、与外设之间协调与匹配,实现二者之间高效、可靠的信息传递的一门技术。可靠的信息传递的一门技术。一般的输入一般的输入/输出设备都是机械的或机电相结合的产物,它输出设备都是机械的或机电相结合的产物,它们与们与CPUCPU进行数据交换时存在以下问题:进行数据交换时存在以下问题:(1 1)端口间接速度不匹配)端口间接速度不匹配 (2 2)端口时序不匹配)端口时序不匹配 (3 3)信息格式不匹配)信息格式不匹配 (4 4)信息类型不匹配)信息类型不匹配 基于以上原因,基于以上原因,CPUCPU与外设之间的数据交换必须通过接口来完与外设之间的数据交换必须通过
4、接口来完成。成。6.1.1 6.1.1 设置接口电路的目的设置接口电路的目的6.1.26.1.2 接口的基本功能接口的基本功能数据缓冲数据缓冲和锁存功能和锁存功能寻址功能寻址功能接收和执行接收和执行CPUCPU命令的功能命令的功能信号转换功能信号转换功能可编程功能可编程功能中断管理中断管理联络功能联络功能错误检测错误检测功能功能计算机的应用计算机的应用数据转换数据转换 1.1.数字信息数字信息 数字量:计算机可以直接发送、接收和处理的数据。例如,由键数字量:计算机可以直接发送、接收和处理的数据。例如,由键盘、显示器、打印机及磁盘等盘、显示器、打印机及磁盘等I/OI/O外设与外设与 CPUCPU
5、交换的信息,它们是以交换的信息,它们是以二进制形式表示的数或以二进制形式表示的数或以ASCIIASCII码表示的数符。码表示的数符。6.1.3 6.1.3 接口电路中的信息接口电路中的信息 模拟量:当计算机应用于控制系统中时,输入的信息一般为来自模拟量:当计算机应用于控制系统中时,输入的信息一般为来自现场的连续变化的物理量,如温度、压力、流量、位移、湿度等,这现场的连续变化的物理量,如温度、压力、流量、位移、湿度等,这些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量必需先经过模拟量向数字量的转换(必需先经过模拟量向数字量的
6、转换(A/DA/D转换)后才能输入计算机。反转换)后才能输入计算机。反过来,计算机输出的控制信号都是数字量,也必须先经过数字量向模过来,计算机输出的控制信号都是数字量,也必须先经过数字量向模拟量的转换(拟量的转换(D/AD/A转换),把数字量转换成模拟量才能去控制现场。转换),把数字量转换成模拟量才能去控制现场。开关量:只具有两个状态,如开关的断开和闭合,机器的运转与开关量:只具有两个状态,如开关的断开和闭合,机器的运转与停止,阀门的打开与关闭等。这些开关量通常要经过相应的电平转换停止,阀门的打开与关闭等。这些开关量通常要经过相应的电平转换才能与计算机连接,只用一位二进数即可表示。才能与计算机
7、连接,只用一位二进数即可表示。2.2.状态信息状态信息 状态信息作为状态信息作为CPUCPU与外设之间交换数据时的联络信息,反映了当与外设之间交换数据时的联络信息,反映了当前外设所处的工作状态,是外设通过接口送往前外设所处的工作状态,是外设通过接口送往CPUCPU的。的。CPUCPU通过对外设通过对外设状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否空闲等情况。空闲等情况。3.3.控制信息控制信息 控制信息是控制信息是CPUCPU通过接口传送给外设的相关控制信息,通过接口传送给外设的相关控制信息,CPUCPU通过发通过发送
8、控制信息设置外设(包括接口)的工作模式、控制外设的工作。如送控制信息设置外设(包括接口)的工作模式、控制外设的工作。如外设的启动信号和停止信号就是常见的控制信息。实际上,控制信息外设的启动信号和停止信号就是常见的控制信息。实际上,控制信息往往随着外设的具体工作原理不同而含义不同。往往随着外设的具体工作原理不同而含义不同。I/O I/O接口的基本结构如图接口的基本结构如图6-16-1所示,每个接口电路中都包含一所示,每个接口电路中都包含一组寄存器,组寄存器,CPUCPU和外设进行信息交换时,各类信息在接口中存入不和外设进行信息交换时,各类信息在接口中存入不同的寄存器,一般称这些寄存器和他们的控制
9、逻辑为同的寄存器,一般称这些寄存器和他们的控制逻辑为I/OI/O端口,简端口,简称为口(称为口(portport)。不同的外设对应的接口是不同的,但不论哪种)。不同的外设对应的接口是不同的,但不论哪种接口,都必须具有以下基本部件。接口,都必须具有以下基本部件。6.1.4 6.1.4 接口的基本结构接口的基本结构 图图6-1 6-1 一个典型的一个典型的I/OI/O接口接口 1.1.数据缓冲寄存器数据缓冲寄存器 数据缓冲寄存器用来保存数据缓冲寄存器用来保存CPUCPU和外设之间传送的数据(如数字、和外设之间传送的数据(如数字、字符及某种特定的编码等)。对输入字符及某种特定的编码等)。对输入/输出
10、数据起缓冲作用的数据寄存输出数据起缓冲作用的数据寄存器称为数据端口。器称为数据端口。2.2.控制寄存器控制寄存器 控制寄存器用来存放控制寄存器用来存放CPUCPU发往外设的控制命令和其他信息。确定发往外设的控制命令和其他信息。确定接口电路的工作方式和功能的控制寄存器称为控制端口。由于现在的接口电路的工作方式和功能的控制寄存器称为控制端口。由于现在的接口芯片大都具有可编程的特点,可通过编程来选择或改变其工作方接口芯片大都具有可编程的特点,可通过编程来选择或改变其工作方式和功能,一个接口芯片就相当于具有多种不同的工作方式和功能,式和功能,一个接口芯片就相当于具有多种不同的工作方式和功能,使用起来十
11、分灵活、方便。控制寄存器是写寄存器,其内容只能由微使用起来十分灵活、方便。控制寄存器是写寄存器,其内容只能由微处理器写入,而不能读出。处理器写入,而不能读出。3.3.状态寄存器状态寄存器 状态寄存器用于保存外设或接口本身的当前工作状态信息。每一状态寄存器用于保存外设或接口本身的当前工作状态信息。每一种状态通常在状态寄存器中占一位,例如,输入设备的状态通常用种状态通常在状态寄存器中占一位,例如,输入设备的状态通常用READYREADY表示,输出设备忙状态常用表示,输出设备忙状态常用BUSYBUSY来表示。状态寄存器的内容一来表示。状态寄存器的内容一般只能被般只能被CPUCPU读出。读出。4.4.
12、内部定时与控制逻辑内部定时与控制逻辑 内部定时与控制逻辑用来产生内部工作所需的定时信号,以及根内部定时与控制逻辑用来产生内部工作所需的定时信号,以及根据据CPUCPU的控制命令而产生的控制外设实现具体操作的控制信号。的控制命令而产生的控制外设实现具体操作的控制信号。5.5.地址译码电路地址译码电路 它由译码器或能实现译码功能的其他芯片构成。它的作用它由译码器或能实现译码功能的其他芯片构成。它的作用是进行设备选择,是接口中不可缺少的部分。这部分电路不包是进行设备选择,是接口中不可缺少的部分。这部分电路不包含在集成接口芯片中,要由用户自行设计。含在集成接口芯片中,要由用户自行设计。外设与外设与CP
13、UCPU进行信息交换必须通过相应接口电路的端口来实现。进行信息交换必须通过相应接口电路的端口来实现。在一般的接口电路中都要设置以下几种端口:数据端口,状态端口,在一般的接口电路中都要设置以下几种端口:数据端口,状态端口,命令端口。为了区分这些端口,系统为他们各自分配一个地址,以便命令端口。为了区分这些端口,系统为他们各自分配一个地址,以便CPUCPU选择端口,这个地址称为选择端口,这个地址称为I/OI/O端口地址。微型计算机系统中端口地址。微型计算机系统中I/OI/O端端口都有自己的端口地址,供口都有自己的端口地址,供CPUCPU向接口中寄存器发送命令、读取状态和向接口中寄存器发送命令、读取状
14、态和传送数据。一个端口地址可以只对应一个端口,也可以多个端口地址传送数据。一个端口地址可以只对应一个端口,也可以多个端口地址对应一个端口。对应一个端口。6.2 I/O6.2 I/O端口的编址端口的编址 1.I/O 1.I/O端口与存储器统一编址端口与存储器统一编址 I/OI/O端口和存储器统一编址,也称为存储器映像(端口和存储器统一编址,也称为存储器映像(memory mappedmemory mapped)的编址方式。在这种编址方式中,的编址方式。在这种编址方式中,I/OI/O端口和存储单元按照存储单元的端口和存储单元按照存储单元的编址方法统一编排地址,共同构成一个统一的地址空间,通常是在整
15、编址方法统一编排地址,共同构成一个统一的地址空间,通常是在整个地址空间中划分出一块连续的地址区域分配给个地址空间中划分出一块连续的地址区域分配给I/OI/O端口,被端口,被I/OI/O端口端口占用了的地址,存储器不能再用。占用了的地址,存储器不能再用。图图6-26-2所示给出了所示给出了I/OI/O端口与内存单元统一编址的示意图。图中分端口与内存单元统一编址的示意图。图中分配给配给I/OI/O端口的地址范围为端口的地址范围为F0000HF0000HFFFFFHFFFFFH,共,共6553665536个地址。个地址。6.2.1 I/O6.2.1 I/O端口的编址方式端口的编址方式图图6-2 I/
16、O6-2 I/O端口与内存单元统一编址端口与内存单元统一编址优点:优点:CPU对所有外设的对所有外设的操作与对存储器的操作完操作与对存储器的操作完全相同,用于访问存储器全相同,用于访问存储器的指令都可以用于访问端的指令都可以用于访问端口,不用专门设置访问口,不用专门设置访问I/O端口的指令,这可大大增端口的指令,这可大大增强系统的强系统的I/O功能,使访问功能,使访问外设端口的操作方便、灵外设端口的操作方便、灵活,端口的编址空间也比活,端口的编址空间也比较大。较大。缺点:缺点:I/O端口地址占用了存端口地址占用了存储器的一部分地址空间,造储器的一部分地址空间,造成存储器有效容量减少;访成存储器
17、有效容量减少;访问内存指令一般都比专门问内存指令一般都比专门I/O指令需要更多的字节,寻址指令需要更多的字节,寻址速度比专用的速度比专用的I/O指令慢,执指令慢,执行速度较慢。此外,从指令行速度较慢。此外,从指令上难以区分访问主存还是访上难以区分访问主存还是访问外设,造成程序阅读困问外设,造成程序阅读困难,地址译码电路相对复杂难,地址译码电路相对复杂I/OI/O端口的编址方式端口的编址方式优缺点优缺点 2.I/O2.I/O端口与存储器独立编址端口与存储器独立编址 这种编址方式是使这种编址方式是使I/OI/O端口与存储器分别单独编址,建立两个地端口与存储器分别单独编址,建立两个地址空间:内存地址
18、空间和址空间:内存地址空间和I/OI/O地址空间,两者互相独立、互不影响。在地址空间,两者互相独立、互不影响。在这种方式下这种方式下I/OI/O地址空间和存储器地址空间可以重叠。所以需要通过控地址空间和存储器地址空间可以重叠。所以需要通过控制总线来确定制总线来确定CPUCPU到底要访问内存还是到底要访问内存还是I/OI/O端口。为确保控制总线发出端口。为确保控制总线发出正确的信号,除了要有访问内存的指令之外,系统还要提供用于正确的信号,除了要有访问内存的指令之外,系统还要提供用于CPUCPU与与I/OI/O端口之间进行数据传输的输入端口之间进行数据传输的输入/输出指令(输出指令(ININ和和O
19、UTOUT),所以也叫),所以也叫专用专用I/OI/O指令方式。指令方式。图图6-36-3所示,在所示,在8086/80888086/8088系统中,共有系统中,共有2020根地址线对内存寻址,根地址线对内存寻址,内存的地址范围是内存的地址范围是00000H00000HFFFFFHFFFFFH,用地址总线的低,用地址总线的低1616位对位对I/OI/O端口端口寻址,所以寻址,所以I/OI/O端口的地址是端口的地址是0000H0000HFFFFHFFFFH。图图6-3 I/O6-3 I/O端口与存储器独立编址端口与存储器独立编址 1.I/O1.I/O端口的地址分配端口的地址分配 在分析设计接口电
20、路之前,首先需要搞清楚系统在分析设计接口电路之前,首先需要搞清楚系统I/OI/O端口地址的端口地址的分配使用情况,需要知道哪些地址已经分配给了别的设备,哪些地址分配使用情况,需要知道哪些地址已经分配给了别的设备,哪些地址是制造商为今后开发而保留的,哪些地址是可以使用但系统目前仍然是制造商为今后开发而保留的,哪些地址是可以使用但系统目前仍然是空闲的。不同的微机系统对是空闲的。不同的微机系统对I/OI/O端口地址的分配是不同的。当微型机端口地址的分配是不同的。当微型机系统中采用系统中采用I/OI/O单独编制方案来控制外部设备时,常用单独编制方案来控制外部设备时,常用74LS13874LS138译码
21、器译码器和必要的逻辑门电路来设计和必要的逻辑门电路来设计I/OI/O译码电路。译码电路。6.2.2 6.2.2 端口地址译码端口地址译码 1)PC/XT 1)PC/XT机的机的I/OI/O端口分配端口分配 在在IBMIBM的的PC/XTPC/XT机中,中断控制、机中,中断控制、DMADMA控制、动态控制、动态RAMRAM刷新、系统配刷新、系统配置识别、键盘代码读取及扬声器发音等都是由可编程置识别、键盘代码读取及扬声器发音等都是由可编程I/OI/O接口芯片控制接口芯片控制的。的。PC/XTPC/XT机的端口地址译码是采用非完全译码方式,即只考虑了低机的端口地址译码是采用非完全译码方式,即只考虑了
22、低1010位地址线位地址线A A0 0AA9 9,而没有考虑高,而没有考虑高6 6位地址线位地址线A10A10A15A15,故其,故其I/OI/O端口地端口地址范围是址范围是0000H03FFH0000H03FFH,总共只有,总共只有10241024个字节端口,并且把前个字节端口,并且把前512512个字个字节端口分配给了主板,后节端口分配给了主板,后512512个字节个字节I/OI/O端口分配给了扩展槽上的常规端口分配给了扩展槽上的常规外设。外设。PC/XTPC/XT机的机的I/OI/O端口分配表见表端口分配表见表6-16-1。表表6-1 PC/XT6-1 PC/XT机的机的I/OI/O端口
23、分配表端口分配表分分 类类地址范围(地址范围(H H)I/OI/O设备(端口)设备(端口)主板上接口芯片的主板上接口芯片的端口地址端口地址00000001F01F(00000F0F)02002003F03F(20202121)04004005F05F(40404343)06006007F07F(60606363)08008009F09F(80808383)0A00A00BF0BF(A0A0)0C00C00DF0DF0E00E00FF0FF8237A-5 DMA 8237A-5 DMA 控制器控制器8259A 8259A 中断控制器中断控制器8253-5 8253-5 计数器计数器/定时器定时器
24、8255A-5 8255A-5 并行接口并行接口DMA DMA 页寄存器页寄存器NMI NMI 屏蔽寄存器屏蔽寄存器保留保留保留保留扩展槽上接口控制扩展槽上接口控制卡的端口地址卡的端口地址20020020F20F2F82F82FF2FF30030031F31F32032032F32F38738737F37F38038038F38F3B03B03BF3BF3F03F03F73F73F83F83FF3FF游戏游戏 I/OI/O异步通信异步通信2 2(COM 2COM 2)实验卡(原型卡)实验卡(原型卡)硬磁盘适配器硬磁盘适配器并行打印机接口并行打印机接口同步通信控制器同步通信控制器单显单显/打印机
25、适配器打印机适配器软磁盘适配器软磁盘适配器异步通信异步通信 1 1(COM 1COM 1)2 2)PC/ATPC/AT机的机的I/OI/O端口地址端口地址 在在8028680286微处理器的微处理器的PC/ATPC/AT系统中,也只使用低系统中,也只使用低1010位地址信号进行位地址信号进行译码形成译码形成I/OI/O端口地址,系统主板占用前端口地址,系统主板占用前256256个字节端口地址,而后个字节端口地址,而后768768个字节端口地址则分配给扩展槽使用。在个字节端口地址则分配给扩展槽使用。在8038680386微处理器及此后更微处理器及此后更新的微处理器构成的微机系统中,端口地址采用了
展开阅读全文