- UID
- 1029342
- 性别
- 男
|
5.软件编程
5.1 软件流程图
软件编程是在硬件电路的基础上对各个硬件管脚进行驱动,从而实现其特定的功能,软件流程图如图3所示。
如图3所示:系统上电之后首先对51单片机自身进行初始化配置,然后进入系统主循环,首先判断是否到达定时时间,如果没到则判断是否有上位机数据终端发送的数据采集命令,如果这两个条件都不满足则程序继续查询时间是否道道定时时间。当定时时间到达之后,首先通过采集端口将传感器的数据采集到单片机内部,然后对采集回来的数据根据通讯协议将数据进行格式组合,组合完成之后通过串口将GSM模块初始化一下,确定GSM模块通讯正常之后将数据写入GSM模块,然后启动发送命令,将信息发送出去。若果控制终端发出命令要求采集模块采集数据的话,采集模块会马上启动采集数据并通过GSM模块上传回控制终端。
5.2 温度采集流程
温度采集流程图如图4所示。
每次在采集温度信息之前,都需要首先对传感器进行初始化,初始化完成之后等待传感器初始化完成并且在总线上产生应答信号,因为每个端口只挂接一个传感器,所以跳过写序列号步骤,直接发送温度转化命令,然后开始接受温度转化值,接收完成之后退出温度读取程序
5.3 GSM模块发送流程(见图5)
在此过程中,主要是单片机和GSM模块通讯,当数据从温湿度传感器采集回数据之后,还是原始的数据,还需要根据通讯协议将采集回的数据进行排序编码,变为控制终端可以识别的代码序列,然后将编好的数据放入发送寄存器,然后等待GSM模块准备好,等待准备好之后将数据发送给GSM模块,然后等待GSM模块将数据发送出去之后返回一个应答信号,单片机可以确认发送成功。
6.结束语
本文主要介绍了单片机在无法实现有线数据传输的情况下通过无线传输的方式将工业现场的各种实时信息传送出去并且接收控制终端发给采集模块的命令并执行相应的动作。 |
|