第七章89C51串行口及串行通信技术PPT课件
合集下载
第7章串行口

串行口在中断方式工作时,要进行中断设置(编程 IE、IP寄存器)。
一、 89C51串行口 1、结 构
图7-7 串行口内部结构示意简图
☞ 2、串行口控制字及控制寄存器
串行口控制寄存器SCON(98H)
• ①SM0和SM1(SCON.7,SCON.6)——串行
口工作方式选择位。两个选择位对应4种通信方式,
如表7-1所示。其中,fosc是振荡频率。
3、串行通信工作方式
2 SMOD f osc 16 / 2 初值 串行方式1、方式3波特率≌ 32 12
4、波特率设计
• 定时器T1用作波特率发生器时,通常选用定时器模 式2(自动重装初值定时器)比较实用。每过“28-X” 个机器周期,定时器T1就会产生一次溢出。
• T1溢出速率为 T1溢出速率≌(fosc/12)/(28-X)
移位时钟来源不同,因此,各种方式的波特率计算公式也
不同。
4、波特率设计
• (1)方式0的波特率 由图7-14可见,方式0时,发送或接收一位数据的移位 时钟脉冲由S6(即第6个状态周期,第12个节拍)给出, 即每个机器周期产生一个移位时钟,发送或接收一位数据。
因此,波特率固定为振荡频率的1/12,并不受PCON寄存
TxD输出移位时钟,频率=fosc1/12;
每接收 8位数据RI就自动置1;
需要用软件清零 RI。
☞经常配合“串入并出”“并入串出”移位 寄存器一起使用扩展接口
☞方式0工作时,多用查询方式编程: 发送:MOV SBUF,A 接收:JNB RI,$ JNB TI,$ CLR RI CLR TI MOV A, SBUF ☞复位时,SCON 已经被清零,缺省值: 方式0。 ☞接收前,务必先置位 REN=1 允许接收数据。
一、 89C51串行口 1、结 构
图7-7 串行口内部结构示意简图
☞ 2、串行口控制字及控制寄存器
串行口控制寄存器SCON(98H)
• ①SM0和SM1(SCON.7,SCON.6)——串行
口工作方式选择位。两个选择位对应4种通信方式,
如表7-1所示。其中,fosc是振荡频率。
3、串行通信工作方式
2 SMOD f osc 16 / 2 初值 串行方式1、方式3波特率≌ 32 12
4、波特率设计
• 定时器T1用作波特率发生器时,通常选用定时器模 式2(自动重装初值定时器)比较实用。每过“28-X” 个机器周期,定时器T1就会产生一次溢出。
• T1溢出速率为 T1溢出速率≌(fosc/12)/(28-X)
移位时钟来源不同,因此,各种方式的波特率计算公式也
不同。
4、波特率设计
• (1)方式0的波特率 由图7-14可见,方式0时,发送或接收一位数据的移位 时钟脉冲由S6(即第6个状态周期,第12个节拍)给出, 即每个机器周期产生一个移位时钟,发送或接收一位数据。
因此,波特率固定为振荡频率的1/12,并不受PCON寄存
TxD输出移位时钟,频率=fosc1/12;
每接收 8位数据RI就自动置1;
需要用软件清零 RI。
☞经常配合“串入并出”“并入串出”移位 寄存器一起使用扩展接口
☞方式0工作时,多用查询方式编程: 发送:MOV SBUF,A 接收:JNB RI,$ JNB TI,$ CLR RI CLR TI MOV A, SBUF ☞复位时,SCON 已经被清零,缺省值: 方式0。 ☞接收前,务必先置位 REN=1 允许接收数据。
串行口通信讲解ppt课件

