当前位置:文档之家› 第七章 通信接口技术

第七章 通信接口技术

第七章 通信接口技术
方式1输出时信号时序图
第七章 通信接口技术
例3:利用8255A方式1驱动打印机,把缓 冲区BUFF中的400H个字节的ASCⅡ码 送打印机打印。设端口地址分别为60H、 61H、62H、63H。

PA

PC7

PC6
• •控制字:1010P1C0400B
•D0~D7
•STB •ACK •BUSY
第七章 通信接口技术
二、 串行通信与串行接口
1、串行通信
将数据的各位按时间顺序依次在一根传输线上传输。
•源 •TD
• •RD
•目 •的
•数据的各位依次由源到达目的地 → 慢 •数据线少 → 远程, 费用低
•串行通信适于长距离、中低速通信
第七章 通信接口技术
2、串行接口
• 能够完成串行通信任务的接口 • 功能:
(三)、波特率(传输率)
是指单位时间内传送二进制数据的位数, 其单位是位/秒(bit/s)。它是衡量串行数 据速度快慢的重要指标。最常用的标准波 特率是110、300、600、1200、2400、 4800、9600、19200b/s等。
注:区分字符速率与波特率概念。 例:如果一个串行字符由1个起始位,7个数据
第七章 通信接口技术
1、方式0(基本输入/输出方式)
它适用于不需要应答信号的简单输入输出场 合,若需要联络时,可自定义C口为联络信号。
构成3个8位端口,或2个4位、2个8位端口, 以适应不同应用场合。
例1:设某8086系统中连接一片8255A,8255A的 A口接拨码盘,B口接共阴数码管,设计程序段 使数码管显示拨码盘的数字。
•A0 •RESET PB
• A2
•&
•G


A1
•G2A
PC
RESET
•≥1 Y6
•CS

•G2B
A9

•C
A8
•B

•A
A7
••
A口
B口 C口 控制口
•端• 口地A址6 :1110110000B、3B2H、3B4H、3B6H
A0

第七章 通信接口技术
三、8255A初始化编程
•方式选择控制字
8255A的控制字
•置位复位控制字(对C口任一位)
8255A方式选择控制字
第七章 通信接口技术
➢置位复位控制字
第七章 通信接口技术
四、 8255A三种工作方式及应用 根据A口和C口、B口和C口之间硬件关系的不同,
可以有三种不同的工作方式, 分别称为方式 0、方式 1、方式 2(只针对A口)。 A口或B口工作在方式 0: 与C口之间没有硬件联系。 A口或B口工作在方式 1: C口的某3根引脚作为端口与外 设的联络信号。 A口工作在方式 2: C口的某5根引脚作为端口与外设的联 络信号。
1、接受并行数据转换为一定格式的串行 数据送出;
2、接收串行数据流,并将其转换为并行 数据输入。
• 串行接口的典型硬件结构包括
除了包括并行接口芯片所具有端口及控制 电路之外,还有串入并出、并入串出移位寄存 器。
第七章 通信接口技术
三、串行通信的线路传输方法(数据传输方式)
单工方式 •A
•接收器
•数据流
•B
•发送器
•半双工方式 •A
•接收器
•发送器
•数据流
•B
•接收器 •发送器
•全双工方式 •A
•接收器
•发送器
•B
•发送器 •接收器
第七章 通信接口技术
四、 串行通信类型
所有串行通信都需要一个时钟信号来作为数 据的定时参考。发送器和接收器用时钟来决定何 时发送和读取每一位数据。根据采用统一时钟还 是本地局部时钟,分为如下两种类型 串行异步通信(异步通信) 串行同步通信(同步通信) (一)、异步通信
INC AL OUT DX,AL
第七章 通信接口技术
2、方式1(选通输入/输出方式)
• A口输入
•PA7~PA0
•INTE A
•PC4 •PC4
•PC5
•STBA •IBFA
•与 •R 门 •PC3 •INTRA
D
B口输入
•PB7~PB 0
•INTE B
•PC2 •PC2
•PC1
•STBB •IBFB
•8255A 发出,用来向CPU发出中断申请。 •STB、IBF、INTE均为1时,8255A自动发出INTR。 •注意:INTE无引出端,设计规定由软件对PC4或对PC2 置1触发中断允许触发器。
第七章 通信接口技术
方式1输入信号时序图
第七章 通信接口技术
• A口输出
B口输出
•PA7~PA0
•INTE A
设端口地址为3B0H、3B2H、3B4H、 3B6H
TAB1 DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,31H
MOV DX,3B6H MOV AL,90H OUT DX,AL ADDR: MOV DX,3B0H IN AL,DX AND AL,0FH MOV BX,OFFSET TAB1 XLAT MOV DX,3B2H OUT DX,AL
字符与字符之间的传送是异步的,而字符的位 与位之间是同步的。
以字符为单位进行传输,其通信协议是起止式异步 通信协议(Protocol)
第七章 通信接口技术
•字符
•1 •0 •0/1•0/1 •… •0/1•0/1 •1 •1 •1
• • •
• •
空 闲
起 始
•低位

