基于52单片机温湿度传感器课程设计报告(含代码) 下载本文

5、 温湿度报警设置流程图

6、万年历设置流程图

控制键有效,进入年调整程序控制键有效,进入月调整程序等待按键程序等待按键程序加/减键有效加/减键有效年加减1月加减1控制键有效,进入日调整程序控制键有效,进入星期调整程序等待按键程序等待按键程序加/减键有效加/减键有效日加减1星期加减1控制键有效,进入时调整程序控制键有效,进入分调整程序控制键有效,进入秒调整程序等待按键程序等待按键程序等待按键程序加/减键有效加/减键有效时加减1分加减1加/减键有效秒加减1控制键有效,跳出时间调整程序,进入主循环程序

7、 与PC通信模块流程图

五、 设计过程问题解决

本次设计过程很费周折,由于proteus里面缺少一些必要的元件如20引脚12864液晶显示模块和AM2301温湿传感器,故实验过程中是先设计好硬件电路,焊好电路以后才进行调试的,其间的艰难可想而知。也因为这样,硬件电路的错误比较多,中间一直在修改硬件电路,造成电路板修修补补不美观。

实验过程中遇到的困难很多 ,尤其是实现界面切换和返回主界面的过程,要保持时钟仍在运行,同时光标也要随着界面一起移动。否则就会显示出错。此外开关报警的设置如何能够保持,这就要做到返回主界面以后要保存设置量,当报警时按下了关报警,要刷新设置界面。而在本次设计过程中,我们调用了两次显示,一次写显示格式,一次刷新,只要有更改就刷新,对于那些不变的汉字我们不刷新,这样也使得显示得到简化。

此外,由于使用到单片机与计算机通信知识,通过查阅相关书籍,用VB编写了一个上位机显示界面,将12864上显示的温湿度数值通过串口控件显示。

下面将分步骤将实现过程中的问题和解决方案作说明:

1. 刚开始烧了程序以后,发现LCD什么都不显示,后来发现是因为没有开背光,因为没开背光显示不明显,如果角度不对会发现什么都没显示。而背光要通过可调电阻来调,在12864的BLA背光正极接一个可调电阻,电阻的两端是接地和电源(之间还有一个