【精品】空气温湿度测量仪设计毕业论文设计 联系客服

发布时间 : 星期五 文章【精品】空气温湿度测量仪设计毕业论文设计更新完毕开始阅读

Design of Air temperature and . Therefore, by comparing a variety of temperature and

a microcontroller-based tester of temperature and uses 51 single core processor STC89C51 by air temperature and processing, culminating in LCD016L display the measurement result . System is based on a design of modular to determine each module unit, and select the appropriate electronic components, and circuit design further. System this basis, design system software; software parts includes module of On this basis, design system software; software part includes control module, the module of temperature and -machine interaction programming ,the module of temperature and -machine interaction programming. Schematic circuit is simulation in the proteus, and simulation results show that schematic is viable. According to design, the measuring instrument of air temperature and )将这些部分组合在一起。运

行Keil软件需要WINDOWS平台的操作系统。Keil μVision4,Keil μVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。其工作界面如图4-1所示。

图4-1 keil4工作界面

4.2 系统程序设计

4.2.1 系统主程序设计

系统主程序为本次温湿度测量仪设计的框架,根据主程序确定各个程序运行的顺序。

主程序软件流程图如图4-2所示。系统开启后,液晶LCD初始化,系统参数初始化,初始化内容包括:确定编程寄存器的工作方式、确定串行口控制及需要进行的中断设置等。初始化结束后检查操作者是否已将更改报警参数,如果更改报警参数,系统重新确定报警参数,通过传感器读取子程序得到传感器测得空气温湿度数据,数据在单片机中进行判断环境温湿度是否超过设定的报警参数,如后超出LED灯并且警报器报警,同时LCD显示当前温度和湿度状况。其中操作者可以再任意时刻更改湿度报警值。主函数包括的子函数有:传感器读取参数子程序,LCD显示子程序、按键子程序和警报子程序。

开始LCD初始化系统参数初始化输入参数传感器读取参数环境参数是否超过设置参数Y警报器报警NLCD显示 图4-2 系统软件流程图

4.2.2 传感器读取参数子程序设计

温湿度传感器采用I2C总线结构设计。其数据采集程序设计流程图如图4-3所示。调用传感器读取参数子程序,首先进行传感器上电,通过调用传感器启动传输子程序实现传感器的启动,通过调用传感器写函数、读函数和测温函数完成传感器的测温命令后判断传感器通信是否中断,若中断则通过调用复位连接子函数,重新执行测温命令。若通讯正常,测取空气环境湿度,测取结束后判断是否通信正常,如果通信中断,则执行复位子函数,通信正常传感器则输出温湿度值。

开始LCD初始化系统参数初始化输入参数传感器读取参数环境参数是否超过设置参数Y警报器报警NLCD显示

图4-3 程序流程图

传感器读取参数子程序主要是由:SHT10的启动函数,SHT10连接复位函数,SHT10写函数,SHT10读函数,测量温湿度函数,温度补偿函数。

(1)传感器读函数设计

传感器读函数流程图如图4-4所示,首先传感器上电,单片机给传感器输入指令,随后释放传感器数据线,判断数据高位是否为1,如果高位为1,高位右移,读取数据线的值,判断循环右移后高位是否为1,直到高位值不为1,随后结束传感器与单片机

通讯,延时3微秒,接着单片机再次释放数据线,程序结束,完成传感器读函数程序。

开始释放数据线高位是否为1NY高位右移读取一位数据线的值结束通讯延时3微秒释放数据线结束

图4-4 传感器读函数流程图

(2)传感器写函数设计

传感器写函数如图4-5所示,首先传感器上电启动程序,判断数据高位是否为1,如果高位不为1,则高位循环右移,发送的数做与运算,得到发送位并且延时3微秒,直到高位数值为1时结束循环,释放数据线,通过单片机检查传感器通信情况,传感器写函数结束。