二、并行接口的扩展(8255) P.164 ←④可编程并行0接囗芯片8255扩展lo PA8·日P姓8255的基本特性与引脚: PAl PA6◆PA,PB,PC三个8位I/o口; PAO PAZ RD WR 一个8位的数据口D0~D7 ◆PC口分高4位和低4位。高4位 Al D 可与PA口合为一组A组低4 PC7 4 位可与PB囗合为一组(B组) PC6 ◆PC可按位置位/复位 PC4 PCO p6◆3种工作方式。内部有4个寄存 PC1 vc器,由A1,A0与读写信号选择。 PC2 PC3 PB6 片选低有效,复位高有效 PBO 4 B◆40条引脚,DIP封装。须注意 PB2 PB3vcC与GND引脚的位置 40 PIN
④可编程并行I/O接口芯片8255扩展I/O: 二、并行接口的扩展(8255) P.164 PA3 PA4 PA2 PA5 PA1 PA6 PA0 PA7 RD WR GND D0 A1 D1 A0 D2 PC7 D3 PC6 D4 PC5 D5 PC4 D6 PC0 D7 8255 PC2 PB7 PC3 PB6 PB0 PB5 PB1 PB4 PB2 PB3 CS RESET PC1 VCC 8255的基本特性与引脚: ◆ PA,PB,PC 三个8位I/O口; 40 PIN ◆ PC口分高4位和低4位。高4位 可与PA口合为一组(A组),低4 位可与PB口合为一组(B组)。 ◆ 3种工作方式。内部有4个寄存 器,由A1,A0与读,写信号选择。 片选低有效,复位高有效。 ◆ PC可按位置位/复位。 ◆ 40条引脚,DIP封装。须注意 VCC与GND引脚的位置。 一个8位的数据口D0~D7
8255的 PA PBPO口的三种工作方式:P165 工作方式 A口 B口 C口 基本输入输出 基本输入输出基本输入输出 输出锁存输入三态输出锁存输入三态输出锁存输入三态 应答式输入输出应答式输入输出提供A口和B口的 输入输出均锁存输入输出均锁存 应答信号 应答式双向输入输出 提供A口的 输入「输出均锁存 B口无此方式 应答信号 三种方式中只有方式0用得最多且最容易使用。 基本输入/输出方式就是简单输入/输出方式。 方式1和方式2使用复杂。因单片机能自动提供 各种应答信号,这两种方式已很难见到再有人用 于单片机系统
8255的PA,PB,PC口的三种工作方式: P.165 ◆ 三种方式中只有方式 0 用得最多且最容易使用。 基本输入/输出方式 就是简单输入/输出方式。 ◆ 方式1 和方式2 使用复杂。因单片机能自动提供 各种应答信号,这两种方式已很难见到再有人用 于单片机系统。 工作方式 A口 B口 C口 0 基本输入/输出 输出锁存, 输入三态 基本输入/输出 输出锁存, 输入三态 基本输入/输出 输出锁存, 输入三态 1 应答式输入/输出 输入/输出均锁存 应答式输入/输出 输入/输出均锁存 提供A口和B口的 应答信号 2 应答式双向输入/输出 输入/输出均锁存 B口无此方式 提供A口的 应答信号
米 PA PB PO口的三种工作方式示意图:P167 PC口 地址总线 76543210 控制总线 数 线 PA0-7控制线控制线PB0-7 A组 B组 RD WR D7—D0A1A0 8255的方式1 C PC口 A76543210B PA0-7PC4-7PC0-3PB0-7 PA0-7控制线I0PB0 A组 B组 A组 B组 8255的方式Q 8255的方式2
PA,PB,PC口的三种工作方式示意图:P.167 RD WR D7——D0 A1 A0 地址总线 控制总线 数据总线 A B C PA0-7 PC4-7 PC0-3 PB0-7 A组 B组 8255的方式 0 A B PA0-7 控制线 控制线 PB0-7 A组 B组 A B PA0-7 控制线 I/O PB0-7 A组 B组 7 6 5 4 3 2 1 0 PC口 8255的方式 1 8255的方式 2 7 6 5 4 3 2 1 0 PC口
8255的端口选择表: P166 AO RD WR 操作 说明 00 CPU读取PA口数据 010 CPU读取PB口数据 从8255的/0口读有效 10 CPU读取PC口数据 0 00 CPU向PA口输出数据 0 CPU向PB口输出数据向82550/0口写有效 10 CPU向PC口输出数据 11100对控制寄存器写控制字初始化825时必须做的工作 XXⅩx1没有选中,8255不工作8255对系统总线呈高阻态 110|10 非法状态 控制寄存器只能写不能读 ⅩX110 非法状态 8255对系统总线呈高阻态 注意:对PAPB,PC三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作 第4个寄存器是控制字寄存器(命令字寄存器)
8255的端口选择表: P.166 注意:对PA,PB,PC三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作. 第4个寄存器是控制字寄存器(命令字寄存器) A1A0 RD WR CS 操 作 说 明 0 0 0 1 0 CPU读取PA口数据 0 1 CPU读取PB口数据 从8255的I/O口读有效 1 0 CPU读取PC口数据 0 0 1 0 CPU向PA口输出数据 0 1 CPU向PB口输出数据 向8255的I/O口写有效 1 0 CPU向PC口输出数据 1 1 1 0 0 对控制寄存器写控制字 初始化8255时必须做的工作 X X X X 1 没有选中,8255不工作 8255对系统总线呈高阻态 1 1 0 1 0 非法状态 控制寄存器只能写不能读 X X 1 1 0 非法状态 8255对系统总线呈高阻态
8255控制寄存器 P171~172 接受控制命令告诉8255以何种方式工作。其地址 是:A1,A0=11。它可以接受两条命令,第一条 命令叫“方式控制字”,方式控制字格式如下: D7 D6 D5 D4 D3 D2 DI DO =100:方式010口B组方B口CL口 特征位A组方式选择A 选择 0 01010 01:方式1 输输输输方方输输输输 1x:方式2出出武太出出 10 A组 B组 注意:对同一控制寄存器可写两种命令,故必须在命令本身用 特征位”加以区别。第二条命令的特征位=0
D7 D6 D5 D4 D3 D2 D1 D0 特征位 =1 A组方式选择 0 0:方式 0 0 1:方式 1 1 X:方式 2 A 口 CH 口 B组方 B 口 CL 口 式选择= 0 , 方 式 0 = 1 , 方 式 1 = 0 , 输 出 = 1 , 输 入 = 0 , 输 出 = 1 , 输 入 = 0 , 输 出 = 1 , 输 入 = 0 , 输 出 = 1 , 输 入 8255控制寄存器 P.171~172 接受控制命令,告诉8255以何种方式工作。其地址 是:A1,A0 = 11。它可以接受两条命令,第一条 命令叫“方式控制字”,方式控制字格式如下: A 组 B 组 注意:对同一控制寄存器可写两种命令,故必须在命令本身用 “特征位”加以区别。第二条命令的特征位=0