串口通信学习笔记

串口通信学习笔记

ID:37722592

大小:118.50 KB

页数:3页

时间:2019-05-29

串口通信学习笔记_第1页
串口通信学习笔记_第2页
串口通信学习笔记_第3页
资源描述:

《串口通信学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、串口通信学习笔记通过这几天又重新对串口通信进行了学习,我对串口通信的概念,方式,又有了更深的认识。SM0SM1工作方式功能说明000同步移位寄存器输入/输出,波特率固定为fosc/1201110位异步收发,波特率可变(T1溢出率/n,n=32或16)10211位异步收发,波特率固定为f0sc/n,n=64或32)11311位异步收发,波特率可变(T1溢出率/n,n=32或16)学习过程:先通过51单片机与串口调试助手,进行通信确立正确的发送与接收基础然后通过51单片机之间进行简单的单个数据传送最后就可

2、以加上键盘时钟等外围的东西了关于串行通信的四种方式:明白如何设置,波特率,收发数据的位数,校验等如下:还有就是REN的设置REN=1;允许接受REN=0;禁止接受SM2的设置:多机通信控制器位。在方式0中,SM2必须设成0。在方式1中,当处于接收状态时,若SM2=1,则只有接收到有效的停止位“1”时,RI才能被激活成“1”(产生中断请求)。在方式2和方式3中,若SM2=0,串行口以单机发送或接收方式工作,TI和RI以正常方式被激活并产生中断请求;若SM2=1,RB8=1时,RI被激活并产生中断请求。T

3、B8:方式2和方式3中要发送的第9位数据。该位由软件置位或复位。在方式2和方式3时,TB8是发送的第9位数据。在多机通信中,以TB8位的状态表示主机发送的是地址还是数据:TB8=1表示地址,TB8=0表示数据。TB8还可用作奇偶校验位。RB8:接收数据第9位。在方式2和方式3时,RB8存放接收到的第9位数据。RB8也可用作奇偶校验位。在方式1中,若SM2=0,则RB8是接收到的停止位。在方式0中,该位未用再就是波特率的设置每种方式有自己的计算公式:方式1:波特率=2SMOD×(T1溢出率)/32方式2

4、:波特率=2SMOD·fosc/64(SMOD=0或1)、方式3:最后校验:1.奇偶校验:主要是发送前根据累加器A的状态已经设置好PSW的最低位P的状态把它发给TB8,即可;在接收时只需取出PSW最低位P的值和RB8进行比较即可,这即为奇偶校验2.累加和校验累加和校验是指发送方将所发送的数据块求和,并将“校验和”附加到数据块末尾。接收方接收数据时也是先对数据块求和,将所得结果与发送方的“校验和”进行比较,若两者相同,表示传送正确,若不同则表示传送出了差错。“校验和”的加法运算可用逻辑加,也可用算术加。

5、累加和校验的缺点是无法检验出字节或位序的错误3.循环冗余码校验(CRC)循环冗余码校验的基本原理是将一个数据块看成一个位数很长的二进制数,然后用一个特定的数去除它,将余数作校验码附在数据块之后一起发送。接收端收到该数据块和校验码后,进行同样的运算来校验传送是否出错。目前CRC已广泛用于数据存储和数据通信中,并在国际上形成规范,市面上已有不少现成的CRC软件算法黑书标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。