首页 > 代码库 > 温湿度监控系统 设计

温湿度监控系统 设计

温湿度监控系统项目总结


系统构想:

                DHT11采集数据,通过485总线(初期用串口)传递给上位机,上位机可控制其参数设置,控制其报警状态,读取当前温湿度值,读取当前下位机参数设置情况;


下位机实现思想:

               

                基础功能:       


                首先实现与上线位机通信的必备代码:即串口的通断,通信协议(包括协议解析和协议发送);

                然后LCD1602的显示,DHT11的数据采集,实时时钟配置和时间获取,数据通过IIC存储在EEprom中;

               

                最后加上一些表示报警状态的外设;

                

                基础功能实现后:可以加上uC/OS-II操作系统,将自己的项目移到uC/OS-II操作系统上,创建三个任务:温湿度采集及报警任务,数据传输协议任务,LCD显示任务。

         

具体实现:

              

               串口:首先要配置好串口,中断,配合定时器,每次定时器间隔发送帧的数据;

             

               通信协议:

                         首先确定通信格式:四字节的起始位,一个字节的数据长度,一个字节的地址,一个字节的指令,n字节的数据位,一个字节的校验和,四个字节的结束标志位;

                         然后构建协议发送,协议解析,ACK消息确认及反馈;

                         最后就是下位机响应协议的实现;

 

                LCD1602:

                          LCD1602首先要配置I/O口,通过参考时序图和芯片手册,写LCD1602的驱动;使能LCD1602之后,通过调用驱动函数,实现清屏,显示字符,显示字符串的功能;

                      

                 DHT11:(没有实际操作,不懂具体过程)

                          通过配置相应的端口,参考芯片手册,书写驱动,调用驱动,实现温湿度的采集;

                时钟:通过配置时钟,启用时钟;(没有操作过,不知道具体过程)


                IIC:(没有实际操作,不知道怎么配置)


                EEProm  :(没有具体配置,还是不太懂);


                报警外设:led  和 蜂鸣器;


                 RS485总线(类似于串口,但是没有操作);


                 uC/OS  :可以将自己的项目移植到uC/OS上,但是将uC/OS移植到自己的项目中没有成功,对uC/OS的利用仅仅体现在可以将自己的任务加进去,但是对uC/OS没有深刻的理解;



革命尚未成功,同志仍需努力;


                 

 

                 

             

       

                         

                


本文出自 “10891086” 博客,请务必保留此出处http://10901086.blog.51cto.com/10891086/1917539

温湿度监控系统 设计