计数速率为fosc/12,当C/=1时,计数速率为外部输入时钟频率。
MCS-51串行口的波特率
方式1和方式3
实际上,当定时器T1做波特率发生器使用时,通常是工作在模式2 下,即作为一个自动重装载的8位定时器,此时TL1作计数用,自动
。
重装载的值在TH1内。设计数的预置值(初始值)为X,那么每过 256-X个机器周期,定时器溢出一次。为了避免溢出而产生不必要的 中断,此时应禁止T1中断。溢出周期为12×(256-X)/fosc.溢出率 为溢出周期的倒数。
。 2) 乙机接收
编程使乙机接收甲机发送过来的数据块,并存入片内50H~6FH单 元。接收过程要求判断RB8,若出错置F0标志为1,正确则置F0标志 为0,然后返回。
在进行双机通信时,两机应采用相同的工作方式和波特率。
RS-232C串行通信总线标准及其 接口
RS-232C的电气标准采用负逻辑,即: 逻辑“0”:+5V~+15V 逻辑“1”:-5V~-15V 因此,RS-232C不能和TTL电平直接相连,否则将使TTL电路烧坏, 实际应用时必须注意。RS-232C和TTL电平之间必须进行电平转换,常用 的电平转换集成电路MAX232。
接收时,REN置1,允许接收,串行口采样RXD,当采样由1到 0跳变时,确认是起始位“0”,开始接收一帧数据。当RI=0,且 停止位为1或SM2=0时,停止位进入RB8位,同时置中断标志RI; 否则信息将丢失。所以,采用方式1接收时,应先用软件清除RI 或SM2标志。
MCS-51为波特率。 波特率为每秒钟传送二进制数码的位数,也叫比特数, 单位为b/s,即位/秒。波特率用于表征数据传输的速度, 波特率越高,数据传输速度越快。通常,异步通信的波 特率为50~9600b/s。
89C51串行口及串行通信技术

从本质上说,所有的串行接口电路都是以并行数据形式与
CPU连接,以串行数据形式与外部逻辑设备连接。它们的基 本功能是从外部逻辑设备接收串行数据,转换成并行数据后
传送给CPU,或从CPU接收并行数据,转换成串行数据后输
出到外部逻辑设备。
19
89C51具有一个全双工串行通信接口。
作用:
●作为UART使用。
也可以用作地址/数据帧的标识位,D8=1表示该帧信息传 送的是地址,D8=0表示传送的是数据。两帧信息之间可以
无间隔,也可以有间隔,且间隔时间可任意改变,间隔用
空闲位“1”来填充。
6
异步通信
图
异步通信数据格式
7
奇偶校验
是一种校验代码传输正确性的方法。根据被传
输的一组二进制代码的数位中“1”的个数是奇数或
0 1 1
1 0 1
1 2 3
9位UART,波特率可变(由T1或T2溢出率
决定)
28
(3)串行通信工作方式
方式0
方式0时,串行口为同步移位寄存器的输入输出方式。
主要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚
输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发送 和接收均为8位数据,低位在先,高位在后。波特率固定为
23
●SM2,多机通信控制位,主要用于方式2和方式3。当接收机
的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不
激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并 激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,
不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激
从低位开始串行输出,数据的低位在右高位在左,在具体应用
串行口专题教育课件

