- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及应用第9章输入输出和接口技术要点
5位状态信号与状态输入字各位一一对应如下图所示。 3.5 打印机适配器 4.打印机适配器与打印机的连接 打印机适配器通过并行口(25芯D型插座)与打印机 (36芯D型插座)的连接如下图所示。 3.5 打印机适配器 采用查询方式打印寄存器AL内的一个字符的子程序如下: PRINT PROC PUSH AX PUSH DX MOV DX,378H OUT DX,AL ;输出AL中的字符 MOV DX,379H WAIT: IN AL,DX ;读入打印机的状态 TEST AL,80H ;测试打印机是否“忙” JZ WAIT MOV DX,37AH MOV AL,0DH ;输出0DH和0CH,即一个选通脉冲 OUT DX,AL MOV AL,0CH OUT DX,AL POP DX POP AX RET PRINT ENDP 3.5 打印机适配器 无论是大规模集成电路的接口芯片,还是基本的输入输出缓冲单元,都是由一个或多个寄存器加上一些附加控制逻辑构成的。对这些寄存器的寻址就是对接口的寻址。 通常采用两级译码方法,译码地址的高位组确定一个地址区域,作为组选信号;低位组地址直接接到芯片的地址输入端,选择芯片内各寄存器。 2.4 I/O 接口的端口地址译码 下图所示的直接地址译码电路的输出线分别用于输 入和输出。 2.4 I/O 接口的端口地址译码 1.直接地址译码 直接地址译码是一种局部译码方法,按照系统分配给某接口的地址区域,对地址总线的某些位进行译码,产生对该接口包含的缓冲器和寄存器的组选信号,再由低位地址线对组内缓冲器和寄存器译码寻址。 2.4 I/O 接口的端口地址译码 下图所示的直接地址译码电路的输出线,既可以用 于输入也可以用于输出。 2.4 I/O 接口的端口地址译码 PC微机接口芯片的译码电路 2.4 I/O 接口的端口地址译码 2.4 I/O 接口的端口地址译码 2.间接端口地址译码 间接端口地址译码仅使用两个端口地址就可以对多个端口进行寻址,第一个端口地址指向地址寄存器,第二个端口地址指向数据寄存器。端口寄存器的地址都要先送到地址存器,然后再根据地址寄存器的内容来选择端口寄存器。从处理器看来,系统只须对地址寄存器和数据寄存器进行寻即可,对端口各寄存器的第二次寻址由地址寄存器的内容确定。 这种译码电路节省系统地址空间,但在寻址时必须把 间接地址作为数据输出,这样就多使用了一条OUT指令。 2.4 I/O 接口的端口地址译码 间接端口译码电路图 3 1 2 接口的基本概念 I/O指令和I/O地址译码 简单的I/O接口 输入输出和接口技术 在接口电路中,大量使用三态缓冲器、寄存器和三态 缓冲寄存器来作微处理器与外部设备的数字量通道,用来 输入输出数据或检测和控制与之相连接的外部设备。微处 理器可以将接口电路中的三态缓冲(寄存)器视为存储单元, 把控制或状态信号作为数据位信息写到寄存器中或从三态 缓冲(寄存)器中读出。寄存器的输出信号可以接到外部设 备上,外部设备的信号也可以输入到三态缓冲寄存器中。 一般说来,微处理器都是通过三态缓冲(寄存)器检测 外设的状态,通过输出寄存器发出控制信号。 数据输出寄存器用来寄存微处理器送出的数据和命令。 74LS273可以用作无条件 传送的输出接口电路。 3.1 数据输出寄存器 8D触发器74LS273 输出接口的连接以及编程 MOV DX, 380H OUT DX, AL 七段显示码 3.1 数据输出寄存器 外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器 74LS244可以用作无条 件传送的输入接口电路。 3.2 数据输入三态缓冲器 MOV DX, 380H IN AL, DX 按键数据 输入接口的连接及编程 3.2 数据输入三态缓冲器 三态缓冲寄存器是三态缓冲器和寄存器组成的。数据 进入寄存器寄存后并不立即从寄存器输出,要经过三态缓 冲才能输出。三态缓冲寄存器既可以作数据输入寄存器, 又可作数据输出寄存器。寄存器既可以由触发器构成,也 可以锁存器构成。触发器与锁存器是有差别的。 74LS373就是三态缓冲锁存器,74LS374是三态缓冲触 发器,它的引线排列与74LS373相同。
文档评论(0)