"景先生毕设|www.jxszl.com

基于stm32f103c8t6多功能人体测量系统(附件)【字数:5902】

2024-11-03 18:53编辑: www.jxszl.com景先生毕设
摘 要温度在我们的日常生活中影响颇深,尤其在农业生产以及库存管理方面尤为重要,传统的水银温度计测温存在速度很慢,测量精度低,容易发生安全隐患等缺点。而且都需要人工读取数据,过程繁琐,人力物力消耗都很大。基于电子信息的发展,各种电子温度计如雨后春笋不断冒出。为解决传统水银温度计的种种弊端,本篇论文就设计了一个智能的采集温度并且带有心率和步数检测的系统。Temperature is very important in our daily life, especially in agricultural production and inventory management. The traditional Mercury-in-glass thermometer temperature measurement has the disadvantages of slow speed, low measurement accuracy, easy to occur security risks and so on. And all need to read data manually, the process is cumbersome, human and material consumption is very large. Based on the development of electronic information, a variety of electronic thermometers are springing up. In order to solve the shortcomings of traditional Mercury-in-glass thermometer. In this paper, an intelligent temperature acquisition system with heart rate and step number detection is designed.Keywords STM32; DS18B20; take the temperature摘 要 3一 绪论 4 二 系统分析 5(一)STM32芯片 6(二) DS18B20  6(三) TFTLCD  7(四) LAM393模块 7(五) ADXL *51今日免费论文网|www.51jrft.com +Q: ¥351916072¥ 
345模块 7三 硬件设计 7(一) MCU 7(二)JTAG设计 8(三)TFT LCD电路设计 8(四) DS18B20温度检测模块 9(五) LAM393心率检测模块 9(六) ADXL345传感器模块 9 四 软件设计 10(一)时钟的初始化 10(二) I/O初始化 10(三) 串口初始化  11(四) DMA初始化  11(五)中断初始化  12五模块功能设计  12(一) DS18B20温度模块 12(二) TFTLCD模块设计 12参考文献 14附录一电路原理图 15附录二PCB图 16附录三元器件 17附录四部分原程序 18一 绪论在现代社会的生产和生活中,对产品的精度要求越来越高,而温度是生产和生活中非常重要的数据。在某些工作场景下,过高温或过低温会导致事故。以工作环境温度为例,在一个进化工业中制造酶,我们必须时刻知道酶的温度,才能得到目标霉,保护文物,化石一样离不开恒温箱,不仅在考古文物的发掘过程中,而且在博物馆和纪念馆中,热控制也是保护文物的关键,因此热检测对文物的收藏也具有重要意义。机房里的温度检测同样也很重要,超出温度范围会影响服务器或系统的正常任务,传统的测温方式都是由人们自己去观测温度计,效率低,浪费人力,有些时候检测的还不准确。本文设计了一种基于STM32的系统的温度计,创建无线信号和无线控制的同时测量温度的分电平率、准确率和实用激活率。STM32R8T6价格比较低,同时测量精度很精确,操作使用都很方便,在编程时STM32也有其优势,就与51单片机相比,51单片机只能从底层开始编程,操作复杂,而STM32本身就自带一些驱动程序和初始化程序的模板,所以开发者在开发程序时不需要特别精通程序语言即可编程,而且节省了编程的时间,所以在我看来STM32的发展前景是很大的。现在使用它的人也是很多的,所以在这里我也是采用了STM32。本文中的温度及其相关数据都是通过蓝牙传输,从采集数据的点直接发往设备终端,传输范围大概是一个半径十米范围的圆。最快传输速率可以达到1Mbps,硬件设计使用了Altium Designer软件。通过对原理图的大小配置仿真、原理图的设计、信号的完整性、分析等功能图的绘制,使我们对RealView的整体结构有了更深的了解。它包括RealView,Keil9565n;vision4开发,可以使用cortex-M2核心处理,代码完成自主制造,自主仿真,模拟器设备,模拟器仿真。可以在仿真软件中进行仿真,过程中可以看到与硬件相关的数据,通过对这些数据进行观察,我们可以很容易地检查代码响应速度是否符合标准,并找出为什么在通过JLINK连接队列后出现错误时,它也可以在网络上执行错误,我们可以使用实时监控程序观察在硬件周期上的状态。它可以执行很多不同的动作,比如重置,执行下降点,挂起,执行过去,例如,只在一步执行程序,你可以看到硬件的每一个代码,并且知道它们的作用,这个功能在程序设计过程中给了我很大的帮助,STM32的解压比较复杂,在修复问题的时候很容易忽略一些细微部分。而通过在线调试就能很容易找到问题并解决它。  二 系统分析本系统是基于STM32芯片的温度计系统。温度值由我们的温度传感器DS18B20测量。电力系统运行液晶显示模块显示被测温度,然后蓝牙将温度计发送到移动设备,并接收来自终端模块的远程信息,整个系统被拆分为分为五个模块主模块DS18B20模块、晶振模块、单片机模块、LAM393心率监测模块和ADXL345传感器模块;液晶模块与DS18B20分别是控制显示部分和测温部分。LAM345模块用来检测心率,ADXL345模块组用来检测人行走的步数。(一)STM32芯片 本设计是以STM32RBT6为核心进行设计的。因为它是由意大利和法国一起研究出来的产品,故它的中文名叫做意法半导体。该产品极大的提高了嵌入式单片机的可靠和可用性,在单片机行业拥有很高的普及度和欢迎度。该芯片是一种以ARM Cortex-M3为内核的芯片;它是以嵌入式为基础设计的且它拥有低功耗和低成本等优势与特点。该芯片的内部时钟频率最高可以达到72MHz,而且72MHz的时钟频率在STM32系列中拥有极高的性能。该芯片拥有64个引脚,可以连接本设计中所用到的模块,这可以使系统更加的充实功能更加齐全。它拥有一个128K字节的闪存存储器且拥有多组数模与模数转换器。它有较大的工作温度范围,这使得系统可以在一些环境较恶劣的地方进行工作。综合上面的优点和该芯片的极高性能和强大的软件包,故我们在本设计中选择了该模块。该器件作为核心器件用于连接温度检测电路,ADXL345模块和液晶显示电路并且管理和控制这些模块的工作。(二) DS18B20  Dallas公司推出的DS18B10,是一个温度传感器,接口是用“一线总线”形式的,这是不同于其他恒温器的,例如温度计,所以这是一个恒温器的数字化转换。“一线总线”是一个非常简单的接口,用来建立一个小的变量网络并在数字模式下引入了“一线总线”直接干扰的新概念,大大提高了系统的抗干扰能力。协议在传输数据时,总线与SCI一样串行,主要采用SPI和I2C两种串行方式,在接触时I2C采用两种串行方式,有一个数据流和一个定时器。SP总线使用三个同步、一行线、一个输入线和一个时钟;SCI使用模式而不是闹钟,一条导入数据流和一条导出线路,以及一条配备D18B10的单总线,信号是一条,它可以传输一个时钟和数据馈送,并将数据馈送到同一个数据馈送,同时,它有一条单线,一条简单的线,成本低廉,维修方便。 出厂前,它的序列号被记录在ROM中,这意味着地址号对应DS18B10的产品编号。DS18B10的每个部分都有若干不同的序列号,62计算机的一部分设置在以下行8位的产品顶部,4个48位的序列号为DS3-86。对于DS18B10,Rom使其不同,因此我们可以连接到总线。DS18-88-810有一个四次点击的字符串,如果是五次在五秒钟内,将变换元件和灵敏度合并到程序中的电路中,就得到了0.0625、0.125/0.25、0.5的温度分辨率。(三) TFTLCD 薄膜晶体管显示器,或TFT-LCD,里面的液晶已经成功地解决了发光问题,可以分解法光显示器,本质上是它的控制源,作为一种光源,一种进化成多种颜色的液体。自LCD发明以来,反射光技术取得了长足的进步。以前,反射光是单色的,更厚,两边分开,但现在它发展成更纯的荧光灯和平面。发展的稍显辉煌,新的成果不断出现,液晶显示器在发展上有了更为明亮的光芒,随着不断创新技术的发展,液晶显示器将使用越来越好的光源,在控制光线的同时,将同样的工艺和技术植入到最大化气候模型领域,发展成薄膜开发的成功。通过液相光阀控制矩阵,使液体与遥控器和厢式车灯更好地配合,完全不透水,体现了玻璃监视器的优点。能够控制屏幕上的所有图像。这些图像创造了一个可以创造任何颜色的屏幕,为了达到这个目的,我们只需要控制她的斑点所显示的颜色。LCD采用背景光技术,需要在像素点后面安装开关。这种开关类似于电路板,可以精确控制图像显示的亮度和颜色。当开关打开时,可以让光线穿过。当开关处于关闭状态时,光线被堵塞,无法穿过,采用液晶的特性,它们的排列有横向和纵向两个方向。在不供电的情况下,液晶显示屏会处于自然关闭状态。只要结构合适,上层通过液晶的光线会扭转90°,而下层液晶显示屏则可以直接通过下层。LAM393模块心率监测模块,本模块可以很好的检测人体当时的心率,只需要将手环戴在手臂上即可测量心率,非常的方便快捷ADXL345模块该模块为ADI公司推出的传感器,具体是数字输出加速度传感器,它具有分辨率高、灵敏度高、功耗低、尺寸小等等很多优点,本文就采用了这个模块来实现对人行走步数的测量,再通过后期程序计算,测算出当前走的步数对应的距离,非常直观易使用。三 硬件设计(一) MCU采用32rbt64引脚的,P1和P3可用于连接到I.O.gate,P2也可用于连接到外部gate,and gate,同样为35。P2连接DS18B10的数据接口,同时连接红外数据流,对应的,P1、P2、P3可以连接到旋转头部,从而使设备运行。它们没有直接连接的原因有两个1.当红外传感器和DS18B20同时工作时,可能会对两个端口的数据传输产生影响,所以本次设计使得DS18B20和红外传感器可同时分别为单板传输信息,P4端口从STM32的1号端子连接到PL2300的编号上,两部分连接在帽子上。2.这是为PAP和PAP2设计的,不受PL2300的影响,因为用于其他目的。P5是路线的另一侧,通向另一个左舷和右舷。(二)JTAG设计作为国际标准测试协议,JTAG可以对芯片进行内部测试,标准的JTAG接口包括模式选择、时钟,以及数据的输入、输出线,即TMS、TCK、TDI、TDO。(三)TFT LCD电路设计该模块有16个引脚,该模块的K脚接地,A引脚接5V电压,D7与PB15相连,D6与PB14相连,D5与PB13相连,D4与PB12相连,D3与PB11相连,D2与PB10相连, D1与PB9相连,D0与PB8相连,E与PB7相连,RW与PB6相连,RS与PB5相连。DS18B20温度检测模块该模块有三个引脚,1脚接地,2脚接STM32的1脚,3脚连接电阻。LAM393心率检测模块LAM393共有6个引脚,1脚连接脉搏传感器P1的1脚,2脚连接脉搏传感器的3脚再接地,5脚接STM32的4脚,4脚接地,三脚接一个稳定的5v电压。ADXL345传感器模块该模块共有十个引脚,1脚接STM32的8脚,2脚接STM32的9脚,8脚接地,9脚接一个稳定的5V电压。 四 软件设计 本文的软件设计大致分为两大部分:模块初始化软件功能设计(一)时钟的初始化对于MCU来说,时钟是它的驱动。要驱动STM32系统,有三个主要的时钟HSI时钟、时钟、带表时钟。内部RC振荡器的频率为8MHz,属于HSI符号时钟。经二分频后,可作为锁相环使用。HSE它可以从你身上拿走。之后。在完成频率克隆、时间编号和时钟工作时,每个PLL都可以开启,只有当标准登录时钟可以使用时,PLL开启后才可以使用一次,它的参数不能改变,如果PLL的输入时间已经改变,要禁用当前时钟,那么应该在配置ffmgr之前设置显示,选择PLL(RCC)的新表源(如果可用)。init函数中只有一个变量,也是用于操作系统的PLL。使用8M2晶体相机时,PLL值设置为9,STM32的运行速度为72m。是唯一配置组合数字的两位数的可变用户。晶体交叉点现在是8MHz,PLL值设置为9,然后它将以72米的额外速度运行,使用额外的延迟。为了实现延时,主要使用cm列队中的锁时钟,它是倒计时时钟,是24小时,如果有记录,可以通过下载号码绕过,自动重放开始的时间。只要命令和锁定控制未被处理,此过程就会继续,在锁定的帮助下,延迟完成,断开的时钟和系统不再处于活动状态。(二) I/O初始化 每个端口GPI/O包括32位gpiox uODR 1299;同样的整合,源头,延伸到其他系统I/O可以编程为自创。无法访问I/O门列表或半字节。必须使用32-2-你知道的。GPIOx可以提前自动访问读取程序/修改基础设施;这样,通过读取和更改结构创建的IRQ就没有危险了。基本上是I/O端口的.35;这里pa2和PD2对应LeD0和LeD0,LED1添加了它,启动I/O键设置的键设置。key0和1对应一个pak13,和一个tu1,它们是henchm15。(三) 串口初始化 在这个设计中,蓝牙收发器将通过STM32传输,通过下一个入口,本质上是入口,即,即当前放置的值、包,在连续监视开始后,我们可以使用STM32的上行端口来设置I.O.的计数器,并按照以下步骤配置水平线、长数据、本地信息和其他重要信息。35;enable串行监视是STM32的边界。时钟由扩展时间设备控制。APB22寄存器的第1位对应于串行端口1,而另一个使能器的串口表被放置在apb6enl注册程序中,以在下一个关口重新进入,如果性能异常,重置系统的相应部分可以重新启动基础设施,使其正常运行。所有的系统都配置在重新创建操作的后面。apb2的第14个窍门是管理重新创建的门户设置。用多量程基础设施设置质量门的波特率有一个需求BRR,相互独立,可能是一个不同的比例。U.后的配置文件。35;控制入口到下一个STM32对应于USart Stars 3,多亏了三个抽屉设置下一个门的功能。35;3xne(满读空读)如果这是设置为1,这意味着数据已经收到,可以在这个时候读取,我们需要分析USR。它被及时读取以清除碎片,而文本中写入0以直接擦除它。如果设置了此项,则意味着USart已发送到所有DR的数据,如果启用此部分,则会造成中断。两种方式共同使用完成该位的清零。(四) DMA初始化 要使用DMA通道,您需要配置以下信息通过DMA,外部数据程序的目标用于设置数据网格的位置。是地址。DMA道路存储系统将用于设置数据存储器的地址。如果需要外围设备,则传输数据,通过地址或媒体地址读取数据。只有当数据丢失时,使用DMA,这个值会下降。DMA.ccrxp记录器[1]通道的优先级。使用DMA记录是用来建立数据库、DMV循环、传输、数字和宽度、数据从存储网格和外部按。为了让DMA的内存运行这个频道,我使用portal 2,它对应于DMA。因此,数据的地址对应于用作数据存储器的bufmemory存储器。DMA.ViCenturion接口通过函数的波动传输数据,然后传递到DMA因为只有一个通道,所以设置通道优先级是很有必要的,先从存储器中读取到数据,然后循环模式开启,传输的数据值为0的话,将自动恢复到初始值,但是DMA还是会继续工作。如果需要传输温度,则不必再次重复信号,以此类推。循环模式锁定,外设地址不变,存储器选择上升,其数据扩展为8块,以适应数据的数据信号蓝牙。不需要中断媒体和结束媒体之间的连接。在每次传输数据关闭之前,DMA通道将重新打开。(五)中断初始化 将数据发送到DMA模式旁边的端口,并通过中间模式从门户接收数据。35;C3使用double-5;256-6和number-of-5,参数为24。有256级的破坏。性爱机器没有使用所有的核资源。合成中断号被用作一个组件。核中断和中断可以关闭为16和60。我们的首要任务是16。串行端口2可能崩溃,位置向量为0x00000007。五模块功能设计 (一) DS18B20温度模块初始化的顺序:首先把数据线置1,经过延时将其重新拉回0;再经过750us的延时,即"复位脉冲",延时范围是480~960us;接着再将数据线拉高,继续延时等待,如果成功实现初始化,15~60ms内会产生低电平,经过DS18B20返回,按照此状态便可确定它的存在,为避免程序无线等待,需要执行超时判断;倘若CPU读到数据线上的低电平,再延时,以高电平为出发点计算延时的时间,最后拉高数据线。(二) TFTLCD模块设计在这次的系统设计中,使用8080并口设计液晶显示模块,主要包含CS、RD、WR,CS是TFTLCD的片选信号,WR写入数据,RE读取数据;此外还有RS、RST、D[15:0],而RS是命令/数据标志,0表示读、1表示写。主程序流程图总结本文设计了一种基于ST2的系统温度计。创建无线信号和无线控制的同时测量温度的分电平率、准确率和实用激活率。同时,STM32还具有应用芯片的优点。而所有的制造和各种STM32程序都是为那些有特定需求的用户提供的,在这里,开发者只在模块中起作用,还有工作方法和软件的一些小参数。这不仅节省了时间,而且对STM32的开发也是开放的。此时,STM32被认为是市场的官方发展趋势,因此其前景无法估量。致谢此次毕业论文在同学于老师的帮助下终于顺利完成了。三年大学生活很快就迎来了结尾。不禁感慨时光易逝,岁月如梭。通过此次毕业论文我也学到了许多东西,在此我特别要感谢我的论文导师吴振英老师,在我论文有很大问题的时候一直不厌其烦的 帮我解答问题,提出建议,最终帮助我完成了毕业论文。同时也感谢我的父母一直在背后默默支持我。回顾这三年,老师的谆谆教导仿佛就在耳边,转眼就要步入社会了,我一定要把这份写论文的坚持延续到永远。让老师感到骄傲,让父母感到欣慰。参考文献[1] STMicroelectronics Corporation.RM0008 Reference manual[S].2011.[2] STMicroelectronics Corporation.STM32F103XX Datasheet[J].2007. [3] 李宁.基于MDK的STM32处理器应用开发[M].北京北京航空航天大学出版社.2008 [4] 刘军.例说STM32[M].北京北京航空航天大学出版社.2011. [5] 刘鹏程.基于ARM的温度测量系统[J].科技信息(学术研究).2008(18).77-78. [6] 樊昌信,曹丽娜.通信原理[M].北京国防工业出版社.2006. 附录附录一电路原理图附录二PCB图附录三元器件附录四部分原程序
目录

原文链接:http://www.jxszl.com/dzxx/dzdq/607860.html