0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

8251a有何特点?在串行通信中作用_8251a的工作方式

姚小熊27 来源:网络整理 2018-05-23 15:14 次阅读

8251A的内部结构

8251a有何特点?在串行通信中作用_8251a的工作方式

(1)接收器

接收器包括接收缓冲器和接收控制逻辑两部分。接收器的功能是接收在RXD引脚上的串行数据,并按规定的格式把它转换成并行数据,存放在数据总线缓冲器中。

①接收缓冲器

接收缓冲器主要由移位寄存器数码寄存器组成。接收器接收传送到RXD(接收数据输入端)引脚上的串行数 据,并对串行数据流的特殊位(奇偶位,停止位等)和字符(同步字符)进行检查、处理,按规定的格式将串行 数据转换为并行数据存放在缓冲器中。

接收移位寄存器和接收数据缓冲器组成了双缓冲器结构。

②接收控制逻辑

这一部分控制串行数据的接收,包括三条控制线:

RXRDY(Receiver Ready)接收器准备好,输出,高电平有效。

RXC(Receiver Clock)接收时钟,输入。

SYNDET/BRKDET(SYNchronous DETect/BreaK DETect)同步检测/断点检测,输出/输入,高电平有效。

(2)发送器

发送器包括发送缓冲器和发送控制逻辑两部分。

①发送缓冲器和发送过程

发送数据缓冲器接收由CPU送来的并行数据,按初始化编程指定的数据格式转换成串行数据流送至发送移位寄存器,在TXC的下降沿从TXD引脚发送出去。

发送数据缓冲器和发送移位寄存器组成了发送的双缓冲器结构。

②发送控制逻辑

该部分控制串行数据的发送操作,包括3条控制线:

TXRDY(Transmitter ReaDy)发送器准备好,输出,高电平有效。

TXE(Transmitter Empty)发送器空,输出,高电平有效。

TXC(Transmitter Clock)发送时钟,输入。

(3)读/写控制逻辑

读/写控制逻辑接收CPU的有关控制信号,据此确定对8251A的操作。该部分共有6条对外引线。

CLK 时钟,输入。

RESET 复位,输入,高电平有效。RESET有效,8251A被强行复位到空闲状态。只有在重新初始化后才能脱离空闲状态。

8251a有何特点?在串行通信中起什么作用(Chip Select)片选,输入,低电平有效。

8251a有何特点?在串行通信中起什么作用(Control/Data) 控制/数据信号,输入。

8251a有何特点?在串行通信中起什么作用(Read)读,输入,低电平有效。

8251a有何特点?在串行通信中起什么作用(Write)写,输入,低电平有效。

(4)数据总线缓冲

数据总线缓冲器是三态,双向,8位缓冲器,经引脚D7D7~D0D0和系统的数据总线相连,是8251A与系统数据总线之间的接口。数据总线缓冲器包括:

① 状态字缓冲寄存器,寄存8251A接收/发送操作的各种工作状态。

② 发送数据缓冲寄存器,暂存由CPU送来的数据或控制字。8251A没有独立的控制寄存器,写入的控制命令和发送的数据共用一个寄存器。

③ 接收数据缓冲寄存器,暂存接收到的准备送往CPU数据。

(5)调制解调控制逻辑

远程通信时,8251A的TXD端数据经调制器调制后送上传输线,经传输线送来的信号经解调后送往8251A的RXD端。为了在8251A和调制解调器之间能正确的传送数据,8251A调制解调控制逻辑产生四个相应的联络信号如下:

8251a有何特点?在串行通信中起什么作用(Data Terminal Ready)数据终端准备好,输出,低电平有效。

8251a有何特点?在串行通信中起什么作用(Data Set Ready)调制解调器准备好,输入,低电平有效。

8251a有何特点?在串行通信中起什么作用(Request To Send)请求发送,输入,低电平有效。

8251a有何特点?在串行通信中起什么作用(Clear To Send)允许发送,输入,低电平有效。

