【可编程串行接口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

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建