第六章-可编程并行接口.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?以端口A为例,在允许中断情况下对方式1输出的工作过程归纳如下: ●CPU通过输出指令送方式选择控制字到8255A,设定端口A的工作方式为“方式1输出”。接着使PC6=1,于是INTEA=1,端口A处于中断允许状态。此时OBFA=1,ACKA也为1。在此种条件下之下,INTRA端输出由低变高,端口A向CPU发出中断请求信号。 ?●CPU响应端口A的中断请求,执行OUT指令将数据写入端口A。在写信号的上升沿作用下,INTR信号变成低电平,同时OBFA=0,表明CPU已经把数据送至指定端口,外设可以把数据输出。外设取走数据后,发出应答信号ACKA=0。 ●在ACKA有效信号结束后,一方面使OBFA=1,又一方面使INTRA输出端由低变高,端口A再次向CPU发出中断请求,要求输出新的数据,从而又开始一次新的数据输出过程。 ?c.方式2 方式2也叫双向传输方式,只有端口A才能工作于方式2。 PC3 ≥1 PC7 & PC6 PC4 PC5 & INTE1 INTE2 PA7~0 WR RD 8位数据线 OBFA STBA ACKA IBFA PC2~0 I/O 图 方式2下的信号定义 INTRA ?(2)方式控制字及状态字 8255A的控制字由8位二进制数构成。 B组控制 A组控制 D7 D6 D5 D1 D2 D3 D4 D0 控制C口低4位 1:输入 0:输出 控制B口8位1:输入 0:输出 B口方式选择 0:方式0 1:方式1 控制A口8位 1:输入 0:输出 控制C口高4位 1:输入 0:输出 A口方式选择 00: 方式0 01: 方式1 1×:方式2 1 图 8255A的控制字格式 D7 D6 D5 D1 D2 D3 D4 D0 0 置/复位 0:复位 1:置位 C口位选择 D3D2D1 选择 0 0 0 PC0 0 0 1 PC1 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7 无关 图 C口按位操作控制字格式 ?状态字 状态字为查询方式提供了状态标志位,通过读取端口C口的内容,可以检查A口和B口的状态。 (3)8255A的初始化 在使用8255A芯片时,首先要对它进行初始化,设定端口的工作方式和输入输出。通过软件由CPU向8255A控制寄存器写入方式选择控制字,再对C口按置位/复位写入控制字,这个设置过程就称为“初始化”。 MOV DX,控制端口地址 MOV AL,控制字 OUT DX,AL ?1.Intel 8255A的寻址及连接 8255的应用举例 PA7~PA0 PB7~PB0 PC7~PC0 D7~D0 RESET RD WR A0 A1 CS 8255 G1 Y0 G2B G2A C B A & ≥1 A15~A7 A6 AEN A5 A4 A3 A2 A0 A1 IOW IOR RESET 系统总线信号 图 PC机中8255A的一种连接 D7~D0 ?例:用8255A作为主机连接打印机接口,如图所示。假设8255A的端口A地址:D0H;端口B地址:D1H;端口C地址:D2H;控制口寄存器地址:D3H。编写程序段,实现N个字符的输出打印。 CPU 8225A 打印机 PA7~PA0 PC6 PC2 系统总线 STB BUSY 图 8255作为打印机接口 2.8255的应用举例 例:8255A与开关K1、K2,发光二极管L1、L2的连接如图所示。编写程序段要求当K1 K2闭合时L1 L2点亮,K1 K2断开时L1 L2熄灭;假设8255A的A口地址为FFF8H,B口为FFF9H,C口为FFFAH,控制口地址为FFFBH。 L1 L2 R +5V K1 K2 GND 驱动 驱动 R R R PA0 PA1 PB0 PB1 8255 图 例题的硬件连接 6.3.1 8253的主要功能 (1)具有三个独立的16位计数通道 (2)每个计数器都可按二进制或BCD码计数 (3)每个计数器的计数速率最高可达2MHZ (4)每个计数器有6种工作方式,均可由程序设置和改变 (5)全部输入输出与TTL电平兼容 6.3 可编程定时/计数器8253 6.3.2 8253的主要特性和方式控制字? 1.内部结构 6.3 可编程定时/计数器8253 数据 总线 缓冲器 控制字 寄存器 读/ 写 控 制 逻 辑 计数器1 计数器0 计数器2 D7~D0 内 部 总 线 RD WR A0 A1 CS CLK0 GATE0 OUT0 CLK1 GATE1 O

文档评论(0)

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

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

1亿VIP精品文档

相关文档