第八章-微机原理、汇编与接口技术-第二版-朱定华版.pptVIP

第八章-微机原理、汇编与接口技术-第二版-朱定华版.ppt

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

微机原理、汇编与接口技术;;;8255的内部组成如图所示; 端口A(Port A)、端口B(Port B)和端口C(Port C)都是8位的端口,都可以选择作为输入或输出。 可以将端口C的高4位和低4位分开使用,分别作为输入和输出。 端口A和端口B作为选通输入或输出的数据端口时,端口C的指定位与端口A和端口B配合使用,用作控制信号或状态信号。;根据CPU的方式命令字控制8255的工作方式。 根据CPU的命令对端口C的每一位实现按位复位或置位。 A组控制电路控制端口A和端口C的上半部(PC7~PC4)。 B组控制电路控制端口B和端口C的下半部(PC3~PC0)。; 这是一个三态双向的8位缓冲器,它是8255与系统数据总线的接口。输入输出的数据以及CPU发出的命令控制字和外设的状态信息,都是通过这个缓冲器传送的。;控制把CPU的控制命令或输出数据送至相应的端口, 控制把外设的状态信息或输入数据通过相应的端口送至CPU。; (1)A1、A0 端口选择:用来选择A、B、C 3个端口和控制字寄存器。通常,它们与PC微机的地址线A1和A0相连。 (2)CS选片信号:低电平有效,由它启动CPU与8255之间的通信。通常,它与PC微机地址线的译码电路的输出线相连,并由该译码电路的输出线来确定8255的端口地址。; (3)RD读信号:低电平有效,它控制8255送出数据或状态信息至系统数据总线。通常,它与PC微机的IOR相连。 (4)WR写信号:低电平有效,它控制把CPU输出到系统数据总线上的数据或命令写到8255。通常,它与PC微机的IOW相连。; (5)RESET 复位信号:高电平有效,它清除控制寄存器,并置A、B、C 3个端口为输入方式。 实验中常用的复位信号产生电路如图所示。; A1,A0和CS,RD,WR及组合所实现的各种功能如下:; 8255有3种工作方式,由方式选择控制字来选用: (1)方式0 (Mode 0)--基本输入输出。 (2)方式1 (Mode 1)--选通输入输出。 (3)方式2 (Mode 2)--双向传送。;;; 如:端口C的bit3(PC3)置位的控制字(07H),它复位的控制字(06H)。 注意: C端口的按位置位/复位控制字须跟在方式选择控制字之后写入控制字寄存器。即使仅使用该功能,也应先选送一方式控制字。; 例8.1 将8255 C端口的8根I/O线接8只发光二极??的正极(八个负极均接地),用按位置位/复位控制字编写使这8只发光二极管依次亮、灭的程序。设8255的端口地址为380H~383H。 本程序要使用8255的2个控制字--方式选择字和按位置位/复位字。这2个控制字都写入8255的控制字寄存器,由它们的D7位为1或0来区别写入的字是方式选择字还是置位/复位字。8255的控制字寄存器的端口地址为383H。方式选择字只写入一次,其后写入的都是置位/复位字。;;程序框图;stack segment stack ?stack? dw 32 dup (0) stack ends code segment begin proc far assume ss: stack, cs: code push ds sub ax, ax push ax; MOV DX,383H ;383H为控制字寄存器的端口地址 MOV AL,80H ;方式选择字 OUT DX,AL MOV AL,1 ;PC0的置位控制字 AGAIN: OUT DX,AL ;点亮一只发光二极管 LOOP $ ;延时 LOOP $ AND AL,0FEH ;置位字改为复位字 OUT DX,AL ;熄灭点亮的发光二极管 ADD AL,3 ;PCi→PCi+1,复位字改为下一位的置位字 AND AL,0FH ;保持D7为0 ; PUSH AX MOV AH,11 ;检查键盘有无输入 INT 21H ;无0送AL,有-1送AL INC AL POP AX JNZ AGAIN ret begin endp code ends end begin; 这是一种基本的I/O方式。在这种工作方式下,3个端口都可由程序选定作输

文档评论(0)

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

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

1亿VIP精品文档

相关文档