基于STM32的智能温度计
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
基于STM32的智能温度计(开题报告,论文12000字)
摘 要
温度作为七种基本物理量之一,是表示物体冷热程度的要素。它在工、农业生产,科技研究以及人们的日常生活之中占据着重要的地位。有时为了获得待测物体的更多信息,就需要对其进行温度的测量,在人类科学史的发展过程中,测温的方法一直在不断地改变,其测量的效果也一直在不断地改善。
本设计介绍了一种基于STM32的温度测量系统。该系统以STM32F103VBT6微控制器为核心,以DS18B20作为数字温度传感器,所测温度通过液晶屏直观显示(精度达到0.1 )。本测量系统还兼具温度报警功能,在0~99.9 之间均可通过液晶屏设定温度范围,超出温度范围时,会以LED发光的形式报警。
本设计的开发软件是MDK,采用C作为软件语言,支持Cotrex-M3内核处理器,编译完成后将程序烧录进STM32开发板中,即可进行温度测量。
关键词:温度测量 STM32 DS18B20
An Intelligent Thermometer Based On STM32
Abstract
The temperature is one of the basic physical qualities that signify substance’s degree of cold and heat. The temperature is closely related to industry, agriculture, science and people’s ordinary life. The temperature measurement is a method that tests the quantitative data of measuring object. With the increasing of the human society and the development of technology, the temperature measurement enables to improve. [资料来源:THINK58.com]
In this paper, a temperature measurement based on STM32 is given. And in this method, STM32F103VBT6 MCU as a core component, DS18B20 used as a temperature sensor, and the temperature measured display directly with LCD screen(The level of precision should keep in 0.1 ). Meanwhile, this measurement system possess a function of temperature warning which can set the range of temperature from 0 ~99.9 . When the current temperature exceeds the range, the system can make warning by LCD.
In this design, MDK as the software environment, the software language is using C, the system can test the current temperature when the code is downloaded in STM32 development board after it completely compiled.
Key Words: Temperature measurement; STM32; DS18B20
目 录
摘要 I
ABSTRACT II
第一章 绪论 1
1.1 引言 1
1.2 课题来源及研究内容 1
1.3 国内外的研究现状 2
1.4 本文所做的工作 2
第二章 系统总体设计方案的论证 3
2.1 温度传感器的选择 3
2.2 显示与输入设备 3
2.2.1温度显示器件 3
2.2.2 温度输入设备 4
2.3 系统开发板的选择 4
2.4 报警功能 5
2.5 系统总体框图 5
2.6 开发软件的选择 6
第三章 系统硬件设计 7
3.1 DS18B20工作原理 7
3.1.1 DS18B20的结构 7
3.1.2 DS18B20工作过程 9
3.2 STM32最小系统板 10
3.2.1 电源模块 10
3.2.2 晶振模块 11
3.3 液晶屏控制电路 12
3.3.1 液晶屏显示模块 12
3.3.2 液晶屏触摸模块 13
3.4 主控模块原理图 14
第四章 软件设计 15
4.1 DS18B20驱动程序 15
4.1.1 DS18B20读取温度流程 15
4.1.2 DS18B20温度转换流程 15
4.1.3 DS18B20计算温度流程 16
4.2 LCD驱动 17
4.2.1 LCD显示驱动 17
4.2.2 LCD 触摸驱动 18
4.3 温度报警模块设计 19
4.4 显示界面设计 19
第五章 利用UCGUI设计界面 21
5.1 UCGUI简介 21
5.2 STM32下移植UCGUI 21
5.3 用UCGUI设计界面 24
5.3.1 视窗管理器 24
5.3.2 窗口控件 25
5.3.3 文本的显示 26
第六章 调试过程与结果 29
6.1 开发板性能调试 29
6.2 软件调试 30
第七章 总结与展望 31
参考文献 32
致谢 33
[资料来源:THINK58.com]