单片机:串口通信(内含硬件解析+软件编程)

简介: 单片机:串口通信(内含硬件解析+软件编程)

46f3f1e9bc3748e08142fe68d054fafa.png

58d8986f7e284ff4abfebb756e4b8c4b.png

84dee3467ec843a6917ea5b534582f11.png

de4e00a38c094100b295230c7109b1e6.png

8ab6e9a12dec4287a8ed3429938b7fd1.png

cbd0d8368b1b4edc97354827fde64906.png

a2e17da1e06645028195038fd2b9a959.png

be6c421652ad40a08842f8a3773ef55c.png

通信速率:又称比特率。美标传输多少个二进制位数。如每秒传输240个字符,一个字符有1个起始位,1个终止位,8个数据位,无校验位。即1个字符10位

波特率,:每秒传输多少个码元。等价于比特率

7391e17c1f4848f0bebaa768bb9f9c48.png

一般有RS-232 RS232C(DB25------25帧的连接器) RS-422A RS-485

左下方(母头)右下角(公头)。。。公头母头管脚顺序相反

33f3b0dfdd66475e98545c92dd4dabff.png


注:插针序列中带括号的是DB9,不带括号的是DB25,一般使用都是DB9

信号通信中,应用最多的是:

TXD---发送数据,串行输出


a725c75e8eeb44dd8fb5f234db1a1689.png


96表示波特率为9600bps,每秒9600位二进制。。(发送方接收方要一样)

N表示校验位

8表示传输数据位

1表示停止位


c399e2a4925342da873d1593948453af.png


TXD----P3.1管脚 RXD---P3.0管脚

SBUF--特殊功能寄存器的数据缓存器。。最重要部分

SMOD--倍频,不倍频,开关打到0,倍频,开关打到1

当RI或TI某一个为1时,就会发出中断请求


490f743c9728452dbd73192259f90527.png


SM2:硬件实现多机通信


SM2=1时,多机通信,此时设主机连接连两个分机,控制RB8分别为0和1,则0的分级,忽略收到的信息,1的分机,接受收到的信息,(使用SBUF)


SM2=0时,均可以使用SBUF


REN--为1时,允许接收位。。。。为0时,不接受


TB8,RB8---只有为方式2或3时才使用到,是数据的第九位


TI---中断发送标志位,为1时,发送中断,用软件清0


RI---中断接收标志位,为1时,接收中断,用软件清0


一般情况下,寄存器SCON为


SM0=0,SM1=1(方式1)SM2=0(不需要多机通信),REN=1(允许接收),TR8=0,TB8=0(一般不使用,默认0),TI,RI无须操作


1647edcd8bcc4179ada309cf3610ab90.png


SMOD:设置波特率是否是倍频(可参考串口内部结构图)


21e790de4e644c18806c55074150af56.png


TXD是发送引脚 RXD是接收引脚


e6d68601d2e745388617f6783686a86f.png


方式0,方式2的波特率固定

方式1的波特率=2的SMOD次方/64*(T1的溢出率)

注:也可用开发工具里的"51波特率计算"


038c3da2208740f58d3316a7f4ba706e.png

使用11.0592Mhz晶振时,误差为0,否则会出现乱码

586e2dbf89e445ea986ba0115fb1a918.png


c4e5839ac76e4e33aaa738b5b7549e53.png

A2-A4版


72488c1caa9244eb8fbbc3069573ad59.png

将USB(UD+和UD-)和232(TXD和RXD)互转,,,下载程序过程就是串口通讯过程,所以,板子上的P5的RXD-U和RXD,TXD-U和TXD短接,,,连接USB线,打开电源

A5-A7版

878d9beefcb54b5bae62f6af190a9e78.png

若想使用右侧下载程序或实现串口通信,需要将J39 J44的3 4连接,与RS232芯片的TXD-R RXD-R默认绑定


若想使用左侧下载程序或实现串口通信,需要将J39 J44的2 3连接,与CH340芯片的TXD-U RXD-U默认绑定


注:右侧图COMD的2脚3脚与MAX232已实现交叉连接

06477326920d41bd94c7dd30efa7e9fd.png

单片机通过TXD,RXD,GND给CH340连接,CH340通过USB连接PC电脑的串口助手

注:双向通信


d3d012f2ea6a4f8db9d598d515f0370e.png







相关文章
|
5天前
|
Rust 安全 程序员
使用Rust进行系统编程:安全性优势深度解析
【5月更文挑战第14天】Rust,Mozilla开发的系统编程语言,以其内存安全、并发支持和静态类型系统在系统编程中脱颖而出。所有权和借用检查机制消除内存错误,无锁并发原语提升安全性,静态类型减少运行时错误,最小权限原则降低权限风险。强大的社区支持和安全审计进一步确保了代码的安全性和稳定性,使Rust成为安全高效系统编程的理想选择。
|
5天前
|
安全 程序员 网络安全
解析编程中的技术迷题:常见挑战与应对策略
解析编程中的技术迷题:常见挑战与应对策略
6 1
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
|
5天前
|
IDE 开发工具 C++
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
|
5天前
|
存储 芯片
【期末不挂科-单片机考前速过系列P12】(第十二章:单片机的并行拓展例题)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P12】(第十二章:单片机的并行拓展例题)经典例题盘点(带图解析)
|
5天前
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
|
5天前
|
算法 数据处理 芯片
【期末不挂科-单片机考前速过系列P9】(第九章:6题速过单片机概述)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P9】(第九章:6题速过单片机概述)经典例题盘点(带图解析)
|
3天前
|
Linux 网络安全 Windows
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析

推荐镜像

更多