毕业设计(论文)-基于STM32平台Freertos的温度数据采集系统(27页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《毕业设计(论文)-基于STM32平台Freertos的温度数据采集系统(27页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于STM32平台Freertos的温度数据采集系统(27页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于STM32平台Freertos的温度数据采集系统-第 20 页郑州大学毕业设计(论文) 题 目: 基于STM32平台的Freertos的温度数据采集系统 指导教师: 职称: 副教授 学生姓名: 学号: 专 业: 信息工程学院 院(系): 电子信息工程 完成时间: 年 月 日基于STM32平台的freertos的温度数据采集系统摘要本设计是基于STM32单片机为开发板使用Freertos系统的移植,从而实现温度数据采集的功能。单片机是一个微处理器,相当于一台小型的计算机。与计算机相比,它外型较小方便携带,并且对于外围电路数量的要求也不高。到目前为止,这种小型计算机的应用随
2、处可见,本次设计就是用stm32单片机来控制温度采集的。在这个课题中,我主要的研究内容是以下几个部分:(1)明确本课题的意义,查阅相关资料,调查分析国内外温度测量的现状。(2)设计一种基于STM32微处理器,利用温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。(3)根据控制系统的结构组成,对控制系统的硬件进行设计,包括主控单元芯片,温度测量电路和数据显示模块。(4)熟悉FreeRTOS操作系统结构,移植FreeRTOS操作系统,在FreeRTOS进行系统开发。关键词:STM32,LCD显示,FreeRTOSAbstractThe design is based STM32
3、 microcontroller development board Freertos system transplant, to achieve temperature data acquisition capabilities. SCM is a microprocessor, the equivalent of a small computer. Compared with the computer, it looks small and easy to carry, and the peripheral circuit is not high for a number of requi
4、rements. So far, this small computer applications everywhere, this design is to use the microcontroller to control the temperature stm32 acquisition. In this issue, I main contents of the following sections:(1) clarify the issue of the significance of access to relevant information, investigation an
5、d analysis of the present situation of temperature measurement.(2) design based STM32 microprocessor, using the temperature signal from the temperature chip DS18B20 collected and transmitted to the microcontroller by way of a digital signal.(3) The structure of the control system components, the con
6、trol system hardware design, including the main control unit chip, the temperature measuring circuit and the data display module.(4) be familiar with FreeRTOS operating system structure, migration FreeRTOS operating system, FreeRTOS system development.Key words: STM32,LCD,FreeRTOS目录目录III第1章 绪论11.1课题
7、背景和意义11.1.1研究背景11.1.2研究意义11.2国内外研究现状21.2.1 国内研究现状21.2.2 国外的研究现状21.3论文研究内容及设计任务3第2章 总体设计42.1数据采集器简介42.2传感器选型42.3 Cortex-M3 处理器简介52.4系统总体设计52.5系统设计指标6第3章 硬件设计73.1 STM32 最小系统模块设计73.1.1 电源模块83.1.2 JTAG下载电路83.1.3 复位电路93.1.4 时钟电路103.2 串口模块电路103.3 温度模块电路123.4 LCD1602模块电路133.5 PCB板设计与制作143.6实物图20第4章 软件设计214
8、.1 FreeRTOS 操作系统简介214.2 操作系统的移植过程214.2.1 FreeRTOS 源代码结构214.2.2 相关代码移植224.2.3 FreeRTOS 配置264.2.4 FreeRTOS 移植测试264.3 应用程序设计274.3.1 LCD显示任务程序284.3.2 温度采集任务程序284.3.3 主任务程序294.4 本章小结30第5章 总结与展望31致谢32参考文献33附录34第1章 绪论1.1课题背景和意义 随着电子技术不断的进步,人们生活水平日渐增长。与此同时,人们对产品智能化的要求越来越高,以单片机为核心的产品在市场上的需求量越来越大,在我么生活中随处可见的芯
9、片,说明单片机的应用已经渗透到了生活中的各个领域。科技需要不断的更新换代,科技创新成为了我们时代的口号。源源不断的创意和科技产品不断涌现在市场上,老牌行业逐渐被淘汰。这恰恰符合我国现在的发展趋势,逐渐落实了习近平总书记提出的“腾笼换鸟”的思想。 随着电子技术的不断更新与发展,电子产品在各个领域占据主流。在温度检测这一领域,利用单片机进行研究和设计,可以实现温度检测的智能化,并且单片机体型较小,节约了产品所占用的空间。不管是在农业上的如蔬菜水果大棚,还是在工业上都需要我们这种智能化的温度监控。1.1.1研究背景温度是生活和生产中最基本的物理量。温度数据采集和显示的技术不管在生活上,农业上还是工业
10、上都已经实现了广泛的覆盖。在我们目前的生活中,许多家电都已经实现了对于温度数据的采集和显示功能,比如我们随处可见的带有室内温度显示的电子表、饮水机、微波炉等电子产品。在农业上,对于大棚内种植的蔬果培育,对于温度的控制成了必不可少的条件。自第二次工业革命以来,工业上的生产与制造离不开对于温度的掌握。温度是锅炉生产质量的重要指标之一,同时也是保证生产安全的重要因素。因此对于温度的实时监控系统在市场上有很大的需求,随着电子技术的飞速发展,应用的范围在不断的扩大。1.1.2研究意义对于温度数据的采集和对温度的控制这一研究领域,它的用途广泛,市场需求量较大,目前各个行业对于温度的检测与控制又是精益求精,
11、对于温度检测数据的实时性、真实性、可用性都有严格的要求。利用单片机对温度的数据进行采集,是因为它可以在有些恶劣的环境下对温度进行多点采集,采集的数据具有可靠性、实时性。提高了工作质量。而单片机在目前的市场上也随处可见,它的应用十分广泛,比如小孩子玩的遥控车,家用的洗衣机,电视机,游戏手柄等等电子类产品。利用单片机所具有的功能和简约灵巧、成本低的特点来实现对于温度的控制,可以有利的提高市场占有率。硬件方面采用STM32这款单片机,配合ARM公司推出的Cortex-M3内核,STM32这款微处理器具有性能高、低成本、功耗低的优点。在软件方面,采用Freertos系统,Freertos系统具有可移植
12、性、实时性,将Freertos系统移植到内核中实现预想的功能可以降低设计难度。另外Freertos系统具有公开的源码,是一款真正免费的操作系统,使用Freertos系统进行移植可以降低商业成本。1.2国内外研究现状 1.2.1 国内研究现状20世纪80年代,我国开始对于温度测控技术进行研究。我国研究者学习了国外在温度检测上的一些技术。我国在该技术上正在不断向智能化方向发展,正在从对温度模拟量的采集过渡到数字化、智能化的阶段。相对于发达国家,我国在这方面的技术仍然有很多的不足和很大的进步空间。经过研究人员的不懈努力,我国正在逐步实现温度检测的工厂化。但是,在实际的生产过程中还存在着大量的难题,事
13、实上,大多的温度测量系统是基于模拟传感器的,得到模拟信号处理后再经过转换得到数字温度值。使用这种方法会出现难以避免的误差,在生产上可能造成额外的损失。同时这种方式的实现成本比较高,降低了整个产品的性价比。1.2.2 国外的研究现状相对于国内,国外在温度检测技术方面较早,上世纪70年代,发达国家就开始研究温度测量技术。温度传感器不断的更新,技术方面也飞速发展。目前,传感器发展的重点落在了微型化、数字化、集成化的实现。不少企业、工厂已经开始使用数字温度传感器,这种传感器简约方便,可用性强,性价比高。在温度检测技术的研究上,主要经历了3个阶段:(1)模拟式仪表阶段:在此过程中,使用的方法是检测温度的
14、模拟数据,具体是以一般的热阻效应、热胀冷缩、X光测量等原理进行实现的。(2)数字式仪表阶段。通过集成电路的方式,将温度传感器和数字电路集成起来。这种实现方式比模拟式检测数据更加准确,并且拥有更强的抗干扰能力。但是这种方式因为材料的原因有一定的局限性。能够测量的温度范围一般在-50 +150(3)智能化温度测量仪器仪表阶段。相对于数字式仪表阶段,智能化的仪器利用更多的软件程序来实现功能,简化了外围电路,提高了测量的精度,提升了仪器的功能。在国外,智能化测量仪器已经广泛覆盖了各个生产领域,智能化生产随处可见,实现了工业自动化。 1.3论文研究内容及设计任务 之前对温度检测技术的现状进行了初步的讨论
15、,随着市场对温度检测系统的实时性要求越来越高,采用嵌入式系统成为了温度检测系统的主流发展方向。本次设计的主要方向在基于STM32处理器和Freertos操作系统的软件平台下,实现嵌入式系统在温度检测上的应用。利用公开免费的操作系统和与之兼容的硬件平台,完成了实时操作系统在单片机平台上的移植。研究主要分为如下4个步骤:(1)了解并熟悉了FreeRTOS的内核编译语言和工作原理,分析了FreeRTOS的结构;(2)对于硬件的挑选和设计;(3)完成嵌入式系统的软件实现设计,包括温度采集应用层设计;(4) 完成FreeRTOS操作系统在单片机上的移植,移植结果的检测。第2章 总体设计2.1数据采集器简
16、介 数据采集主要对外界环境信息经过一定的手段采集数据,采集的数据可以是温度、电压、电流等等。它主要研究信息数据的采集、处理及存储。它和显示系统也密不可分,它以信息为基本单位,通过信息转换为能够识别的信号,该信号通过处理进行测量和处理。本专业主要以嵌入式为中心,研究电信号的数据采集,它是一门综合性技术。随着社会不断的进步,嵌入式技术在工业控制,检测、管理等方方面面都涉及到了。数据采集和显示系统的融合,能够实时进行采集,自动存储,实显示,为现场数据的真实性、有效性、实时性、可用性提供保证。目前,数据采集系统按照用途,正朝向两个方面发展,一方面为分散系统,通过总线的方式,把各个采集点,安装到各个不同
17、的地方,然后通过一个集成控制进行数据采集,这种方式采集数据灵活。另一种为集成数据采集,这种方式以高端的嵌入式微处理器和嵌入式实时操作系统为核心,集中对数据进行采集,如监控摄像头图像采集,数据采集器内装有一个嵌入式操作系统,应用程序在操作系统上独立开发。2.2传感器选型随着科技的不断进步,温度测量方面的传感器也层出不穷,但归根到底主要是两种,一种是数字式,一种是模拟式。使用模拟式的温度测量电路中,一般是通过热敏感电阻,这种电阻随着温度的上升,使得电阻值也随着温度值上升而减小,然后采用电阻分压或者电流取样等,获取模拟信号,经过调理电路放大和线性反馈补偿等等,输出到AD转换器,通过数字处理器进行处理
18、后,按照热敏电阻的特性,从而测量出温度显示。这种方式,在设计时,需要使用AD转换和模拟电路。这种方式调试麻烦,而传统的温度检测电路基本以热敏电阻为温度传感器。由于热敏电阻测量的温度范围低,可靠性差,不易调试,而且必须经过数据信号处理后,才能让CPU识别,在高要求的温度检测应用中,热敏电阻已经被精度高、准确性好的各种集成温度采集设备所代替。正式由于这些因素,本设计采用的是DS18B20传感器进行温度测量,它具有测量精度高,连接方式简单,分辨率高等等。与传统的热敏电阻相比,DS18B20能够直接通过单总线接口,读取数字信号,而且根据需要可以提高DS18B20的读取精度。另外DS18B20的功率可以
19、从单总线上获取,使得连接线进一步减少,无需外部电源,因此,DS18B20被广泛应用于温度采集与处理、数字温度计及各种温度控制系统中。2.3 Cortex-M3 处理器简介Cortex-M3 处理器是一种32为处理器,它在各种特定市场都有着极大的影响,它为存储器和处理器的相关技术提供了解决方案,它是围绕市场战略而形成的特定的产品。它整合了许多的技术,不仅减少了使用内存,而且能够在很小的嵌入式芯片上集成。具有低功耗和高可靠性。相对于过去的ARM7处理器,ARM Cortex-M3处理器是使用门级电路最少的CPU内核,这样大大的降低了芯片的面积,也更加的适用于低成本的工艺生产。该类处理的性能可以达到
20、1.2DMIPS/MHz,内存结构采用了先进的哈佛结构,合理地利用了芯片空间,使系统满足了下一代产品控制需求。执行32位的Thumb-2 指令集,同时包含高效的系统外设。同时,该架构还推出了新的单线调试技术,避免使用多引脚进行 JTAG 调试,并全面支持 RealView 编译器和 RealView调试产品 。ARM Cortex-M3内核总共有20个寄存器,每一个寄存器的数据位宽度为32BIT,R0-R12 这13个寄存器为通用寄存器,主要用来保存临时数据和局部数据;R13为堆栈寄存器,也叫做SP寄存器,用来进行任务压栈和出栈操作。 R14为跳转寄存器,即通常所说的链接寄存器(LR),这个寄
21、存器用来保存PC寄存器地址,当程序返回时,需要保存返回的PC地址。APSR寄存器保存运算中的符号和结果标志等信息。IPSR寄存器为中断计数寄存器,EPSR状态寄存器,可中断执行指令与条件跳转指令状态寄存器。FreeROTS内核与CPU相关的文件大多牵扯到临界代码的处理和任务状态和任务变量的现场保存。2.4系统总体设计本温度控制系统的设计本着低功耗、低成本、性能好等原则,把整个系统方案划分为四个部分,分别是嵌入式最小系统、测温部分、控制部分及显示部分。其系统框图如图2.1所示。1、嵌入式最小系统嵌入式最小系统包括嵌入式芯片,时钟电路和复位电路。时钟电路用于产生嵌入式工作时所必须的时钟信号 。ST
22、M32嵌入式的内部电路在时钟信号控制下,严格地按时序执行指令进行工作;复位操作是嵌入式的初始化操作,只需给嵌入式的复位引脚RST加上大于2个机器周期的高电平就可以使嵌入式复位。2、测温部分采用温度传感器,测量温度信息,温度测量范围为0100,最大线性偏差小于1摄氏度。把温度信号送到微控制器,便于MCU处理和控制。3、控制部分该部分通过嵌入式的GPIO口输出的高低电平来控制继电器的通断,从而决定是否加热或制冷,当温度高于温度上限时,制冷控制输出;当温度低于下限时,加热控制输出。4、显示部分采用良好的人际交互LCD1602显示,LCD1602自带字库,操作方便。图 2.1 系统设计框图2.5系统设
23、计指标设计的主要功能和指标如下:(1)多点监测;(2)监测温度范围宽,精度高;(3)用LCD液晶进行实际温度值显示;(4)能够自主设置上、下限报警温度;(5)当超过报警温度后,能够自动发出报警信号。本系统使用较高的智能化设计,无需手动对系统进行各种参数的设定,一旦进入系统开启界面,系统将会自动对电路的各个功能模块进行检测,如果各个模块正常,将自动进入监测界面,如果检测到系统的部分问题不正常,将会在显示界面上显示出来,便于处理。进入监测画面以后,系统会以默认的初始值进行监测,如果被监测对象有特殊的需要,可以在监测界面下使用按键输入系统,对监测的参数进行修改,达到监测所需的要求。第3章 硬件设计上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 STM32 平台 Freertos 温度 数据 采集 系统 27
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内