笫九章可编程接口芯片及其与CPU的接口 第九章可编程接口芯片及其与 CPU的接口 9.1可编程并行输入/输出接口芯片8255A 9.2可编程计数器/定时器8253 9.3可编程串行输入/输出接口芯片8251A
第九章 可编程接口芯片及其与CPU的接口 第九章 可编程接口芯片及其与 CPU的接口 9.1 可编程并行输入/输出接口芯片8255A 9.2 可编程计数器/定时器8253 9.3 可编程串行输入/输出接口芯片8251A
笫九章可编程接口芯片及其与CPU的接口 91可编程并行输入/输出接口芯片8255A 9.1.18255A的内部结构 A组 A组 PA, PAo 控制 A组 AC口 PC,PC4 (4) DB令数据 缓冲器 PC3-PCo (4) RD B组 B组 PB,PB。 电路 控制 RESET
第九章 可编程接口芯片及其与CPU的接口 9.1 可编程并行输入/输出接口芯片8255A 9.1.1 8255A的内部结构
笫九章可编程接口芯片及其与CPU的接口 9.1.28255A的引脚分配 、与外设联系的引脚 AA 40-PA A口有PA0~PA78个引脚,同 PA 样B口和C口均有PB0~PB7, PC0~PC78个引脚。 37+-+ PA RD 二、与CPU联系的引脚 3333 WR RESET 数据和命令通道线D0~D7,读 GND A /写控制引脚RD、W、CS、A0,A1,A-9082532D RESET。 PC D PC 端口地址控制引脚 PC CSA1A0端口 000A口地址 0123456 1098 2222 PB 001B口地址 1890 PB 010C口地址 23+PB PB 22 011控制端口地址 21→PB
第九章 可编程接口芯片及其与CPU的接口 9.1.2 8255A的引脚分配 一、与外设联系的引脚 A口有PA0~PA7 8个引脚,同 样B口和C口均有PB0~PB7, PC0~PC7 8个引脚。 二、与CPU联系的引脚 数据和命令通道线D0~D7,读 /写控制引脚RD、WR、CS、A0,A1, RESET。 三、端口地址控制引脚 CS A1 A0 端口 0 0 0 A口地址 0 0 1 B口地址 0 1 0 C口地址 0 1 1 控制端口地址
笫九章可编程接口芯片及其与CPU的接口 9.1.38255A的工作方式及编程 、8255A的工作方式 1、方式0(基本输入/输出方式) 2、方式1(选通输入/输出方式) 3、方式2(双向传送方式) 各端口可工作的方式: A口:方式0、方式1、方式2 B口:方式0、方式1 C口:方式0
第九章 可编程接口芯片及其与CPU的接口 9.1.3 8255A的工作方式及编程 一、8255A的工作方式 1、方式0(基本输入/输出方式) 2、方式1(选通输入/输出方式) 3、方式2(双向传送方式) 各端口可工作的方式: A口:方式0、方式1、方式2 B口:方式0、方式1 C口:方式0
笫九章可编程接口芯片及其与CPU的接口 8255A的控制字 1、方式控制字 D, D5 D4 Do B组 C口低半字节:1-输入0-输出 B口:1-输入,0输出 方式选择:0-方式0,1-方式1 A组 口高半字节1-输入,0-输出 A口:1输入,0-输出 方式选择:00 式0 01-方式1 1X-方式2 方式控制字标志:L-有效
第九章 可编程接口芯片及其与CPU的接口 二、8255A的控制字 1、方式控制字 D7 D6 D5 D4 D3 D2 D1 D0 B 组 C口低半字节 : 1- 输入, 0- 输出 B口: 1- 输入,0- 输出 方式选择:0- 方式0,1- 方式1 A组 C口高半字节:1-输入,0- 输出 A口: 1- 输入,0- 输出 方式选择: 方式控制字标志: 1- 有效 00- 方式0 01- 方式1 1X- 方式2
笫九章可编程接口芯片及其与CPU的接口 2、C口置“1”/清“0”控制字 D, DIDIDID ID,ID,ID 无效 位控:1-置1,0-清0 状态选中位 000PC 001PC 010PC 011PG3 100PC4 10 110PG 111PC 位控字标志:0-有效
第九章 可编程接口芯片及其与CPU的接口 2、C口置“1”/清“0”控制字 D7 D6 D5 D4 D3 D2 D1 D0 位控: 1- 置1,0- 清0 状 态 选中位 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 位控字标志: 0- 有效 无效
笫九章可编程接口芯片及其与CPU的接口 9.1.48255A各工作方式的功能及应用 8255A工作在方式0 特点: 8255A工作在方式0时,各个端口(包括2个8位端口A B及2个4位端口C)的输入、输出可以有16种不同的组合。 在这种方式下,任一个端口都由CPU用简单的输入/输出指 令进行读/写。不用提供“联络”信号,适用于各种同步 传送情况。 另外,方式0也可用于程序查询方式来进行数据传送。 此时,通常以A口和B口作为数据口,而用C口的某些位作 为输入输出“联络”信号。注意,输入“联络”信号和输 出“联络”信号不在同一4位C口中
第九章 可编程接口芯片及其与CPU的接口 9.1.4 8255A各工作方式的功能及应用 一、8255A工作在方式0 特点: 8255A工作在方式0时,各个端口(包括2个8位端口A、 B及2个4位端口C)的输入、输出可以有16种不同的组合。 在这种方式下,任一个端口都由CPU用简单的输入/输出指 令进行读/写。不用提供“联络”信号,适用于各种同步 传送情况。 另外,方式0也可用于程序查询方式来进行数据传送。 此时,通常以A口和B口作为数据口,而用C口的某些位作 为输入输出“联络”信号。注意,输入“联络”信号和输 出“联络”信号不在同一4位C口中
笫九章可编程接口芯片及其与CPU的接口 方式0应用举例1(同步情况): 例18255A的A口和B口工作在方式0,A口为输入端口, 接有4个开关;B口为输出端口,接有1个7段发光二极管, 其硬件连接电路如图所示。试编一程序要求7段发光二极 管显示开关所拨通的数字。 +5V PA A PA A K A A A CS PB M/IO PB A A 8255A PB PB RD RD PB WRWR PB Hs RESET RESET PB DB PB-H1P +5V
第九章 可编程接口芯片及其与CPU的接口 方式0应用举例1(同步情况): 例1 8255A的A口和B口工作在方式0,A口为输入端口, 接有4个开关;B口为输出端口,接有1个7段发光二极管, 其硬件连接电路如图所示。试编一程序要求7段发光二极 管显示开关所拨通的数字
笫九章可编程接口芯片及其与CPU的接口 分析 1、端口地址 A口:8020H C口:8024H B囗:8022H 控制口:8026H 2、字符代码对照表 显示字符7段代码 显示字符7段代码 3FH 7FH 01234567 06H 6FH sBH 77H 4FH 7CH 66H 39H 6DH 7DH cdEF SEH 79H 07H 31H
第九章 可编程接口芯片及其与CPU的接口 分析: 1、端口地址 A口:8020H C口:8024H B口:8022H 控制口:8026H 2、字符代码对照表 显示字符 7段代码 显示字符 7段代码 0 3FH 8 7FH 1 06H 9 6FH 2 5BH A 77H 3 4FH b 7CH 4 66H c 39H 5 6DH d 5EH 6 7DH E 79H 7 07H F 31H
程序: 笫九章可编程接口芯片及其与CPU的接口 APORT EQU 8020H BPORT EOU 8022H CONTR EQU 8026H DATA SEGMENT TABI DB 3FH, 06H, 5BH, 4FH, DATA ENDS CODE SEGMENT ASSUMe CS: CODE, DS: DATA START: MoVAX, DATA MOV DS, AX MOV AL,90H;定义8255工作方式 MOV DX, CONTR OUT DX, AL
第九章 可编程接口芯片及其与CPU的接口 程序: APORT EQU 8020H BPORT EQU 8022H CONTR EQU 8026H DATA SEGMENT TAB1 DB 3FH,06H,5BH,4FH, …… DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS, AX MOV AL,90H ;定义8255A工作方式 MOV DX,CONTR OUT DX,AL