文章目录
- 8251A的作用
- 8251A的内部结构+各引脚的解释
- 工作方式
-
- 例子
- 【确定方式控制字】1:某异步通信中,其数据格式为: 1位起始位,1位停止位,7位数据位,奇校验,波特率系数为16
- 【确定方式控制字】2:在同步通信中, 设帧数据格式为:字符长度8位,同步且内同步,偶校验
- 【确定命令字】:某异步通信中,要求8251A内部复位,允许接收,允许发送,全部错误标志复位
- 例:若要检查8251A的发送器是否准备好,则可用下列程序段实现
- 例:若要检查接收是否发生错误,则可用下列程序段实现
- 例 :8086CPU利用8251A作串行接口实现与CRT终端间的串行传送
8251A的作用
微机内部的数据传送方式为并行方式。 若外设采用串行方式,则微机与外设之间需加串行接口。 串行接口基本功能就是:输入数据时,进行串/并转换;输出数据时,进行并/串转换。 Intel8251A是一种可编程的通用同步/异步接收发送器
8251A的内部结构+各引脚的解释
各引脚的解释:
A1即代表C/#D
工作方式
8251A在工作前要先对其进行初始化,即:
对8251A写入方式控制字,以确定其工作方式; 写入操作命令字,以确定其动作过程。
(1)方式控制字
方式控制字用来决定8251A工作在同步还是异步方式,并确定各种工作方式的数据格式。
(2)命令字
(3)状态字
(4)8251A的方式字和命令字的使用
8251A的方式字、命令字和状态字之间的关系: 向8251A写入方式字和命令字时,需要按一定的顺序:复位→方式字→命令字。
(5)8251A初始化的约定
复位后,用奇地址写入的值送模式寄存器 。 若为同步模式,接着往奇地址端口输出的字节为同步字符 。 此后,除复位命令,往奇地址写入的值将送到控制寄存器 ,往偶地址端口写入的值送到数据输出寄存器 。
例子
【确定方式控制字】1:某异步通信中,其数据格式为: 1位起始位,1位停止位,7位数据位,奇校验,波特率系数为16
A应该是1011?
【确定方式控制字】2:在同步通信中, 设帧数据格式为:字符长度8位,同步且内同步,偶校验
A应该是1011?
【确定命令字】:某异步通信中,要求8251A内部复位,允许接收,允许发送,全部错误标志复位
例:若要检查8251A的发送器是否准备好,则可用下列程序段实现
例:若要检查接收是否发生错误,则可用下列程序段实现
例 :8086CPU利用8251A作串行接口实现与CRT终端间的串行传送
8251A作为8086CPU与CRT终端间的接口如图所示。 ALE信号有效时,将CPU送来的地址锁存。 地址线A0接C/D端用于选择8251A的数据口或控制口。 波特率发生器输出频率为76.8KHz,向8251A提供规定的收/发时钟(RXC和TXC) 由于8251A输入输出都是TTL电平,而CRT是RS-232电平,所以要通过1488及1489进行电平转换
实现代码:
|