如何用单片机串口和温湿度传感器进行交互

今日头条

1099人已加入

描述

跨多个专业的从业者想转行做单片机怎么办

首先要知道学习单片机是可以干什么的,学习单片机实际上就是跟单片机进行交流,人与人之间交流的过程需要注意的事项,在单片机学习上也是基本上差不多的,提到交流需要依赖语言,因此学习单片机的第一点就是学好C语言,C语言熟练了就可以写程序跟单片机交流了,之后能力自然而然就提高了。

另外就是要勤交流、多交流,很多人光看书,不动手写程序,最重要的是要有自信,大胆假设小心求证,否则是很难真正理解单片机的,单片机的应用能力也得不到提高,再一个就是最好要学习3种或更多的单片机,但是要主攻一种,对于新手来说推荐从51单片机开始,因为它是最基础也是应用最广泛的型号之一,这样对于了解了单片机的共性和个性,认知会上升一个台阶。

用单片机的时候作为主机在这个系统当中存在,这样的话需要通过单片机作为主机和其它的从机设备之间进行数据的交互,单片机在系统当中作为统计设备,如何利用单片机开发一个基于RS485的MODBUS协议的从机设备的产品,模拟单片机用串口和485的设备之间进行沟通,了解了这个过程之后后面就可以用单片机来仿照计算机的串口来发送相关的协议帧,然后去获取相关的温湿度数据或者说去做一些处理,这是一个方面。

单片机

另外一方面要通过手头上有的或者是买的别人的温湿度传感器也好,或者说是其它的一些设备也好,先看看别人这个东西是怎么开发的,它在手册当中是如何对MODBUS的协议当中的一些功能码做定义的,然后它的寄存器地址是如何设置的,理解了这个之后自己用单片机作为从机来开发一个这种从机产品,或者从机设备的时候,头脑当中有了一定的思路,以后开发的时候会方便一点。

单片机

如何用单片机或者用计算机的串口和温湿度传感器之间进行交互,一般的温湿度传感器有四根线,电源,信号线,要借助于计算机和它之间进行信息的交互,如何和它之间进行数据通信,想获取它的温湿度传感器应该发送什么样的数据给它?知道了之后,以后用传感器的时候,用单片机作为主机的时候,单片机这一端就知道如何操作了。

单片机

用单片机的串口模拟计算机的串口一样去发送这个指令,然后让它去响应,首先需要找到它的手册,如果以后做了这种类型的设备或者产品,也要出具这种类型的手册,可以去参考别人的是怎么做的,RS485的通讯协议是用的标准的MODBUS的协议,它的操作和回复的命令都是用16进制的数据,设备出厂的时候,设备地址的话是1,然后默认的波特率是9600八个数据位,一个停止位,一般设计产品的时候也基本上是遵循这个规则,出厂的时候一般的默认的地址都是1,默认的波特率一般会选9600,然后跟这个基本上是一致的,所以自己以后开发的时候,我们可能也会按照这个来设置。

单片机

另外它会提供它的具体的通讯协议,一个是读取数据,它提供了一个功能码03,这个功能码主要是读取数据的,读取单个寄存器或者说读取多个寄存器的数据,如果设备地址是1,然后用功能码03,从起始地址0000开始读取两个寄存器,读取这两个寄存器就能够得到什么值?要看它的具体的寄存器地址的定义,所以它下面会有一个寄存器地址的定义,别人的计算机的地址,它这个产品当中一共用了几个地址,所以要想以后开发的时候,我们也需要记定义这个寄存器的地址。

 

对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,想要入门单片机可以持续关注创为单片机编程,回复“带我学习”查看更多内容分享。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分