《微型计算机通信与接口技术》-8255A.ppt
文本预览下载声明
第四章 第四章 并行接口 4.1 并行接口的特点 * * 本章内容 4.1 并行接口的特点 4.2 可编程并行接口芯片8255A 4.3 8255A的工作方式 本章首页 多根数据线上同时传送多位信息,字节并行、字并行 “并行”的含义是指接口与外设间的数据线 接口与外设间设置联络信号(至少2根) 数据传送单位:1个字节或1个字 不要求有固定的数据格式 4.2 可编程并行接口8255A 8255A的外部特性和内部结构 1)8255A的基本特性 数据端口:2个8位端口(PA、PB)、2个4位端口(PC高/低4位) 与TTL电平兼容 数据传送方式:无条件、查询、中断 对应的工作方式:0、1、2 命令字:工作方式字和PC口按位置/复位命令字 寄存器种类:数据口、控制口和状态口 PC的特殊性: 作为数据口,是2个独立的4位口 可由控制字进行按位控制 方式1、2时,大部分引脚作应答线 作为方式1、方式2的状态口 面向CPU的信号(14) D0~7、CS、RD、WR RESET :复位,高有效,清除控制寄存器,数据口置为输入,复位输出寄存器和状态寄存器,屏蔽中断,24根I/O线高阻 A1、A0:端口选择;输入 00:PA口 01:PB口 10:PC口 11:控制口 A1A0= 本章首页 4.2 可编程并行接口8255A(续) 2)引脚(40脚) 3)内部结构 面向外设的信号(24) PA0~7:端口A的输入/输出线 PB0~7:端口B的输入/输出线 PC0~7:端口C的输入/输出线 数据总线缓冲器 读/写控制逻辑 - - 非法操作 1 1 0 1 0 302H 62H 从C口读数据或状态 0 1 0 1 0 301H 61H 从B口读数据 1 0 0 1 0 300H 60H 从A口读数据 0 0 0 1 0 303H 63H 写控制字 1 1 1 0 0 302H 62H 向C口写数据 0 1 1 0 0 301H 61H 向B口写数据 1 0 1 0 0 300H 60H 向A口写数据 0 0 1 0 0 实验台 地址 系统板 地址 操作 A0 A1 RD WR CS 读/写控制 逻辑 数据总线缓冲器 D0~D7 A0 RD WR B组控制 CS PA0~7 A组控制 A1 RESET A组 A口(8位) A组 PC上 (4位) B组 B口(8位) PB0~7 PC4~7 PC0~3 B组 PC下 (4位) 4.2 可编程并行接口8255A(续) 数据端口A、B、C:输入三态缓冲,输出锁存;C口分为两个4位口、状态口 A组和B组控制电路:A组:A口和C口上半部,B组:B口和C口下半部 8255A的编程命令 方式字(D7=1) C口按位置/复位命令字(D7=0) 1)方式命令 PC下方向 D0 B口方向 B口方式 PC上方向 A口方向 A口方式 特征位 D1 D2 D3 D4 D5 D6 1 00:方式0 01:方式1 10:方式2(双向) 0:方式0 1:方式1 0:输出 1:输入 传输方向 MOV DX,303H MOV AL,95H OUT DX,AL A口方式0,入;B口方式1, 出;C上输出,C下输入 方式字95H 2)C口按位置/复位命令字 置/复位选择 引脚选择 无效 特征位 D0 D1 D2 D3 D4 D5 D6 0 000:PC0 001:PC1 … 111:PC7 0:复位 1:置位 MOV DX,303H MOV AL,0BH OUT DX,AL PC5=1 2*i:PCi复位 2*i+1:PCi置位 PC5= MOV DX,303H MOV AL,0AH OUT DX,AL NOP NOP MOV DX,303H MOV AL,0BH OUT DX,AL 注意事项 写入地址:控制口 只对输出引脚起作用 每次操作一个引脚 本章首页 本章首页 4.2 可编程并行接口8255A(续) 3)两个命令字的区别 作用不同;用特征位区分 4)A、B口按位操作的实现方法 PA5= MOV DX,300H IN AL,DX OR AL,20H OUT DX,AL AND AL,0DFH OUT DX,AL NOP NOP OR AL,20H OUT DX,AL 输出有锁存功能 对数据口操作 PA口3种方式 PB口2方式 方式1和方式2时PC口引脚作联络线 同时令PB3、5=1 PB2、7=0 MOV DX,301H IN AL,DX OR AL,28H AND AL,7BH OUT DX,AL 可同时操作多引脚 8255A的工作方式 本章首
显示全部