当8251A不与调制解调器相接而是接续其它外设时,这四条线可以作为控制数据传输的联络线。

8251a串行通信中起什么作用及特点

8251A是一种可编程的通用同步/异步接收发送器,通常作为串行通信接口使用,被广泛应用Intel80X86为CPU的微型计算机中。其基本功能为:

(1)它是全双工、双缓冲器的接收/发送器。

(2)有两种工作方式,可工作在同步或异步工作方式。同步方式工作时,波特率在0~64K范围内;异步方式时,波特率在0~9.2K范围内。

(3)同步方式时,字符可选择为5~8bit,可加奇偶校验位,可自动检测同步字符。

(4)异步方式时,字符可选择为5~8bit,可加奇偶校验位,自动为每个字符添加一个启动位,并允许通过编程选择11、1.51.5、或22位停止位。

8251A的工作方式

1、异步工作方式:

CPU发出接收命令,接收威廉希尔官方网站 监视RxD端,发现一个起始位,开始一个字符的接收过程。在接收手时针的作用下,接收到的数据串行进入接收移位寄存器,被移位并进行奇偶校验,再删除停止位,得到并行数据,经片内总线接收数据缓冲器,等待CPU读取,同时RxRDY引脚置高电平,且状态寄存器的RxRDY位为1

2、同步工作方式:

同比工作方式分为内同步和外同步:

3、工作于内同步:

CPU发出允许接收和进入搜索指令,检测RxD引脚,将接收的数据位送入移位寄存器,并与同步字符寄存器的内容比较,若不同,不断接收并且进行移位比较操作,知道相同出现,则SYNDET置高电平,表明同步出现。若为双同步则需两个字符均-致。

4、工作于外同步:

由外部威廉希尔官方网站 监测同步字符,当发现同步字符后,从同步输入端SYNDET输入高电平,告知8251A,8251A就脱离对同步字符的搜索过程,高电平需维持一个接收时钟周期。

达到同步后,8251A利用接收时钟采样RxD,接收同步帧格式数据。采得的数据送往移位寄存器,当位数达到一个字符规定的数位时,移位寄存器的内容通过片内总线送往接收数据缓冲器,:同时RxRDY引脚置高电平,且状态寄存器的RxRDY位为1,表示已经收到一个可用字符。

8251A的应用举例

例:微机系统中两台微机之间进行双机串行通信的硬件连接和软件编程。

(1)要求

在甲乙两台微机之间进行串行通信,甲机发送,乙机接收。要求把甲机上开发的应用程序(其长度为2DH)传送到乙机中去。双方采用起止式异步方式,通信的数据格式为,字符长度为8位,2位停止位,波特率因子为64,无校验,波特率为4800。 CPU与8251A之间用查询方式交换数据,8251A的端口地址分配是:309H为命令/状态口,308H为 数据口。

(2)分析

由于是近距离传输,因此可以不设 MODEM,两台微机之间直接通过RS-232标准接口连接即可。同时是采用查询 I/O方式,故收/发程序中只需检查发/收准备好的状态是否置位,即可收发 l个字节。

(3)设计

①硬件连接

根据以上分析,把两台微机都当作 DTE(数据终端设备),采用最简单的发送线TxD、接收线 RxD和 地线GND三 根线连接就能进行通信。采用8251A作为接口的主芯片再配置少量附加威廉希尔官方网站 ,如波特率发生器、 RS—232C 与TTL电平转换威廉希尔官方网站 、地址译码威廉希尔官方网站 等就可构成一个串行通信接口。

8251a有何特点?在串行通信中作用_8251a的工作方式

②软件编程

由题意可知,接收和发送程序应分别编写,每个程序段中包括8251A初始化、状态查询和输入/输出几部分。 对接收/发送方的8251A初始化时,首先要确定其方式选择控制字和工作命令控制字。根据题中的要求可有:

发送方的方式选择控制字为11001111B=CFH,工作命令控制字为00111110B=37H

