基于STM32的温湿度显示与特殊功能设计及实现PPT
摘要温湿度的检测对农业大棚、粮仓存储及呼吸睡眠等都有重要的作用。针对以51单片机为核心的温湿度检测系统处理速度慢、内存限制及外接传感器有限等问题,设计并实...
摘要温湿度的检测对农业大棚、粮仓存储及呼吸睡眠等都有重要的作用。针对以51单片机为核心的温湿度检测系统处理速度慢、内存限制及外接传感器有限等问题,设计并实现了一款基于STM32的温湿度监测系统。系统由STM 32芯片作为核心处理器,DHT11温湿度传感器模块作为检测传感器,并由OLED显示屏进行显示。实验结果表明,系统实现了对温度、湿度实时监测,并且具有设计简单、可靠性高、监控数据准确、易于安装、经济实用等特点,在生活、生产、工业等领域中具有一定应用价值。STM32介绍STM 32系列32位Flash微控制器是基于ARM CortexTM-M的处理器,以为MCU用户提供新的开发自由度为宗旨。最高工作频率72 MHz,1.25DMIPS/MHz,片上集成32~512 kB的Flash存储器,6~64 kB的SRAM存储器。STM 32包括一系列的32位产品,保持了高集成度的同时,还保留了易于开发的特点,将高性能、实时功能、数字信号处理、低功耗与低电压操作等特性集于一身。软件设计主要介绍的是温度监测系统的软件设计部分,软硬件互相配合,实现了温度采集、温度转换、温度显示的相关设计。软件部分代码量比较大,分模块进行分析与开发是十分必要的。在本章最开始介绍了整体设计的意图、目的与当前的时代背景,接下来分别列举了一些软件模块的具体情况,并且还涵盖了一些重要的程序。软件开发环境此次软件设计开发平台使用的是MDK Keil 4.0版本,STM32F407单片机提供与其配套的库函数,该库函数选用模块化编写,将单片机不同片上资源的基础配置编写在各自的文件中例如DS18B20.c、LCD.c、delay.c等等,每个.c文件有其相对应的.h文件,编译器对程序执行操作时一般需要以下几个步骤:预处理、词法与语法分析、编译、连接头文件.h文件中包含.c文件中变量的定义与函数声明,在执行程序编译步骤时将.c文件中包含的头文件内容与C文件内容结合,生产一个新的目标文件(.obj ) ,连接时将目标文件转换为可执行文件(.hex )。对各个模块采用库函数封装的设计相较于寄存器编写程序的方法来说,大大节省了软件开发者的编程时间,有较强的实用性和高效性。传感器信息设备详情手机端控制界面