微机原理Comp9.1.pptVIP

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理Comp9.1

这种译码电路节省系统地址空间,但在寻址时必须把 间接地址作为数据输出,这样就多使用了一条OUT指令。 间接端口译码电路图 在接口电路中,大量使用三态缓冲器、寄存器和三态 缓冲寄存器来作微处理器与外部设备的数字量通道,用来 输入输出数据或检测和控制与之相连接的外部设备。微处 理器可以将接口电路中的三态缓冲(寄存)器视为存储单元, 把控制或状态信号作为数据位信息写到寄存器中或从三态 缓冲(寄存)器中读出。寄存器的输出信号可以接到外部设 备上,外部设备的信号也可以输入到三态缓冲寄存器中。 一般说来,微处理器都是通过三态缓冲(寄存)器检测 外设的状态,通过输出寄存器发出控制信号。 9.3 简单的I/O接口 数据输出寄存器用来寄存微处理器送出的数据和命令。 74LS273可以用作无条件 传送的输出接口电路。 8D触发器74LS273 9.3.1 数据输出寄存器 输出接口的连接以及编程 MOV DX, 380H OUT DX, AL 七段显示码 9.3.1 数据输出寄存器 外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器 74LS244可以用作无条 件传送的输入接口电路。 9.3.2 数据输入三态缓冲器 MOV DX, 380H IN AL, DX 按键数据 输入接口的连接及编程 9.3.2 数据输入三态缓冲器 三态缓冲寄存器是三态缓冲器和寄存器组成的。数据进入寄存器寄存后并不立即从寄存器输出,要经过三态缓冲才能输出。三态缓冲寄存器既可以作数据输入寄存器,又可作数据输出寄存器。寄存器既可以由触发器构成,也可以锁存器构成。触发器与锁存器是有差别的。 9.3.3 三态缓冲寄存器 74LS373 是三态缓冲锁存器, 74LS374 是三态缓冲触发器,它的引线排列相同。 74ls373它实质是一个是带三态缓冲输出的8D触发器 9.3.4 寄存器和缓冲器接口的应用 寄存器和缓冲器接口的应用简单又灵活,只要处理好它们的时钟端(选通端)或输出允许端与微型计算机的连接即可。在下述应用接口电路中都使用下图所示的电路的地址译码,该电路的8个输出端既可以做读缓冲器信号,也可以做写寄存器信号。 9.3.4 寄存器和缓冲器接口的应用 需要注意的是图中的 不仅仅是对地址信号译码的输出信号,其中也包含有输入和输出的读、写信号。若使用的仅仅是对地址信号译码的输出信号,则要将它和 或者 相与后才能用作读缓冲器或写寄存器的信号。 1.七段发光二极管显示器接口 gfe dcba 40H 100 0000 经非门后 011 1111 表示的是数字0 发光二极管显示器(LED)是微型计算机应用系统中常用的输出装置。 七段显示器动态显示接口电路 abcdefg 限流电阻 地址 选择位按照012345依次扫描 1 0 0 0 0 0 20H=100000B 0 1 2 3 4 5 把从PC机的键盘键入的六位十进制数送七段显示器显示的程序如下: IBF DB 7,0,7 DUP(0) SEGPT DB 40H,79H,24H,30H,19H DB 12H,2,78H,0,18H MOV DX,OFFSET IBF ;键入0,1,2,3,4,5 MOV AH,10 INT 21H AGANO: MOV BP,OFFSET IBF+2 ;建立指针 MOV AH,20H ;位指针代码 MOV BH,0 ;将键入的ASCII码变为BCD数 AGANI: MOV BL,DS:[BP] AND BL,0FH MOV AL,SEGPT[BX] ;取BCD数的七段显示代码 MOV DX,380H ;输出段码 OUT DX,AL MOV AL,AH ;输出位码 MOV DX,384H OUT DX,AL MOV CX,1000 ;延时 LOOP $ INC BP ;调整BCD数存

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档