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

本文主要是介绍【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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进行电平转换
在这里插入图片描述

在这里插入图片描述


实现代码:

在这里插入图片描述
在这里插入图片描述

这篇关于【可编程串行接口8251A】:用处、内部结构、各引脚的解释、工作方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424578

相关文章

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

MYSQL行列转置方式

《MYSQL行列转置方式》本文介绍了如何使用MySQL和Navicat进行列转行操作,首先,创建了一个名为`grade`的表,并插入多条数据,然后,通过修改查询SQL语句,使用`CASE`和`IF`函... 目录mysql行列转置开始列转行之前的准备下面开始步入正题总结MYSQL行列转置环境准备:mysq

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Java文件上传的多种实现方式

《Java文件上传的多种实现方式》文章主要介绍了文件上传接收接口的使用方法,包括获取文件信息、创建文件夹、保存文件到本地的两种方法,以及如何使用Postman进行接口调用... 目录Java文件上传的多方式1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用总结Java文件上传的多方式1

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件