接收方的方式选择控制字为11001111B=CFH,工作命令控制字为00010100B=14H

发送端的发送程序(略去 STACK和 DATA段)

CSEG SEGMENT

ASSUME CS:CSEG

TRA PROC FAR

START: MOV DX,309H ;控制口

MOV AL.00H ;空操作

OUT DX,AL

MOV AL,40H ;内部复位

OUT DX,AL

NOP

MOV AL,0CFH ;方式字(异步,2位停止位,字符长度为8位,无校验,波特率因子为64)

OUT DX, AL

MOV AL,37H ;命令字(RTS、ER、RxE、DTR和 TxEN均置 1)

OUT DX, AL

MOV CX,2DH ;传送字节数

MOV SI,300H ;发送区首址

L1: MOV DX,309H ;状态口

IN AL, DX ;查状态位 D。(TxRDY)=1?

TEST AL,38H ;查错误

JNZ ERR ;转出错处理

AND AL,01H

JZ L1 ;发送未准备好,则等待

MOV DX,308H ;数据口

MOV AL,[SI] ;发送准备好,则从发送区取1字节发送

OUT DX, AL

INC SI ;修改内存地址

DEC CX ;字节数减 1

JNZ L1 ; 未发送完,继续

ERR: (略)

MOV AX,4C00H ;已送完,回 DOS

INT 21H

TRA ENDP

CSEG ENDS

END START

接收方接收程序(略去 STACK和 DATA段)

SCEG SEGMENT

ASSUME CS:REC

REC PROC FAR

BEGIN: MOV DX,309H ;控制口

MOV AL,0AAH ;空操作

OUT DX, AL

MOV AL,50H ;内部复位

OUT DX, AL

NOP MOV AL,0CFH ;方式字

OUT DX, AL

MOV AL,14H ;命令字(ER、RxE置1)

OUT DX, AL

MOV CX,2DH ;传送字节数

MOV DI,400H ;接收区首址

L2: MOV DX,309H ;状态口

IN AL, DX ;查状态位 D2(RxRDY)=17

TEST AL,38H ;查错误

JNZ ERR ;转出错处理 .

AND AL, 02H

JZ L2 ;接收未准备好,则等待

MOV DX,308H ;数据口

IN AL, DX ;接收准备好,则接收1字节

MOV [DI], AL ;并存入接收区

INC DI ;修改内存

LOOP L2 ;未接收完,继续

ERR: (略)

MOV AX,4C00H ;已接收完,程序结束,退出

INT 21H ;返回 DOS

REC ENDP

CSEG ENDS

END BEGIN

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2470

    浏览量

    71899
  • 8251A
    +关注

    关注

    0

    文章

    3

    浏览量

    8446
  • 发送器
    +关注

    关注

    1

    文章

    259

    浏览量

    26818
