单片机串口通信
串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。
单工、半双工及全双工的区别
单工是对一个哑巴说活,半双工是两人用对讲机交流,全双工是两人激烈的吵架
使用方法
由于每个硬件都有一个开发手册,软件代码必须根据手册来写,因此代码并没有固定的。这里用51单片机来举例:
51单片机的串行口设有两个控制寄存器:串行控制寄存器SCON和波特率选
择特殊功能寄存器PCON。
串行控制寄存器SCON用于选择串行通信的工作方式和某些控制功能。格式如下

其中SM0、SM1按下列组合确定串行口的工作方式:

SM2:允许方式2或方式3多机通信控制位。在方式2或方式3时,如SM2位为1,REN位为1,则从机处于只有接收到RB8位为1(地址帧)时才激活中断请求标志位RI为

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