数据位
•高位
校 验
停 止
空 闲
位位
• 打印机输入缓冲器。
第七章 通信接口技术
• PA
• PC6
• •控制字:1000P00C02 1B
•D0~D7 •STB •BUSY

MOV AL,81H

MOV DX,3B6H

OUT DX,AL

MOV AL,00001101B

OUT DX,AL
第七章 通信接口技术
ROT:MOV DX,3B4H IN AL,DX TEST AL,04H JNZ ROT MOV AL,CL MOV DX,3B0H OUT DX,AL MOV AL,00001100B MOV DX,3B6H OUT DX,AL
位,1个奇偶校验位和1个停止位构成,每秒钟传 送120个字符,则数据传送的波特率为 10位/字符*120字符/秒=1200波特(bit/s)
第七章 通信接口技术
7.2 可编程并行通信接口芯片8255A
一、8255A的编程结构及引脚功能 二、CPU与8255A的接口 三、8255A的初始化编程 四、8255A三种工作方式及应用 五、键盘和显示接口
第七章 通信接口技术
例2:利用8255A方式0驱动打印机,实现将CL 中的ASCⅡ码送打印机。
•打印机工作过程为:

当主机要往打印机输出字符时,①先查询打
• 印机BUSY信号,当BUSY=0时可传送字符, ② 然
• 后将要打印字符的ASII码(从A口)传送至打印
• 机, ③同时发出选通信号(STB)将字符选通 到
第七章 通信接口技术
•+5V
•PA0 •PA1 •PA2 •PA3
•PB0 •PB1 •PB2 •PB3 •PB4 •PB5 •PB6 •PB7
•驱
•a •b
•动 •c
•电
•d •e
•路
•f •g
•h
•8255A
•控制字:10010000B
•a
•f •g •b
•e
•c
•d •h
第七章 通信接口技术
•② ACK 外设响应信号(低电平有效) • 由外设发出,送给8255A。 • 作用是通知 8255A • 输出端口的数据已被外设取走, • 可以传送下一个数据。
•③ INTR 中断申请信号(高电平或上升沿有效) • 8255A 发出, 用来向CPU发出中断申请。 • 当OBF 、ACK、INTE均为1时,8255A自动发出INTR。

符,人们因视觉器官惰性而看到的是

各数码管似乎在同时显示不同字型。
第七章 通信接口技术

PB2 PB1 PB0
• •8255A
• PA
•动态显示接口
•位0 •a b c d e f g h
•PC6 •PC6 •PC7
•ACKA •OBFA
•PB7~PB 0
•INTE B
•PC2 •PC2
•PC1
•ACKB •OBFB
•与
•与
•W 门 •PC3 •INTRA •W 门 •PC0 •INTRB
R
R
第七章 通信接口技术
对方式1输出的端口,C口提供与外部联络的信号 有:
① OBF 输出缓冲器满信号(低电平有效) 当数据送至8255A输出缓冲器后,8255A自动发出。 表示CPU送来的数据已进入8255A输出端口, 可用来通知外设把数据取走。
位位 位
说明:
1、两个字符间的间隔任意
2、发送时钟与接收时钟不必完全同步,只要比较接近
3、在同一传输系统中,通信双方协议的数据格式是相 同的
4、可设波特率因子为1、16、64
波特率因子指时钟频率是波特率的1倍、 16倍、64倍
第七章 通信接口技术
(二)、同步通信
以一个数据块(帧)为传输单位,每个数据 块附加1个或2个同步字符,最后以校验字符结束。
•PC3 •INTRA
相关主题