下载此文档

第7章单片机串行通信.ppt


文档分类:通信/电子 | 页数:约57页 举报非法文档有奖
1/57
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/57 下载此文档
文档列表 文档介绍
第七章单片机串行通信
串行通信的基础知识
串行口寄存器结构
串行通信控制寄存器
MCS51串行通信工作方式
MCS-51单片机串行通信
串行数据通信是一种把二进制数据按位串行传送的通信技术,其需要的传输线少。单片机的串行通信是通过接受和发送缓冲寄存器SBUF以及接收引脚RXD和发送引脚TXD来实现的。
串行通信的基础知识

单片机的串行通信使用的是异步串行通信。
异步通信就是指发送端和接收端使用的不是同一个时钟。
同步通信是发送与接收时钟始终保持严格同步。
2. 字符帧的帧格式
起始位、数据位、奇偶校验位、停止位。如图所示:
逻辑
1) 起始位:位于字符帧的开头,只占一位,电平由高到低表示发送端开始发送一帧数据。
2) 数据位:紧跟起始位后,可取5、6、7、8位,低位在前,高位在后。
3)奇偶校验位:占一位,用于对字符传送作正确性检查,因此奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。
4)停止位:末尾,为逻辑“1”高电平,可取1、、2位,表示一帧字符传送完毕。
2. 传送的速率
串行通信的速率用波特率来表示。
波特率:指一秒钟传送数据位的个数。每秒钟传送一个数据位就是1波特。即:1波特=1bps(位/秒) 。
波特率由时钟频率决定。时钟频率高,则波特率高,通信速度就快;反之,时钟频率低,波特率就低,通信速度就慢。
常用波特率:1200,2400,4800,9600,19200bps
3. 单工、半双工和全双工
单工:只有一个独立的数据通信通道,信息只能沿着一个方向传播。
半双工:信息共用一个数据通道分时实现双向传播,但不能同时实现双向传播。
全双工:使用两条独立的数据通道,收发可同时进行。
串行口发送缓冲寄存器和接收缓冲寄存器(SBUF)共用一个地址99H ,但它们是物理上两个独立的寄存器。一个只能写,一个只能读,操作是采用相同的符号:
MOV A SBUF ; 接收
MOV SBUF A;发送
程序依靠读、写来识别。
出口结构如图:
7. 2串行口寄存器结构
图 MCS-51串行口寄存器结构
串行通信的控制寄存器
1. 串行口控制寄存器(SCON)
SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为98H~9FH。寄存器的内容及位地址表示如下:
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
位符号
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
各位的说明如下:
1)  SM0 、SM1——串行口工作方式选择位
其状态组合和对应工作方式为:
SM0 SM1 工作方式
0         0 方式0
0      1 方式1

第7章单片机串行通信 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数57
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小猪猪
  • 文件大小0 KB
  • 时间2012-01-07