8位UART 9位UART 9位UART
可变
fosc/64 或者 fosc/32
可变
方式0和方式2旳波特率是固定旳,而方式1和方式3旳波特 率是可变旳,由T1旳溢出率决定。
串行工作方式0
1. 数据输出(发送) 当数据写入SBUF后,数据从RXD端在移位脉冲(TXD)旳
控制下,逐位移入74LS164,74LS164能完毕数据旳串并转换。 当8位数据全部移出后,TI由硬件置位,发生中断祈求。若 CPU响应中断,则从0023H单元开始执行串行口中断服务程序, 数据由74LS164并行输出。其接口逻辑如图2.10.3所示。
移位时钟
TI(发送中断
发送SBUF
TXD串行输出
单片机内 部总线
接收SBUF
输入移位寄存器
RXD串行输入
RI(接收中断)
图2.10.2 MCS-51串行口寄存器构造
二、串行通信旳传播方向 1、单工 单工是指数据传播仅能沿一种方
向,不能实现反向传播。 2、半双工 半双工是指数据传播能够沿两个
方向,但需要分时进行。 3、全双工 全双工是指数据能够同步进行双
设Smod=0,根据式(2-5),计算T1旳初值如下:
X = 28 11.0592 106 = 253 = FDH 9600 32 12
例 利用80C51串行口将片内40H~4FH单 元中旳数据发送出去,串行口工作于方 式2,TB8作为奇偶位。
在数据写入发送缓冲器之前,先将数据 旳奇偶位写入TB8,这么使第9位数据作 为校验位。
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位符号 SM0 SM1 SM2 REN TB8 RB8 TI
RI
《串行口通信技术》PPT课件

方式3同方式2几乎完全一样,只不过方式3的波特率是可 变的,其波特率的确定同方式1,由用户来确定。
19
例1 已知8051的串行口采用方式1进行通信,晶振频率为
11.0592MHz,选用定时器T1作为波特率发生器,T1工作于方 式2,要求通信的波特率为9600,计算T1的初值。 设Smod=0, 计算T1的初值如下:
WAIT:JBC TI, CONT ;判发送完标志 SJMP WAIT
CONT:INC R0 DJNZ R2, LOOP ;发送16个数据
22
12 (256 X ) fosc
溢出率为溢出周期的倒数。则波特率的计算公式为:
波特率= 2SMOD
fosc
32 12 (256 X)
实际使用中,波特率是已知的。因此需要根据波特率的计算 公式求定时初值X。用户只需要把定时初值设置到定时器1,就 能得到所要求的波特率。
16
串行口工作方式2
方式2为11位为一帧的异步串行通信方式。其帧格式为1个起 始位、9个数据位和1个停止位。如下图所示。
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI
6
SCON中各位说明如下:
1) SM0 、SM1——串行口工作方式选择
位 其状态组合和对应工作方式为:
SM0 SM1
工作方式
00
方式0
01
方式1
10
方式2
11
方式3
TRS: MOV SCON, #80H ;设置串行口工作方式2 MOV PCON, #80H ;波特率为fosc/32 MOV R0, #40H ;设置片内数据指针 MOV R2, #10H ;数据长度送R2
19
例1 已知8051的串行口采用方式1进行通信,晶振频率为
11.0592MHz,选用定时器T1作为波特率发生器,T1工作于方 式2,要求通信的波特率为9600,计算T1的初值。 设Smod=0, 计算T1的初值如下:
WAIT:JBC TI, CONT ;判发送完标志 SJMP WAIT
CONT:INC R0 DJNZ R2, LOOP ;发送16个数据
22
12 (256 X ) fosc
溢出率为溢出周期的倒数。则波特率的计算公式为:
波特率= 2SMOD
fosc
32 12 (256 X)
实际使用中,波特率是已知的。因此需要根据波特率的计算 公式求定时初值X。用户只需要把定时初值设置到定时器1,就 能得到所要求的波特率。
16
串行口工作方式2
方式2为11位为一帧的异步串行通信方式。其帧格式为1个起 始位、9个数据位和1个停止位。如下图所示。
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI
6
SCON中各位说明如下:
1) SM0 、SM1——串行口工作方式选择
位 其状态组合和对应工作方式为:
SM0 SM1
工作方式
00
方式0
01
方式1
10
方式2
11
方式3
TRS: MOV SCON, #80H ;设置串行口工作方式2 MOV PCON, #80H ;波特率为fosc/32 MOV R0, #40H ;设置片内数据指针 MOV R2, #10H ;数据长度送R2
串行通信基础知识

