下载此文档

【毕业论文】单片机原理及应用8051单片机的串行口.ppt


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
8051单片机的串行口
1
本节主要介绍串行通信概念及51系列单片机的串行口问题,将具体介绍以下内容:
51单片机串行口----串行口结构、串行口的控制寄存器、串行口的工作方式、应用举例。
串行通信基础----基本概念
2
串行通信基础
串行数据通信要解决两个关键技术问题,一个是数据传送,另一个是数据转换。所谓数据传送就是指数据以什么形式进行传送。所谓数据转换就是指单片机在接受数据时,如何把接收到的串行数据转化为并行数据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。
3
单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字符帧传送。
1、字符帧的帧格式
字符帧由四部分组成,分别是起始位、数据位、奇偶校验位、停止位。
4
1) 起始位:位于字符帧的开头,只占一位,始终位逻辑低电平,表示发送端开始发送一帧数据。
2) 数据位:紧跟起始位后,可取5、6、7、8位,低位在前,高位在后。
5
3)奇偶校验位:占一位,用于对字符传送作正确性检查。奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。
4)停止位:末尾,为逻辑“1”高电平,可取1、、2位,表示一帧字符传送完毕。
6

串行通信的速率用波特率来表示,所谓波特率就是指一秒钟传送数据位的个数。每秒钟传送一个数据位就是1波特。即:1波特=1bps(位/秒) 。
在串行通信中,数据位的发送和接收分别由发送时钟脉冲和接收时钟脉冲进行定时控制。时钟频率高,则波特率高,通信速度就快;反之,时钟频率低,波特率就低,通信速度就慢。
7
8051单片机串行口的特殊功能寄存器
1. 串行口控制寄存器(SCON)
SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为98H~9FH。寄存器的内容及位地址表示如下:
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
位符号
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
8
SCON中各位说明如下:
1)  SM0 、SM1——串行口工作方式选择位
其状态组合和对应工作方式为:
SM0 SM1 工作方式
0         0 方式0
0      1 方式1
1        0 方式2
1     1 方式3
9
2) SM2——允许方式2、3的多机通信控制位
在方式2和3中,若SM2=1且接收到的第九位数据(RB8)为1,才将接收到的前8位数据送入接收缓冲寄存器SBUF中,并置位RI产生中断请求;否则丢弃前8位数据。若 SM2=0,则不论第九位数据(RB8)为1还是为0,都将前8位送入接收SBUF中,并产生中断请求。
方式0时,SM2必须置0。
3) REN——允许接收位
REN=0 禁止接收数据
REN=1 允许接收数据
4) TB8——发送第9位数据
在方式2、3时,TB8的内容是要发送的第9位数据,其值由用户通过软件来设置。
10

【毕业论文】单片机原理及应用8051单片机的串行口 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rovend
  • 文件大小663 KB
  • 时间2018-02-20