单片机项目九单片机串行接口技术应用.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工作方式选择 多机通信控制位 允许串行接收位
JBC RI ,rel
接收中断标志 发送中断标志
接收数据的第9位 发送数据的第9位
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
表9-2 串行口工作方式控制
SM0 SM1
工作方式
功能
波特率
00 01
方式0 方式1
8位同步移位寄存器 10位UART
收
发 B站
《单片机技术与应用》
任务一 RS485串行总线实现单片机与PC机通信
2、单片机的串行接口
89S52单片机内部集成有一个功能很 强的全双工串行通信口,设有2个相互 独立的接收、发送缓冲器,可以同时接 收和发送数据。图9-4是串行口内部缓 冲器的结构,发送缓冲器只能写入而不 能读出,接收缓冲器只能读出而不能写 入,因而两个缓冲器可以共用一个地址 99H。两个缓冲器统称为串行通信特殊 功能寄存器SBUF。
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
(2)电源及波特率选择寄存器PCON
87H SMOD × × × GF1 GF0 PD IDL
波特率选择位 串行通信只用该位,为SMOD=1时,波特率×2;
SMOD=0时,波特率不变。
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
① 起始位:位于字符帧开头,只占一位,为逻辑0低电 平,用于向接收设备表示发送端开始发送一帧信息。
② 数据位:紧跟起始位之后,用户根据情况可取5位、 6位、7位或8位,低位在前,高位在后。
③ 奇偶校验位:位于数据位之后,仅占一位,用来表 征串行通信中采用奇校验还是偶校验,由用户决定。
④ 停止位:位于字符帧最后,为逻辑1高电平。通常可 取1位、1.5位或2位,用于向接收端表示一帧字符信息已经 发送完,也为发送下一帧作准备。
3、串行口工作方式
• 方式的选择由SM1、SM0实现。
串行口四种工作方式应用比较
工作方式 功能
说明
fosc/12 可变
10 11
方式2 方式3
11位UART 11位UART
fosc/64或fosc/32 可变
例:设串行口工作在方式1,允许接收,则指令为: SCON=0x50(01010000B)
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
(3)串行通信中的奇偶校验
串行通信的关键不仅是能够传送数据,更重要的是要能正 确地传送;但是串行通信的距离一般较长,线路容易受到干 扰,要保证完全不出错不太现实,尤其是一些干扰严重的场 合。在单片机通信中,最为简单又应用广泛的就是奇偶校验 的方法。
图9-3 串行口内部缓冲器的结构
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
89S52的串行口设有两个控制寄存器: 串行控制寄存器SCON和波特率选择特殊功能寄存器PCON。
(1)控制寄存器SCON(98H)
设定工作方式、接收/发送控制以及设置状态标志
ຫໍສະໝຸດ Baidu
9FH 9EH 9DH 9CH 9BH 9AH 99H 98H SM0 SM1 SM2 REN TB8 RB8 TI RI
MAX487和MAX232
I2C总线通信
I2C串行总线
I2C串行总线
SPI总线通信
SPI串行总线 时钟芯片
SPI串行总线 DS1302的使用方法
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
相关知识:串行通信基本知识
1、串行通信简介
串行通信是指一个数据的所有位 按一定的顺序和方式,一位一位地 通过串行输入/输出口进行传送,如 图9-2所示。由于串行通信是按数据 的逐位顺序传送,在进行串行通信 时,只需一根传输线。在传送的数 据位数多且通信距离很长时,这种 传输方式的优点就显得很突出了。
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
(2)串行通信中数据的传送方向
串行通信制式:单工(a)、半双工(b)和全双工(c)
(simplex half duplex full duplex)
发
收 A站
A站 发送器
(b)
单工通信
(a) 发 收
B站
B站 接收器
发 收 A站
(c)
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
异步通信中一帧数据的格式如图9-3所示,每帧信息由起始 位、数据位、奇偶校验位和停止位组成,帧与帧之间用高电 平分隔开。
图9-2 异步通信中一帧数据的格式
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
异步通信的字符帧也叫数据帧,由起始位、数据位、奇 偶校验位和停止位等4部分组成。
图9-1 串行通信方式
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
(1)异步通信和同步通信
串行通信是将构成数据或字符的每个二进制码位,按照一 定的顺序逐位进行传送,其传送有两种基本的通信方式:
1) 同步通信方式 同步通信的基本特征是发送与接收保持严格的同步。由于 串行传送是逐位顺序进行的,为了约定数据是由哪一位开始 传送,需要设定同步字符。这种方式速度快,但是硬件复杂。 2)异步通信方式 异步通信方式规定了传送格式,每个数据均以相同的帧格 式传送。
《单片机技术与应用》
项目九 单片机串行接口技术应用
项目导读
任务1 RS485串行总线实现单片机与PC机通信 任务2 I2C总线扩展单片机存储器 任务3 SPI总线实时时钟控制 项目小结
《单片机技术与应用》
项目九 单片机串行接口技术应用
485总线通信
知识分布网络
单片机串行接口 串行通信接口芯片
RXD和TXD的使用 串口设置
《单片机技术与应用》
任务1 RS485串行总线实现单片机与PC机通信
在异步通信中,接收与发送之间必须有两项规定: a) 帧格式的设定。即帧的字符长度、起始位、数据位、停 止位,以及奇偶校验形式等的设定。例如,以ASCII码传送, 7位数据位,1位起始位,1位停止位,奇校验方式。这样, 一帧的字符总数是10位,而一帧的有用信息是7位。 b) 波特率的设定。波特率反映了数据通信位流的速度,波 特率越高,数据信息传送越快。常用的波特率有300、600、 1200、2400、4800、9600、19200和38400等。