第九章 8255.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 8255

第九章 可编程外围接口芯片 8255A及其应用 9-1 8255A的工作原理 9-2 8255A应用举例 9-1 8255A的工作原理 可编程并行通信接口8255A 并行通信 一、8255A的内部结构 图9-1 8255A的引脚 40根 图9-2 结构: 数据总线缓冲器,读/写控制逻辑,数据端口A,B,C 1、端口 8位 三个数据端口:A、B、C 控制字寄存器端口 C口常用来配合A口和B口工作。常用作控制或应答信号 引脚:PA7~PA0、PB7~PB0、PC7~PC0 24根,和外设相连,用于交换数据、通信联络 2. A组和B组控制逻辑 端口A和PC4~PC7由A组控制逻辑管理 端口B和PC0~PC3由B组控制逻辑管理 3. 数据总线缓冲器 输入:控制字和CPU来的数据 输出:外设来的状态和数据 D7~D0: 8086 接CPU的D7~D0 偶地址端口,例:80H、 82H、84H、86H 同8253 接CPU的D15~D8 奇地址端口,例:81H、 83H、85H、87H 8088系统 接CPU的A1、A0 连续地址 例:80H、 81H、82H、83H 4.读写控制逻辑 RESET 复位 8255控制器清零,所有端口都置成输入方式 CS 片选 RD、WR 读,写 A1,A0 00 PA 01 PB 10 PC 11 控制字 二、8255A的控制字(写入控制字寄存器) 1、方式选择控制字 用来定义各端口的工作方式,输入输出状态。 2、置位/复位 控制字 用来对C端口的任一位单独进行置1或置0 可位控 例1:8255A端口地址:E0H、E2H、E4H、E6H A口:方式0 入 编程实现: B口:方式0 出 C口:PC7~PC4 出 PC3~PC0:入 控制字 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 0 0 0 1 =91H MOV AL ,91H OUT 0E6H ,AL ;定义方式选择控制字 MOV AL ,01H; 0000 0001B OUT 0E6H ,AL ;PC0置1 MOV AL ,0EH; 0000 1110B OUT 0E6H ,AL ;PC7置0 *每次只能对端口C的某一位置1或置0。重复,将置1/0控制字写入控制端口 三、8255A的工作方式和C口状态字 1.方式0:基本输入/输出方式 A口:8位 B口:8位 C口:高4位、低4位 特点: ①任何一个端口可做为输入口,也可作为输出口,各端口之间没有规定必然的关系 ②各端口的输入或输出,可以有16种不同的组合 ③数据传输方式:无条件传送 查询方式传送 IN,OUT指令 控制字 例:控制字地址为63H,要求A口和B口工作于方式0,A、B和C口高4位作输入,C口低4位作输出。则送控制字: MOV AL,1 00 1 1 0 1 0B OUT 63H,AL 2. 方式1 选通输入/输出方式 使用场合:采用中断方式I/O,外设必须为8255A提供选通信号或者数据接收应答信号 PC口作为A、B口的联络信号。接口的第四个功能,提供握手联络信号 (1)选通输入方式 PC3,4,5 → PA,作为握手信号及中断申请信号 PC0,1,2 → PB PC6,7 随意设置为I或O ①有关的控制信号和状态信号 a、STB:选通信号,低电平有效,外设提供。 Tst ≥500ns 有效时,表示外设已将8位数据送入8255A的输入缓冲 器(不是DB!)。 PC4 → PA PC2 →PB b、IBF:输入缓冲器满信号,输出,高电平有效 8255A输出的状态信号,供CPU查询用 有效时,表示有一个新的数据在输入缓冲器中 (IBF信号由STB信号使其置1,由RD的上升沿使其清0,表示

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档