【2017年整理】串行通讯数据位

上传人:豆浆 文档编号:1002304 上传时间:2017-05-25 格式:DOC 页数:4 大小:77.50KB
返回 下载 相关 举报
【2017年整理】串行通讯数据位_第1页
第1页 / 共4页
【2017年整理】串行通讯数据位_第2页
第2页 / 共4页
【2017年整理】串行通讯数据位_第3页
第3页 / 共4页
【2017年整理】串行通讯数据位_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】串行通讯数据位》由会员分享,可在线阅读,更多相关《【2017年整理】串行通讯数据位(4页珍藏版)》请在金锄头文库上搜索。

1、串行通讯 起始、数据、奇偶和停止位等应用笔记 2010-05-21 08:54:21 阅读 107 评论 0 字号:大中小 订阅 通讯的基本概念:与外界的信息交换称为通讯。基本的通讯方式有并行通讯和串行通讯两种。 一条信息的各位数据被同时传送的通讯方式称为并行通讯。并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通讯。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。根据信息的

2、传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 串行通讯又分为异步通讯和同步通讯两种方式。在中,主要使用异步通讯方式。MCS_51 单片机有一个全双工串行口。全双工的串行通讯只需要一根输出线和一根输入线。数据的输出又称发送数据(TXD),数据的输入又称接收数据(RXD)。串行通讯中主要有两个技术问题,一个是数据传送、另一个是数据转换。数据传送主要解决传送中的标准、格式及工作方式等问题。数据转换是指数据的串并行转换。具体说,在发送端,要把并行数据转换为串行数据;而在接收端,却要把接收

3、到的串行数据转换为并行数据。通讯异步通信方式串行通信可以分为两种类型:同步通信、异步通信。1.异步通信的特点及信息帧格式:以起止式异步协议为例,下图显示的是起止式一帧数据的格式:起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平,逻辑值),字符本身由 5-7 位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值),这样就保证起始位开始处一定有

4、一个下跳沿。(一位半是啥意思?)从图中可看出,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起止式协议。异步通信可以采用正逻辑或负逻辑,正负逻辑的表示如下表所示:逻辑 0 逻辑 1正逻辑 低电平 高电平负逻辑 高电平 低电平异步通信的信息格式如下边的表所示:起始位 逻辑 0 1 位数据位 逻辑 0 或 1 5 位、6 位、7 位、8 位校验位 逻辑 0 或 1 1 位或无停止位 逻辑 1 1 位,1.5 位或 2 位空闲位 逻辑 1 任意数量注:表中位数的本质含义是信号出现的时间,故可有分数位,如 1.5。例:传送 8 位数据 45H(0100,0101B),奇校验,1 个停止位,

5、则信号线上的象图 2 所示那样:异步通信的速率:若 9600bps,每字符 8 位,1 起始,1 停止,无奇偶,则实际每字符传送 10 位,则 960 字符/秒。2.异步通信的接收过程接收端以“接收时钟”和“波特率因子”决定一位的时间长度。下面以波特率因子等于 16(接收时钟每16 个时钟周期,使接收移位寄存器移位一次)、正逻辑为例说明,如图 3 所示。(1)开始通信时,信号线为空闲(逻辑 1),当检测到由 1 到 0 的跳变时,开始对“接收时钟”计数。(2 )当计到 8 个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”B,而不是干扰信号。(3)接收端检测到起始位后,隔 16

6、个接收时钟,对输入信号检测一次,把对应的值作为 D0 位数据。若为逻辑 1, 作为数据位 1;若为逻辑 0,作为数据位 0。(4)再隔 16 个接收时钟,对输入信号检测一次,把对应的值作为 D1 位数据。.,直到全部数据位都输入。(5)检测校验位 P(如果有的话)。(6)接收到规定的数据位个数和校验位后,通信接口电路希望收到停止位 S(逻辑 1),若此时未收到逻辑 1,说明出现了错误,在状态寄存器中置“帧错误”标志。若没有错误,对全部数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。(7)本幀信息全部接收完,把线路上出现的高电平作为空

7、闲位。(8)当信号再次变为低时,开始进入下一幀的检测。3、异步通信的发送过程发送端以“发送时钟”和“波特率因子”决定一位的时间长度。(1)当初始化后,或者没有信息需要发送时,发送端输出逻辑 1,即空闲位,空闲位可以有任意数量。(2)当需要发送时,发送端首先输出逻辑 0,作为起始位。(3)接着,发送端首先发送 D0 位,直到各数据位发送完。(4)如果需要的话,发送端输出校验位。(5)最后,发送端输出停止位(逻辑 1)。(6)如果没有信息需要发送时,发送端输出逻辑 1,即空闲位,空闲位可以有任意数量。如果还有信息需要发送,转入第(2)步。对于以上发送、接收过程应注意以下几点:(1)接收端总是在每个

8、字符的头部(即起始位)进行一次重新定位,因此发送端可以在字符之间插入不等长的空闲位,不影响接收端的接收。(2)发送端的发送时钟和接收端的接收时钟,其频率允许有一定差异,当频率差异在一定范围内,不会引起接收端检测错位,能够正确接收。并且这种频率差异不会因多个字符的连续接收而造成误差累计(因为每个字符的开始(起始位处)接收方均重新定位)。只有当发送时钟和接收时钟频率差异太大,引起接收端采样错位,才造成接收错误。(3)起始位、校验位、停止位、空闲位的信号,由“发送移位寄存器”自动插入。在接收方,“接收移位寄存器”接收到一帧完整信息(起始、数据、校验、停止)后,仅把数据的各位送至“数据输入寄存器”,即 CPU 从“数据输入寄存器 ”中读得的信息,只是有效数字,不包含起始位、校验位、停止位信息。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号