当前位置:
文档之家› 串行口及串行通信技术优秀课件
串行口及串行通信技术优秀课件
❖ 数据传送速:每秒传送的二进制代码的位数。 ❖ 波特率反映了串行通信的速率,也反映了对于传输
通道的要求。波特率越高,要求传输通道的频率越 宽,一般异步通信的波特率在50b/s~19200b/s之间。 ❖ 相互通信的甲乙双方必须具有相同的波特率,否则 无法成功地完成串行数据通信。
举例
❖ 假如在1秒内,89C51串口把100个FFH的数据发送 出去,问波特率是多少?假若每个字符是包含一个 起始位、一个终止位和8个数据位。
•串行通信基本知识 •89C51串口及其应用 •两个单片机之间的通信 •单片机与PC机之间的通信
89C51的串行接口
❖ 概述
有一个可编程全双工异步串行通信接口(UART) (Universal Asynchronous Receiver/Transmitter )
管脚:TXD(P3.1)、RXD(P3.0)
数据输出 RXD TXD 移位脉冲 8051
1 74LS164
2 8
3 4 5 6 10 11 12 13
D7D6 D5 D4 D3 D2 D1 D0
方式0用于扩展I/O口输出
数据输入 RXD TXD 移位脉冲 8051
9 74LS165
2 6 5 4 3 14 13 12 11
D0D1 D2 D3 D4 D5 D6 D7 方式0用于扩展I/O口输入
可同时发送、接收数据(Transmit/Receive)
有四种工作方式,帧格式有8、10、11位。 波特率(Baud rate)可设置 波特率:每秒钟传送二进制数码的位数,也叫比特数, 单位为b/s,即位/秒。
图7-7
return
串行口结构
引脚RXD (P3.0串行数据接收端)
引脚TXD (P3.1串行数据发送端)
数据块前有同步字符,后有检验字符
同步字符可由 通信双方约定, 也可采用 ASCII码中规 定的SYNC代 码,即16H。
同步字符 1
同步字符 2
数据
数据 ……
数据
数据
数据
……
同步字符
同步传送时,要求用时钟来实现发送端与接收端之间的同步。
波特率(Band rate)
通信线上传送的所有位信号都保持一致的信号持续时间, 每一位的信号持续时间都由数据传送速度确定。
8位同步移位 常用于扩展
寄存器
I/O口
fosc/12
10位UART 8位数据、起始 可变(取决于定
位、结束位 时器1溢出率)
11位UART
8位数据、起始 位0、结束位1
和奇偶校验位
fosc/64或 fosc/32
11位UART 数据、起始、校 可变(取决于定
验、结束位 时器1溢出率)
方式0
在方式0下,串行口作同步移位寄存器用,其波特率固定 为fosc/12。串行数据从RXD(P3.0)端输入或输出,同步移 位脉冲由TXD(P3.1)送出。这种方式常用于扩展I/O口。
(simplex half duplex full duplex)
发
收 A站
A站 发送器
(b)
单工通信
(a) 发 收
B站
B站 接收器
发 收 A站
(c)
收
发 B站
串行通信的分类:异步(Asynchronous Communication)
同步(Synchronous Communication)
❖ 异 步 通 信 , ASYNC (Asynchronous
电源及波特率选择寄存器PCON
87H SMOD × × × GF1 GF0 PD IDL 串行通信只用该位,为1时,波特率×2;为0时不变。
串行口四种工作方式应用比较
波特率的设定可参
❖ 方式的选择由SM1、SM0实现。
见表7.2,实际无 需计算。
工作方式 功能
说明
表
波特率
方式0 方式1 方式2
方式3
方式1
串行口为波特率可调的10位通用异步接口UART。每发送 或接收的一帧信息中,包括1位起始位0,8位数据位和1位停 止位1。
❖ SM2置0,不属于多机通信
串行方式的定义
SM0 SM1 工作方式
功能
00
方式0
8位同步移位寄存器
01
方式1
10位UART
10
方式2
11位UART
11
方式3
11位UART
波特率
fosc/12
可变 fosc/64或 fosc/32
可变
例:设串行口工作在方式1,允许接收,则指令为: MOV SCON,#01010000B
接 收 缓 冲 器 发 送 缓 冲 器 SBUF,99H
MOV SBUF, A :发送数据到串口引脚 MOV A , SBUF :接收数据
RI :从串口上接收数据到SBUF RI=1 TI :数据从SBUF向外发送完 TI=1
MCS-51串行接口寄存器
SBUF——串行口数据缓冲器 SCON——串行口控制寄存器 PCON——电源及波特率选择寄存器
串行口及串行通 信技术优秀课件
什么是串行通信?
❖ 串行通信和并行通信
发送
计算机1 GND
计算机2 GND
计算机1 GND
接收
计算机2 GND
并行通信
串行通信
❖快、多(数据线)、近
并行通信:数据的各位同时传送;
串行通信:数据一位一位顺序传送。
慢、少、远
串行通信制式:单工(a)、半双工(b)和全双工(c)
串行通信的基本特征是数据逐位顺序进行传送。
根据串行通信的格式及约定(如:同步方式、通 讯速率、数据块格式、信号电平……等)不同, 形成了多种串行通信的协议与接口标准。
常见的有: ☞通用异步收发器(UART)——本课程介绍的串 口 ☞通用串行总线(USB) ☞I2C总线 ☞CAN总线 ☞SPI总线
串行口及串行通信技术
Communication):帧格式传送,信息量不大 ❖ 1个起始位,0 ❖ 5~8个数据位 ❖ 奇偶校验位 ❖ 1~2个停止位,0
Data
❖ 同 步 通 信 , SYNC(Synchronous Data
Communication):严格同步,发送同步字符,数据连 续,信息量大,速度较高 ❖ 按数据块传送——把要传送的字符顺序连接起来
控制寄存器SCON
9FH 9EH 9DH 9CH 9BH 9AH 99H 98H SM0 SM1 SM2 REN TB8 RB8 TI RI
工作方式选择 多机通信控制位 允许串行接收位
接收中断标志 发送中断标志
接收数据的第9位 发送数据的第9位
❖ SM2置1,多机通信,用于方式2和方式3 D8=1,地址帧 D8=0,数据帧