收藏 人收藏

    评论

    相关推荐

    关于8251A的 89S52的编程问题

    P2.3接8251A的C/D端P2.4接CS端P3.6接 WR 端P3.7接 RD端P0口接 D0~D7麻烦分析一下程序哪里问题?就是输出不了 ORG0000H AJMP MAIN ORG
    发表于 11-28 18:43

    关于8251A通信的问题

    AT89C51通过8251A与计算机通信中8251A的/DSR端应该连什么?地?还是脉冲?还是其他?各位大神帮帮忙小弟无尽感激
    发表于 12-08 17:45

    Agilent E8251A,安捷伦 E8251A信号源

    PSG-A 系列高性能信号发生器, 20 GHz E8251A描述 Agilent高性能信号发生器系列可提供对产品的精确评测,并且测试大功率器件时不需要外部放大器
    发表于 02-07 21:37

    8251A编程字的相关资料分享

    1、8251A编程字(1)工作方式控制字:(2)工作命令控制字:(3)状态字:2、8253A编程字(1)模式设置控制字3、8255A编程字(
    发表于 12-22 07:51

    8251 VHDL代码

    a8251 可编程通讯接口 altera提供
    发表于 05-20 11:39 25次下载

    8251A可编程通信接口

    串行通信特点串行通信是主机与外设交换信息的一种方式串行
    发表于 12-09 10:58 69次下载

    常用接口芯片

      Ø并行接口芯片8255A Ø定时器/计数器接口芯片8253 Ø串行接口芯片8251A Ø模拟接口 Ø多功能外围接口芯片82380
    发表于 11-06 13:59 30次下载

    串行同步通信的应用

    串行同步通信的应用 该文给出利用8251A实现串行同步通讯设计的方法 关键词:
    发表于 10-17 11:24 2197次阅读
    <b class='flag-5'>串行</b>同步<b class='flag-5'>通信</b>的应用

    基于单片机的双机通信设计

    一、实验目的1、掌握双机通信的原理和编程方法。2、学习8251A的使用方法二、实验内容1、实验原理图:
    发表于 06-29 19:10 4329次阅读
    基于单片机的双机<b class='flag-5'>通信</b>设计

    基于FPGA的串行接口芯片的设计与应用

    根据可编程串行接口芯片8251A标准及功能,划分其功能模块,使用ISE和Modelsim软件,利用VHDL语言完成了8251A的逻辑设计、功能仿真、综合实现和布局布线,使用ISE的iMPACT工具将生成的配置
    发表于 12-28 10:32 62次下载
    基于FPGA的<b class='flag-5'>串行</b>接口芯片的设计与应用

    8251芯片中文资料汇总(8251引脚图及功能_工作原理及应用威廉希尔官方网站 )

    本文首先介绍了8251作用特点8251引脚图功能,其次介绍了8251工作方式与内部结构,最后
    发表于 04-23 17:56 5.2w次阅读
    <b class='flag-5'>8251</b>芯片中文资料汇总(<b class='flag-5'>8251</b>引脚图及功能_<b class='flag-5'>工作</b>原理及应用威廉希尔官方网站
)

    8255a哪几种工作方式?8251a工作方式工作原理

    本文首先介绍了8255芯片的概念与特性,其次介绍了8255A引脚图及功能,最后介绍了8255a的几种工作方式工作原理。
    的头像 发表于 05-23 14:40 6.4w次阅读
    8255<b class='flag-5'>a</b><b class='flag-5'>有</b>哪几种<b class='flag-5'>工作方式</b>?<b class='flag-5'>8251a</b>的<b class='flag-5'>工作方式</b>及<b class='flag-5'>工作</b>原理

    8251a几个端口地址_对8251a进行初始化及流程

    本文首先介绍了8251a内部结构框图,其次分析了8251a几个端口地址和初始化编程流程及程序,最后介绍了8251A的应用。
    的头像 发表于 05-23 15:34 2.1w次阅读
    <b class='flag-5'>8251a</b><b class='flag-5'>有</b>几个端口地址_对<b class='flag-5'>8251a</b>进行初始化及流程

    基于Z85C30串行通信控制器实现串行通信系统的应用设计

    我们嵌入式系统的开发过程中,经常需要设计串行通信口,用以同其它设备或计算机网络交换数据。针对不同的应用场合及不同的通信格式,硬件设计方面
    的头像 发表于 05-05 09:40 2622次阅读
    基于Z85C30<b class='flag-5'>串行</b><b class='flag-5'>通信</b>控制器实现<b class='flag-5'>串行</b><b class='flag-5'>通信</b>系统的应用设计

    EVAD8251 AD8251 评估板

    AD8251-EVALZ用户指南详细介绍如何使用AD8251- EVALZZ评估板评估AD8251。本用户指南概要介绍评估AD8251所需的基本连接,以及获取所需输出可用的开关设置。A
    发表于 06-16 12:51 9次下载
    EVAD<b class='flag-5'>8251</b> AD<b class='flag-5'>8251</b> 评估板