1 / 102
文档名称:

串行口方式1应用编程.ppt

格式:ppt   大小:3,023KB   页数:102页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

串行口方式1应用编程.ppt

上传人:sunhongz2 2018/9/25 文件大小:2.95 MB

下载得到文件列表

串行口方式1应用编程.ppt

文档介绍

文档介绍:第七章
AT89S51单片机的串行口
 串行口的结构  串行口的4种工作方式  多机通信  波特率的制定方法  串行口的应用
本章主要内容
内容概要
串行口的基本工作原理
与串行口有关的特殊功能寄存器
串行口的4种工作方式
串行口多机通信的工作原理
双机串行通信的软件编程
串行口为全双工的通用异步收发(UART)。全双工就是两个单片机之间串行数据可同时双向传输。异步通信,就是收、发双方使用各自的时钟控制发送和接收过程,这样可省去收、发双方的一条同步时钟信号线,连接简单且易实现。
串行口的结构
串行口的结构
有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。
发送缓冲器只能写入不能读出
接收缓冲器只能读出不能写入
两个缓冲器共用一个字节地址(99H)。
控制寄存器共有两个:特殊功能寄存器SCON和PCON。
串行口控制寄存器SCON
6
字节地址98H,可位寻址,位地址为98H-9FH。格式如图7-2所示。
SCON中各位的功能
(1)SM0、SM1—串行口4种工作方式选择位
SCON中各位的功能
(2)SM2—多机通信控制位
多机通信是在方式2和3下进行。
①串口以方式2或方式3接收时
如果SM2=1:则只有当接收到的第9位数据(RB8)为“1”时,才使RI置“1”,产生中断请求,并将接收到的前8位数据送入SBUF。如果接收到的第9位数据(RB8)为“0”时,则将接收到的前8位数据丢弃。
如果SM2=0:则不论第9位数据是1还是0,都将前8位数据送入SBUF中,并使RI置1,产生中断请求。
SCON中各位的功能
(2)SM2—多机通信控制位
②在方式1时,如果SM2=1,则只有收到有效的停止位时才会激活RI。
③在方式0时,SM2必须为0。
SCON中各位的功能
(3)REN—允许串行接收位
由软件置“1”或清“0”。
REN=1,允许串行口接收数据。
REN=0,禁止串行口接收数据。
(4)TB8—发送的第9位数据
方式2和方式3,TB8是要发送的第9位数据,其值由软件置“1”或清“0”。在双机串行通信时,一般作为奇偶校验位使用;在多机串行通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。