版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1微型计算机原理及应用21 12 23 3接口的基本概念接口的基本概念I I/ /O O指令和指令和I I/ /O O地址译码地址译码简单的简单的I/OI/O接口接口3 输入输出输入输出(I/O)(I/O)是指微型计算机与外界的信息交换,是指微型计算机与外界的信息交换,即通信即通信(communication)(communication)。微型计算机与外界的通信,。微型计算机与外界的通信,是通过输入输出设备进行的,通常一种是通过输入输出设备进行的,通常一种I/OI/O设备与微设备与微型机连接,就需要一个连接电路,我们称之为型机连接,就需要一个连接电路,我们称之为I/OI/O接接口。口。 接口
2、是用于控制微机系统与外设或外设与系统接口是用于控制微机系统与外设或外设与系统设备之间的数据交换和通信的硬件电路。接口设计设备之间的数据交换和通信的硬件电路。接口设计涉及到两个基本问题,一是中央处理器如何寻址外涉及到两个基本问题,一是中央处理器如何寻址外部设备,实现多个设备的识别;二是中央处理器如部设备,实现多个设备的识别;二是中央处理器如何与外设连接,进行数据、状态和控制信号的交换。何与外设连接,进行数据、状态和控制信号的交换。41.1.接口的一般定义接口的一般定义 接口是一组电路,是中央处理器与存储器、输入接口是一组电路,是中央处理器与存储器、输入输出设备等外设之间协调动作的控制电路。输出设
3、备等外设之间协调动作的控制电路。 接口电路并不局限在中央处理器与存储器或外设接口电路并不局限在中央处理器与存储器或外设之间,也可在存储器与外设之间,如直接存储器存取之间,也可在存储器与外设之间,如直接存储器存取DMADMA接口就是控制存储器与外设之间数据传送的电路。接口就是控制存储器与外设之间数据传送的电路。1.1 1.1 接口的功能接口的功能52.2.接口电路的功能接口电路的功能 接口电路的作用就是将来自外部设备的数据信号接口电路的作用就是将来自外部设备的数据信号传送给处理器,处理器对数据进行适当加工,再通过传送给处理器,处理器对数据进行适当加工,再通过接口传回外部设备。接口传回外部设备。
4、所以,接口的基本功能就是对数据传送实现控制,所以,接口的基本功能就是对数据传送实现控制,具体包括以下具体包括以下5 5种功能:种功能:地址译码、数据缓冲、信息地址译码、数据缓冲、信息转换、提供命令译码和状态信息以及定时和控制转换、提供命令译码和状态信息以及定时和控制。1.1 1.1 接口的功能接口的功能63.3.接口电路的基本结构接口电路的基本结构1.1 1.1 接口的功能接口的功能7 控制命令逻辑电路一般由命令字寄存器和控制控制命令逻辑电路一般由命令字寄存器和控制执行逻辑组成,这一部分是接口电路的执行逻辑组成,这一部分是接口电路的“中央处理中央处理器器”,用来完成全部接口操作的控制。,用来完
5、成全部接口操作的控制。 状态设置和存储电路主要由一组数据寄存器构成,状态设置和存储电路主要由一组数据寄存器构成,中央处理器和外设就是根据状态寄存器的内容进行中央处理器和外设就是根据状态寄存器的内容进行协调动作的。协调动作的。 数据存储和缓冲电路也是一组寄存器,用于暂存数据存储和缓冲电路也是一组寄存器,用于暂存中央处理器和外设之间传送的数据,以完成速度匹配中央处理器和外设之间传送的数据,以完成速度匹配工作。工作。 1.1 1.1 接口的功能接口的功能81.1.数据传送方式数据传送方式 在微机系统内,如,大系统部件之间的数据传送在微机系统内,如,大系统部件之间的数据传送都采用并行数据传送方式。都采
6、用并行数据传送方式。 并行数据的每一位都对应独立的传输线路,所以并行数据的每一位都对应独立的传输线路,所以数据传送速度快,但线路多,一般只用于较短距离的数据传送速度快,但线路多,一般只用于较短距离的数据传送。数据传送。 (1 1)并行数据传送)并行数据传送1.21.2 接口控制原理接口控制原理9 串行数据传送是将构成字符的每个二进制数据位,串行数据传送是将构成字符的每个二进制数据位,按一定的顺序逐位进行传送的方式。按一定的顺序逐位进行传送的方式。 串行数据传送主要用于远程终端或经过公共电话串行数据传送主要用于远程终端或经过公共电话网的计算机之间的通信。网的计算机之间的通信。 远距离数据传送采用
7、串行方式比较经济,但串行远距离数据传送采用串行方式比较经济,但串行数据传送比并行数据传送控制复杂。数据传送比并行数据传送控制复杂。(2 2)串行数据传送)串行数据传送1.21.2 接口控制原理接口控制原理10异步串行通信协议规定字符数据的传送格式:异步串行通信协议规定字符数据的传送格式: 异步串行通信中,接收设备和发送设备必须保持相异步串行通信中,接收设备和发送设备必须保持相同的传送波特率,并与每个字符数据的起始位同步。同的传送波特率,并与每个字符数据的起始位同步。 起始位、数据位、奇偶位和停止位约定,在同一起始位、数据位、奇偶位和停止位约定,在同一次传送过程中必须保持一致。次传送过程中必须保
8、持一致。 1.21.2 接口控制原理接口控制原理112.2. 传送控制方式传送控制方式 1.21.2 接口控制原理接口控制原理传送控制方式有传送控制方式有查询查询、中断中断和和DMADMA3 3种。种。(1 1)查询方式)查询方式 查询方式是中央处理器在数据传送之前通过接口查询方式是中央处理器在数据传送之前通过接口的状态设置存储电路询问外设,待外设允许传送数据的状态设置存储电路询问外设,待外设允许传送数据后才传送数据的操作方式。后才传送数据的操作方式。122.2. 传送控制方式传送控制方式 (1 1)查询方式)查询方式1.21.2 接口控制原理接口控制原理在查询方式下,在查询方式下,CPUCP
9、U需要完成以下操作:需要完成以下操作:(1)CPU(1)CPU向接口发出传送命令,输入数据或输出数据;向接口发出传送命令,输入数据或输出数据;(2)(2)中央处理器查询外设是否允许传送?中央处理器查询外设是否允许传送? 在查询方式下,中央处理器需要花费较多的时间去不在查询方式下,中央处理器需要花费较多的时间去不断地断地“询问询问” 外设,外设的接口电路处于被动状态。外设,外设的接口电路处于被动状态。 传送控制方式有传送控制方式有查询查询、中断中断和和DMADMA3 3种。种。13(2 2)中断方式)中断方式1.21.2 接口控制原理接口控制原理 中断方式是在外设要与中央处理器传送数据时,中断方
10、式是在外设要与中央处理器传送数据时,外设向中央处理器发出请求,中央处理器响应后再传外设向中央处理器发出请求,中央处理器响应后再传送数据的操作方式。送数据的操作方式。 在中断方式下,中央处理器不必查询外设,提高在中断方式下,中央处理器不必查询外设,提高了系统的工作效率,但中央处理器管理中断的接口比了系统的工作效率,但中央处理器管理中断的接口比管理查询复杂。管理查询复杂。 14(3 3)直接存储器存取()直接存储器存取(DMADMA)方式)方式1.21.2 接口控制原理接口控制原理 DMA DMA 方式是数据不经过中央处理器在存储器和外方式是数据不经过中央处理器在存储器和外设之间直接传送的操作方式
11、。设之间直接传送的操作方式。DMADMA方式是这方式是这3 3种方式中种方式中效率最高的一种传送方式,效率最高的一种传送方式,DMA DMA 方式控制接口也最复方式控制接口也最复杂,需要专用的杂,需要专用的DMADMA控制器。控制器。 DMA DMA 方式适合数据量较大的传送,如存储器与磁方式适合数据量较大的传送,如存储器与磁盘之间的数据传送。盘之间的数据传送。 15 接口控制信号可分为两类:接口控制信号可分为两类:总线控制信号总线控制信号 和和 输入输输入输出控制信号出控制信号。 输入输出控制信号比较复杂,不同控制方式的接口输入输出控制信号比较复杂,不同控制方式的接口信号不同。一般包括数据线
12、、输入输出应答信号等。信号不同。一般包括数据线、输入输出应答信号等。 中断接口和中断接口和DMADMA接口的控制信号更复杂一些,通常由接口的控制信号更复杂一些,通常由接口芯片提供专用控制信号来完成数据传送控制。接口芯片提供专用控制信号来完成数据传送控制。 总线控制信号包括数据线、地址线、总线控制信号包括数据线、地址线、 、 、等。、等。 1.31.3 接口控制信号接口控制信号16接口控制信号图接口控制信号图1.31.3 接口控制信号接口控制信号172 21 13 3接口的基本概念接口的基本概念I I/ /O O指令和指令和I I/ /O O地址译码地址译码简单的简单的I/OI/O接口接口18
13、微处理器进行微处理器进行I/OI/O操作时,对操作时,对I/OI/O接口的寻址方式与接口的寻址方式与存储器寻址方式相似。即必须完成存储器寻址方式相似。即必须完成两种选择两种选择:一是选:一是选择出所选中的择出所选中的I/OI/O接口芯片接口芯片( (称为称为片选片选) );二是选择出该;二是选择出该芯片中的某一寄存器芯片中的某一寄存器( (称为称为字选字选) )。 通常有通常有两种两种I/OI/O接口结构接口结构:一种是标准的:一种是标准的I/OI/O结构,结构,另一种是存储器映象另一种是存储器映象I/OI/O结构结构(memory mapped I/O)(memory mapped I/O)
14、。与之对应的有与之对应的有两种两种I/OI/O寻址方式寻址方式。 19 标准的标准的I/OI/O寻址方式有以下寻址方式有以下3 3个特点:个特点: (1)(1) I/O I/O设备的地址空间和存储器地址空间是独立设备的地址空间和存储器地址空间是独立的、分开的的、分开的, ,即即I/OI/O接口地址不占用存储器的地址空间。接口地址不占用存储器的地址空间。 (2)(2) 微处理器对微处理器对I/OI/O设备的管理是利用专用的设备的管理是利用专用的IN(IN(输输入入) )和和OUT(OUT(输出输出) )指令来实现数据传送的。指令来实现数据传送的。 (3)(3) CPU CPU对对I/OI/O设备
15、的读设备的读/ /写控制是用写控制是用I/OI/O读读/ /写控制写控制信号信号( ( 、 ) )。 一个外设常有若干个端口地址。一个外设常有若干个端口地址。 2.1 2.1 标准的标准的I/OI/O 寻址方式寻址方式20 1. 1.存储器映象存储器映象I/OI/O寻址方式又称为存储器对应寻址方式又称为存储器对应I/OI/O寻寻址方式,有址方式,有3 3个特点:个特点: (1)(1)I/OI/O接口与存储器共用同一个地址空间。接口与存储器共用同一个地址空间。即在系即在系统设计时指定存储器地址空间内的一个区域供统设计时指定存储器地址空间内的一个区域供I/OI/O设备设备使用,故使用,故I/OI/
16、O设备的每一个寄存器占用存储器空间的一设备的每一个寄存器占用存储器空间的一个地址。个地址。这时存储器与这时存储器与I/OI/O设备之间的唯一区别是其所设备之间的唯一区别是其所占用的地址不同。占用的地址不同。 (2)(2)CPUCPU利用对存储器的存储单元进行操作的指令来利用对存储器的存储单元进行操作的指令来实现对实现对I/OI/O设备的管理。设备的管理。 (3)(3)CPUCPU用存储器读用存储器读/ /写控制信号写控制信号( ( 、 ) )对对I/OI/O设备设备进行读进行读/ /写控制。写控制。 2.2 2.2 存储器映像存储器映像I/OI/O 寻址方式寻址方式21 2. 2.存储器映象存
17、储器映象I/OI/O寻址方式的优点:寻址方式的优点: (1 1)CPUCPU对外设的操作可使用全部的存储器操作指令,对外设的操作可使用全部的存储器操作指令,故指令多,使用方便,如可对外设中的数据故指令多,使用方便,如可对外设中的数据( (存于外设的存于外设的寄存器中寄存器中) )进行算术和逻辑运算,进行循环或移位等;进行算术和逻辑运算,进行循环或移位等; (2 2)存储器和外设的地址分布图是同一个;存储器和外设的地址分布图是同一个; (3 3)不需要专门的输入不需要专门的输入/ /输出指令。输出指令。 3.3.其缺点有以下两种:其缺点有以下两种: (1 1)外设占用了内存单元,使内存容量减小;
18、外设占用了内存单元,使内存容量减小; (2 2)存储器操作指令通常要比存储器操作指令通常要比I/OI/O指令的字节多,故指令的字节多,故加长了加长了I/OI/O操作的时间。操作的时间。2.2 2.2 存储器映像存储器映像I/OI/O 寻址方式寻址方式221.1.输入指令输入指令IN AccIN Acc,PortPort或或IN AccIN Acc,DXDX 2.3 2.3 输入输出指令输入输出指令 输入指令是把一个字节或一个字由输入端口传送输入指令是把一个字节或一个字由输入端口传送至至AL(8AL(8位位Acc)Acc)或或AX(16AX(16位位Acc)Acc)或或EAX(32EAX(32位
19、位Acc)Acc)。 端口地址若是由指令中的端口地址若是由指令中的portport所规定,则只可寻所规定,则只可寻址址 0 0255255。端口地址若用寄存器端口地址若用寄存器DXDX间址,则允许寻间址,则允许寻址址64K64K个端口个端口。 232.2.输出指令输出指令OUT PortOUT Port,AccAcc或或OUT DXOUT DX,AccAcc2.3 2.3 输入输出指令输入输出指令 输出指令是把输出指令是把ALAL中的一个字节或中的一个字节或AXAX中的一个字中的一个字或者或者EAXEAX中的一个双字,传送至输出端口。中的一个双字,传送至输出端口。 端口寻址方式与端口寻址方式与
20、ININ指令相同。指令相同。24 80 x8680 x86微处理器都由低微处理器都由低1616位地址线寻址位地址线寻址 I/OI/O端口,故可寻端口,故可寻址址64K64K个个I/OI/O端口,但端口,但在实际的在实际的80 x86PC80 x86PC机中,只用了最前面机中,只用了最前面 1K1K个端口地址个端口地址,也即只寻址,也即只寻址1K1K范围内的范围内的I/OI/O空间。因此仅使空间。因此仅使用了地址总线的低用了地址总线的低1010位,位,即只有地址线即只有地址线A9A9A0A0用于用于I/OI/O地址地址译码译码。 在在DMADMA操作时,操作时,DMADMA控制器控制了系统总线控
21、制器控制了系统总线。DMADMA控制器在控制器在发出地址的同时还要发出地址允许信号发出地址的同时还要发出地址允许信号AENAEN,所以还必须将,所以还必须将DMADMA控制器发出的地址允许信号控制器发出的地址允许信号AENAEN也参加端口地址的译码,也参加端口地址的译码,用用AENAEN限定地址译码电路的输出。限定地址译码电路的输出。当当 AENAEN信号有效时即信号有效时即 DMADMA控制器控制系统总线时,地址译码电路无输出控制器控制系统总线时,地址译码电路无输出;当当 AENAEN信号信号无效时,地址译码电路才有输出无效时,地址译码电路才有输出。 2.4 2.4 I/OI/O 接口的端口
22、地址译码接口的端口地址译码25 无论是大规模集成电路的接口芯片,还是基本的输无论是大规模集成电路的接口芯片,还是基本的输入输出缓冲单元,都是由一个或多个寄存器加上一些入输出缓冲单元,都是由一个或多个寄存器加上一些附加控制逻辑构成的。附加控制逻辑构成的。对这些寄存器的寻址就是对接对这些寄存器的寻址就是对接口的寻址口的寻址。 通常采用通常采用两级译码方法两级译码方法,译码地址的高位组确定一,译码地址的高位组确定一个地址区域,作为组选信号;低位组地址直接接到芯个地址区域,作为组选信号;低位组地址直接接到芯片的地址输入端,选择芯片内各寄存器。片的地址输入端,选择芯片内各寄存器。 2.4 2.4 I/O
23、I/O 接口的端口地址译码接口的端口地址译码26 下下图所示的直接地址译码电路的输出线分别用于输图所示的直接地址译码电路的输出线分别用于输入和输出。入和输出。 2.4 2.4 I/OI/O 接口的端口地址译码接口的端口地址译码1.1.直接地址译码直接地址译码 直接地址译码是一种局部译码方法直接地址译码是一种局部译码方法,按照系统分,按照系统分配给某接口的地址区域,对地址总线的某些位进行配给某接口的地址区域,对地址总线的某些位进行译码,产生对该接口包含的缓冲器和寄存器的组选译码,产生对该接口包含的缓冲器和寄存器的组选信号,再由低位地址线对组内缓冲器和寄存器译码信号,再由低位地址线对组内缓冲器和寄
24、存器译码寻址。寻址。 272.4 2.4 I/OI/O 接口的端口地址译码接口的端口地址译码28 下图所示的直接地址译码电路的输出线,既可以用下图所示的直接地址译码电路的输出线,既可以用于输入也可以用于输出。于输入也可以用于输出。2.4 2.4 I/OI/O 接口的端口地址译码接口的端口地址译码29PCPC微机接口芯片的译码电路微机接口芯片的译码电路2.4 2.4 I/OI/O 接口的端口地址译码接口的端口地址译码302.4 2.4 I/OI/O 接口的端口地址译码接口的端口地址译码2.2.间接端口地址译码间接端口地址译码 间接端口地址译码仅使用两个端口地址就可以对多间接端口地址译码仅使用两个
25、端口地址就可以对多个端口进行寻址,个端口进行寻址,第一个端口地址指向地址寄存器第一个端口地址指向地址寄存器,第二个端口地址指向数据寄存器第二个端口地址指向数据寄存器。端口寄存器的地址。端口寄存器的地址都要先送到地址存器,然后再根据地址寄存器的内容都要先送到地址存器,然后再根据地址寄存器的内容来选择端口寄存器。来选择端口寄存器。从处理器看来,系统只须对地址从处理器看来,系统只须对地址寄存器和数据寄存器进行寻即可,对端口各寄存器的寄存器和数据寄存器进行寻即可,对端口各寄存器的第二次寻址由地址寄存器的内容确定。第二次寻址由地址寄存器的内容确定。 31 这种译码电路节省系统地址空间,但在寻址时必须把这
26、种译码电路节省系统地址空间,但在寻址时必须把间接地址作为数据输出,这样就多使用了一条间接地址作为数据输出,这样就多使用了一条OUTOUT指令。指令。 2.4 2.4 I/OI/O 接口的端口地址译码接口的端口地址译码间接端口译码电路图间接端口译码电路图 323 31 12 2接口的基本概念接口的基本概念I I/ /O O指令和指令和I I/ /O O地址译码地址译码简单的简单的I/OI/O接口接口33 在接口电路中,大量使用三态缓冲器、寄存器和三态在接口电路中,大量使用三态缓冲器、寄存器和三态缓冲寄存器来作微处理器与外部设备的数字量通道,用来缓冲寄存器来作微处理器与外部设备的数字量通道,用来输
27、入输出数据或检测和控制与之相连接的外部设备。微处输入输出数据或检测和控制与之相连接的外部设备。微处理器可以将接口电路中的三态缓冲理器可以将接口电路中的三态缓冲( (寄存寄存) )器视为存储单元,器视为存储单元,把控制或状态信号作为数据位信息写到寄存器中或从三态把控制或状态信号作为数据位信息写到寄存器中或从三态缓冲缓冲( (寄存寄存) )器中读出。寄存器的输出信号可以接到外部设器中读出。寄存器的输出信号可以接到外部设备上,外部设备的信号也可以输入到三态缓冲寄存器中。备上,外部设备的信号也可以输入到三态缓冲寄存器中。 一般说来,微处理器都是通过三态缓冲一般说来,微处理器都是通过三态缓冲( (寄存寄
28、存) )器检测器检测外设的状态,通过输出寄存器发出控制信号。外设的状态,通过输出寄存器发出控制信号。 34 数据输出寄存器用来寄存微处理器送出的数据和命令。数据输出寄存器用来寄存微处理器送出的数据和命令。74LS27374LS273可以用作无条件可以用作无条件传送的输出接口电路。传送的输出接口电路。 3.1 3.1 数据输出寄存器数据输出寄存器8D8D触发器触发器74LS27374LS27335输出接口的连接以及编程输出接口的连接以及编程MOV DX, 380HMOV DX, 380HOUT DX, ALOUT DX, AL七段显示码七段显示码3.1 3.1 数据输出寄存器数据输出寄存器36
29、外设输入的数据和状态信号,通过数据输入三态缓冲外设输入的数据和状态信号,通过数据输入三态缓冲器经数据总线传送给微处理器。器经数据总线传送给微处理器。74LS24474LS244三态总线驱动器三态总线驱动器 74LS244 74LS244可以用作无条可以用作无条件传送的输入接口电路。件传送的输入接口电路。 3.2 3.2 数据输入三态缓冲器数据输入三态缓冲器37MOV DX, 380HMOV DX, 380HIN AL, DXIN AL, DX按键数据按键数据输入接口的连接及编程输入接口的连接及编程3.2 3.2 数据输入三态缓冲器数据输入三态缓冲器38 三态缓冲寄存器是三态缓冲器和寄存器组成的
30、。数据三态缓冲寄存器是三态缓冲器和寄存器组成的。数据进入寄存器寄存后并不立即从寄存器输出,要经过三态缓进入寄存器寄存后并不立即从寄存器输出,要经过三态缓冲才能输出。三态缓冲寄存器既可以作数据输入寄存器,冲才能输出。三态缓冲寄存器既可以作数据输入寄存器,又可作数据输出寄存器。寄存器既可以由触发器构成,也又可作数据输出寄存器。寄存器既可以由触发器构成,也可以锁存器构成。可以锁存器构成。触发器与锁存器是有差别的触发器与锁存器是有差别的。 74LS373 74LS373就是三态缓冲锁存器,就是三态缓冲锁存器,74LS37474LS374是三态缓冲触是三态缓冲触发器,它的引线排列与发器,它的引线排列与7
31、4LS37374LS373相同。相同。 3.3 3.3 三态缓冲寄存器三态缓冲寄存器39 寄存器和缓冲器接口的应用简单又灵活,只要处理好它们的时钟端(选通端)或输出允许端与微型计算机的连接即可。在下述应用接口电路中都使用下图所示的电路的地址译码,该电路的8个输出端既可以做读缓冲器信号,也可以做写寄存器信号。3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用403.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用需要注意的是图中的需要注意的是图中的 不仅仅是对地址信号译码的不仅仅是对地址信号译码的输出信号,其中也包含有输入和输出的读、写信号。输出信号,其中也包含有输入和
32、输出的读、写信号。若使用的仅仅是对地址信号译码的输出信号,则要将若使用的仅仅是对地址信号译码的输出信号,则要将它和它和 或者或者 相与后才能用作读缓冲器或写寄存器相与后才能用作读缓冲器或写寄存器的信号。的信号。 41 发光二极管显示器(发光二极管显示器(LEDLED)是微型计算机应用系统中)是微型计算机应用系统中常用的输出装置。常用的输出装置。 3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用1.1.七段发光二极管显示器接口七段发光二极管显示器接口 42七段显示器动态显示接口电路七段显示器动态显示接口电路3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用43 把从
33、把从PCPC机的键盘键入的六位十进制数送七段显示器机的键盘键入的六位十进制数送七段显示器显示的程序如下:显示的程序如下: IBF DB 7IBF DB 7,0 0,7 DUP(0)7 DUP(0)SEGPT DB 40H,79H,24H,30H,19HSEGPT DB 40H,79H,24H,30H,19H DB 12H,2,78H,0,18H DB 12H,2,78H,0,18H MOV DX MOV DX,OFFSET IBF OFFSET IBF ;键入;键入 MOV AH MOV AH,1010 INT 21H INT 21HAGANOAGANO: MOV BPMOV BP,OFFSE
34、T IBF+2 OFFSET IBF+2 ;建立指针;建立指针 MOV AH MOV AH,20H 20H ;位指针代码;位指针代码 MOV BH MOV BH,0 0 ;将键入的;将键入的ASCIIASCII码变为码变为BCDBCD数数AGANIAGANI: MOV BLMOV BL,DSDS:BPBP AND BL AND BL,0FH0FH MOV AL MOV AL,SEGPTBX SEGPTBX ;取;取BCDBCD数的七段显示代码数的七段显示代码3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用44 MOV DX MOV DX,380H 380H ;输出段码;输出段码
35、 OUT DX OUT DX,ALAL MOV AL MOV AL,AH AH ;输出位码;输出位码 MOV DX MOV DX,384H384H OUT DX OUT DX,ALAL MOV CX MOV CX,1000 1000 ;延时;延时 LOOP $ LOOP $ INC BP INC BP ;调整;调整BCDBCD数存放指针数存放指针 SHR AHSHR AH,1 1 ;调整位指针;调整位指针 AND AHAND AH,AH AH ;键入的;键入的6 6位数都输出否位数都输出否? ? JNZ AGANI JNZ AGANI ;6 6位数都已输出则退出内循环位数都已输出则退出内循环
36、MOV AH MOV AH,11 11 ;功能调用检查键盘有无输入;功能调用检查键盘有无输入 INT 21HINT 21H CMP AL CMP AL,0 0 ;有输入;有输入AL=0FFHAL=0FFH,无输入,无输入AL=0AL=0 JE AGANO JE AGANO ;有键入结束运行,无键入循环;有键入结束运行,无键入循环 3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用45 本节介绍的键盘是由若干个按键组成的开关矩阵,用本节介绍的键盘是由若干个按键组成的开关矩阵,用于向计算机输入数字、字符等代码,是最常用的输入电路。于向计算机输入数字、字符等代码,是最常用的输入电路。
37、在键盘的按键操作中,其开或闭均会产生在键盘的按键操作中,其开或闭均会产生101020ms20ms的的抖动,可能导致一次按键被计算机多次读入的情况。通常抖动,可能导致一次按键被计算机多次读入的情况。通常采有采有RCRC吸收电路或吸收电路或RSRS触发器组成的闩锁电路来消除按键抖触发器组成的闩锁电路来消除按键抖动;也可以采用软件延时的方法消除抖动。动;也可以采用软件延时的方法消除抖动。这里设开关为这里设开关为理想开关即没有抖动。理想开关即没有抖动。 3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用2.2.键盘接口键盘接口 46 下图是一个下图是一个4 44 4键盘及其接口电路,用它
38、向计算机输键盘及其接口电路,用它向计算机输入入0 0F 16F 16个十六进制数码。个十六进制数码。 3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用47 拨盘种类很多,使用最方便的是十进制数输入,拨盘种类很多,使用最方便的是十进制数输入,BCDBCD码输出的码输出的BCDBCD码拨盘。码拨盘。 3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用3. BCD3. BCD码拨盘及其接口码拨盘及其接口 48 将下图所示拨盘组输入的将下图所示拨盘组输入的8 8位十进制数读入数据区并送位十进制数读入数据区并送显示器显示。显示器显示。3.4 3.4 寄存器和缓冲器接口的应用
39、寄存器和缓冲器接口的应用49 IBUF DB 8 DUP(0) IBUF DB 8 DUP(0) OBUF 9 DUP(0) OBUF 9 DUP(0) KEYTAB DB 7EH,7DH,0BDH,0DDH,7BH,0BBH,0DBH,77H KEYTAB DB 7EH,7DH,0BDH,0DDH,7BH,0BBH,0DBH,77H DB 0B7H,0D7H,0E7H,0EBH,0EDH,0EEH,0DEH,0BEH DB 0B7H,0D7H,0E7H,0EBH,0EDH,0EEH,0DEH,0BEH MOV BX MOV BX,0 0 ;输入数据区的位移量;输入数据区的位移量 MOV AH
40、 MOV AH,80H 80H ;拨盘位选值;拨盘位选值 LOP1LOP1: MOV DXMOV DX,384H 384H ;拨盘位选值输出;拨盘位选值输出 MOV ALMOV AL,AHAH NOT AL NOT AL OUT DX OUT DX,ALAL MOV DX MOV DX,380H 380H ;读入一位拨盘值,存入;读入一位拨盘值,存入 IN AL IN AL,DXDX AND AL AND AL,0FH0FH MOV IBUFBX MOV IBUFBX,ALAL INC BX INC BX ;改变数据区的位移量;改变数据区的位移量 SHR AH SHR AH,1 1 ;改变拨盘
41、的位选值;改变拨盘的位选值 AND AH AND AH,AH AH ;检测;检测8 8位是否已读入位是否已读入 JNZ LOP1 JNZ LOP13.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用50;将输入值变为;将输入值变为ASCIIASCII码送输出数据区码送输出数据区MOV SIMOV SI,OFFSET IBUF+7 OFFSET IBUF+7 MOV DIMOV DI,OFFSET OBUF+7OFFSET OBUF+7MOV CXMOV CX,8 8LOP2LOP2: MOV ALMOV AL,SISIADD ALADD AL,30H30HMOV DIMOV DI,
42、ALALDEC SIDEC SIDEC DIDEC DILOOP LOP2LOOP LOP2MOV OBUF+8MOV OBUF+8, $ $ MOV DXMOV DX,OFFSET OBUF OFFSET OBUF ;将;将8 8位拨盘值送显示器显示位拨盘值送显示器显示MOV AHMOV AH,9 9INT 21HINT 21H3.4 3.4 寄存器和缓冲器接口的应用寄存器和缓冲器接口的应用51较早期的打印机适配器是以板卡形式插在主机板的总较早期的打印机适配器是以板卡形式插在主机板的总线槽中的,随着芯片集成度的提高,主机板集成了越来越线槽中的,随着芯片集成度的提高,主机板集成了越来越多的部件
43、和相应功能,打印机适配器也因此作为一个部件多的部件和相应功能,打印机适配器也因此作为一个部件集成于主机板中,但原理和对外信号连接仍然相同。本节集成于主机板中,但原理和对外信号连接仍然相同。本节介绍较早期的打印机适配器的工作原理,该适配器不仅可介绍较早期的打印机适配器的工作原理,该适配器不仅可以用作连接打印机的接口电路,也可以作为通用输入输出以用作连接打印机的接口电路,也可以作为通用输入输出接口。接口。 打印机适配器由打印机适配器由输入电路输入电路、输出电路输出电路、地址译码电路地址译码电路和和数据总线隔离电路数据总线隔离电路4 4部分组成。部分组成。 3.5 3.5 打印机适配器打印机适配器5
44、21.1.地址译码电路和数据总线隔离电路地址译码电路和数据总线隔离电路 电路如下图所示。译码电译码电路采用直接译码与跳线开路采用直接译码与跳线开关相结合的方法提供两个关相结合的方法提供两个地址区域的端口地址,其地址区域的端口地址,其地址为地址为378H378H37FH37FH和和278H278H27FH 27FH 。数据总线。数据总线隔离电路使用的是隔离电路使用的是双向总双向总线驱动器线驱动器74LS24574LS245,仅在仅在对以上对以上两个地址区域的两个地址区域的端端口进行输入或输出操作时,口进行输入或输出操作时,才将才将74LS24574LS245单方向打开单方向打开。3.5 3.5 打印机适配器打印机适配器532
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湘教新版九年级生物上册月考试卷含答案
- 2025年北师大新版九年级地理下册月考试卷含答案
- 2025年华东师大版九年级生物上册阶段测试试卷含答案
- 2025年冀教版九年级历史下册阶段测试试卷含答案
- 2025年冀教版选择性必修1历史下册阶段测试试卷
- 2025年上教版七年级生物下册阶段测试试卷
- 2025年外研版九年级历史上册月考试卷
- 二零二五版离婚协议书起草与子女抚养权维护服务合同4篇
- 二零二五版借贷房屋买卖合同纠纷调解服务合同4篇
- 二零二五版木结构建筑能耗数据采集与分析合同4篇
- 电力系统动态仿真与建模
- 虾皮shopee新手卖家考试题库及答案
- 四川省宜宾市2023-2024学年八年级上学期期末义务教育阶段教学质量监测英语试题
- 价值医疗的概念 实践及其实现路径
- 2024年中国华能集团燃料有限公司招聘笔试参考题库含答案解析
- 《红楼梦》中的男性形象解读
- 安全生产技术规范 第49部分:加油站 DB50-T 867.49-2023
- 《三国演义》中的语言艺术:诗词歌赋的应用
- 肠外营养液的合理配制
- 消防安全教育培训记录表
- 2023年河南省新乡市凤泉区事业单位招聘53人高频考点题库(共500题含答案解析)模拟练习试卷
评论
0/150
提交评论