电子工程师技术服务社区
- 社区首页
- 下载
- C51串口波特率计算.doc
资料描述
其他51教程请参见: proteusmcu版教程合集之51单片机
作者:武力戡乱
日期:2016-02-11(最后更新日期)
一、作用:
单片机与外界交互数据的协议。单片机的通讯是数字量通讯。最简单的通讯方式是以bit为单位,就是0和1,占用一个引脚,进行开关量通讯。而要想传输一个byte甚至更多byte,仅仅用一个硬件引脚是无法完成的。这个时候,就有了并行和串行通讯。并行通讯就是占用8个引脚(16个引脚为word),将数据byte通过8个引脚通讯发送出去进行传输。串行数据通讯就是用一个引脚,按照某种规律进行发送和接受数据。uart就是串行通讯。
二、uart术语:
1、uart:universal
asynchronous receiver/transmitter,即通用异步收发传输器。
2、同步与异步:是否需要主从设备来干预通讯。
3、数据格式:起始位;数据位;奇偶校验位;停止位;空闲位。
4、波特率:数据位与位之间的时间间隔。
三、工作原理:
在规定的某个波特率下,并且双方遵守相同的数据格式,在一根数据线线上发送和接受数据。于是使用uart或者说控制,其实就是控制波特率和数据格式,我们就可以实现单片机与外界的通讯。
四、串行通信控制寄存器scon
scon 串行通信控制寄存器
d7
d6
d5
d4
d3
d2
d1
d0