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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 单片机:串口通信(内含硬件解析+软件编程)

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







相关文章
|
20天前
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
21天前
|
人工智能
写歌词的技巧和方法全解析:开启你的音乐创作之旅,妙笔生词智能写歌词软件
怀揣音乐梦想,渴望用歌词抒发情感?掌握关键技巧,你也能踏上创作之旅。灵感来自生活点滴,主题明确,语言简洁,韵律和谐。借助“妙笔生词智能写歌词软件”,AI辅助创作,轻松写出动人歌词,实现音乐梦想。
|
13天前
|
安全 程序员 API
|
10天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
9天前
|
设计模式 安全 Java
Java编程中的单例模式深入解析
【10月更文挑战第31天】在编程世界中,设计模式就像是建筑中的蓝图,它们定义了解决常见问题的最佳实践。本文将通过浅显易懂的语言带你深入了解Java中广泛应用的单例模式,并展示如何实现它。
|
18天前
|
敏捷开发 数据管理 数据挖掘
高效项目管理必备!2024年10款优质软件全解析
在快节奏的互联网行业中,高效的项目管理工具是成功的关键。本文推荐10款优质项目管理软件,包括板栗看板、Asana、Trello、Jira、Microsoft Project等,帮助团队提升效率、优化资源、缩短项目周期。每款工具都有其独特优势,适合不同规模和需求的团队使用。
39 0
高效项目管理必备!2024年10款优质软件全解析
|
21天前
|
Java 开发者 UED
Java编程中的异常处理机制解析
在Java的世界里,异常处理是确保程序稳定性和可靠性的关键。本文将深入探讨Java的异常处理机制,包括异常的类型、如何捕获和处理异常以及自定义异常的创建和使用。通过理解这些概念,开发者可以编写更加健壮和易于维护的代码。
|
5天前
|
SQL 监控 安全
员工上网行为监控软件:SQL 在数据查询监控中的应用解析
在数字化办公环境中,员工上网行为监控软件对企业网络安全和管理至关重要。通过 SQL 查询和分析数据库中的数据,企业可以精准了解员工的上网行为,包括基础查询、复杂条件查询、数据统计与分析等,从而提高网络管理和安全防护的效率。
16 0
|
29天前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
121 1
|
1月前
【通信协议讲解】单片机基础重点通信协议解析与总结之串口通信(三)
【通信协议讲解】单片机基础重点通信协议解析与总结之串口通信(三)

推荐镜像

更多