标签:温湿度监控系统
温湿度监控系统项目总结
系统构想:
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
标签:温湿度监控系统
原文地址:http://10901086.blog.51cto.com/10891086/1917539