《微型计算机原理与接口技术:第6章 常用的输入输出接口芯片》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术:第6章 常用的输入输出接口芯片(202页珍藏版)》请在金锄头文库上搜索。
1、西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.1 简单接口简单接口6.2 总线控制器总线控制器82886.3 总线裁决器总线裁决器82896.4 可编程并行接口可编程并行接口82556.5 可编程定时器可编程定时器8253 6.6 可编程串行接口可编程串行接口82506.7 A/D及及D/A变换器接口变换器接口西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.1 简单接口简单接口6.1.1三态门接口芯片一个典型的三态门接口芯片
2、(74LS244)如图2.12所示。从图中不难看出该芯片由8个三态门构成,其中每4个三态门由一个控制端(或)来控制。当控制端有效时(低电平),三态门导通;当它们为高电平时,相应的三态门呈现高阻状态。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 利用三态门可以实现对输入信号的接口,它作为输入信号接口时,要求信号状态是能够保持的。在图6.1中,三态门74LS244采用部分地址译码地址线A1和A0未参加译码,故它所占的地址为83FCH83FFH。我们可以用其中任何一个地址,而其他重叠的3个地址空着不用。西安理工大学教学讲稿西安理工大学教学讲稿 第
3、第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.1三态门输入接口西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 利用程序可以判断任何一个开关的状态。例如,当K2闭合时,程序转向CLOSK2;而当它打开时程序转向OPENK2。这段程序如下:START:MOVDX,83FCHINAL,DXANDAL,02HJZCLOSK2JMPOPENK2西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.1.2锁存器接口芯片三态门无数据保存能力,无法实现输出数据的接口。74LS273由8个D触发
4、器构成74LS273用低电平的复位,用CP脉冲上升沿将输入端DX的状态锁存在QX输出端。74LS273的数据锁存输出端Q是通过一个一般的门(二态门)输出的。也就是说,只要74LS273正常工作,其Q端总有一个确定的逻辑状态(0或1)输出。因此其输出端不允许直接与总线相连。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.274LS273引线图和真值表西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.374LS374引线图和真值表三态输出锁存器,CP上升沿锁存,/OE0时三态门导通。西
5、安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.474LS374的内部结构西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.574LS374作为输出接口西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.674LS374用作输入接口西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.1.3简单接口举例1.LED数码管LED数码管分为共阳和共阴两种结构。在封装上有将一位、二位或更多
6、位封装在一起的。由于篇幅限制,只介绍一位共阳封装的LED数码管,如图6.7所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.7共阳LED数码管的示意图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.接口电路这种七段LED数码管与微机系统总线有多种接口方式。而生产厂家为数码管生产了多种译码器,可直接作为LED数码管接口,本书不做说明。在此,利用前面提到的锁存器74LS273作为输出接口,将开路集电极门7406作为驱动器连接LED数码管。用三态门作为按钮K的输出接口,其连接图如图6
7、.8所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.8LED数码管及按钮的一种接口电路西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 下面一段程序可判断按钮的状态。当K闭合时,显示3,当K断开时显示6。START:MOVDX,00F1HINAL,DXTESTAL,01HJNZKOPENMOVDX,00F0HMOVAL,4FH西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,ALJMPSTARTKOPEN:MOVDX,0
8、0F0HMOVAL,7DHOUTDX,ALJMPSTART西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.2 总线控制器总线控制器8288用于8086(8088)的最大模式下,构成大中型微型计算机系统,提供有关的总线命令信号,具有较强的驱动能力。6.2.1引线及功能如图6.9所示,总线控制器包括与处理器相连接的两组输入信号和两组输出信号,即处理器状态和控制信号、总线命令输出信号和由它输出的控制信号。下面仅对这些信号做最简单地说明。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.9总
9、线控制器8288引线图输入控制信号输出控制信号西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 为微处理器(8088或其他)的状态信号,这3个信号的不同编码代表处理器的不同状态。见P26表2.5CLK来自8284,是与CPU的CLK一样的时钟信号。为地址允许信号。CEN是命令允许信号。IOB为I/O总线方式输入控制信号。为超前I/O写命令,低电平有效。为超前存贮器写命令,其含义与类似,是由发出的,用以提前告诉存贮器执行写命令的低电平有效信号。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 为I
10、/O写命令,低电平有效。为I/O读命令,低电平有效。为存贮器读命令,低电平有效。为存贮器写命令,低电平有效。为中断响应信号,低电平有效。为数据发送/接收控制信号。为1时向外写,为0时从外设读。ALE为地址锁存允许信号,高电平有效。DEN数据允许信号,高电平有效。MCE/是一个双功能引脚。控制中断级联或外设数据收发。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.2.28288总线控制器使用举例图6.10是一个利用8288总线控制器构成系统总线的简化图。1.接到8288上,同时在未进行DMA请求且CPU正常执行程序时,使=0,CEN=1,保
11、证8288输出命令正常,同时利用输出ALE锁存地址于74LS373。2.利用8288的DT/R和DEN实现双向三态门的方向控制信号和芯片工作允许信号:DEN=1,DT/R=0时,245由右向左导通,完成读操作;DEN=1,DT/R=1时,245由左向右导通,完成写操作西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 当需要进行DMA方式工作时,图中的与非门输出为低,D触发器的输出使/AEN=1,CEN=0,其中/AEN=1使373输出无效,A0A19浮空;CEN=0使8288的所有命令输出及DEN和/PDEN变为无效,DEN无效使数据总线D0D
12、7浮空。从而CPU将总线交给DMAC使用。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.10利用8288构成系统总线西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.3 总线裁决器总线裁决器82898289是为了构成中、大规模的8086/88多处理器系统设计的,由于总线及资源的多处理器共享,为了防止竞争必须进行裁决。6.3.18289引线及简单功能说明总线裁决器8289引线如图6.11所示。8289的20条引线分成如图所示的几类。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章
13、 常用的输入输出接口芯片常用的输入输出接口芯片 图6.11总线裁决器8289引线图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 为由处理器来的处理器状态信号。为锁定信号。为通用请求锁定信号。RESB和这两个输入信号根据输入电平不同可组合成多种不同的工作方式。如表6.1所示。CLK为输入裁决器的时钟,通常由时钟发生器的CLK端提供。ANYRQST为任意请求信号。为忙信号。为通用总线请求信号。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章
14、常用的输入输出接口芯片常用的输入输出接口芯片 为地址允许信号。为系统总线/保留总线选择输入信号。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.3.2优先级控制及工作方式1.优先级控制主要有如下几种:(1)并行优先级控制并行优先级控制如图6.12所示。(2)串行优先级控制8289串行优先级控制如图6.13所示。由1号8289到3号8289的优先级依次降低。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.12并行优先级控制西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输
15、入输出接口芯片常用的输入输出接口芯片 图6.13串行优先级控制西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.8289的工作方式前面已经提到,8289有4种工作方式。(1)IOB方式(2)保留总线方式(3)单总线方式(4)IOB与保留混合方式西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.4 可编程并行接口可编程并行接口8255 6.4.1外部引线及内部结构1.外部引线8255的外部引线如图6.14所示。D0D7为双向数据信号线,用来传送数据和控制字。为读信号线,与其他信号线一起实现
16、对8255接口的读操作。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 为写信号线,与其他信号一起实现对8255的写操作,通常接系统总线的。为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。A0,A1为口地址选择信号线。RESET为复位输入信号。PA0PA7为A口的8条输入输出信号线。PB0PB7为B口的8条输入输出信号线。PC0PC78条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线,具体情况将在本节后面做介绍。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章
17、常用的输入输出接口芯片常用的输入输出接口芯片 图6.14可编程并行接口8255引线图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.内部结构8255的内部结构框图如图6.15所示。从图6.15中可以看到,左边的信号与系统总线相接,而右边是与外设相连接的3个口。3个口均为8位。为了控制方便,将8255的3个口分成A,B两组。其中A组包括A口的8条线PA0PA7和C口的高4位PC4PC7。B组包括B口的8条线PB0PB7和C口的低4位PC0PC3。A组和B组分别由软件编程来加以控制。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的
18、输入输出接口芯片常用的输入输出接口芯片 图6.158255的内部结构框图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.4.28255的工作方式8255有3种工作方式。这些工作方式可用软件编程来指定。这里我们首先对每一种工作方式进行说明。1.工作方式0,又称为基本输入输出方式在此方式下,可分别将A口的8条线、B口的8条线、C口高4位对应的4条线和C口低4位对应的4条线定义为输入或输出。总共16种不同的组合。在此方式下,定义为输出的口均可锁存数据,而定义为输入的口则无锁存能力,同时C口还有按位置位和复位的能力。西安理工大学教学讲稿西安理工大
19、学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.28255方式0之下的输入输出组合西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.工作方式1,即选通输入输出方式在这种方式下,A口和B口仍作为数据的输出口或输入口,同时还要利用C口的某些位作为控制和状态信号。(1)方式1下A口、B口均为输出为输出缓冲器满信号,低电平有效。为外设响应信号,低电平有效。INTR为中断请求信号,高电平有效。INTE为中断允许状态。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.1
20、6方式1下,A、B口均为输出的信号定义西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.17方式1下的数据输出时序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (2)方式1下A口、B口均为输入与方式1下两口均为输出类似,为实现选通输入,则同样要利用C口的信号线。其定义如图6.18所示。在口为输入时所用到的控制信号的定义如下:为低电平有效的输入选通信号。IBF为高电平有效的输入缓冲器满信号。INTR为中断请求信号,高电平有效。INTE为中断允许状态。西安理工大学教学讲稿西安理工大学教学讲
21、稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.18方式1下A、B口均为输入时的信号定义西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 3.工作方式2,又称双向输入输出方式A口工作于方式2之下时,各信号的定义如图6.20所示。图中未画B口和C口的其他引线。当A口工作在方式2时,其控制信号、IBF及INTR与前面的叙述是一样的,所不同的主要是:因为在方式2之下,A口既作为输出又作为输入,因此,只有当有效时,才能打开A口输出数据
22、三态门,使数据由PA0PA7输出。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 此时A口输入、输出均具备锁存数据的能力。在这种方式下,A口的数据输入或数据输出均可引起中断。中断受到中断允许状态INTE2和INTE1的影响,PC4控制INTE2,PC6控制INTE1。注:相当于方式1下输入和输出相结合而分时工作。输入、输出的顺序可任意,只要在之前发出,在/IOR之前发出即可。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.20方式2下的信号定义西安理工大学教学讲稿西安理工大学教学讲稿
23、第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.4.3方式控制字及状态字1.控制字8255的控制字由8位二进制数构成,各位的控制功能如图6.22所示。2.状态字当8255的A口、B口工作在方式1或A口工作在方式2时,通过读C口的状态,可以检测A口和B口的状态。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.228255的控制字格式西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.23C口的按位操作控制字格式西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输
24、入输出接口芯片常用的输入输出接口芯片 图6.24A、B口均为方式1输入时的状态字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.25A、B口均为方式1输出时的状态字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.26A口在方式2工作时的状态字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.4.48255的寻址及连接使用8255占外设编址的4个地址,即A口、B口、C口和控制寄存器各占一个外设接口地址。对同一个地址分别可以进行读
25、写操作。根据这种寻址结构,可以方便地将8255连接到系统总线上,如图6.27上所示。由图6.27可见,8255与8088总线连接是比较容易的。只是图中为了简化起见未画出AEN的形成。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.38255的寻址西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.27PC机中8255的连接所占地址为380H383H西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 利用全部A0A15地址线连接两片825
26、5构成外设接口,其连接图如图6.28所示。由图中的译码电路可以看到,两片8255的接口地址分别为FBC0HFBC3H和FBC4HFBC7H。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.288255连接到8088系统总线上西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.4.5初始化及应用举例8255可编程接口芯片的初始化十分简单,只要将控制字写入8255的控制寄存器即可实现。将8255作为打印机的接口,连接如图6.27,让A、B组均工作在方式0,让A口与数据线相连,PC6用作输出
27、,与/STROBE连接,PC2用作输入,与BUSY连接。在下面的初始化程序中使B口为输入,同时通过C口按位操作控制字,使PC6输出为1:INIT55:MOVDX,0383HMOVAL,10000011BOUTDX,ALMOVAL,00001101BOUTDX,AL西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.298255与打印机的连接西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.30打印机的工作时序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常
28、用的输入输出接口芯片 若利用此打印机接口打印一批字符,且字符串长度在当前数据段的BLAK单元中,要打印的字符在由DATA单元开始的当前数据段中顺序排列,则打印程序如下:PRINT:MOVAL,BLAKMOVCL,ALMOVSI,OFFSETDATAGOON:MOVDX,0382HPWAIT:INAL,DXANDAL,02HJNZPWAIT;等待不忙西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 MOVAL,SIMOVDX,0380HOUTDX,AL;送数据MOVDX,0382HMOVAL,00HOUTDX,ALMOVAL,40HOUTDX,A
29、L;送脉冲INCSIDECCLJNZGOONRET西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 若利用图6.27所示的8255的接口地址,在方式1下,8255与打印机的连接图如图6.31所示。如图6.30所示,打印机接收一个字符后,会送出一个低电平的响应信号。利用该信号,可使工作于方式1的8255通过中断来打印字符。A口工作于方式1的输出方式,B口工作于方式0,PC0,PC1,PC2,PC4,PC5定义为输出;同时,为使/ACK有效时通过8255的PC3产生INT信号,A口的INTE需为1,故需置位PC6。西安理工大学教学讲稿西安理工大学教
30、学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.318255与打印机的另一种连接西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 下面就是对8255进行初始化的程序:MOVDX,0383HMOVAL,10100000BOUTDX,ALMOVAL,00001101BOUTDX,AL作业:根据图6.31,利用中断控制器,通过中断方式向打印机输出字符,画出硬件连接图,并写出程序。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.5 可编程定时器可编程定时器82536.5.1
31、外部引线及其功能可编程定时器8253的外部引线如图6.32所示,相应的内部结构框图如图6.33所示。8253与总线相连接的引线主要是:D0D7双向数据线,用以传送数据和控制字。输入信号,低电平有效。读控制信号,低电平有效。写控制信号,低电平有效。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 A0、A1为8253的内部计数器和一个控制寄存器的编码选择信号,其功能如下:A1A000可选择计数器001可选择计数器110可选择计数器211可选择控制寄存器西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯
32、片 图6.32可编程定时器8253引线图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 A0、A1与其他控制信号,如,共同实现对8253的寻址。细节将在下面说明。CLK02是每个计数器的时钟输入端。计数器对此时钟信号进行计数。CLK最高频率可达2MHz。GATE02门控信号,即计数器的控制输入信号,用来控制计数器的工作。OUT02计数器输出信号,用来产生不同方式工作时的输出波形。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.5.2工作方式从内部结构图6.33可以看到,可编程定时器825
33、3内部有3个相同的16位计数器。1.方式0(计数结束产生中断)在这种方式下,计数器对CLK输入信号进行减法计数,每一个时钟周期计数器减1。若在计数过程中修改计数值,写入第一字节后计数停止,写入第二字节后,开始以新的计数值重新开始计数。计数过程受GATE控制,高电平计数,低电平禁止计数。2.方式1(可编程单稳)当计数值装入计数器后,要由门控信号GATE上升沿开始启动计数。同时,计数器的OUT输出低电平,当计数器结束时输出高电平西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.33可编程定时器8253内部结构框图西安理工大学教学讲稿西安理工大
34、学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 3.方式2(频率发生器)在该方式下,计数器装入初值。开始工作后,计数器的输出OUT将连续输出一个时钟周期宽的负脉冲。两负脉冲之间的时钟周期就是计数器装入的计数初值。4.方式3(方波发生器)在这种方式下,可以从OUT得到对称的方波输出。受GATE信号控制,为低时强迫OUT输出为高,为高时则OUT输出方波。5.方式4(软件触发选通)设置此方式后,输出OUT立即变为高电平。一旦装入计数值,计数立即开始。计数结束时,由OUT输出一个宽度为一个时钟周期的负脉冲。计数开始时刻不受GATE的影响西安理工大学教学讲稿西安理工大学教学讲稿 第
35、第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.方式5(硬件触发选通)设置此方式后,OUT输出为高电平。GATE的上升沿使计数开始。当计数结束时由输出端OUT送出一宽度为一个时钟周期的负脉冲。在此方式下,GATE电平的高低不影响计数,计数由GATE的上升沿启动。若在计数结束前,又出现GATE上升沿,则计数从头开始。从8253的6种工作方式中可以看到门控信号GATE十分重要,而且对不同的工作方式,其作用不一样。现将各种方式下,GATE的作用列于表6.4中。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.4GATE信号功能表西安
36、理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.5.38253的控制字可编程定时器8253的控制字格式如图6.34所示。8253的控制字D0用来定义用户所使用的计数值是二进制数还是BCD数。由于计数器作减1操作,当初始计数值为0000时,对应最大计数值。8253控制字中,RL1RL0为00时的作用将在下面说明。8253每个计数器都有自己的16位的计数值寄存器,由于其使用简单,亦不做说明。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.348253的控制字格式西安理工大学教学讲稿西安理工
37、大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.5.48253的寻址及连接1.寻址8253占用4个接口地址,地址由、A0、A1来确定,配合/RD和/WR信号,可完成对8253的读写操作。当对8253的计数器进行读操作时,可以读出计数值,具体实现方法有如下两种:使计数器停止计数时,先写入控制字,规定好RL1和RL0的状态也就是规定读一个字节还是读两个字节。停止计数可用GATE门控信号。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.5各寻址信号组合功能西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的
38、输入输出接口芯片常用的输入输出接口芯片 在计数过程中读计数值。这时读出当前的计数值并不影响计数器的工作。为做到这一点,首先写入8253一个特定的控制字:SC1SC000。这是控制字的一种形式。将此控制字写入8253后,就可将选中的计数器的当前计数值锁存到一个锁存器中,而后利用读计数器操作读出计数值。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.连接为了用好8253,读者必须能熟练地将它连接到系统总线上。图6.35就是8253与8088系统总线连接的例子。在图6.35中,主要解决了8253与8088总线的连接。通过译码器,使8253占FF
39、04HFF07H四个接口地址。假如在连接中采用了部分地址译码方式,使A0不参加译码,则8253的每一个计数器和控制寄存器分别占用两个接口地址。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.358253与8088系统总线的连接地址为FF04HFF07H西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.36PC机中8253的连接简图地址为040H05FH西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.5.5初始化及其应用逐个对计
40、数器进行初始化。先写所有计数器的方式字,再装入各计数器的计数值,其过程如图6.38所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.37一个计数器的初始化顺序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 摘录该段程序如下:MOVAL,36H;计数器0,双字节,;方式3,十六进制计数OUT43H,AL;写入控制寄存器MOVAL,0OUT40H,AL;写低字节OUT40H,AL;写高字节西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片
41、 图6.38另一种初始化编程顺序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 由于规定工作在方式3,在OUT0输出端可以获得对称方波。下面是对计数器1的初始化程序:MOVAL,54H;计数器1,只写低字节,方式2,二进制计数OUT43H,AL;写入控制寄存器MOVAL,18;将低字节计数值18写入计数器1OUT41H,AL西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 下面是对计数器2的初始化程序:MOVAL,0B6H;选择计数器2,写双字节,方式3,二进制计数OUT43H,AL;装入控制
42、寄存器MOVAX,533HOUT42H,AL;送低字节MOVAL,AHOUT42H,AL;装入高字节西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 下面我们以图6.35所示的连接图为例,写出8253的初始化程序。请读者分析此程序的初始化顺序以及各计数器的工作方式。SET8253:MOVDX,0FF07HMOVAL,36H;计数器0,双字节,方式3,十六进制计数OUTDX,ALMOVAL,71H;计数器1,双字节,方式0,十进制计数OUTDX,ALMOVAL,0B5H;计数器2,双字节,方式2,十进制计数OUTDX,ALMOVDX,0FF04H
43、西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 MOVAL,0A8HOUTDX,ALMOVAL,61HOUTDX,ALMOVDX,0FF05HMOVAL,00HOUTDX,ALMOVAL,02HOUTDX,ALMOVDX,0FF06HMOVAX,0050H西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,ALMOVAL,AHOUTDX,AL从以上的叙述中可以看到,8253在应用上具有很高的灵活性。通过对外部输入时钟信号的计数,可以达到计数和定时两种应用目的。8253的级连西安理工大
44、学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.6 可编程串行接口可编程串行接口8250 6.6.1概述微机中的通信分为两种:并行和串行。并行通信:将构成一组的数据同时传送,有多少位数据就需要多少根线,且传输距离远,但速度快。串行通信:将数据一位接一位传送,传输速率低,但需要的数据线少,传送距离远。在串行通信中,经常采用两种最基本的通信方式,一种是同步通信,一种是异步通信。1.同步通信所谓同步通信是指,在约定的波特率(每秒钟传送的位数)下,发送端和接收端的频率保持一致(同步)。其传送位数不受限制,但收发器复杂,成本高。西安理工大学教学讲稿西安理工大
45、学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 同步通信有很多种,常用的几种如图6.39。在图6.39中,除数据场的字节数不受限制外,其他均为8位。其中:图(a)为单同步格式,传送一帧数据仅使用一个同步字。图(b)为双同步字格式,这时利用两个同步字进行同步。图(c)为同步数据链路控制(SDLC),而(e)称为高级数据链路控制(HDLC)。这两种规约的细节在后续课程计算机通信中介绍。图(d)为一种外同步所采用的数据格式。这种方式在发送一帧数据时不包含同步字,由专用控制线提供SYNC同步信号。同步信号一到达,表明数据场开始,接口就连续接收数据和CRC编码。西安理工大学教学讲稿
46、西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.39常见的几种同步通信格式西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.异步通信异步通信是指,收发端在约定的波特率下,不需要严格地同步,允许有相对的迟延。即两端的频率差别在1/10以内,就能正确地实现通信。异步通信的数据传送格式如图6.40所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.40异步串行通信数据格式低电平的起始位,接着传送数据位,数据可以是5、6、7或8位,传送时低位在前,高位
47、在后,一位奇偶校验,再是停止位。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.6.2可编程串行接口82508250可编程串行接口的功能强,使用灵活,应用广泛。这里对它进行简要介绍,主要目的在于日后能够使用。1.引线及功能8250的外部引线及内部结构简图如图6.41和图6.42中所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.41可编程串行通信接口8250的引线西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.42可编程
48、串行通信接口8250的内部结构框图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 CS0,CS1,为输入选片信号,CS0=CS1=1,=0有效。A0,A1,A2为8250内部寄存器的选择信号。为地址选通信号,低电平锁存片选和地址信号。DISTR、为数据输入选通信号。DOSTR,为数据输出选通信号。RCLK为接收时钟信号,它为接收信号波特率的16倍。SIN为串行信号输入端,串行数据由该端进入。为清除发送信号,外设向8250发。为请求发送信号,8250向外设发。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入
49、输出接口芯片 为数据终端准备好信号,指8250。为数据装置准备好信号,指外设。为接收线路信号检测信号。为振铃指示信号。是由用户编程指定的输出端。与OUT1一样,可以由用户编程指定。CSOUT为选片输出信号,8250的三个片选有效时,其输出为高电平。DDIS为驱动器禁止信号,控制8250与系统总线间的数据总线驱动器。BAUDOUT为波特率输出。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 INTR为中断请求输出信号。SOUT为串行输出信号。XTAL1、XTAL2为外部时钟端。D0D7双向数据线。MR为主复位输入信号,高电平有效。主复位时,除接
50、收、发送寄存器和除数锁存器外,其它内部寄存器及信号都受其影响。它常与系统复位信号RESET相连。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.6MR功能西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.8250的工作过程这里我们简要说明8250的工作过程。(1)发送数据CPU执行有关程序,可将要发送的数据写到8250的发送数据寄存器中(见图6.42)。当发送移位寄存器中的数据通过SOUT全部被移出后,发送寄存器中的待发数据回自动并行送到移位寄存器中。发送过程中会按照事先规定的格式加
51、上启动、校验和停止位。一旦发送数据寄存器中的数据送到发送移位寄存器,它就变空,并在状态寄存器中建立发送数据寄存器空的状态位,也可因此产生中断。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (2)接收数据由通信对方来的数据在接收时钟RCLK作用下,通过SIN逐位进入接收移位寄存器。当接收移位寄存器接收到一个完整的数据后会立即自动并行传送到接收数据寄存器中。接收数据寄存器满后可在状态寄存器中建立收满的状态标志,也可因此产生中断。因此可利用查询或中断进行数据的收发。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的
52、输入输出接口芯片 3.内部寄存器现在介绍8250的一些内部寄存器。只有了解这些内部寄存器各位的功能,才能用好8250。我们介绍这些内部寄存器的出发点也在于此。以下10个内部寄存器与用户编程使用8250有关。(1)通信控制字寄存器这是一个8位的寄存器,其主要功能如图6.43所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.43通信控制字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (2)通信状态寄存器通信状态寄存器是一个8位寄存器,其各位的功能如图6.44所示。D0为1时表示825
53、0已接收到一个完整的字符,处理器可以从8250的接收数据寄存器中读取。D1是越限状态标志。D2为奇偶校验错标志。D3为结构错标志。D4为线路间断标志。D1D4会发出线路状态错中断D5为1时表示发送数据寄存器空。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.44通信状态字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 D6为1时表示发送移位寄存器中无数据。D7位恒为0。(3)发送数据寄存器(4)接收数据寄存器(5)除数锁存器,16位由下式求出除数锁存器应锁存的除数:除数西安理工大学教学
54、讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (6)中断允许寄存器图6.45中断允许字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (7)中断标志寄存器中断标志寄存器为8位,高5位为0,只用低3位作8250的中断标志。8250有4个中断源,在8250内部安排优先级的顺序如下所述:最高优先级为接收器线路状态中断,包括越限、奇偶错、结构错、间断等。读通信状态寄存器使其复位。其次是接收数据寄存器满中断,读接收数据寄存器可复位此中断。再下一个是发送数据寄存器空中断,写发送数据寄存器可复位此中断。最低是MODEM
55、状态中断。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (8)MODEM控制寄存器这是一个8位的寄存器,用以控制MODEM或其他数字设备。各位的功能如图6.47所示。D0位为1时表示数据终端准备好,指8250。D1位为1时,8250的输出低电平,向MODEM发出请求发送信号,也以此来通知MODEM,串行接口8250已准备好。D2位和D3位分别用以控制8250的输出信号和。它们为1时,对应的/OUT输出为0;反之输出为1。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.46中断标志字西
56、安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.47MODEM控制字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 D4位用来控制循环检测,实现8250自己对自己的自测试。在D4=1,即自测试情况下,中断仍能进行。当D4=0时,8250正常工作。(9)MODEM状态寄存器MODEM状态寄存器用以提供MODEM或其他外设加到8250上的控制线的信号状态以及这些控制线的状态变化。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.48MO
57、DEM状态字西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 该寄存器D4位的状态是输入信号反相之后的状态。在自测试时,该位的状态等于MODEM控制寄存器位的状态。此寄存器的D5位对应输入状态的反相,自测试时为的状态。D6位对应输入信号的反相,自测试时为的状态。D7位对应状态的反相,自测试时为OUT2的状态。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 3.8250的寻址及连接8250内部有10个与我们编程使用有关的寄存器,利用选片CS0、CS1和可以选中8250。利用片上的A0、A1、A2
58、三条地址线最多可以选择8个寄存器对应3位地址线的8种不同编码。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.78250的寻址西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.498250的连接地址3F83FFH西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 4.初始化及其应用8250初始化时,通常首先使通信控制字的D7=1,即使DLAB为1。在此条件下,将除数低8位和高8位分别写入8250内部的除数锁存器。然后再以不同的地址分别
59、写入通信控制字、MODEM控制字及中断允许字等等。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.508250的初始化顺序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 在图6.49中,8250的地址为03F8H到03FFH。根据该图,对8250进行初始化的程序如下:INT50:MOVDX,3FBH;通信控制寄存器MOVAL,80HOUTDX,AL;将通信控制寄存器D7=1即DLAB=1MOVDX,3F8H;除数锁存器MOVAL,60HOUTDX,AL;锁存除数低8位INCDXMOVA
60、L,0西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,AL;锁存除数高8位MOVDX,3FBHMOVAL,0AHOUTDX,AL;初始化通信控制寄存器MOVDX,3FCHMOVAL,03H;8250准备好OUTDX,AL;初始化MODEM控制器MOVDX,3F9HMOVAL,0;不允许中断OUTDX,AL;写中断允许寄存器西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 发送数据的程序接在初始化程序之后。若采用查询方式发送数据,且要发送数据的字节数放在BX中,要发送的数据顺序存放在
61、以SEDATA为首地址的内存区中,则发送数据的程序如下:SEDPG:MOVDX,3FDH;通信状态寄存器LEASI,SEDATAWAITSE:INAL,DXTESTAL,20H;检测发送寄存器是否空JZWAITSEPUSHDXMOVDX,3F8HMOVAL,SI西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,AL;向发送寄存器写数据POPDXINCSIDECBXJNZWAITSE同样,在初始化后,可以利用查询方式实现数据的接收。下面是8250接收一个数据的程序:西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接
62、口芯片常用的输入输出接口芯片 REVPG:MOVDX,3FDHWAITRE:INAL,DXTESTAL,1EH;判断是否线路错JNZERRORTESTAL,01H;接收数据寄存器是否满JZWAITREMOVDX,3F8HINAL,DXANDAL,7FH;取7位数西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 下面仍以图6.49所示的连接形式为例,说明利用中断方式,通过8250实现串行异步通信的过程。为了便于叙述,我们设想系统以查询方式发送数据,以中断方式接收数据,则对8250的初始化的程序如下:INISIR:MOVDX,3FBHMOVAL,8
63、0HOUTDX,AL;置DLAB=1MOVDX,3F8HMOVAL,0CH西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,ALMOVDX,3F9HMOVAL,0;置除数为000CH,规定波特率为9600波特OUTDX,ALMOVDX,3FBHMOVAL,0AHOUTDX,AL;初始化通信控制寄存器MOVDX,3FCHMOVAL,0BH西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,AL;初始化MODEM寄存器MOVDX,3F9HMOVAL,01HOUTDX,AL;初始
64、化中断允许寄存器STI;允许接收数据寄存器满产生中断该程序对8250进行初始化,并在初始化完时(假如其他接口初始化在此之前)开中断。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 接收中断服务程序可如下编写:RECVE:PUSHAXPUSHBXPUSHDXPUSHDSMOVDX,3FDHINAL,DXTESTAL,1EHJNZERRORMOVDX,3F8H西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 INAL,DXANDAL,7FHMOVBX,OFFSETBUFFERMOVBX,ALMOV
65、DX,INTRER;OCW2的地址MOVAL,20H;将EOI命令发给中断控制器8259OUTDX,ALPOPDSPOPDXPOPBXPOPAXSTIIRET西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.6.3串行通信总线RS-232C1.RS-232C总线的特点在这些串行总线中,RS-232C应用最为广泛,这是因为它具备许多优点:信号线少。RS-232C总线规定了25条线,包含两个信号通道,即第一通道(又称主通道)和第二通道(又称副通道)。有多种可供选择的传送速率。传送距离远。RS-232C采用负逻辑无间隔不归零电平码传送。西安理工大
66、学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.RS-232C信号定义与说明RS-232C的信号定义如表6.8所示。RS-232C主要信号说明如下:1AA信号线与设备的机壳相连接,构成屏蔽地。7AB信号线为所有电路提供参考电位。2BA信号线传送要发送的数据。3BB信号线用以向本端接收设备传送数据。4CA信号在本端准备发送数据时,用来通知对方(MODEM或远置接收设备),请求向对方发送数据。5CB信号为上面CA的应答信号。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 表6.8RS-232C接口信号
67、定义西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6CC信号是由对方(MODEM或远置终端)提供的状态信号。20CD信号是由本端输出到对方(MODEM或远置终端)的信号,用来通知对方,本端已准备就绪,可以进行通信了。22CE信号线上传送由对方设备发来的振铃信号。8CF信号线输入由调制解调器送来的状态信号。21CG为数据质量检测信号,用来指示接收到的数据质量不好,误码率很高。23CH信号在双速率同步数据设备中用来选择两种码速率中的一种。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 CI信号
68、与上述CH相同,或者在非双速率同步数据设备中,用于在两个码速率中选择一种。24DA为发送信号变换器提供的码元定时信号。15DB为数据终端设备提供的码元定时信号。17DD信号为接收到的数据码元提供的码元定时信号。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 3.RS-232C接口总线的实现由图6.51可以看到,接口芯片8250提供的输出信号,主要是SOUT、等,通过75150将8250的TTL电平转换成负逻辑的RS-232C电平,接到25针插座的相应引线BA、CD、CA上,传送到接收端;对方发来的RS-232C电平信号,如SIN、/CTS、/
69、DSR等也要经75154将RS-232C电平转换为8250所需要的TTL电平。当然也可由1488和1489来实现RS-232C收发器西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.51RS-232C总线形成西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.52RS-232C驱动和接收电路西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.53电流环接口传输电路西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接
70、口芯片常用的输入输出接口芯片 图6.53只画出了由微型机甲向微型机乙的电流环传送电路。读者一定可以想像出从乙向甲的电流环传送的情况。当SOUT输出为高电平时,环路中有20mA左右的电流,使发光二极管发光,经光敏三极管可在8250SIN端得到高电平。当SOUT发送低电平时,电流环路中无电流,则SIN可收到低电平。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.7 A/D及及D/A变换器接口变换器接口6.7.1数字到模拟(D/A)变换器1.D/A变换器的基本原理及技术指标典型的D/A变换器芯片通常由模拟开关、权电阻网络、缓冲电路等组成,其框图
71、如图6.54所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.54典型D/A变换器芯片的组成框图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 D/A变换器的主要技术指标有:(1)分辨率分辨率表示D/A变换器的1个LSB(最低有效位)输入使输出变化的程度。(2)精度它表示由于D/A变换器的引入,使其输出和输入之间产生的误差。D/A变换器的误差主要由下面几部分组成:非线性误差。温度系数误差。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口
72、芯片 电源波动误差。误差的表示方法有两种:绝对误差和相对误差。完整的D/A变换电路还应包括与D/A芯片输出相接的运算放大器。这些器件也会给D/A变换器带来误差。考虑到这些因素是相对独立的,因此D/A变换器的总精度如用均方误差来表示,则可写为:2总=2非线性+2电源波动+2温度漂移+2运放标准差为总=2非线性+2电源波动+2温度漂移+2运放(61)(62)西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 若某系统要求D/A变换电路的总误差必须小于0.1%。已知某D/A芯片的最大非线性误差为0.05%。那么根据式(61)可以确定,电源波动、温度漂移
73、和运算放大器所引起的均方误差为2电源波动+2温度漂移+2运放=又假设,后三者是相等的,则经计算可得电源波动=温度漂移=运放=0.05%西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (3)变换时间(4)动态范围2.典型的D/A变换器芯片举例(1)引线及其功能D/A变换器DAC0832的引线及内部结构简图如图6.55和6.56所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.55DAC0832的引线图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输
74、入输出接口芯片 图6.56DAC0832内部结构图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 AC0832为20条引线的芯片,各引线定义如下:D0D78条输入数据线;ILE输入寄存器选通命令,它与、配合使输入寄存器的输出随输入变化;选片信号;写输入寄存器信号;写变换寄存器信号;允许输入寄存器数据传送到变换寄存器;西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 VREF参考电压输入端,其电源电压可在-10V+10V范围中选取;IOUT1、IOUT2D/A变换器差动电流输出;Rfb反馈端,接
75、运算放大器输出;AGND模拟信号地;DGND数字信号地;VCC电源电压,可用+5V(或+15V)西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (2)工作时序D/A芯片DAC0832的工作时序如图6.57所示。从DAC0832芯片的内部结构框图可以看出,D/A变换是分两个步骤进行的。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.57DAC0832的工作时序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (3)DAC0832的几种典型
76、输出连接方式单极输出电路。单极性输出电路如图6.58所示。D/A芯片输出电流i经输出电路转换成单极性的电压输出。图6.58(a)为反相输出电路,其输出电压为:(63)图6.58(b)是同相输出电路,其电压输出为:(64)西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.58单极性输出电路(a)反相输出;(b)同相输出西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 双极性输出电路。由电路参数计算可得到最后的输出电压表达式为设U1为0-5V,则选取UREF为+5V。那么UOUT=010V-5
77、V=-5V5V(66)(65)西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.59双极性输出电路西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 DAC0832与8088微处理器的连接。图6.60中的双极性输出端为UOUT。当D/A变换器输入端的数据从00HFFH变化时,UOUT输出将在-5+5V之间变化。如果想要单极性0+5V输出,那么只要使UREF=-5V,然后直接从运算放大器A1的输出端输出即可。在图中的输出端接一个6806800pF的电容是为了平滑D/A变换器的输出,同时也可以提
78、高抗脉冲干扰的能力。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.60DAC0832与PC/XT总线的连接图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 设D/A的端口地址为278H,则用8088汇编语言书写的、能产生锯齿波的程序如下:;用D/A产生锯齿波的程序DAOUT:MOVDX,278H;端口地址送DXMOVAL,00H;准备起始输出数据LOOP:OUTDX,ALDECALJMPLOOP;循环形成周期锯齿波西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接
79、口芯片常用的输入输出接口芯片 在图6.60的基础上,请阅读下面的程序,判断UOUT的波形。START:MOVDX,0278HNEXT1:INCALOUTDX,ALCMPAL,0FFHJNENEXT1NEXT2:DECALOUTDX,ALCMPAL,00HJNENEXT2JMPNEXT1西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 6.7.2模拟到数字(A/D)变换器1.A/D变换器的基本工作原理及结构(1)A/D变换器的基本工作原理逐次反馈型A/D变换器的基本工作原理及变换过程和用天平称某一物体重量的过程十分相似。例如,某一个12位的A/D
80、变换器,其最大输入的模拟电压为5V。那么,该A/D变换器输出的对应值就为FFFH。其最低有效位1位所代表的模拟电压值称为量化间隔(或称当量)。的定义为西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 最大输入电压A/D变换器的量化电平数目(67)(68)西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 现设输入模拟电压为4.5V,其具体变换过程如下:位序号比较表达式二进制值b114.5V-20481.22mV=2V01b102V-10241.22mV=0.75V01b90.75V-5121.22
81、mV=0.125V01b80.125V-2561.22mV00b70.125V-1281.22mV00b60.125V-641.22mV=0.046V01b50.046V-321.22mV=0.0069V01b40.0069V-161.22mV00b30.0069V-81.22mV00西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 b20.0069V-41.22mV=0.0021V01b10.0021V-21.22mV00b00.0021V-11.22mV01(2)A/D变换器的结构框图一种逐次反馈型A/D变换器的结构框图如图6.61所示。从
82、图中可以看到,它由5大部分组成:接口控制逻辑、逐次变换寄存器、D/A变换器、比较器及三态驱动器。在有的A/D变换器芯片中,还包含有参考电源等其他附属电路。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.61逐次反馈A/D变换器结构框图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 2.A/D变换器的主要技术指标(1)精度A/D变换器的总精度由各种因素引起的误差所决定。这些误差有:量化误差。A/D变换器的量化误差决定于A/D变换器的转换特性。一般的A/D变换器的转换特性如图6.62所示。
83、量化误差用绝对误差可表示为量化误差=1/2量化间隔西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 用相对误差可表示为量化误差=也有人用1/2LSB来表示量化误差。非线性误差。电源波动误差。例如,手册中给出AD574的电源灵敏度为:+13.5VVCC+16.5V2LSB-16.5VVDD-13.5V(1/2)LSB+4.5VVLOGIC+13.5V2LSB0.5量化电平数目西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯
84、片常用的输入输出接口芯片 温度漂移误差。零点漂移误差。参考电源误差。上述这些误差构成了A/D变换器的总误差。在计算A/D变换器总误差值时,应用各种误差的均方和的根来表示。例如,总误差可表示为总=21+22+23+24+25(69)其中15为各因素引起的误差。总为A/D变换器的总误差。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (2)变换时间(或变换速率)完成一次A/D变换所需要的时间为变换时间。变换速率(频率)是变换时间的倒数。例如AD574KD变换时间为35s,其变换速率为28.57kHz。(3)输入动态范围一般A/D变换器的模拟电压输
85、入范围大约为05V或010V。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 3.A/D变换器芯片及应用在这里介绍两块典型的A/D变换器的应用。希望能在此基础上,学会应用任何类似的A/D芯片。1)12位A/D变换器芯片AD574(1)AD574的引线及功能AD574变换器的引线如图6.63所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.63AD574的引线图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 西安理工大学教学讲稿西安
86、理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 各引出线的定义如下:REFOUT内部参考电源电压输出(+10V)。REFIN参考电压输入。BIP偏置电压偏入。10VIN5V输入或010V输入。20VIN10V输入或020V输入。DB0DB11高字节为DB8DB11,低字节为DB0DB7。STS“忙”信号输出,高电平有效。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 12/变换输出字长选择端,输入为高电平时,变换字长输出为12位,低电平时按8位输出。选片信号。A0字节地址控制输入。R/数据读输出和转换控制输入。CE
87、工作允许信号,高电平有效。+15V,-15V+15V,-15V电源输入端。AGND模拟地。DGND数字地。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (2)AD574的工作时序AD574的控制功能如表6.9所示。表6.9AD574控制功能状态表西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 AD变换器芯片内部集成有高精度参考电压形成电路,满足12位A/D变换的要求。同时,其内部还集成有变换时钟电路,故无需外接时钟。这些都为使用者提供了很大的方便。AD574的一次变换时间大约为1535s,
88、随型号不同而有所区别,其变换过程的定时关系如图664所示。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.64AD574的工作时序西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 (3)AD574的应用下面对以AD574芯片构成的A/D变换器电路实例进行说明。通过实例使读者能较清楚了解设计A/D变换器电路的基本内容和方法。AD574的模拟输入电路(i)模拟输入电路的极性选择(ii)输入路数的扩展(iii)采样保持电路(iv)滤波电容的连接滤波时间常数RC西安理工大学教学讲稿西安理工大学教
89、学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.65AD574的模拟电压输入(a)单极性输入;(b)双极性输入西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.67采样保持电路连接西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 AD574与CPU的连接AD574是12位A/D变换器,它可以和16位CPU相连接,也可以和8位的CPU相连接。只要适当地改变某些控制引脚的
90、接法就可以实现上述这一点。对应图6.68的采集变换程序如下:;对8255初始化,此小程序放在应用程序开始的位置上INTI55:MOVDX,0063HMOVAL,10011010BOUTDX,AL;控制字写入8255的CR西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.68AD574经8255与8088系统总线相连接西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 MOVAL,00000001BOUTDX,A;位控方式,使PC0=1;以下是对输入信号进行一次变换的程序ACQUQ:MOVDX
91、,0062HMOVAL,00HOUTDX,ALMOVAL,01HOUTDX,AL;由PC0输出负R/脉冲NOP;启动变换开始NOP西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 WAIT:INAL,DX;取STS状态ANDAL,80H;判断变换结束否?JNZWAIT;未结束等待MOVDX,0060HINAL,DX;读A口,取得A/D变换低8位MOVBL,ALMOVDX,0061HINAL,DXANDAL,0FH;读B口,取得高4位MOVBH,ALRET西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接
92、口芯片 2)8位A/D变换器芯片ADC0809ADC0809的引脚定义如图6.69所示。它共有28个引脚,其中D0(2-8)D7(2-1)输出数据线;IN0IN78路模拟电压输入端;ADDA,ADDB,ADDC路地址输入;ADDA最低位,ADDC最高位;START启动信号输入端,下降沿有效;ALE路地址锁存信号,用来锁存ADDAADDC的地址输入,上升沿有效;EOC变换结束状态信号,高电平表示一次变换已结束;西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OE读允许信号,高电平有效;CLK时钟输入端;VREF(+),VREF(-)参考电压输入
93、端;VCC5V电源输入;GND地。西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.69ADC0809引线图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.70ADC0809工作时序图西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 图6.71ADC0809的一种接口电路西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 结合图6.71,并假定系统初始化时已将74LS273的Q7初始化
94、为0,则采集程序可如下:ACQ09:MOVAX,SEGDATAMOVDS,AXMOVSI,OFFSETDATAMOVBL,0MOVCL,8GOON:MOVAL,BLMOVDX,007AHOUTDX,AL;送出路地址ORAL,80H西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,AL;送ALE上升沿ANDAL,7FHOUTDX,AL;输出STARTNOPMOVDX,0079HPWAT:INAL,DX;读EOC状态ANDAL,01HJZPWATMOVDX,007AHMOVAL,BLORAL,40H西安理工大学教学讲稿西安理工大学教学讲
95、稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 OUTDX,AL;使OE=1MOVDX,0078HINAL,DX;读A/D变换器数据MOVSI,AL;存入内存INCSIINCBLDECCLJNZGOONMOVDX,007AHMOVAL,0OUTDX,ALRET西安理工大学教学讲稿西安理工大学教学讲稿 第第6章章 常用的输入输出接口芯片常用的输入输出接口芯片 每调用上列采集程序一次,会在DATA所在数据段内由DATA单元开始顺序存放IN0IN7八路模拟信号所对应的数字(二进制)信号。而且,上述程序是利用查询方式进行的。显然,利用中断或调用延时程序也是可以完成上述过程。只是前者要复杂得多,而后者要多浪费一些时间。