基于51单片机实现与RS485通讯,接收数据(附代码)

大家好,今天给大家介绍基于51单片机实现与RS485通讯,下方附有本文涉及的全部资料和源代码的获取方式,可免费领取。(点这里黄色字体也可以领取)

一、研究背景

学院给了14天的时间,一枚专业课紧的大三狗匆忙做出来。探索出一种研究阳极氧化工艺电解液中金属离子浓度在线测量和监控的设备和方式

二、硬件准备

阳极氧化工艺电解液金属离子浓度在线监控仪,主要由高精度耐腐蚀溶液密度传感器探头、显示控制器、声光提醒装置、通讯端口、单片机以及控制PC组成。

三、软件准备

除了Keil5、Pycharm还有ISP-STC软件,考虑到会同时使用单片机和Pycharm读取串口,因此还需要额外准备虚拟串口软件MX虚拟串口。

四、实验原理

(1)RS485原理

RS-485是串口通讯标准,常用于工业、自动化、汽车和建筑物管理等领域。相比于RS232总线, RS485总线采用AB双线进行差分传输,弥补了通信距离短且速率低下的特点。

长距离布线传输时会有信号衰减,且噪声和干扰很大,传输线上的电压幅度变化体现这一点。但是采用AB线差分传输时,以A线作为信号传输线,以B线为传输参考线,利用运算元件进行差值相减可以排除干扰,输出正确的信号,这种方式叫做共模抑制,其原理如图

RS485总线有两线制和四线制两种接线方式,四线制只能支持一对一之间的通信,现实中生活生产中多采用两线制度。如图7所示,RS485总线支持单主机单从机模式以及单主机多从机这两种通信结构,本项目实践采用的是单主机单从机结构。

RS485通信设备需要使用单片机上MX485模块,如图8所示,为一个MCU控制RS485通信的示意图。如图9和图10,根据《A7双核开发板原理图》需要将RXD2与P3.0、TXD2与P3.1以及485_RE与P1.1相连。AB接口为总线,RXD2为接收器输入,TXD2为发送器输出。485_RE控制485模块的工作方式,当485_RE为1时,设置为接收器;当485_RE为0时,设置为发送器。

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击此处,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

the end

评论(0)