《微型计算机原理与接口技术》课件第6章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微型计算机原理与接口技术》课件第6章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理与接口技术 微型计算机 原理 接口 技术 课件
- 资源描述:
-
1、第6章 输入/输出接口系统 6.1 输入输入/输出系统概述输出系统概述在微机系统中,常用的输入/输出等外围设备有键盘、鼠标器、硬盘、软驱、光驱、打印机、显示器、调制解调器、数/模转换器、模/数转换器、扫描仪以及一些专用设备。而把各种外围设备同微机连接起来实现数据传送的控制电路称为“输入/输出接口电路”,简称“I/O接口”。6.1.1 输入输入/输出系统的构成输出系统的构成输入输出系统包括I/O接口和连接的外围设备。输入/输出系统通过一定的技术实现信息在主机与外围设备间的交换。其构成如图6.1所示。现代计算机一般通过总线把主机与输入/输出系统连接起来,接口电路插入总线插槽,为外围设备提供相应的连
2、线和信号。第6章 输入/输出接口系统 图6.1 输入/输出系统的构成第6章 输入/输出接口系统 6.1.2 I/O设备设备外部设备是微机系统的重要组成部分,是外界信息的来源和出口。I/O设备统称为外部设备,类型繁多,其重要的性能指标包括设备使用特性、数据传输速率、数据的传输单位、设备共享属性等,可从不同角度对它们进行分类。1.按设备的使用特性分类按设备的使用特性分类按设备的使用特性,可将外部设备分为两类。第一类是存储设备,也称外存或后备存储器、辅助存储器,是计算机系统用以存储信息的主要设备。该类设备存取速度较内存慢,但容量比内存大得多,价格相对也便宜。第二类就是输入/输出设备,又具体可分为输入
3、设备、输出设备和交互式第6章 输入/输出接口系统 设备。输入设备用来接收外部信息,如键盘、鼠标、扫描仪、视频摄像机及各类传感器等。输出设备是用于将计算机加工处理后的信息送向外部的设备,如打印机、绘图仪、显示器、数字视频显示设备、音响输出设备等。交互式设备则是集成上述两类设备,利用输入设备接收用户命令信息,并通过输出设备(主要是显示器)同步显示用户命令以及命令执行的结果。第6章 输入/输出接口系统 2.按传输速率分类按传输速率分类按传输速率的高低,可将I/O设备分为三类。第一类是低速设备,这是指其传输速率仅为每秒钟几个字节至数百个字节的一类设备。属于低速设备的典型设备有键盘、鼠标、语音的输入和输
4、出设备等。第二类是中速设备,这是指其传输速率在每秒钟数千个字节至数十万个字节的一类设备。典型的中速设备有行式打印机、激光打印机等。第三类是高速设备,这是指其传输速率在数百个千字节至千兆字节的一类设备。典型的高速设备有磁带机、磁盘机、光盘机等。第6章 输入/输出接口系统 3.按信息交换的单位分类按信息交换的单位分类按信息交换的单位,可将I/O设备分成两类。第一类是块设备(Block Device),这类设备用于存储信息。由于信息的存取总是以数据块为单位的,故而得名。它属于有结构设备。典型的块设备是磁盘,每个盘块的大小为512B4KB。磁盘设备的基本特征是其传输速率较高,通常每秒钟为几兆位;其另一
5、特征是可寻址,即对它可随机地读/写任一块。此外,磁盘设备的I/O常采用DMA方式。第二类是字符设备(Character Device),用于数据的输入和输出。其基本单位是字符,故称为字符设备,它属于无结构设备。字符设备的种类繁多,如交互式终端、打印机等。字符设备的基第6章 输入/输出接口系统 本特征是其传输速率较低,通常为几个字节至数千字节,其特征是不可寻址,即输入/输出时不能指定数据的输入源地址及输出的目标地址。此外,字符设备在输入/输出时,常采用中断驱动方式。4.按设备的共享属性分类按设备的共享属性分类这种分类方式将I/O设备分为三类。第一类是独占设备。它是指在一段时间内只允许一个用户(进
6、程)访问的设备,即临界资源。因而,对多个并发进程而言,应互斥地访问这类设备。系统一旦把这类设备分配给了某进程,便由该进程独占,直至用完释放。应当注意,独占设备的分配有可能引起进程死锁。第二类是共享设备。它是指在一段时间内允许多第6章 输入/输出接口系统 个进程同时访问的设备。当然,对于每一时刻而言,该类设备仍然只允许一个进程访问。显然,共享设备必须是可寻址的和可随机访问的设备。典型的共享设备是磁盘。对共享设备不仅可获得良好的设备利用率,而且它也是实现文件系统和数据库系统的物质基础。第三类是虚拟设备。它是指通过虚拟技术将一台独占设备变换为若干台逻辑设备,供若干个用户(进程)同时使用。第6章 输入
7、/输出接口系统 6.1.3 I/O接口的定义和功能接口的定义和功能I/O接口是连接主机系统和外围设备的一种电路。I/O接口一边是面向计算机系统,另一边是面向外部设备或其他系统。一个完整的I/O接口不仅包含一些硬件电路,还包含相应的软件驱动程序。这些软件有些放在接口的ROM中,有些放在主机板的ROM中,也有些放在磁盘上,需要时才装入内存。在PC中,这些软件称为基本I/O系统,即BIOS。应用程序可以通过调用BIOS来操作I/O接口,形成接口硬件、驱动程序、应用程序三层结构,保持每个层次的相对独立,避免由应用程序直接控制硬件,提高底层通用性和高层的可移植与灵活性。这样,I/O接口通过BIOS程序可
8、以提供一个易于标准化的软件接口。第6章 输入/输出接口系统 一般说来,I/O设备的工作速度要比CPU慢很多,而且由于种类的不同,它们之间的速度差异也很大。I/O设备都有自己的定时控制电路,以自己的速度传输数据,无法与CPU的时序取得一致,而且不同I/O设备采用的信号类型不同,有些是数字信号,有些是模拟信号。如何把各种要求的外围设备与微机进行连接,就需要I/O接口电路来解决CPU与I/O设备进行信息数据交换时存在的诸如速度不匹配、时序不匹配、信息格式不匹配等等问题。第6章 输入/输出接口系统 通常接口有以下一些功能:(1)设置数据的寄存或缓冲逻辑,以适应CPU与外设之间的速度差异。(2)能够进行
9、信息格式的转换,例如串行和并行的转换。(3)能够协调CPU和外设两者在信息的类型和电平方面的差异,如电平转换电路、数/模或模/数转换器等。(4)协调时序差异。(5)地址译码和设备选择功能。(6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接收到中断和DMA应答之后完成中断处理和DMA传输。第6章 输入/输出接口系统(7)可编程功能,可编程的接口芯片在不改变硬件的情况下,只需修改程序就可以改变接口的工作方式,大大增加了接口的灵活性和可扩充性,使接口具有替代CPU的控制功能,形成智能化接口。(8)负载匹配功能可使微机系统在控制的对象需要较大功率时,接口能
10、够使其与之匹配,实现对设备的电气驱动。第6章 输入/输出接口系统 6.1.4 I/O接口的组成接口的组成1接口硬件接口硬件接口硬件电路一般由核心的接口芯片加上辅助的逻辑电路构成。逻辑电路提供数据的缓冲、地址的译码、控制信号的连接等基本工作。接口芯片提供传输功能,一般具有若干个可编程的寄存器,寄存器完成芯片的控制、数据的输入/输出、工作状态等信息的存储,并具有访问地址,可通过地址访问的这些寄存器编程实现程序员的访问,通常叫做“端口”。整个接口可抽象化为程序员可见的数据端口、控制端口、状态端口等,如图6.2所示。第6章 输入/输出接口系统 图6.2 接口的组成框图第6章 输入/输出接口系统 2接口
11、软件接口软件接口软件是为完成处理器与外设之间输入/输出操作而编写的驱动程序。一个完整的接口软件应该包含初始化程序段、传送控制程序段、主控程序段、错误处理与退出程序段以及辅助程序段等,分别用于对可编程接口芯片工作方式的设置、数据传送过程的控制、基本环境的设置、错误处理、人机交互等。第6章 输入/输出接口系统 6.2 I/O接口技术接口技术6.2.1 I/O端口的编址技术端口的编址技术1统一编址方式统一编址方式这种编址方式不区分存储器地址空间和I/O接口地址空间,把所有的I/O接口的端口都当做存储器的一个单元对待。每个接口芯片都安排一个或几个与存储器统一编号的地址号,也不设专门的输入/输出指令,所
12、有传送和访问存储器的指令都可用来对I/O接口操作。这种编址方式是把端口地址映像到存储空间,相当于把存储空间的一部分划做端口地址空间,所以这种编址方式也叫“存储器映像编址”,如图6.3所示。第6章 输入/输出接口系统 图6.3 存储器映像编址的地址空间第6章 输入/输出接口系统 统一编制方式访问内存的所有指令都可用于I/O操作,数据处理功能强,同时I/O接口可与存储器部分共用译码和控制电路。但I/O接口地址要占用存储器地址空间的一部分,而且没有专门的I/O指令,程序中较难区分I/O操作。2独立编址方式独立编址方式这种编址方式是将存储器地址空间和I/O接口地址空间分别进行地址的编排,使用时用不同的
13、操作指令予以区分,编程访问互不影响,如图6.4所示。第6章 输入/输出接口系统 图6.4 独立编址方式的地址空间第6章 输入/输出接口系统 8086/8088微机采用独立编址方式,内存空间地址是01M范围,端口地址空间单独设置。由于I/O端口个数一般比存储单元少很多,访问端口的地址线设为A0A9,可编址端口可达1024个,对微机显得绰绰有余。访问I/O端口的地址线少,译码简单,寻址速度很快,设有专门的输入指令(IN)和输出指令(OUT)来完成I/O操作,使编程很清晰。独立编址方式的主要优点是内存地址空间与I/O接口地址空间分开,互不影响,译码电路较简单,并设有专门的I/O指令,编程容易区分,且
14、执行速度快。其缺点是只用I/O指令访问I/O端口,功能有限且要采用专用I/O周期和专用I/O控制线,使微处理器复杂化。第6章 输入/输出接口系统 8086/8808微机采用独立编址方式,端口地址分为系统板和扩展板的地址。系统板上的I/O芯片如定时/计数器、中断控制器、DMA控制器、并行接口等使用低地址空间的地址。扩展板的地址对应I/O扩展槽上的接口控制电路,如软驱卡、硬驱卡、图形卡、声卡、打印卡、串行通信卡等。不同的微机系统对I/O端口地址的分配是不同的。PC根据上述I/O接口的硬件分类,把I/O空间分成两部分。虽然PC的I/O地址线可以用到16条,对应的I/O端口编址可达64 K个,各种数据
15、宽度的CPU可以与I/O端口一次传送32位、16位、8位数据形式,并分别按被4整除的偶地址、奇地址、偶地址/奇地址对准,但由于IBM公司当初设计微机主板及规第6章 输入/输出接口系统 划接口卡时,其端口地址译码采用非完全译码方式,即只考虑了低10位地址线A0A9,故其I/O端口地址范围是0000H03FFH,总共只有1024个端口,并且把前512个端口分配给了主板接口电路,后512个端口分配给了扩展槽上的常规外设接口。后来在PC/AT系统中作了一些调整,其中前256个端口(0000FFH)供系统板上的I/O接口芯片使用,后768个端口(1003FFH)供扩展槽上的I/O接口控制卡使用,如表6.
16、1和表6.2所示。第6章 输入/输出接口系统 表表6.1 系统板的端口地址分配系统板的端口地址分配第6章 输入/输出接口系统 表表6.2 扩展板的端口地址分配扩展板的端口地址分配第6章 输入/输出接口系统 为了避免端口地址发生冲突,用户设计的接口电路在选用I/O端口地址时须注意:凡是被系统配置所占用了的地址一律不能使用;未被占用的地址(计算机厂家申明保留的地址除外),用户可以使用;一般,用户可使用30031FH地址,为了避免与其他用户开发的插件板发生地址冲突,最好采用地址开关。第6章 输入/输出接口系统 6.2.2 I/O端口的寻址方式端口的寻址方式PC设置专用I/O指令访问端口,如指令IN、
17、OUT完成对端口的读、写操作,指令还具有直接寻址、间接寻址两种寻址方式。直接寻址使用1个字节的立即数寻址,寻址范围为00HFFH,间接寻址使用16位间接寄存器DX给出端口的地址,16位地址可寻址范围为0000HFFFFH。对于数据宽度为32位、16位的CPU还可以使用EAX、AX通用寄存器传送数据,但对于一般的I/O系统8位数据宽度基本可以满足需要,不必像处理器内部那样追求更宽数据宽度、更高处理能力。此外还有串输入/输出指令INS、OUTS等块I/O指令,可以实现存储器与I/O端口间的数据块传送。第6章 输入/输出接口系统 6.2.3 I/O 端口端口地址地址的的译码技术译码技术 1门电路译码
18、门电路译码 门电路译码适用于仅需要一个端口地址的情况。例如,要产 生 端 口34EH的 译 码 信 号 CS,即 地 址 线 为A9A8A7A6A5A4A3A2A1A0=1101001110 且AEN为低时,则CS为低,对应的译码电路如图6.5 所示。2通用译码器译码通用译码器译码 通用译码器译码适用于对多个端口地址的译码,目前常用的译码器有 74LS138、74LS139 和 74LS154等。74LS138 译码器如图 6.6 所示,由于 A4A0没有参加译码,所以译码器每一位输出端均对应 32 个端口地址,即 Y0对应的端口地址为 00H1FH,Y1对应的端口地址为 20H3FH,Y2对
19、应的端口地址为40H5FH,以此类推。第6章 输入/输出接口系统 图6.5 门电路译码电路 第6章 输入/输出接口系统 图6.6 74LS138通用译码器 第6章 输入/输出接口系统 3比较器译码比较器译码比较器译码电路如图6.7所示,它对A端输入和B端输入的状态进行比较,若A端和B端两输入端状态相等,则比较器输出有效。此方法只需改变比较器A端输入状态,就可以改变I/O接口的端口地址,该电路可产生16个端口地址。第6章 输入/输出接口系统 图6.7 比较器译码电路第6章 输入/输出接口系统 4开关选择译码开关选择译码在接口电路的端口地址灵活适应不同地址分配时,电路做好后,可通过开关选择或跳线等
20、方式进行改变。DIP开关有ON和OFF两种状态,可分别对应0、1两种情况,跳线也可以通过连接0、1分别作不同的地址使用,如图6.8所示。第6章 输入/输出接口系统 图6.8 开关/跳线选择译码电路第6章 输入/输出接口系统 5.GAL译码译码GAL(Generic Array Logic,通用阵列逻辑器件)是美国LATTICE公司推出的可编程逻辑器件PLD,可设计成各种门电路,如触发器、寄存器、计数器、比较器、译码器、多路开关等,用于代替一些中小规模的集成电路芯片,能够简化设计、提高可靠性,同时,具有电可擦除、加密、降低功耗等优势,受到用户的青睐,在各种电路设计中得到了广泛的应用。GAL是与-
展开阅读全文