1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程并行接口8255 1.外部引线 D0~D7为双向数据信号线,用来传送数据和控制字。 为读信号线,与其它信号线一起实现对8255接口的读操作。 为写信号线,与其他信号一起实现对8255的写操作,通常接系统总线的 。 为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。A0,A1为口地址选择信号线。 RESET为复位输入信号。 PA0~PA7为A口的8条输入输出信号线。 PC0~PC78条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线,具体情况将在本节后面做介绍。 2 .内部结构 从图中可以看到,左边的信号与系统总线相接,而右边是与外设相连接的3个口。3个口均为8位。为了控制方便,将8255的3个口分成A,B两组。其中: A组包括A口的8条线PA0~PA7和C口的高4位PC4~PC7。 B组包括B口的8条线PB0~PB7和C口的低4位PC0~PC3。 A组和B组分别由软件编程来加以控制。 8255的工作方式 8255有3种工作方式。这些工作方式可用软件编程来指定。 工作方式0,又称为基本输入输出方式 在此方式下,可分别将A口的8条线、B口的8条线、C口高4位对应的4条线和C口低4位对应的4条线定义为输入或输出。 3 方式控制字及状态字 (1) 控制字 8255的控制字由8位二进制数构成。 (2) 状态字 当8255的A口、B口工作在方式1或A口工作在方式2时,通过读C口的状态,可以检测A口和B口的状态。 8.3.4 8255A的应用举例 【例8-2】8225作为连接打印机的接口,工作在方式0下,如图8.17所示。 工作过程为: 当主机要往打印机输出字符时,先查询打印机的忙信号,如果打印机正忙,则BUSY=1,反之为0。因此,当查询到BUSY=0时,可以通过8225A往打印机输出一个字符。此时,要将选通信号置成低电平,然后再使之为高电平,这样相当于在选通信号端输出一个负脉冲,此负脉冲作为选通脉冲将字符送到打印机输入缓冲器。 要求:端口A作为传送字符的通道,工作于方式0输出;端口C也工作于方式0。PC1作为BUSY信号输入端,所以PC3~PC0为输入方式;PC6作为STB信号输出端,所以PC7~PC4为输出方式。 思考:控制字是多少? 设8255A的端口地址为:B4H~B7H 。 解: 具体程序如下: DATA SEGMENT TB DB THIS IS A STRING COUNT EQU $-TB DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS;DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET TB MOV CX,COUNT MOV AL,81H ;控制字 OUT 0B7H,AL AB: MOV AL,0DH ;用置PC6为1,即使STB为高电平 OUT 0B7H,AL NEXT: IN AL,0B6H ;读端口C的值 AND AL, 02H JNZ NEXT ; 打印机处于忙状态,则等待 MOV AL,[BX] OUT 0B4H,AL ; 把字符送端口A INC BX MOV AL,0CH OUT 0B7H,AL ;使STB为0 NOP NOP ; 使负脉冲有一定宽度 LOOP AB HLT CODE EN

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档