输入输出接口课件

上传人:陈** 文档编号:251994223 上传时间:2024-11-11 格式:PPT 页数:49 大小:1.11MB
返回 下载 相关 举报
输入输出接口课件_第1页
第1页 / 共49页
输入输出接口课件_第2页
第2页 / 共49页
输入输出接口课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,微型计算机系统原理与接口技术,*,第6章 输入输出与接口技术,微型计算机系统原理与接口技术,接口的的概念,在微型计算机系统中,与外部设备之间的联系,需要有特定的硬件连接和相应的软件控制。完成这一任务的软硬件综合称为接口,。,6.1.1 微型计算机接口,简介,外部设备种类繁多,从工作原理来讲,可分为机械、电动式和其它形式等几类,它们所传输的信息如数字量、模拟量、开关量、脉冲量要求也各不相同。这就给计算机和外设之间的信息交换带来以下一些问题:,速度不匹配:,信号电平不匹配:,信号格式不匹配:,时序不匹配,微型计算机系统原理与接口技术,6.1.2 微型计算机接口功能,、,数据缓冲功能:,实现速度匹配,设置数据缓冲器或锁存器,以解决高速主机与低速外设之间的速度匹配问题。,、,设备选择功能:,生成接口的选择信号,要与多个外设打交道,一个外设又往往要与交换几种信息,因此,一个外设接口中通常包含若干个端口,而在同一时刻,只能与某一个端口交换信息。,、,信号转换功能:,实现电平、逻辑、时序匹配,信号转换包括信号与外设之间的逻辑关系,功能定义、电平的高低,工作时序匹配等。,、,数据宽度与数据格式转换功能:,实现数据位数的匹配。,微型计算机系统原理与接口技术,、设置时序控制电路来同步和外设的工作,()、执行CPU命令功能:寄存和解析CPU命令,可以认为是端口执行了来自CPU的命令。,()、,返回外设状态功能:寄存和编码外设状态,接口电路接收送来的命令或控制信号,定时信号实施对外设的控制管理,外设的工作状态和应答信号也通过接口及时返回给,以握手联络(,handshaking,)信号来保证主机和外部操作实现同步。,6.1.2 微型计算机接口功能,微型计算机系统原理与接口技术,6.1.3 微型计算机接口组成,简单的输入输出接口的组成,把地址译码、数据锁存与缓冲、状态寄存器、命令寄存器各个电路组合起来,构成简单输入输出接口,接口连接的信号:,与系统总线连接:,地址总线A0A15,数据总线D0D7,控制总线,M/IO,、RD、WR(最小模式时)或,IOWC,、,IORC,(最大模式时)相连接,与外部设备相连:数据口、状态口、命令口。,微型计算机系统原理与接口技术,6.1.3 微型计算机接口组成,一个能够实际运行的接口,应由硬件和软件两部分组成。,硬件电路,端口:,接口内通常设置有若干寄存器,用来暂存和外设之间传输的数据,状态和命令,这些寄存器被称为端口(port)。,根据寄存器内暂存信息的种类,在接口芯片中包括:,数据端口,(数据寄存器),传送数据的功能。,命令端口,(控制端口或命令寄存器),接收执行命令的功能。,状态口,(状态寄存器),返回状态的功能,端口地址译码电路:(独立于接口芯片),端口地址译码的作用是完成设备选择的功能,是接口中不可缺少的部分。,微型计算机系统原理与接口技术,为了增强接口适用范围,半导体厂商一般按照,通用型、可编程模式设计制作接口芯片。,因此,为了使用接口,需要为CPU编写专门的接口程序。接口程序多由汇编语言编程实现,一般包括,初始化接口芯片、确定数据传输方式、控制接口硬件动作,等主要功能。,基本结构:如图所示,。,6.1.3 微型计算机接口组成,微型计算机系统原理与接口技术,6.1.4,端口的编址方式,两种端口编址方式:统一编址和独立编址,,统一编址,称为存储器映射方式。,定义:,把系统中的每一个,I/O,端口看作一个存储单元,与存储单元一样统一编址。,优点:,系统指令集中,不必包含专门的,I/O,指令,简化指令系统设计;,可以使用种类多、功能强的存储器指令访问外设端口;,I/O,地址空间可大可小,灵活性强。,缺点:,I/O,地址具有与存储器地址相同的长度,增大了译码复杂程度,延长了译码时间,降低了输入输出效率。,微型计算机系统原理与接口技术,两种端口编址方式:统一编址和独立编址,,独立编址,称为,I/O,映射方式。,定义:,对系统中的,I/O,端口单独编址,构成独立的,I/O,地址空间。,优点:,采用专门的,I/O,指令来访问具有独立空间的,I/O,端口;,I/O,地址较短,,I/O,指令长度短,译码电路简单,指令执行速度快,程序清晰,可读性好;,缺点:,指令系统必须设置专门的,I/O,指令,其功能不如存储器指令强大。,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,独立编址方式的端口访问,80,x86CPU,采用内存与,IO,端口独立编址方式,设置了一套独立的输入/输出指令。输入指令,IN,把外部设备接口输入端口(数据、状态)的信息读入累加器,AL、AX。,输出指令,OUT,把累加器的内容向外部接口的输出端口(数据、命令)输出。,IN/OUT,指令有两种寻址方式。端口地址在,0255,之间,使用直接地址,端口地址以“立即数”的形式出现在指令中。端口地址大于,255,时,必须把地址事先送入,DX,寄存器,通过该寄存器进行间接寻址。,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,独立编址方式的端口访问,IN(,输入)指令,指令格式:,INACC,PORT,IN ACC,DX,操作:,AL/AX(PORT),AL/AX(DX),功能:把指定端口中的数据读入,AL,或,AX,中,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,独立编址方式的端口访问,IN(,输入)指令,端口地址在0255之间:,IN AL,35H;,将地址为35,H,的8位端口数据送,AL.,IN AX,0A8H ;,将地址为0,A8H,的16位端口数据送,AX.,端口地址在065535之间:,MOVDX,21H;,端口地址放入,DX,INAL,DX;,把地址为21,H,的端口数据(8位)送,AL,中,MOVDX,312H;,端口地址放入,DX,INAX,DX;,把地址为312,H,的端口数据(16位)送,AX,中,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,独立编址方式的端口访问,OUT,(,输出)指令,端口地址在0255之间:,OUT40H,AL;,将,AL,中数据送到地址为40,H,的8位端口中,OUT30H,AX;,将,AX,中数据送到地址为30,H,的16位端口中,端口地址在065535之间:,MOVDX,21H,OUTDX,AL;,将,AL,中数据向,DX,所指定的8位端口输出,MOVDX,310H,OUTDX,AX;,将,AX,中数据向,DX,所指定的16位端口输出,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,I/O,端口地址的分配,由前面介绍可知,为使,I/O,端口能被,CPU,所访问,必须给每个,I/O,端口分配相应的端口地址.由于不同的微机系统的分配并不完全相同,因此对于接口控制程序设计者来说,确切搞清系统中,I/O,接口地址的分配情况十分重要,即应了解哪些地址已被系统所占用(即已分配给了系统的某些设备接口),哪些地址是空闲的,可以为用户使用。,通常,凡未被占用的地址用户可以用,但要考虑系统今后的发展或扩充,对端口地址的占用要留有余地,以免发生端口地址的冲突。,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,80,x86,的,I/O,端口编址方式,采用独立编址方式,,I/O,端口地址为,16,位,最大数寻址范围为,64,K,个地址。,IBM-PC,机,I/O,端口编制方式:主板上只应用了,10,位,I/O,端口地址线,因此支持的,I/O,端口数为,1024,个,地址空间为,000,3,FFH,,,有效地址线为,A0,A9,。,IBM-PC,机,I/O,端口分配方式,把,I/O,接口硬件分为两类:,板内接口,-,前,256,个(,0000,FFH,),扩展接口,-,后,768,个(,1003,FFH,),6.1.4,端口的编址方式,微型计算机系统原理与接口技术,板内,I/O,端口,主板,(,系统板,),上的,I/O,接口,板内接口即主板上的,I/O,接口。,寻址到的都是可编程大规模集成电路,完成相应的板内接口操作。,在,IBM PC/,T,机中,主板上主要有实时时钟、协处理器、,Intel,公司开发,82,xx,系列的接口芯片等,这些接口芯片一般是独立焊接在主板上的。,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,扩展卡上的,I/O,接口,扩展卡主要是指插接在主板插槽上的接口卡,通过系统总线与,CPU,系统相连。,这些扩展卡一般由若干个集成电路按一定的逻辑组成一个部件,如图形卡、串行通讯卡、网络接口卡等。,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,扩展卡上的,I/O,接口,用户端口选用原则,对于进行接口设计卡设计的用户了解机器的端口地址配置是很重要的。因为要设计接口卡,就必然要使用端口地址,在选定端口地址时,要注意如下几点:,系统配置已经使用的地址不能使用;,未被系统使用,但厂家申明保留的地址不要使用;,用户可以使用,PC,微机,30031,FH,的地址。,6.1.4,端口的编址方式,微型计算机系统原理与接口技术,6.2,I/O 端口地址译码与读写技术,CPU是通过地址对不同的接口或端口加以区分的。,把CPU送出的地址转变为芯片选择和端口区分的依据就是地址译码电路。,译码电路结构,6.2.1,I/O 端口地址译码,微型计算机系统原理与接口技术,I/O,端口地址译码电路在接口电路中的作用,:,是地址信号和某些控制信号进行组合,从而产生对接口芯片的选译信号.,在微机系统中,,I/O,译码电路除了受,A0A9,这10根地址线所确定的地址范围的限制之外,还要用到其他一些控制信号。如:,利用,IOR,或,IOW,信号控制对端口的读写。,利用,AEN,信号控制非,DMA,传送。,用,I/O CS,控制对8位还是16位端口操作。用信号,BHE,控制端口的奇偶地址。,可见,在设计地址译码电路时,不仅要选择地址范围,还要根据,CPU,与,I/O,端口交换数据时的流向(读/写)、数据宽度(8位/16位),以及是否采用奇偶地址等要求来引入相应的控制信号,从而形成地址译码电路。,6.2.1,I/O 端口,地址译码,微型计算机系统原理与接口技术,6.2.1 I/O端口地址译码,6.2.1 I/O,端口地址译码,端口地址译码电路从形式上可分为:,固定式译码和可选式译码;,按译码采用的元器件来分,则可分为:,门电路译码和译码器译码;,按端口与地址的对应关系,则可分为:,全译码方式与部分译码方式。,微型计算机系统原理与接口技术,最终目标是唯一确定一个端口或寄存器的地址,需要所有地址线都参加译码,。,地址译码,-,全译码法,A9A8A7A6A5A4A3A2A1A0=10 1111 0000=2F0H,3:8 输入端与非门,:个输入端与非门;:个输入端或门,6.2.1,I/O端口地址译码,微型计算机系统原理与接口技术,分析:、由于接口芯片内部包含个端口地址,应先选中芯片,再从选中的芯片内部选端口,因此,需要产生片选信号,故采用部分译码法。,这理:只有高位地址线参加译码,产生片选信号,而低位地址线不经过译码电路,直接引入接口芯片,作为产生多个端口(地址范围)之用。,地址译码,-,部分译码,用片内寻址外的高位地址的一部分译码产生片选信号。,例:设计一片内拥有个端口的接口电路的地址译码电路,,其端口地址为。,6.2.1,I/O端口地址译码,微型计算机系统原理与接口技术,用片内寻址外的高位地址的一部分译码产生片选信号。,地址译码,-,部分译码法,例:设计一片内拥有个端口的接口电路的地址译码电路,,其端口地址为。,、题目要求端口地址范围是可知,其输入地址线的取值为:,0,?,其中,低位地址,不参加译码电路译码。其值可变,用?表示。,6.2.1,I/O端口地址译码,微型计算机系统原理与接口技术,用片内寻址外的高位地址的一部分译码产生片选信号。,地址译码,-,部分译码法,例:设计一片内拥有个端口的接口
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!