51单片机串行口
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信两种基本通信方式。
异步通信(Asynchronous Communication) 在异步通信中,数据通常是以字符或字节为单位
组成数据帧进行传送的。收、发端各有一套彼此独 立,互不同步的通信机构,由于收发数据的帧格式 相同,因此可以相互识别接收到的数据信息。
异步通信信息帧格式如图7.4所示。
第n-1字符
若这两个条件不同时满足,收到的数据将丢失。
方式1波特率=(2^SMOD/32)×定时器T1的溢出率 SMOD为PCON寄存器的最高位的值(0或1)。
定时器T1(方式2)的溢出时间: (28-初值)×振荡周期(1/Fosc)×12
方式1波特率=(2^SMOD/32)/ ((28-初值)×振荡周期(1/Fosc)×12)
D
图:电源控制寄存器PCON的格式
SMOD:串行口波特率倍增位。在工作方式1~ 工作方式3时,若SMOD=1,则串行口波特率增 加一倍。若SMOD=0,波特率不加倍。系统复位 时,SMOD=0。
六、串行口工作方式
8051串行通信共有4种工作方式,它们分别是 方式0、方式1、方式2和方式3,由串行控制寄存器 SCON中的SM0 SM1决定。
即BaudRate ×(28-初值)/Fosc×12 = 2^SMOD/32
(3) 奇偶校验位: 数据位发送完(接收完)之后,可发送一位用来检
验数据在传送过程中是否出错的奇偶校验位。奇 偶校验是收发双方预先约定好的差错检验方式之 一。有时也可不用奇偶校验。
(4) 停止位: 字符帧格式的最后部分是停止位,逻辑“1”电
平有效,它可占1/2位、1位或2位(在串行通信时 每位的传送时间是固定的)。停止位表示传送一帧 信息的结束,也为发送下一帧信息作好准备。
1. 工作方式0
在方式0下,串行口作为同步移位寄存器使用。 此时SM2、RB8、TB8均应设置为0,用来扩展并行 输入输出口。
(1)发送:TI=0时,执行SBUF=A启动发送,8位 数据由低位到高位从RXD引脚送出,TXD发送同 步脉冲。发送完后,由硬件置位TI。 (2)接收:RI=0,REN=1时启动接收,数据从 RXD输入,TXD输出同步脉冲。8位数据接收完, 由硬件置位RI。可通过A=SBUF读取数据。
循环冗余码校验的基本原理是将一个数据块 看成一个位数很长的二进制数,然后用一个特定 的数去除它,将余数作校验码附在数据块之后一 起发送。接收端收到该数据块和校验码后,进行 同样的运算来校验传送是否出错。目前CRC已广 泛用于数据存储和数据通信中,并在国际上形成 规范,市面上已有不少现成的CRC软件算法。
五、51单片机的串行接口
51单片机内部有一个可编程全双工串行通信接 口。不仅能同时进行数据的发送和接收,也可作 为一个同步移位寄存器使用。
下面将对其内部结构、工作方式以及波特率进 行介绍。
1、串行接口的结构及寄存器
发送 SBUF
门电路
TXD(P3.1)
(99H)
内
发送控制器
部 总 线
T1 Fosc
在逻辑上,SBUF只有一个,它既表示发送寄 存器,又表示接收寄存器,具有同一个单元地址 99H。但在物理结构上,则有两个完全独立的 SBUF,一个是发送缓冲寄存器SBUF,另一个是 接收缓冲寄存器SBUF。如果CPU写SBUF,数据 就会被送入发送寄存器准备发送;如果CPU读 SBUF,则读入的数据一定来自接收缓冲器。即 CPU对SBUF的读写,实际上是分别访问上述两 个不同的寄存器。
。当发送端要发送1个字符数据时,首先发送1个逻 辑“0”信号,这个低电平便是帧格式的起始位。其 作用是向接收端表示发送端开始发送一帧数据。接 收端检测到这个低电平后,就准备接收数据信号。
(2) 数据位: 在起始位之后,发送端发出(或接收端接收)的是
数据位,数据的位数没有严格的限制,5~8位均 可。由低位到高位逐位传送。
方式0的波特率为fosc/12,即一个机器周期发送或 接收一位数据。
2. 方式1 (数据格式10位,波特率可变) SM0、SM1=01 先发送或接收最低位。帧格式如下:
1)方式1 发送过程
(注意:方式1输出时,数据由TXD输出) 发送过程与方式0的发送过程是类似的,当执行一条数据写发送缓冲器
功 能说 明
0
同步移位寄存器输入/输出,波特率固定为
fosc/12
1
10位异步收发,波特率可变(T1溢出率/n,
n=32或16)
2
11位异步收发,波特率固定为fosc/n,
n=64或32)
3
11位异步收发,波特率可变(T1溢出率/n,
n=32或16)
②SM2:在方式2和方式3中,若SM2=0,串行口
二、串行通信的波特率
波特率(Baud Rate)是串行通信中一个重要概念 ,它是指传输数据的速率, 亦称比特率:每秒传输二 进制数码的位数。如:波特率为1200bps是指每秒 钟能传输1200位二进制数码。
波特率的倒数即为每位数据传输时间。例如:
波特率为1200bps,每位的传输时间为:
T d
=
1 1200
2. 累加和校验
累加和校验是指发送方将所发送的数据块求 和,并将“校验和”附加到数据块末尾。接收方接 收数据时也是先对数据块求和,将所得结果与发送 方的“校验和”进行比较,若两者相同,表示传送 正确,若不同则表示传送出了差错。“校验和”的 加法运算可用逻辑加,也可用算术加。
3. 循环冗余码校验(CRC)
工作于单机通信模式;若SM2=1,串行口工作于 多机通信模式。
③REN:串行接收允许控制位。该位由软件置位或 复位。当REN=1,允许接收;当REN=0,禁止接 收。
④TB8:方式2和方式3中要发送的第9位数据。该位
由软件置位或复位。在方式2和方式3时,TB8是 发送的第9位数据。在多机通信中,以TB8位的状 态表示主机发送的是地址还是数据:TB8=1表示 地址,TB8=0表示数据。单机工作模式,TB8用作 奇偶校验位。
在8051中,串行发送中断TI和接收中断RI的中 断入口地址是同是0023H,因此在中断程序中必须 由软件查询TI和RI的状态才能确定究竟是接收还是 发送中断,进而作出相应的处理。单片机复位时, SCON所有位均清0。
2. 电源控制寄存器PCON
PCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 SMO - - - GF1 GF0 PD IDL
同步通信(Synchronous Communication) 同步通信是一种连续传送数据的通信方式,一
次通信传送多个字符数据,称为一帧信息。数据传 输速率较高。其缺点是要求发送时钟和接收时钟保 持严格同步。
同步 数 据 数 据 … 数据字 数 据 校 验 (校验
字符 字符1 字符2
符n-1 字符n 字 符 字符)
见表7-1
接收中断标志 发送中断标志 接收数据第9位 发送数据第9位 接收控制 0:禁止
1:允许
多机通信 0:双机
1:多机
图:串行口控制寄存器SCON
① SM0 SM1:串行口工作方式选择位。其状态 组合所对应的工作方式如表7-1所示。
表7-1 串行口工作方式
SM0 SM1 00
01
10
11
工作方式
P2.7
88C51
RD WR
D7 D6 D5 D4 D3 D2 D1 D0
CS
RD WR
8255
图7.1 并行通信示意图
TXD RXD 88C51
发送 接收
RXD TXD
外设
图7.2 串行通信示意图
目前串行通信在单片机双机、多机以及单片机 与PC机之间的通信等方面得到了广泛应用。
一、异步通信和同步通信 串行通信按同步方式可分为异步通信和同步通
时 钟
串行口中 断
TI
≥1 RI SCON
接收控制器
接收 SBUF (99H)
输入移位寄存器
RXD(P3.0)
89C51串行口结构框图
(1). 串行数据缓冲器SBUF SBUF是串行口缓冲寄存器,包括发送寄存
器和接收寄存器,以便能以全双工方式进行通信。 此外,在接收寄存器之前还有移位寄存器,从而 构成了串行接收的双缓冲结构,这样可以避免在 数据接收过程中出现帧重叠错误。发送数据时, 由于CPU是主动的,不会发生帧重叠错误,因此 发送电路不需要双重缓冲结构。
帧奇
偶停 起
8位数据
Hale Waihona Puke 校止 验位始 位第n字符帧 8位数据
奇 偶停 校止 验位
空闲位
第n+1字符帧
起 始 位 8位数据
D7 0/1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 1 0 D0 D1
图7.4 异步通信帧格式
(1) 起始位: 在没有数据传送时,通信线上处于逻辑“1”状态
51单片机串口通信
第一节 串行通信
计算机与外界的信息交换称为通信。通信的基 本方式可分为并行通信和串行通信两种。
所谓并行通信是指数据的各位同时在多根数据 线上发送或接收。
串行通信是数据的各位在同一根数据线上依次 逐位发送或接收。
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
SBUF的指令,就启动发送。图中TX时钟的频率就是发送的波特率。 发送开始时,内部发送控制信号变为有效。将起始位向TXD输出,此后
,每经过一个TX时钟周期,便产生一个移位脉冲,并由TXD输出一个数 据位。8位数据位全部发送完毕后,置“1” TI。
2)方式1接收过程
数据从RXD(P3.0)脚输入。当REN位被置‘1’后,有一个跳变检测器就 以波特率16倍的速率,不断采样RXD的引脚,当检测到起始位的负跳变 时,开始接收数据。
=0. 833(ms)
三、 串行通信的制式
在串行通信中,数据是在两个站之间传送的。 按照数据传送方向,串行通信可分为三种制式。
1. 单工制式(Simplex) 单工制式是指甲乙双方通信只能单向传送数
据。单工制式如图所示。
发送器A 图:单工制式
接收器B
2. 半双工制式(Half duplex) 半双工制式是指通信双方都具有发送器和接
⑤RB8:接收数据第9位。在方式2和方式3时,RB8 存放接收到的第9位数据。RB8也可用作奇偶校验位。
⑥TI:发送中断标志位。TI=1,表示已结束一帧数
据发送,可由软件查询TI位标志,也可以向CPU申 请中断。
注意:TI在任何工作方式下都必须由软件清0。
⑦RI:接收中断标志位。RI=1,表示一帧数据接收 结束。可由软件查询RI位标志,也可以向CPU申请 中断。 注意:RI在任何工作方式下也都必须由软件清0。
当一帧数据接收完,须同时满足两个条件,接收才真 正有效。
⑴ RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已 被响应,SBUF中的数据已被取走,说明“接收SBUF”已空。
⑵ SM2=0或收到的停止位=1(方式1时,停止位已进入RB8) ,则收到的数据装入SBUF和RB8(RB8装入停止位),且置 “1”中断标志RI。
收器,双方既可发送也可接收,但接收和发送不 能同时进行,即发送时就不能接收,接收时就不 能发送。半双工制式如图所示。
A 发送 端
接收
图:半双工制式
发送 B
接收 端
3. 全双工制式(Full duplex) 全双工制式是指通信双方均设有发送器和接
收器,并且将信道划分为发送信道和接收信道, 两端数据允许同时收发,因此通信效率比前两种 高。全双工制式如图所示。
(2). 串行控制寄存器SCON
串行控制寄存器SCON用于设置串行口的工作 方式、检测串行口的工作状态、控制发送与接收 的状态等。它是一个既可以字节寻址又可以位寻 址的8位特殊功能寄存器。其格式如图所示。
位地址 9F 9E 9D 9C 9B 9A 99 98 HHHHHHHH
SCON SM SM SM RE TB RB TI RI 0 1 2N8 8
A 发送 端 接收
接收 B 发送 端
图:全双工制式
四、 串行通信的校验
串行通信的目的不只是传送数据信息,更重要 的是应确保准确无误地传送。因此必须考虑在通信 过程中对数据差错进行校验,校验方法有奇偶校验 、累加和校验以及循环冗余码校验等。
1. 奇偶校验
奇偶校验的特点是按字符校验,即在发送每个 字符数据之后都附加一位奇偶校验位(1或0),当设置 为奇校验时,数据中1的个数与校验位1的个数之和 应为奇数;反之则为偶校验。收、发双方应具有一 致的差错检验设置,当接收1帧字符时,对1的个数 进行检验,若奇偶性(收、发双方)一致则说明传输 正确。奇偶校验只能检测到那种影响奇偶位数的错 误,比较低级,一般只用在异步通信中。
异步通信(Asynchronous Communication) 在异步通信中,数据通常是以字符或字节为单位
组成数据帧进行传送的。收、发端各有一套彼此独 立,互不同步的通信机构,由于收发数据的帧格式 相同,因此可以相互识别接收到的数据信息。
异步通信信息帧格式如图7.4所示。
第n-1字符
若这两个条件不同时满足,收到的数据将丢失。
方式1波特率=(2^SMOD/32)×定时器T1的溢出率 SMOD为PCON寄存器的最高位的值(0或1)。
定时器T1(方式2)的溢出时间: (28-初值)×振荡周期(1/Fosc)×12
方式1波特率=(2^SMOD/32)/ ((28-初值)×振荡周期(1/Fosc)×12)
D
图:电源控制寄存器PCON的格式
SMOD:串行口波特率倍增位。在工作方式1~ 工作方式3时,若SMOD=1,则串行口波特率增 加一倍。若SMOD=0,波特率不加倍。系统复位 时,SMOD=0。
六、串行口工作方式
8051串行通信共有4种工作方式,它们分别是 方式0、方式1、方式2和方式3,由串行控制寄存器 SCON中的SM0 SM1决定。
即BaudRate ×(28-初值)/Fosc×12 = 2^SMOD/32
(3) 奇偶校验位: 数据位发送完(接收完)之后,可发送一位用来检
验数据在传送过程中是否出错的奇偶校验位。奇 偶校验是收发双方预先约定好的差错检验方式之 一。有时也可不用奇偶校验。
(4) 停止位: 字符帧格式的最后部分是停止位,逻辑“1”电
平有效,它可占1/2位、1位或2位(在串行通信时 每位的传送时间是固定的)。停止位表示传送一帧 信息的结束,也为发送下一帧信息作好准备。
1. 工作方式0
在方式0下,串行口作为同步移位寄存器使用。 此时SM2、RB8、TB8均应设置为0,用来扩展并行 输入输出口。
(1)发送:TI=0时,执行SBUF=A启动发送,8位 数据由低位到高位从RXD引脚送出,TXD发送同 步脉冲。发送完后,由硬件置位TI。 (2)接收:RI=0,REN=1时启动接收,数据从 RXD输入,TXD输出同步脉冲。8位数据接收完, 由硬件置位RI。可通过A=SBUF读取数据。
循环冗余码校验的基本原理是将一个数据块 看成一个位数很长的二进制数,然后用一个特定 的数去除它,将余数作校验码附在数据块之后一 起发送。接收端收到该数据块和校验码后,进行 同样的运算来校验传送是否出错。目前CRC已广 泛用于数据存储和数据通信中,并在国际上形成 规范,市面上已有不少现成的CRC软件算法。
五、51单片机的串行接口
51单片机内部有一个可编程全双工串行通信接 口。不仅能同时进行数据的发送和接收,也可作 为一个同步移位寄存器使用。
下面将对其内部结构、工作方式以及波特率进 行介绍。
1、串行接口的结构及寄存器
发送 SBUF
门电路
TXD(P3.1)
(99H)
内
发送控制器
部 总 线
T1 Fosc
在逻辑上,SBUF只有一个,它既表示发送寄 存器,又表示接收寄存器,具有同一个单元地址 99H。但在物理结构上,则有两个完全独立的 SBUF,一个是发送缓冲寄存器SBUF,另一个是 接收缓冲寄存器SBUF。如果CPU写SBUF,数据 就会被送入发送寄存器准备发送;如果CPU读 SBUF,则读入的数据一定来自接收缓冲器。即 CPU对SBUF的读写,实际上是分别访问上述两 个不同的寄存器。
。当发送端要发送1个字符数据时,首先发送1个逻 辑“0”信号,这个低电平便是帧格式的起始位。其 作用是向接收端表示发送端开始发送一帧数据。接 收端检测到这个低电平后,就准备接收数据信号。
(2) 数据位: 在起始位之后,发送端发出(或接收端接收)的是
数据位,数据的位数没有严格的限制,5~8位均 可。由低位到高位逐位传送。
方式0的波特率为fosc/12,即一个机器周期发送或 接收一位数据。
2. 方式1 (数据格式10位,波特率可变) SM0、SM1=01 先发送或接收最低位。帧格式如下:
1)方式1 发送过程
(注意:方式1输出时,数据由TXD输出) 发送过程与方式0的发送过程是类似的,当执行一条数据写发送缓冲器
功 能说 明
0
同步移位寄存器输入/输出,波特率固定为
fosc/12
1
10位异步收发,波特率可变(T1溢出率/n,
n=32或16)
2
11位异步收发,波特率固定为fosc/n,
n=64或32)
3
11位异步收发,波特率可变(T1溢出率/n,
n=32或16)
②SM2:在方式2和方式3中,若SM2=0,串行口
二、串行通信的波特率
波特率(Baud Rate)是串行通信中一个重要概念 ,它是指传输数据的速率, 亦称比特率:每秒传输二 进制数码的位数。如:波特率为1200bps是指每秒 钟能传输1200位二进制数码。
波特率的倒数即为每位数据传输时间。例如:
波特率为1200bps,每位的传输时间为:
T d
=
1 1200
2. 累加和校验
累加和校验是指发送方将所发送的数据块求 和,并将“校验和”附加到数据块末尾。接收方接 收数据时也是先对数据块求和,将所得结果与发送 方的“校验和”进行比较,若两者相同,表示传送 正确,若不同则表示传送出了差错。“校验和”的 加法运算可用逻辑加,也可用算术加。
3. 循环冗余码校验(CRC)
工作于单机通信模式;若SM2=1,串行口工作于 多机通信模式。
③REN:串行接收允许控制位。该位由软件置位或 复位。当REN=1,允许接收;当REN=0,禁止接 收。
④TB8:方式2和方式3中要发送的第9位数据。该位
由软件置位或复位。在方式2和方式3时,TB8是 发送的第9位数据。在多机通信中,以TB8位的状 态表示主机发送的是地址还是数据:TB8=1表示 地址,TB8=0表示数据。单机工作模式,TB8用作 奇偶校验位。
在8051中,串行发送中断TI和接收中断RI的中 断入口地址是同是0023H,因此在中断程序中必须 由软件查询TI和RI的状态才能确定究竟是接收还是 发送中断,进而作出相应的处理。单片机复位时, SCON所有位均清0。
2. 电源控制寄存器PCON
PCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 SMO - - - GF1 GF0 PD IDL
同步通信(Synchronous Communication) 同步通信是一种连续传送数据的通信方式,一
次通信传送多个字符数据,称为一帧信息。数据传 输速率较高。其缺点是要求发送时钟和接收时钟保 持严格同步。
同步 数 据 数 据 … 数据字 数 据 校 验 (校验
字符 字符1 字符2
符n-1 字符n 字 符 字符)
见表7-1
接收中断标志 发送中断标志 接收数据第9位 发送数据第9位 接收控制 0:禁止
1:允许
多机通信 0:双机
1:多机
图:串行口控制寄存器SCON
① SM0 SM1:串行口工作方式选择位。其状态 组合所对应的工作方式如表7-1所示。
表7-1 串行口工作方式
SM0 SM1 00
01
10
11
工作方式
P2.7
88C51
RD WR
D7 D6 D5 D4 D3 D2 D1 D0
CS
RD WR
8255
图7.1 并行通信示意图
TXD RXD 88C51
发送 接收
RXD TXD
外设
图7.2 串行通信示意图
目前串行通信在单片机双机、多机以及单片机 与PC机之间的通信等方面得到了广泛应用。
一、异步通信和同步通信 串行通信按同步方式可分为异步通信和同步通
时 钟
串行口中 断
TI
≥1 RI SCON
接收控制器
接收 SBUF (99H)
输入移位寄存器
RXD(P3.0)
89C51串行口结构框图
(1). 串行数据缓冲器SBUF SBUF是串行口缓冲寄存器,包括发送寄存
器和接收寄存器,以便能以全双工方式进行通信。 此外,在接收寄存器之前还有移位寄存器,从而 构成了串行接收的双缓冲结构,这样可以避免在 数据接收过程中出现帧重叠错误。发送数据时, 由于CPU是主动的,不会发生帧重叠错误,因此 发送电路不需要双重缓冲结构。
帧奇
偶停 起
8位数据
Hale Waihona Puke 校止 验位始 位第n字符帧 8位数据
奇 偶停 校止 验位
空闲位
第n+1字符帧
起 始 位 8位数据
D7 0/1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 1 0 D0 D1
图7.4 异步通信帧格式
(1) 起始位: 在没有数据传送时,通信线上处于逻辑“1”状态
51单片机串口通信
第一节 串行通信
计算机与外界的信息交换称为通信。通信的基 本方式可分为并行通信和串行通信两种。
所谓并行通信是指数据的各位同时在多根数据 线上发送或接收。
串行通信是数据的各位在同一根数据线上依次 逐位发送或接收。
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
SBUF的指令,就启动发送。图中TX时钟的频率就是发送的波特率。 发送开始时,内部发送控制信号变为有效。将起始位向TXD输出,此后
,每经过一个TX时钟周期,便产生一个移位脉冲,并由TXD输出一个数 据位。8位数据位全部发送完毕后,置“1” TI。
2)方式1接收过程
数据从RXD(P3.0)脚输入。当REN位被置‘1’后,有一个跳变检测器就 以波特率16倍的速率,不断采样RXD的引脚,当检测到起始位的负跳变 时,开始接收数据。
=0. 833(ms)
三、 串行通信的制式
在串行通信中,数据是在两个站之间传送的。 按照数据传送方向,串行通信可分为三种制式。
1. 单工制式(Simplex) 单工制式是指甲乙双方通信只能单向传送数
据。单工制式如图所示。
发送器A 图:单工制式
接收器B
2. 半双工制式(Half duplex) 半双工制式是指通信双方都具有发送器和接
⑤RB8:接收数据第9位。在方式2和方式3时,RB8 存放接收到的第9位数据。RB8也可用作奇偶校验位。
⑥TI:发送中断标志位。TI=1,表示已结束一帧数
据发送,可由软件查询TI位标志,也可以向CPU申 请中断。
注意:TI在任何工作方式下都必须由软件清0。
⑦RI:接收中断标志位。RI=1,表示一帧数据接收 结束。可由软件查询RI位标志,也可以向CPU申请 中断。 注意:RI在任何工作方式下也都必须由软件清0。
当一帧数据接收完,须同时满足两个条件,接收才真 正有效。
⑴ RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已 被响应,SBUF中的数据已被取走,说明“接收SBUF”已空。
⑵ SM2=0或收到的停止位=1(方式1时,停止位已进入RB8) ,则收到的数据装入SBUF和RB8(RB8装入停止位),且置 “1”中断标志RI。
收器,双方既可发送也可接收,但接收和发送不 能同时进行,即发送时就不能接收,接收时就不 能发送。半双工制式如图所示。
A 发送 端
接收
图:半双工制式
发送 B
接收 端
3. 全双工制式(Full duplex) 全双工制式是指通信双方均设有发送器和接
收器,并且将信道划分为发送信道和接收信道, 两端数据允许同时收发,因此通信效率比前两种 高。全双工制式如图所示。
(2). 串行控制寄存器SCON
串行控制寄存器SCON用于设置串行口的工作 方式、检测串行口的工作状态、控制发送与接收 的状态等。它是一个既可以字节寻址又可以位寻 址的8位特殊功能寄存器。其格式如图所示。
位地址 9F 9E 9D 9C 9B 9A 99 98 HHHHHHHH
SCON SM SM SM RE TB RB TI RI 0 1 2N8 8
A 发送 端 接收
接收 B 发送 端
图:全双工制式
四、 串行通信的校验
串行通信的目的不只是传送数据信息,更重要 的是应确保准确无误地传送。因此必须考虑在通信 过程中对数据差错进行校验,校验方法有奇偶校验 、累加和校验以及循环冗余码校验等。
1. 奇偶校验
奇偶校验的特点是按字符校验,即在发送每个 字符数据之后都附加一位奇偶校验位(1或0),当设置 为奇校验时,数据中1的个数与校验位1的个数之和 应为奇数;反之则为偶校验。收、发双方应具有一 致的差错检验设置,当接收1帧字符时,对1的个数 进行检验,若奇偶性(收、发双方)一致则说明传输 正确。奇偶校验只能检测到那种影响奇偶位数的错 误,比较低级,一般只用在异步通信中。