当前位置:文档之家› 8251串行接口和8255并行接口

8251串行接口和8255并行接口


INTEB &
方式1下 、 口为输出的选通信号定义 图9-4 方式 下A、B口为输出的选通信号定义
机电工程系
(2)方式1下A口、B口均为输入 方式1
方式1输入接口 方式 输入接口A 输入接口 PA7~PA0 INTEA & PC3 RD PC6、7 、 2 INTRA I/O RD PC4 PC5 8 STBA
8255A内部结构 8255A引脚功能
机电工程系
8255A内部结构 8255A内部结构
A组 组 控制 数据 总线 缓冲器 A组 组 A口 口 (8位) 位 PA3 PA7~PA0 PA2 PA1 PA0 RD CS PC7~PC4 GND A1 A0 PC7 PC6 PC5 PC3~PC0 PC4 PC3 PC2 PC1 PC0 PB0 PB1 PB7~PB0 PB2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
0方式 方式 8255A 乙(接收) 接收) CPU PA0~7 PC7 PC0 PC4~6 PC1~3 PB0~7 未 用 ACK
1方式 方式 8255A PA0~7 OBF PC 7 PC6 PC3 PB0~7 PC0~5 甲(发送) 发送) CPU
;接收方的接收程序
RECEIVE:
图9-8 两种方式的并行传送接口电路框图
;8255A命令口地址 ;使PC2=1的控制字 ;送到命令口
无关位 ××× 可设为 0 0 0
C口的位选择 D3 D2 D1 选择 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
图9-3 端口C置位/复位控制字格式
机电工程系
8255A的编程 9.2.2 8255A的编程
1. 方式控制字 2. 端口C置位/ 复位控制字
机电工程系
1. 方式控制字
例9-1 要把A口指定为方式1,输入,C口上半部定为输出;B口指定为方式0, 输出,C口下半部指定为输入,则工作方式命令代码是10110001B或B1H。设 8255A控制字寄存器端口地址为303H。 初始化的程序段为:
机电工程系
9.2可编程并行接口8255A 9.2可编程并行接口8255A 可编程并行接口
9.2.1 8255A内部结构及引脚功能 9.2.2 8255A的编程 9.2.3 8255A的工作方式 9.2.4 8255A的应用举例
机电工程系
8255A内部结构及引脚功能 9.2.1 8255A内部结构及引脚功能
打印机
DATA0~ DATA7 STR式 的打印机接口
机电工程系
例9-4
应用8255A工作在方式0和方式1进行双机并行通信。 应用8255A工作在方式0和方式1进行双机并行通信。 8255A工作在方式
;发送方的发送程序
TEST1:
MOV OUT MOV OUT IN AND JNZ MOV OUT MOV OUT MOV OUT IN TEST JNZ IN MOV MOV OUT CALL INC OUT
机电工程系
8255A的工作方式 9.2.3 8255A的工作方式
方式0 方式1 方式2
机电工程系
1.工作方式0 工作方式0
方式0又称为基本输入/输出方式。 (1)A口、C口的高4位、B口以及C口的低4位可分别定义为输入或输 出,各端口互相独立,故共有16种不同的组合。 (2)定义为输出的口均有锁存数据的能力,而定义为输入的口则无 锁存能力。 (3)在方式0下,C口有按位进行置位和复位的能力。
第9章
并行接口与串行接口
9.1并行接口概述 9.2可编程并行接口8255A 9.3 串行通信的基本概念 9.4 可编程串行接口8251A
机电工程系
9.1并行接口概述 9.1并行接口概述 9.1.1 并行接口的特点 9.1.2 并行接口的类型
机电工程系
9.1.1 并行接口的特点
1. 并行接口是在多根数据线上以数据字节或字为单位与I/O设备或 被控对象传输数据。 2. 并行接口适用于近距离数据传输。一次同时传送多位数据,传送 速度快。 3.在并行接口中,8位或16位是同时传输的。 4.并行传送的信息不要求固定的格式,这与串行传送的信息有固定 格式的要求不同。
方式2下的信号定义 图9-6 方式 下的信号定义
机电工程系
8255A的应用举例 9.2.4 8255A的应用举例 例9-3 例9-4
机电工程系
例9-3
应用8255A方式0 应用8255A方式0连接打印机 8255
;初始化8255A,使A口处于方式0、输出,C口高4位输入、低4位输出 MOV AL,10001000B OUT 63H,AL 8255A MOV AL,00000011B OUT 63H,AL PA7~PA0 WAIT: IN AL,62H AND AL,00100000B JNZ WAIT MOV AL,CL OUT 60H,AL PC1 MOV AL,00000010B OUT 63H,AL PC5 CALL DELAY MOV AL,00000011B OUT 63H,AL ┋
机电工程系
(1)方式1下A口、B口均为输出方式1输出 方式1 口均为输出方式1
方式1输出接口 方式 输出接口A 输出接口 PA7~PA0 PC7 INTEA & WR PC6 PC3 PC4,5 INTRA 2 OBFA ACKA 8259 I/O WR
方式1输出接口 方式 输出接口B 输出接口 PB7~PB0 PC1 PC2 PC0 OBFB ACKB INTRB
A站 站 发送器
B站 站 接收器
接收器
发送器
图9-9 全双工方式示意图
机电工程系
2.半双工
若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送, 若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送, 但通信双方不能同时收发数据,这样的传送方式就是半双工( Duplex) 但通信双方不能同时收发数据,这样的传送方式就是半双工(Half Duplex) 制。
MOV MOV OUT DX,303H AL,0B1H DX,AL
1 特征位 D6 D5 D4 D3 D2 D1 D0 C口下半部 1 输入 0 输出
;8255A命令口地址 ;初始化命令 ;送到命令口
0 0 方式0 0 1 方式1 1 ×方式2
B口选择 A组方式 B组方式 C口上半部 0 方式0 1 方式1 1 输入 0 输出
AL,10100000B 63H,AL AL,0DH 63H,AL AL,DX AL,40H TEST1 AL,CL 60H,AL AL,10011000B 63H,AL AL,01H 63H,AL AL,62H AL,10H RECEIVE AL,60H CL,AL AL,00H 63H,AL DELAY AL 63H,AL ┇
机电工程系
9.3 串行通信的基本概念
9.3.1 串行数据传送方式 9.3.2 波特率和发送/接收时钟 9.3.3 串行通信的基本方式 9.3.4 信号调制与解调 9.3.5 串行接口的任务
机电工程系
9.3.1 串行数据传送方式
1.全双工 2.半双工
机电工程系
1.全双工
当数据的发送和接收分流,分别由两根不同的传输线传送时, 当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能 在 同 一 时 刻 进 行 发 送 和 接 收 操 作 , 这 样 的 传 送 方 式 就 是 全 双 工 ( Full Duplex) Duplex)制。
方式1输入接口 方式 输入接口B 输入接口 PB7~PB0 INTEB & PC2 PC1 PC0 8 STBB INTRB
方式1下 、 口均为输入时的信号定义 图9-5 方式 下A、B口均为输入时的信号定义
机电工程系
3.工作方式2 工作方式2
(1)工作方式2只适用于A口, B口仍按方式0或方式1工作。 ≥1 (2) A口可工作于双向方式, C口的PC7~PC3位作为A口的控 制/状态信号端口,PC2~PC0用 于B组。 (3)A口的输入/输出均有锁 存功能。在方式2工作状态下, A口既可工作于查询方式,又可 工作于中断方式。 WR PC3 PA7~PA0 & PC7 PC6 INTE1 & INTE2 PC4 PC5 PC2~0 RD 3 STBA IBFA I/O OBFA ACKA 8 INTRA
机电工程系
9.1.2 并行接口的类型
1.从并行接口数据传送的方向看,可分为两种,一是单向传送( 1.从并行接口数据传送的方向看,可分为两种,一是单向传送(只作 从并行接口数据传送的方向看 为输入口或只作为输出口) 另一种是双向传送(既可作为输入口, 为输入口或只作为输出口),另一种是双向传送(既可作为输入口, 也可作为输出口) 也可作为输出口) 2.从并行接口的电路结构看, 2.从并行接口的电路结构看,并行接口可分为硬接线接口和可编程接 从并行接口的电路结构看 口。 3.可编程接口可以用软件编程序的方法改变接口的工作方式及功能, 3.可编程接口可以用软件编程序的方法改变接口的工作方式及功能, 可编程接口可以用软件编程序的方法改变接口的工作方式及功能 具有广泛的适应性和很高的灵活性。 具有广泛的适应性和很高的灵活性。
表9-1 8255A基本操作与端口地址 基本操作与端口地址
CS 0 0 0 0 0 0 0 1 0 0 A1 0 0 1 0 0 1 1 × × 1 A0 0 1 0 0 1 0 1 × × 1 RD 0 0 0 1 1 1 1 × 1 0 WR 1 1 1 0 0 0 0 × 1 1 操 作 读A口数据 口数据 读B口数据 口数据 读C口数据 口数据 写A口数据 口数据 写B口数据 口数据 写C口数据 口数据 写控制字寄存器 总线悬浮(三态) 总线悬浮(三态) 总线悬浮 控制口不能读 63H PC端口 端口 60H 61H 62H 60H 61H 62H 63H
相关主题