【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式

8251A的作用

微机内部的数据传送方式为并行方式。
若外设采用串行方式,则微机与外设之间需加串行接口。
串行接口基本功能就是:输入数据时,进行串/并转换;输出数据时,进行并/串转换。
Intel8251A是一种可编程的通用同步/异步接收发送器


8251A的内部结构+各引脚的解释

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第1张图片

各引脚的解释:

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第2张图片
【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第3张图片
A1即代表C/#D

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第4张图片


工作方式

8251A在工作前要先对其进行初始化,即:

对8251A写入方式控制字,以确定其工作方式;
写入操作命令字,以确定其动作过程。

(1)方式控制字

方式控制字用来决定8251A工作在同步还是异步方式,并确定各种工作方式的数据格式。

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第5张图片

(2)命令字

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第6张图片

(3)状态字

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第7张图片

(4)8251A的方式字和命令字的使用

8251A的方式字、命令字和状态字之间的关系:
向8251A写入方式字和命令字时,需要按一定的顺序:复位→方式字→命令字。

(5)8251A初始化的约定

复位后,用奇地址写入的值送模式寄存器
若为同步模式,接着往奇地址端口输出的字节为同步字符
此后,除复位命令,往奇地址写入的值将送到控制寄存器,往偶地址端口写入的值送到数据输出寄存器
【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第8张图片


例子

【确定方式控制字】1:某异步通信中,其数据格式为: 1位起始位,1位停止位,7位数据位,奇校验,波特率系数为16

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第9张图片

A应该是1011?


【确定方式控制字】2:在同步通信中, 设帧数据格式为:字符长度8位,同步且内同步,偶校验

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第10张图片

A应该是1011?


【确定命令字】:某异步通信中,要求8251A内部复位,允许接收,允许发送,全部错误标志复位

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第11张图片


例:若要检查8251A的发送器是否准备好,则可用下列程序段实现

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第12张图片


例:若要检查接收是否发生错误,则可用下列程序段实现

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第13张图片


例 :8086CPU利用8251A作串行接口实现与CRT终端间的串行传送

8251A作为8086CPU与CRT终端间的接口如图所示。
ALE信号有效时,将CPU送来的地址锁存。
地址线A0接C/D端用于选择8251A的数据口或控制口。
波特率发生器输出频率为76.8KHz,向8251A提供规定的收/发时钟(RXC和TXC)
由于8251A输入输出都是TTL电平,而CRT是RS-232电平,所以要通过1488及1489进行电平转换
【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第14张图片

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第15张图片


实现代码:

【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第16张图片
【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式_第17张图片

你可能感兴趣的:(单片机,开发语言)