常用可编程接口芯片及其应用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ADD BX,AX MOV AL,[BX] MOV DX,3B2H OUT DX,AL JMP ADDR MOV AH,4CH INT 21H CODE ENDS
一、 并行通信与并行接口
1、并行通信
将数据的各位同时在多根并行传输线上进行传输。
D0 D1 D2
0 1 0

D3 D4 D5 D6 D7
1 0 1 1 0
D0 D1 D2 D3 目 D4 的 D5 D6 D7
数据的各位同时由源到达目的地 → 快 多根数据线 → 距离短、远程费用高
并行通信适于短距离、高速通信
A1
RESET
A9 A8 A7 A6 A0 M/IO A5 A4 A3
& G
G2A Y6
≥1
G2B
C B A
8255A
D0~D7
RD
WR
PA
A1 A0 RESET PB
PC CS
A口
B口 C口 控制口
端口地址:1110110000B、3B2H、3B4H、3B6H
三、8255A初始化编程
方式选择控制字
1、方式0(基本输入/输出方式)
它适用于不需要应答信号的简单输入输出场 合,若需要联络时,可自定义C口为联络信号。
构成3个8位端口,或2个4位、2个8位端口, 以适应不同应用场合。
例1:设某8086系统中连接一片8255A,8255A的 A口接拨码盘,B口接共阴数码管,设计程序段 使数码管显示拨码盘的数字。
2、并行接口概述
并行接口连接CPU与并行外设,实现 两者间的并行通信, 在信息传送过程中,起到输出锁存或输入缓冲的作用。
并行接口的典型硬件结构包括: 1、一个或一个以上具有锁存或缓冲的数据端口 2、与CPU进行数据交换所必须的控制和状态信号 3、与外设进行数据交换所必须的控制和状态信号 4、端口译码电路 5、控制电路
PB0-PB7 为B口的输入输出 信号线。
PC0-PC7 8条线根据其工作 方式可作为数据的输入或输 出线,也可以用作控制信号的 输出或状态信号的输入线。
CS、A1、A0、RD、WR逻辑关系表
CS A1 A0 RD WR
功能
00 00 1 00 10 1
对端口 A 读
对端口 B 读

01 00 1
+5V
PA0 PA1 PA2 PA3
PB0 PB1 PB2

a b

c
PB3 PB4

d e
PB5 PB6

f g
PB7
h
8255A 控制字:10010000B
a
f gb
e
c
dh
设端口地址为3B0H、3B2H、3B4H、3B6H
DATA SEGMENT
TAB1 DB 3FH,06H,5BH,4FH,66H,6DH 7DH,07H
RD为读信号线,与其他信号线 一起实现对8255接口的读操 作。
W为R 写信号线,与其他信号一 起实现对8255的写操作。
为片选信号线,当它为低电
平C(S有效)时,才能选中该8255
芯片,也才能对8255进行操作。
A0 ,A1为口地址选择信号线。
RESET为复位输入信号。
PA0-PA7 为A口的输入输出 信号线。
二、 串行通信与串行接口
1、串行通信
将数据的各位按时间顺序依次在一根传输线上传输。
源 TD
目 RD 的
数据的各位依次由源到达目的地 → 慢 数据线少 → 远程, 费用低
串行通信适于长距离、中低速通信
2、串行接口
能够完成串行通信任务的接口 功能:
1、接受并行数据转换为一定格式的串行数据送出;
2、接收串行数据流,并将其转换为并行数据输入。
8255A的控制字
置位复位控制字(对C口任一位)
➢ 8255A方式选择控制字
D7
D6
D5
D4
D3
D2
D1
D0
方式选择控制 字识别位,为1 选中
00: 方 式 0 A端 口 PC7~ PC4 B组 方 式 B端 口 PC3~ PC0 01: 方 式 1 1: 输 入 1: 输 入 0: 方 式 0 1: 输 入 1: 输 入 1x: 方 式 2 0: 输 出 0: 输 出 1: 方 式 1 0: 输 出 0: 输 出
A组 控 制
B组 控 制
➢置位复位控制字
D7 D6 D5 D4 0
无意义
D3 D2 D1 D0
选择设置位
0 复位 设置内容 1 置位
特征位,D7=0 表示是C口按位 置位/复位控制字
D3 D2 D1
000 001 010 011 100 101 110 111
设置位
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA MOV DS,AX XOR AX,AX MOV DX,3B6H MOV AL,90H OUT DX,AL
ADDR: MOV DX,3B0H IN AL,DX AND AL,0FH MOV BX,OFFSET TAB1
四、 8255A三种工作方式及应用
8255A有三种工作方式,用户可以通过编程来设置。 方式0――简单输入/输出方式;A,B,C三个端口均 可。 方式1――选通输入/输出方式;A ,B,两个端口均 可。 方式2――双向输入/输出方式。只有A端口才有。 工作方式的选择可通过向控制端口写入控制字来实 现。
对端口 C 读
0 1 1 0 1 非法,不能对控制口读 入
00 01 0 00 11 0
对端口 A 写
对端口 B 写

01 01 0 01 11 0
对端口 C 写
对控制口写

1 × ×× × ×× ×1 1
断 数据缓冲器为三态 开
二、CPU与8255A的接口
8086最小模式
D0~D7
RD WR A2
Vcc
GND
A组 控制
A组 端口A
ቤተ መጻሕፍቲ ባይዱ
D0~D7
数据 总线 缓冲器
内部数据线
RD WR
A0 A1 CS RESET
读写 控制 逻辑
B组 控制
内部控制线
A组 端口C 上部
B组 端口C 下部
B组 端口B
PA0~PA7 PC4~PC7 PC0~PC3 PB0~PB7
外部引线
D0-D7为双向数据信号线,用 来传送数据和控制字。
串行接口的典型硬件结构包括
除了包括并行接口芯片所具有端口及控制电路 之外,还有串入并出、并入串出移位寄存器。
8.2 可编程并行通信接口芯片8255A
一、8255A的编程结构及引脚功能 二、CPU与8255A的接口 三、8255A的初始化编程 四、8255A三种工作方式及应用 五、键盘和显示接口
一、 8255A的编程结构及引脚功能
相关文档
最新文档