第9章
串行接口及串行通信技术
A 发送器 端
B 接收器 端
图9-5 单工方式
第9章
串行接口及串行通信技术
2.半双工( Half duplex)制式 半双工方式中,通信线路两端的设备都有一个发送 器和一个接收器,如图9-6所示。数据可双方向传送但 不能同时传送,即A端送B端收或B端送A端收,A、B 两端的发送/接收只能通过半双工通信协议切换交替工
送奇偶校验位,它只占帧格式的一位,用于传送数据 的有限差错检测或表示数据的一种性质,是发送和接
收双方预先约定好的一种检验(检错)方式。
第9章
串行接口及串行通信技术
(4) 停止位:字符帧格式的最后部分为停止位,逻辑
“ 1” 电平有效,位数可以是 1 位、 1/2位或 2位。表示一 个字符帧信息的结束,也为发送下一个字符帧信息做
两端协调同步工作,当接收端检测到停止位“1”时,
表示一帧数据已发送和接收完毕。图9-4表示同步通信 的字符
数据 字符1
数据 字符2
…
数据字 符n-1
数据 字符n
校验 字符
校验 字符
图9-4 同步通信数据传送格式
第9章
串行接口及串行通信技术
3.波特率 在串行通信中,发送设备和接收设备之间除了采
第9章
串行接口及串行通信技术
9.1 串行通信基础知识
9.1.1 并行通信和串行通信 1.并行通信 并行通信是指构成信息的二进制字符的各位数据 同时传送的通信方法,如图9-1所示。 2.串行通信
串行通信是指构成信息的二进制字符的各位数据
一位一位顺序地传送的通信方式,如图9-2所示。
第9章
串行接口及串行通信技术
有三条,一条用于发送,一条用于接收,一条用于公
第七章89C51串行口及串行通信技术.pptx

2020/8/5
13
1、异步通信
• 起始位(0)信号只占用一位,用来通知接收设备一个待接收的字符开始到达。线路上在不 传送字符时应保持为1。接收端不断检测线路的状态,若连续为1以后又测到一个0,就知道 发来一个新字符, 应马上准备接收。字符的起始位还被用作同步接收端的时钟,以保证以 后的接收能正确进行。
返回
2020/8/5
3
7.1 串行通信基本知识
7.1.1 数据通信 7.1.2 串行通信的传输方式 7.1.3 异步通信和同步通信 7.1.4 串行通信的过程及通信协议
返回
2020/8/5
4
7.1.1数据通信
• 在实际工作中,计算机的CPU与外部设备之间常常要进
行信息交换,一台计算机与其他计算机之间也往往要交
• 起始位后面紧接着是数据位,它可以是5位(D0--D4)、6位、7位或8位(D0--D7)。
• 奇偶校验(D8)只占一位,但在字符中也可以规定不用奇偶校验位,则这一位就可省去。 也可用这一位(1/0)来确定这一帧中的字符所代表信息的性质(地址/数据等)。
• 停止位用来表征字符的结束,它一定是高电位(逻辑1)。停止位可以是1位、1.5位或2位。
• 图7-2所示为串行通信中的数据传送方式。
返回
2020/8/5
9
图7-2 串行通信中的数据传送方式
返回
2020/8/5
10
7.1.3异步通信和同步通信
• 串行通信有两种基本通信方式,即异步通信和同步通信。 1、异步通信
在异步通信中,数据是一帧一帧(包括一个字符代码或 一字节数据)传送的,每一帧的数据格式如图7-3所示
返回
2020/8/5
7
图7-1 数据通信方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
18
1、异步通信
例如,规定用ASCII编码,字符为七位,加一个奇偶校验位、 一个起始位、一个停止位,则一帧共十位。
19
2、同步通信
在数据开始传送前用同步字符来指示(常约定1个 --2个),并由时钟来实现发送端和接收端同步, 即检测到规定的同步字符后,下面就连续按顺序 传送数据,直到通信告一段落。
串行通信要求有转换数据格式、时间控制等逻辑电路,这 些电路目前已被集成在大规模集成电路中(称为可编程串 行通信控制器),使用很方便。
3
7.0 绪
本章将介绍89C51串行口的结构及应用, 一台PC机控制多台89C51前沿机的分布式系统, 通信接口电路和软件设计,并给出设计实例,包
括接口电路、程序框图、主程序和接收/发送子程 序。
➢优点 传送速度快; ➢缺点 数据有多少位,就需要多少根传送
线。 并行通信在位数多、传送距离又远时不合适
8
7.1.1 数据通信
串行通信
➢数据是一位一位按顺序传送的通信方式。 ➢优点
• 只需一对传输线(利用电话线就可作为传输线),大 大降低了传送成本,适用远距离通信;
➢缺点
• 传送速度较低。 • 设并行传送N位数据所需时间位T,那么串行传送的时
数据位:起始位后面紧接着是数据位,它可以是5位、6位、 7位或8位。
17
1、异步通信
奇偶校验(D8):只占一位,但在字符中也可以规定不用 奇偶校验位,则这一位就可省去。也可用这一位(1/0)来 确定这一帧中的字符所代表信息的性质(地址/数据等)。
停止位:用来表征字符的结束,它一定是高电位(逻辑1)。 停止位可以是1位、1.5位或2位。接收端收到停止位后,知 道上一字符已传送完毕,同时,也为接收下一个字符做好 准备--只要再接收到0,就是新的字符的起始位。若停止位 以后不是紧接着传送下一个字符,则使线路电平保持为高 电平(逻辑1)。
4
7.1 串行通信基本知识
7.1.1 数据通信 7.1.2 串行通信的传输方式 7.1.3 异步通信和同步通信 7.1.4 串行通信的过程及通信协议
5
7.1.1 数据通信
通信
➢CPU与外设之间进行信息交换, ➢多台计算机之间也往往要交换信息, ➢所有这些信息交换均可称为通信。
通信方式有两种------并行通信和串行通信。
89C51处理8位数据,至少需要8条数据线。 计算机之间、计算机与其终端之间的距离有时
非常远,此时,电缆线过多是不经济的
2
7.0 绪
数据传送:串行方式
串行通信只用一位数据线传送数据的位信号,即使加上几 条通信联络控制线,也用不了很多电缆线。
串行通信适合远距离数据传送,如大型主机与其远程终端 之间、处于两地的计算机之间采用串行通信就非常经济。
同步传送时,字符与字符之间没有间隙,也不用 起始位和停止位,仅在数据块开始时用同步字符 SYNC来指示,其数据格式如图所示。
20
图 同步通信数据格式
21
2、同步通信
同步字符的插入可以是单同步字符方式或双同步字符方式,如图所示, 然后是连续的数据块。同步字符可由用户约定。按同步方式通信时, 先发送同步字符,接收方检测到同步字符后,即准备接收数据。
6
7.1.1 数据通信
通常根据信息传送的距离决定采用哪种通信方式。
➢ 例如,PC机与外部设备(如打印机等)通信时,如果距 离小于30m,可采用并行通信方式;当距离大于30m时, 则要采用串行通信方式。
➢ 89C51单片机具有并行和串行二种基本通信方式。
7
7.1.1 数据通信
并行通信
➢数据的各位同时进行传送(发送或接收) 的通信方式。
波特率对于CPU与外界的通信是很重要的。 假设数据传送速率是120字符/s,而每个字符格式包含10
个代码位(1个起始位、1个终止位、8个数据位)。这时, 传送的波特率为: 10b/字符×120字符/s=1200b/s
在同步传送时,要求用时钟来实现发送端与接收端之间的同步。为了 保证接收正确无误,发送方除了传送数据外,还要同时传送时钟信号。
同步传送可以提高传输速率(达56kb/s或更高),但硬件比较复杂。
22
3、波特率(Baud rate)
波特率,即数据传送速率,表示每秒钟传送二进制代码的 位数,它的单位是b/s。
全双向(全双工):
➢ 允许同时双向传送数据,因此,全双工
配置是一对单向配置,它要求两端的通
信设备都具有完整和独立的发送和接受
能力。
12
串行通信中的数据传送方式
13
7.1.3 异步通信和同步通信
串行通信两种基本方式:异步通信和同步通信 1、异步通信
数据是一帧一帧(包括一个字符代码或一字节数据) 传送的,每一帧的数据格式如图所示
间至少为NT,实际上总是大于NT的。
9
10
7.1.2 串行通信的传输方式
串行通信的传送方式通常有三种: ➢ 单向(或单工) ➢ 半双向(或半双工) ➢ 全双向(全双工)
11
7.1.2 串行通信的传输方式
单向(或单工):
➢ 只允许数据向一个方向传送
半双向(或半双工):
➢ 允许数据向两个方向中的任一方向传送, 但每次只能有一个站点发送
14
图 异步通信数据格式
15
1、异步通信 在帧格式中,一个字符由四个部分组成:
➢起始位、数据位、奇偶校验位、停止位
➢首先是一个起始位(0), ➢然后是5位--8位数据(规定低位在前,高
位在后), ➢接下来是奇偶校验位(可省略), ➢最后是停止位(1)。
16
1、异步通信
起始位(0):信号只占用一位,用来通知接收设备一个待 接收的字符开始到达。线路上在不传送字符时应保持为1。 接收端不断检测线路的状态,若连续为1以后又测到一个0, 就知道发来一个新字符, 应马上准备接收。字符的起始位还 被用作同步接收端的时钟,以保证以后的接收能正确进行。
第七章89C51串行口及串行通信技术
7.1 串行通信基本知识 7.2 串行口及应用 7.3 RS-232C标准接口总线及串行通信硬件设计 7.4 89C51与89C51点对点异步通信 7.5 89C51与PC机间通信软件的设计 7.6 PC机与多个单片机间的通信
1
7.0储器, ➢89C51与并行打印机之间的通信。
1、异步通信
例如,规定用ASCII编码,字符为七位,加一个奇偶校验位、 一个起始位、一个停止位,则一帧共十位。
19
2、同步通信
在数据开始传送前用同步字符来指示(常约定1个 --2个),并由时钟来实现发送端和接收端同步, 即检测到规定的同步字符后,下面就连续按顺序 传送数据,直到通信告一段落。
串行通信要求有转换数据格式、时间控制等逻辑电路,这 些电路目前已被集成在大规模集成电路中(称为可编程串 行通信控制器),使用很方便。
3
7.0 绪
本章将介绍89C51串行口的结构及应用, 一台PC机控制多台89C51前沿机的分布式系统, 通信接口电路和软件设计,并给出设计实例,包
括接口电路、程序框图、主程序和接收/发送子程 序。
➢优点 传送速度快; ➢缺点 数据有多少位,就需要多少根传送
线。 并行通信在位数多、传送距离又远时不合适
8
7.1.1 数据通信
串行通信
➢数据是一位一位按顺序传送的通信方式。 ➢优点
• 只需一对传输线(利用电话线就可作为传输线),大 大降低了传送成本,适用远距离通信;
➢缺点
• 传送速度较低。 • 设并行传送N位数据所需时间位T,那么串行传送的时
数据位:起始位后面紧接着是数据位,它可以是5位、6位、 7位或8位。
17
1、异步通信
奇偶校验(D8):只占一位,但在字符中也可以规定不用 奇偶校验位,则这一位就可省去。也可用这一位(1/0)来 确定这一帧中的字符所代表信息的性质(地址/数据等)。
停止位:用来表征字符的结束,它一定是高电位(逻辑1)。 停止位可以是1位、1.5位或2位。接收端收到停止位后,知 道上一字符已传送完毕,同时,也为接收下一个字符做好 准备--只要再接收到0,就是新的字符的起始位。若停止位 以后不是紧接着传送下一个字符,则使线路电平保持为高 电平(逻辑1)。
4
7.1 串行通信基本知识
7.1.1 数据通信 7.1.2 串行通信的传输方式 7.1.3 异步通信和同步通信 7.1.4 串行通信的过程及通信协议
5
7.1.1 数据通信
通信
➢CPU与外设之间进行信息交换, ➢多台计算机之间也往往要交换信息, ➢所有这些信息交换均可称为通信。
通信方式有两种------并行通信和串行通信。
89C51处理8位数据,至少需要8条数据线。 计算机之间、计算机与其终端之间的距离有时
非常远,此时,电缆线过多是不经济的
2
7.0 绪
数据传送:串行方式
串行通信只用一位数据线传送数据的位信号,即使加上几 条通信联络控制线,也用不了很多电缆线。
串行通信适合远距离数据传送,如大型主机与其远程终端 之间、处于两地的计算机之间采用串行通信就非常经济。
同步传送时,字符与字符之间没有间隙,也不用 起始位和停止位,仅在数据块开始时用同步字符 SYNC来指示,其数据格式如图所示。
20
图 同步通信数据格式
21
2、同步通信
同步字符的插入可以是单同步字符方式或双同步字符方式,如图所示, 然后是连续的数据块。同步字符可由用户约定。按同步方式通信时, 先发送同步字符,接收方检测到同步字符后,即准备接收数据。
6
7.1.1 数据通信
通常根据信息传送的距离决定采用哪种通信方式。
➢ 例如,PC机与外部设备(如打印机等)通信时,如果距 离小于30m,可采用并行通信方式;当距离大于30m时, 则要采用串行通信方式。
➢ 89C51单片机具有并行和串行二种基本通信方式。
7
7.1.1 数据通信
并行通信
➢数据的各位同时进行传送(发送或接收) 的通信方式。
波特率对于CPU与外界的通信是很重要的。 假设数据传送速率是120字符/s,而每个字符格式包含10
个代码位(1个起始位、1个终止位、8个数据位)。这时, 传送的波特率为: 10b/字符×120字符/s=1200b/s
在同步传送时,要求用时钟来实现发送端与接收端之间的同步。为了 保证接收正确无误,发送方除了传送数据外,还要同时传送时钟信号。
同步传送可以提高传输速率(达56kb/s或更高),但硬件比较复杂。
22
3、波特率(Baud rate)
波特率,即数据传送速率,表示每秒钟传送二进制代码的 位数,它的单位是b/s。
全双向(全双工):
➢ 允许同时双向传送数据,因此,全双工
配置是一对单向配置,它要求两端的通
信设备都具有完整和独立的发送和接受
能力。
12
串行通信中的数据传送方式
13
7.1.3 异步通信和同步通信
串行通信两种基本方式:异步通信和同步通信 1、异步通信
数据是一帧一帧(包括一个字符代码或一字节数据) 传送的,每一帧的数据格式如图所示
间至少为NT,实际上总是大于NT的。
9
10
7.1.2 串行通信的传输方式
串行通信的传送方式通常有三种: ➢ 单向(或单工) ➢ 半双向(或半双工) ➢ 全双向(全双工)
11
7.1.2 串行通信的传输方式
单向(或单工):
➢ 只允许数据向一个方向传送
半双向(或半双工):
➢ 允许数据向两个方向中的任一方向传送, 但每次只能有一个站点发送
14
图 异步通信数据格式
15
1、异步通信 在帧格式中,一个字符由四个部分组成:
➢起始位、数据位、奇偶校验位、停止位
➢首先是一个起始位(0), ➢然后是5位--8位数据(规定低位在前,高
位在后), ➢接下来是奇偶校验位(可省略), ➢最后是停止位(1)。
16
1、异步通信
起始位(0):信号只占用一位,用来通知接收设备一个待 接收的字符开始到达。线路上在不传送字符时应保持为1。 接收端不断检测线路的状态,若连续为1以后又测到一个0, 就知道发来一个新字符, 应马上准备接收。字符的起始位还 被用作同步接收端的时钟,以保证以后的接收能正确进行。
第七章89C51串行口及串行通信技术
7.1 串行通信基本知识 7.2 串行口及应用 7.3 RS-232C标准接口总线及串行通信硬件设计 7.4 89C51与89C51点对点异步通信 7.5 89C51与PC机间通信软件的设计 7.6 PC机与多个单片机间的通信
1
7.0储器, ➢89C51与并行打印机之间的通信。