




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在现代社会中,越来越多的人开始关注自身的健康状况,为确保人们在进行运动时的安全性,我设计出了一款运动记录仪,能够记录人们运动的步数,还可以对温度和心率进行测量。设计所用的系统芯片由STC89C52单片机、ADXI345模块、LM393比较器模块、DS18B20温度探测模块、心率探测模块和显示模块组成。STC89C52单片机是整个电路的主要控制部分;ADXL345模块通过重力加速度来探测人体当前的运动情况,并对其进行记录,从而计算出步行速度;LM393比较器模块可以调节传感器采集灵敏度;DS18B20测温模块实现了对人体体温的探测和对人体体温的模拟性转化成数字信号,并将其传输到单片机中;心率检测模块可以检测人体当前的心率数值;OLED液晶显示模块则将所有的检测数据显示在液晶屏幕上。本文的主要工作是对运动记录装置和控制电路进行了全面的设计,使得该装置控制方便,测量准确,硬件结构简单,成本低。关键词:心率;传感器;运动记录仪;温度
ABSTRACTInmodernsociety,moreandmorepeoplestarttopayattentiontotheirhealthconditions.Inordertoensurethesafetyofpeoplewhentheyexercise,Idesignedanexerciserecorder,whichcanrecordthenumberofstepspeopleexerciseandmeasurethetemperatureandheartrate.ThesystemchipdesignedinthispaperiscomposedofSTC89C52andADXI345modules,LM393comparatormodule,DS18B20temperaturedetectionmodule,heartratedetectionmoduleanddisplaymodule.STC89C52MCUisthemaincontrolpartofthewholecircuit;ADXL345moduledetectsthecurrentmotionofhumanbodythroughtheaccelerationofgravity,andrecordsit,soastocalculatethewalkingspeed;TheLM393comparatormodulecanadjustthesensoracquisitionsensitivity;DS18B20temperaturemeasurementmodulerealizesthedetectionofhumanbodytemperatureandtheanalogofhumanbodytemperatureintodigitalsignals,andtransmitsthemtothesinglechipmicrocomputer;Heartratedetectionmodulecandetectthecurrentheartratevalueofthehumanbody;TheOLEDmoduledisplaysallthetestdataontheLCDscreen.Themainworkofthispaperistheoveralldesignofmotionrecordingdeviceandcontrolcircuit,whichmakesthedeviceeasytocontrol,accuratemeasurement,simplehardwarestructure,lowcost.Keywords:Heartrate;Sensor;Motionrecorder;Temperature
目录第1章绪论 11.1研究背景和意义 11.2国内外研究现状 11.2.1国内研究现状 11.2.2国外研究现状 21.3论文章节安排 2第2章系统总体结构设计与器件选型 42.1设计要求 42.2系统总体结构设计 42.3主控制器的选型 52.4计步传感器的选型 62.5心率传感器的选型 72.6温度传感器的选型 82.7本章小结 9第3章系统硬件电路设计 103.1单片机系统电路设计 103.1.1单片机最小系统 103.1.2STC89C52单片机简介 103.2运动记录仪传感器电路设计 113.2.1ADXL345的工作原理 113.2.2ADXL345与单片机的接口电路 123.3OLED显示电路设计 133.3.1OLED简介 133.3.2OLED管脚功能 143.3.3OLED显示电路设计 143.4DS18B20温度传感器电路设计 143.5心率传感器模块电路设计 163.6LM393比较器模块设计 173.7开关与电源电路设计 183.7.1开关电路 183.7.2电源电路 193.8蜂鸣器报警电路设计 203.9整体电路设计 203.10本章小结 21第4章运动记录仪系统软件设计 224.1主程序流程 224.2温度采集程序流程 234.3心率采集程序流程 234.4延时程序流程 244.5显示程序流程 254.6本章小结 25第5章运动记录仪调试与结果分析 265.1软件调试 265.1.1Keil程序开发环境 265.1.2程序烧录 265.2实物系统调试 275.3结果分析 335.4本章小结 33结论 34参考文献 35致谢 37附录A主程序 38附录B温度采集程序 39附录C心率采集程序 42附录D延时程序 50附录E显示程序 51PAGE17第1章绪论1.1研究背景和意义随着人们生活水平的提高,社会竞争日趋激烈,人们的生活、工作压力越来越大,再加上人们缺乏对运动的了解,使得人们的身体状况越来越差,比如:肥胖引发的高血压,长时间的加班疲劳引发的心律失常。适度的体育活动,是预防和减轻某些疾病最简便和最经济的办法。在这个竞争如此激烈的社会中,合理的运动是必不可少的,这样才能让你的身体更好,更有效率。适当的运动能有效地减少血管中的脂肪,从而达到减肥的目的,同时还能减轻心脏的负担[1]。锻炼并非越多越好,也并非越少越好。如果运动太多,就会对身体的协调能力和肌肉强度产生影响,从而导致工作效率下降,对身体的抵抗力也下降;运动强度低,不能达到运动水平。因此,有一种便携的装置,可以用来监控、管理人们的体育活动。运动记录仪是一款可以满足人们运动规范和监督的健康产品,它还可以提升使用者的运动意识,鼓励使用者进行持续的运动,让使用者能够合理的设定自己的运动目标,从而实现合理的锻炼。近年来,运动记录仪作为一种用于人体运动状态监控的仪器得到了广泛的应用,其测量的准确度直接影响着使用者对自身运动状态的掌握,同时也影响着使用者对其便携、使用的需求。运动记录仪顾名思义,其最基本的功能就是对步数进行统计,凡是和行走相关的,比如:走路、跑步、上下楼梯等,都算在总步数里。除了计算步数之外,还可以根据自己的身高、体重来计算自己的运动距离以及所消耗的卡路里[2]。在市场需求不断扩大的情况下,诸如睡眠、血氧、温度、高度、心率、秒表和空气压力等功能的检测,也逐渐被整合到了运动记录仪中。因此,运动记录器已成为日常体育活动中不可缺少的可穿戴装置。1.2国内外研究现状1.2.1国内研究现状通过对我国体育器材市场的调研,发现近几年来,体育器材行业的需求与市场规模不断扩大,体育器材行业发展势头良好。2012年,我国的电子运动记录仪产量为3520万只,其中3D电子运动记录仪的产量为1225万只,2D机械电子运动记录仪的产量为2295万只,但消费总量为1232万只,电子运动记录仪行业的市场规模为6.52亿元左右。2013年,我国电解质子产量在4220万左右,并有望在2017年达到3350万左右[3]。当前,运动记录装置主要有机械型和电子型两类。机械式的运动记录仪,是通过人在行走的时候所发生的振动,引起了运动记录仪内部的簧片或者弹性小球的振动,来产生电子脉冲。这种机器虽然造价低廉,但精确度和敏感度都不高。该仪器采用单片机控制算法,实现了对人体行走过程中每一步的测量,并对测量结果进行了分析。1.2.2国外研究现状在日本,最早的动作记录仪主要是用来进行运动的,也可以用来对人的走路步伐进行分析和记录。在1965年,动作记录器manpo(manpo在日语中的意思是一万步)在日本的商业市场正式上市[4]。这类动作记录装置一般使用沉重的机械开关来探测步幅,并配有一个简单的计数装置。如果你摇晃它们,你会听见一只铁球前后移动的声音,或是一只钟表从左到右摇摆,发出叮叮当当的声音。虽然价格不贵,但要挂在腰部,如果挂错了,就会影响到运动员的步数。这种机械式的动作记录装置已经退出了历史舞台,被3D电子运动记录仪装置所取代。3D电子运动记录仪采用三轴计步器传感器检测运动引起的加速度,并根据软件算法判断步数,相对于传统的机械运动记录仪,其步数的准确性有较大的提高。3D,就是可以从各个角度探测到人体的震动,无论你把它带到什么地方,都可以探测到你的步伐。目前,国际上比较著名的体育录像机品牌有:美国的安康盟;日本的卡西欧,欧姆龙等等。而国内的著名品牌,则是康超力牌的多功能运动记录器[5]。此前,耐克与苹果共同开发了一种可以嵌入鞋子中的计步器,用以检测人们所走的步数。此外,有些公司还为老年人的体育项目,推出了老年人的运动记录仪。上面所说的大部分运动记录仪都被放置在腰部、小腿、脚部以及口袋中,由于人体的这些部分都会伴随着身体的移动而发生有规律的改变,这样,戴在这些部位的传感器就能更精确的检测出人体的运动信号,为运动记录仪的设计提供了便利。但在2012年,耐克公司发布了一款适合人类佩戴的Fuelband运动型手环,这种手环可以让人佩戴在手腕上,这让它再次成为了一种潮流。之后又有BasisScience公司的BasisB1健康手表,Fitbit公司的新一代健康手表,还有咕咚智能手环,ibody手环,还有小米手环,这些都是新一代智能腕带产品。1.3论文章节安排本课题以STC89C52低速微控制器为核心,以ADXL345型倾斜传感器为核心,设计了一种计步系统。第一章:绪论部分,本文主要分析了本设计的现实背景和开发价值,并强调了相关技术的研究在现实中的重要应用意义。对该课题的有关研究情况进行了说明,提出发展过程中存在的问题,表明本次设计的实际意义。第二章:介绍了对主要器件的选型,同时对论文的整体结构做出安排。第三章:对系统的硬件部分,包括单片机电路模块,传感器数据采集模块,温度传感器采集模块,心率传感器采集模块,OLED显示模块等进行了详细的阐述。第四章:对软件流程图进行介绍。第五章:完成了系统的调试,并对系统的性能进行了验证。第2章系统总体结构设计与器件选型2.1设计要求设计一款以单片机为控制核心的运动记录仪。利用传感器检测人体行走的步数、人体温度和心率等信息,通过LCD显示。系统基本要求如下:1)能够有效的检测人体步行动作;2)用传感器采集人体步数、温度和心率的信息;3)能够显示采集到的信息4)复位功能2.2系统总体结构设计从系统的整体方案设置可以看出,我们的模块包含了加速度传感器模块、晶振模块、电源模块、显示模块、温度传感器模块、比较器模块、心率传感器模块和按键控制模块。方案结构图如图2-1所示。图2-1运动记录仪结构图电源模块提供系统工作所需电源;晶振电路作为单片机的基本电路,为电路提供基本的时钟信号;加速度传感器通过采集人体运动所产生的的加速度来计算步数;温度传感器模块将温度变量转换为可传送的标准化输出信号;心率传感器模块通过监测血液颜色变化的间隔,进行换算来判断心脏的收缩频率;比较器模块将光敏电阻接收光照时产生的电阻值变化转换成电压信号;显示模块显示系统所采集到的信息;按键模块通过按键来进行操作。2.3主控制器的选型方案一:选用STC89系列单片机作为系统的主控制器。STC89系列是在MCS-51系列的基础上发展起来的。DIP40封装系列与8052MCU在指令系统、硬件架构、芯片资源上是完全相同的。STC89系列单片机高速(最高时钟频率90MHz),具有低功耗,在系统中应用可编程(ISP,IAP),不占用户资源[6]。STC89系列单片机实物图如图2-2所示。图2-2STC89系列实物图方案二:选用MSP430系列单片机作为系统的主控制器。MSP430系列单片机是将多个具有不同功能的模拟数字电路模块与微处理机相组合,构成一套完整的单片机。该系列单片机多应用于需要电池供电的便携式仪器仪表中[7]。MSP430系列的部分产品具有Flash存储器,在系统设计,开发,使用和调试中显示了比较显著的优势。MSP430系列单片机实物图如图2-3所示。图2-3MSP系列单片机实物图方案选择:通过对两种类型单片机的比较,并根据试验的要求,选用了价格低廉,功耗较低,性能较好的STC89系列芯片。2.4计步传感器的选型方案一:选用ADXL335传感器作为系统的计步传感器ADXL335属于一种热对流式三轴计步器传感器,通过信号调理电压输出,它的最大测量范围为±2g,X和Y轴的带宽从0.5Hz到1600Hz,Z轴的带宽从0.5Hz到550Hz,它拥有良好的0g偏压稳定性和良好的灵敏度精确度,尤其适用于低频、高精度的控制测量场合[8]。ADXL335实物图如图2-4所示。图2-4ADXL335实物图方案二:选用MMA7260传感器作为系统的计步传感器MMA7260是美国Freescale公司推出的三路高灵敏便携式录音机,采用了信号调谐、单级低通滤波、温度补偿等多种技术,可实现4路高度灵敏度。与其他数字量倾角传感器比较,使用三轴加速度计通过重力分量转换原理来测量角度,当然会更加准确。由于采用了模拟量,可将电压值转换为对应的倾角,因此,在很多要求测角的场合,也可尝试采用加速度计。MMA7260实物图如图2-5所示。图2-5MMA7260实物图方案三:选用ADXL345传感器作为本系统的计步传感器ADXL345体积小,功率小,能实现13比特的高精度测量,最大可达±16克。该数字输出是一种16比特的二进制补数形式,可以经由三线或四线的SPI或I2C数字接口进行存取。ADXL345可用于斜率探测中的静重力加速度的测量,也可用于由移动或碰撞引起的动加速度的测量。其空间分辨率高(4mg/LSB),可实现近0.25°的地磁倾斜[9]。由于采用了ADXL345等数位输出的方式,不需要进行模拟到数字的变换,因此既节约了系统的成本,又节约了板面的面积。该仪器具有很高的空间分辨能力(3.9mg/LSB),可以实现1.0°以下的倾角变化的精确测量。ADXL345实物图如图2-6所示。图2-6ADXL345实物图方案选择:在动作记录器感测器的选取上,我们以价格、功能、效能为基本原则。ADXL335的精确度非常高,一般用于军事领域或其它高精度领域。MMA7260的精度或许比不上ADXL335,但它的多功能切换能力无疑是最好的选择,只是由于运动记录器只有一个运动传感器,因此使用MMA7260多少有些浪费。而最后一种ADXL345,价格便宜并且功能完善。所以综合以上,我们选择了ADXL345作为本次设计的运动记录仪传感器。2.5心率传感器的选型方案一:选用PulseSenso脉搏心率传感器作为本系统的心率传感器。PulseSensor是一款用于脉搏心率测量、脉搏波形测量和HRV分析的光电反射式模拟传感器,其使用的光电容积法原理为人体组织在血管搏动的同时会造成血管透光率不同[10]。此传感器拟采用560nm波段的光波对皮肤表面微脉冲信息有较好反应的特点,通过在发光段采用具有515nm峰值波长的绿色发光体,在光接收段采用具有565nm峰值波长的周围光感光体,获得高质量的脉搏信号[12]。PulseSenso脉搏心率传感器实物图如图2-7所示。图2-7PulseSenso脉搏心率传感器方案二:选用MAX30102心率传感器作为本系统的心率传感器。MAX30102是一个高灵敏度的血氧和心跳的检测仪器。电源为1.8V,LED的电源为5.0V,通讯使用的是标准的I2C接口,工作温度-40℃~+85℃,14管脚封装[13],它的主要用途是在可穿戴设备和健身辅助设备上。MAX30102心率传感器实物图如图2-8所示。图2-8MAX30102心率传感器实物图方案选择:MAX20102心率传感器提取信号会限制人的活动,对两种心率传感器的成本、精度的对比,本次系统的心率传感器选择了PulseSenso脉搏心率传感器。2.6温度传感器的选型方案一:选用热电偶传感器作为本次系统的温度传感器。热电偶测量温度的基本原理是将两根不同材料的导线连接在一起,形成一个封闭的回路,在两根导线的两端有一定的温度差时,电流就会在回路中流过,而在这个过程中,两根导线之间就会产生一种叫做“热电动势”的电场力,从这一点来看,热电偶的一个优势在于其无需外部电力供应[14]。此外,热电偶具有温度范围广、价格低廉、适用于多种大气条件等优势,但其测试精度较低,不适合于高精度测试及应用。热电偶传感器实物图如图2-9所示。图2-9热电偶传感器实物图方案二:选用集成温度传感器作为本次系统的温度传感器。集成电路(IC)温度传感器是将不同种类的温度传感器集成在一块芯片上,来完成对温度的检测。有着以下特点:功能单一,误差小,成本低,响应速度快,不用进行非线性校正,且周边电路简单[15]。集成温度传感器两种类型分别为LM35和DS18B20。集成温度传感器实物图如图2-10所示。图2-10集成温度传感器实物图方案选择:本次设计的温度传感器主要用于对人体的温度进行测量,但是热电偶的测量精度不够高,因此,集成温度传感器具有误差小、价格低廉、速度快等优势。虽然功能比较单一,但作为本次系统的温度传感器足够满足功能要求,所以选用集成温度传感器作为本次系统的温度传感器。2.7本章小结本章详细介绍了运动记录仪整体的硬件系统方案与器件选型,根据的功能的特点并结合实际情况对关键器件的材料进行选型,单片机先择了性价比较高的STC89系列单片机,加速度传感器选择功能符合要求的ADXL345加速度传感器,心率传感器根据精度和成本选择了PulseSenso脉搏心率传感器,温度传感器选择了误差小、价格低、速度快的集成温度传感器,最后本章给出了运动记录仪硬件电路的设计方案。
第3章系统硬件电路设计3.1单片机系统电路设计3.1.1单片机最小系统随着电子学的不断进步,其功能也将日益成熟,其使用范围也日益普遍。目前在家用电器、电子产品以及军事装备中,单片机或微式电子计算机已经获得了更多的广泛应用[16]。单片机是工业控制系统中应用最为广泛的一种装置。而单片机的最小系统,指的是由组成单片机控制系统所需要的某些元件组成的一个系统,除单片机外,它还包含了电源供给电路、时钟电路和复位电路。3.1.2STC89C52单片机简介STC89C52是一种具有8K的低功耗、高性能CMOS8位微控制器。阿特梅尔公司生产的高密度的非挥发记忆体,与80C51工业级的产品命令和引脚完全相容。片式闪存可使程式记忆于系统内进行程式设计,也适用于一般程式设计[17]。在单芯片上,利用灵活的8位CPU和在系统可编程Flash,使STC89C52在许多嵌入式控制应用系统中获得了广泛的应用。STC89C52系统电路如图3-1所示。STC89C52的引脚说明:主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7图3-1STC89C52单片机系统电路3.2运动记录仪传感器电路设计在动作记录装置的控制系统中,由于只用一个传感器传输电信号,因此在计步传感器模块中省略了调整器、滤波器等电路,使得电路的设计、制作更加简便。另外,我们还可以对振动感应器进行选择,但从精度的角度出发,最终选用了计步器传感器[17]。在理论上,如果被测物属于匀加速直线运动,计步器传感器会有测量结果,但是振动传感器不会有。不过,在实际的情况下,一般都可以使用计步器传感器,如果读值不等于0,那么就可以判断出有振动。3.2.1ADXL345的工作原理ADXL345加速度传感器模块以飞思卡尔ADXL345LDSR传感器为核心,通过高度的EMC设计与优化,使其有着输出准确、尺寸小、工作稳定、多种标志清楚、良好的扩展性的特点。芯片ADXL345被安装于带有DIP引线的PCB上。模块的主要参数有:Z轴自检、低压工作范围2.4-3.6V、采用用户指定的寄存器进行修正、可编程阀值的切断输出、动作辨识、单脉冲、双脉冲、64LSB/g、2g/8g、10位模式、8位模式的灵敏度(±2g、±4g、±8g)、结构可靠、地震强度(5000g)、环保、成本低廉[18]。ADXL345的组成如图3-2所示。ADXL345计步器传感器由G-单元和信号调理ASIC电路两部分组成,G-单元是一种采用半导体制作技术,由多晶硅的半导体材料制成,并是完全封闭的,图中的积分、放大、滤波、温度补偿、控制逻辑门和EEPROM的电路、振荡器、时钟生成器、以及自测等电路部分,实现了G-单元所测量的电容值和电流输出的变化[19]。图3-2ADXL345的组成ADXL345是一种基于iMEMS技术的三轴数字化加速度传感器。该系统的最高分辨率可达13比特,可实现±2/4/8/16g的精确测量,且准确度优于1.0°。ADXL345提供标准I2C和SPI两种数字接口,内置32层FIFO存储器,具有多种状态检测功能,中断方式灵活[20]。ADXL345的检测轴如图3-3所示:图3-3ADXL345检测轴3.2.2ADXL345与单片机的接口电路ADXL345接口电路如图3-4所示。ADXL345与MCU的连接电路十分简单,只需将SDA和SCL连接到单片机上即可。对于其它元件,如接地、供电、悬挂等,采用的是固定的接线方式。VCC接口上连接3.3伏至5伏的电源,并配有两个10欧的电阻性保护电路。对于ADXL345的引脚功能:引脚1SCL/SPC为I2C时钟信号输出/SPI时钟信号输出引脚2SDA/SDI/SDO为I2C串行数据输出/SPI串行数据输入/3线接口串行数据输出。引脚8GND为接地线引脚10为5V电源输入端图3-4传感器与单片机连接图3.3OLED显示电路设计3.3.1OLED简介本系统采用的是OLED_96寸的OLED显示器。在一般的LCD中,LCD和背光板之间用一种特定的光栅隔开,这是目前主流的立体显示的基础。基于同样的原理,我们可以将这种立体显示技术应用到OLED显示器上,视差照明的主要作用是向观察者的左右眼睛中,发送相应的OLED屏幕和偶像素列的图像[21]。通过对图像进行分割,使图像具有立体效果。在视差照明三维显示系统中,视差光栅的设计是一个非常关键的环节,而视差光栅与显示屏之间的距离、光栅常数等都会对视差光栅的性能产生很大影响。它的轻薄、节能,是很多LCD都无法比拟的。OLED实物图如图3-5所示。图3-5OLED实物图所有LCD都要求有背面照明,而OLED则没有这个要求,因为它自己发光,这样就能更好地显示出OLED的效果。以现在的科技水平,OLED还不能量产,但分辨率却是极高的。3.3.2OLED管脚功能OLED管脚图如图3-6所示。模块引脚说明如下:1)GND:电源地2)VCC:电源正(3~5.5V)3)D0:在SPI和IIC通信中为时钟管脚4)D1:在SPI和IIC通信中为数据管脚5)RES:用来复位(低电平复位)6)D/C:数据和命令控制管脚7)CS:也就是片选管脚图3-6OLED管脚图3.3.3OLED显示电路设计OLED与单片机的接法是相对固定的,一般情况下,都是将OLED和单片机的控制管脚连接在一起,在功能设置指令中,可以将OLED的控制管脚设置为8位数据接口,也可以将OLED的控制管脚设置为4位数据接口。OLED屏幕电源为5V的正电极,负电极接地,背光源为5V的正电极,负电极接地。在此基础上,本项目拟采用一种新型的有机发光二极管(V0),并将其连接至5V,从而实现对有机发光二极管液晶衬度的调控。但是,由于OLED在印刷电路板上所占的面积较小,所以没有考虑到OLED的衬度问题。3.4DS18B20温度传感器电路设计DS18B20是一种温度传感器,可以用于温度测量。在DS18B20中,12位模数转换器由内部ADC负责,而32位RS-232串行通讯接口由外部MCU完成。在DS18B20中,32位RS-232串行通讯接口被用于接收来自DS18B20的温度信号。DS18B20技术参数:(1)在DS18B20中,使用一条专用的单线接口,实现了单片机和DS18B20的双向通讯。(2)在-55℃至+125℃之间被测得的温度有1℃的自然温度误差。(3)支持多点组网功能(4)工作电源:3.0~5.5V/DC(可以数据线寄生电源)(5)在使用中不需要任何外围元件(6)测量结果以9~12位数字量方式串行传送DS18B20工作的原理是,当单片机要对温度进行检测时,首先由DS18B20将数据输入到单片机,然后通过单片机内部的温度测量电路测量出温度值。DS18B20采用了电力供应和地信号线供应两种供电模式。如果DS18B20使用电源供电,那么它的一个引线连接到地,而另一个引线连接到电源。另外一个是无源供电方式,如图3-7所示,通过MCU接口与单根总线相连,利用一个MOS场效应晶体管来实现对总线的上拉,以确保DS18B20的有效时钟周期[22]。图3-7DS18B20与单片机的接口电路在DS18B20进行写入存储运算及温度模数转换运算时,需要在总线上有很强的上拉力,上拉导通时间最长可达10us。在无源供电模式下,VDD端子接地。因为单线制系统中只有一条线路,所以传输接口必须为三态。DS18B20传感器实物图如图3-8所示。图3-8DS18B20传感器实物图3.5心率传感器模块电路设计脉冲式心率感应器是一种用于测量心脏跳动速度的感应器,其本质上是一种光学式的心率感应器,内有放大器、消噪器等电路。该传感器能够产生与心脏跳动有关的相互作用。光敏元件是把脉冲讯号转换成可直接用手指触摸的电子信号,内部含有一个放大和去噪的电路。发光二极管会发光,当脉搏跳动的时候,指尖或耳垂动脉的血容量会发生周期的变化,指尖的光强度也会发生相应的变化。。在另一端,则是一个光电三极管,它把收到的红外线讯号转换成电子讯号。一、接口说明1)+外接5V2)-外接GND3)S输出接口(0和1)心率传感器模块实物图如图3-9所示。图3-9心率传感器实物心率传感器采集通过LM393模块对心率的模拟信号转化为脉冲电平信号进行采集,心率传感器理论上输出的波形如图3-10所示:图3-10心率脉搏传感器输出波形图在实验中,我们使用了一种直接用示波器来检测心跳信号的方法,得出的波形图如图3-11所示。和理论波形一致。图3-11心率脉搏传感器实际输出信号波形通过LM393比较器模块滤波后的波形图如图3-12所示。图3-12心率脉搏传感器经比较器滤波后输出的波形图3.6LM393比较器模块设计LM393为一个两位式的比较电路,在不受限于VCC端压的情况下,此输出负荷电阻器可以与任意供电电压相连。此输出量属于SPS,也可用作无负荷阻抗的断路器。当输出达到16mA的限制电流时,这个三极管就会停止工作,然后快速上升电压[23]。LM393模块参数如下:1)供电电压:直流3-30V。2)开关量输出:输出的高低值分别是供电电压和0伏。3)基准电压调节范围:最小值:0V,最大值:供电电压。4)大电流能力,输出可以带动继电器、LED等设备。5)有电源指示灯和输出电平指示灯(输出为低指示灯亮,输出为高指示灯灭)。LM393比较器模块电路接口图如图3-13所示。接口说明如下:1)VCC外接输入电压2)GND外接GND3)D小板数字量输出接口(0和1)4)A小板模拟量输出接口图3-13LM393比较器模块电路接口图使用方法:当该传感器接口端子与该传感器相连后,基准电压由基准压整值调整,并将分压电阻与基准压进行比较,由此获得高低电平反差的结果。LM393比较器模块实物图如图3-14所示。图3-14LM393比较器模块实物图3.7开关与电源电路设计3.7.1开关电路开关部分,按照运动记录仪的需要,设有设置、加、减三种基本键。完成各个模块的软件设计,实现与单片机的连接。在实际应用中,对于四角式开关,在布线时,重点是对角点和平点的连接。开关电路如图3-15所示。图3-15开关电路三个按钮,分别与单片机的p14、p15、p16端口相连,第一个按钮是“设置”,只有在动作记录器上了电之后,才能按下“设置”键。按键二和按键三是加减键,当运动记录仪开始工作,用户想要设置功能阈值时,可以按设置键再按加减键设置阈值。如果用户想要重置信息时,可以按三次设置键再按加或减按键即可重置。3.7.2电源电路该系统选用5V的直流电压为主电源,使整个系统具有较高的功率密度和较高的稳定性。DC是一个DC端口,它可以与USB接口相连,一头插入DC端口,另一头插入5V电源,比如电脑USB接口,充电宝,手机充电器等。二极管是一种用来代表有无显示的红色发光二极管。所谓的1K电阻,就是用来限流,防止LED因为电流过大而烧毁。一按开关,红光就会变得明亮,这时就是5伏的DC供电。又按一下,红色的灯光黯淡下来,说明5V的电源已经断掉了。为了保证稳定的电压输出,电路中的电容都是滤波电容。电源电路如图3-16所示。图3-16电源电路3.8蜂鸣器报警电路设计有源蜂鸣器是一种以直流电压为电源的集成式电子信号装置,在该系统中,使用到的是一个5V有源蜂鸣器模块,在该电路中,三极管9012被用于驱动。在该系统中,当该单元的控制引脚处于低电平时,该单元将会发出警报声;在高电平条件下,不会出现警报声,因此,可以采用方波形的方式来进行控制;用来控制蜂鸣声的方式。电阻器是限制电流的电阻器,具有一定的保护功能。蜂鸣器报警电路如图3-17所示。图3-17蜂鸣器报警电路3.9整体电路设计下图3-18是本次系统整体硬件电路,电路包括了单片机最小系统、加速度传感器模块,温度传感器模块、心率传感器模块、晶振电路、按键电路、开关与电源模块和显示模块。图3-18整体硬件电路电源电路提供电源,晶振电路提供时钟信号,单片机通过加速度传感器模块采集加速度参数,根据参数值变化来获取传感器状态变化,进行计步。然后通过按键设置温度和心率阈值,心率传感器获得心率信号,并将其转换为该心率的每分钟数值(以每分钟为单位)。采用DA18B20型温敏元件进行温度数据的采集;如果温度或心率超过阈值,则蜂鸣器报警。最后显示模块显示采集到的信息。3.10本章小结本章设计了运动记录仪系统硬件电路,着重阐述了计步器传感器电路、单片机最小系统、开关和电源电路、DS18B20温度传感器电路、心率传感器、LM393比较器、蜂鸣器报警电路,并分析了它们的功能。第4章运动记录仪系统软件设计4.1主程序流程ADXL345是一个可以在人体运动时,对人体运动过程中产生的加速度进行测量的传感器模块。其XYZ轴可同时探测横向、侧向、纵向三个方向的加速度,从而提高了测距精度。本系统不仅可以读取加速度,而且还可以显示步数。将PA0~PA2与ADXL345的三轴线XYZ输出端子相连,由单片机计算出人的行走步数,并在显示器上显示。主流程图如图4-1所示,对应程序如附录A所示。图4-1主程序流程图4.2温度采集程序流程温度采集程序主要是对温度传感器的数据进行处理,主要有:从传感器中读出温度数据,存储、传输、显示测得的温度数据,并能对数据进行修改、保存。温度采集程序流程图如图4-2所示,对应程序如附录B所示。图4-2温度采集程序流程图4.3心率采集程序流程心率采集程序是对心率传感器信号进行处理的过程,包括从传感器中读取心率数据,把测量到的心率数据进行存储、传输和显示,并且在程序中可以对数据进行修改和存储。心率采集程序流程图如图4-3所示,对应程序如附录C所示。图4-3心率程序流程图4.4延时程序流程在单片机的应用中,对于需要进行延时的情况,我们常常需要对时钟进行延时。对于时钟延时来说,它是一个很简单的事情,但是如果我们使用单片机来实现它,它可能就会变得非常复杂。因为单片机具有存储、处理数据和执行程序的功能,而这些功能都需要在一定的时间内完成。由于单片机的处理速度较慢,所以对于一些复杂的程序来说,需要对其进行延时处理。延时程序流程图如图4-4所示,对应程序如附录D所示。图4-4延时程序流程图4.5显示程序流程显示程序主要显示本次测量的步数、温度、心率等数据,经过一段时间后,再从寄存器中取出新的测量结果,显示在显示器上。显示程序流程图如图4-4所示,对应程序如附录E所示。图4-5显示程序流程图4.6本章小结本章是运动记录仪系统软件设计,主要包括主程序流程图、温度程序流程图、延时程序流程图、心率程序流程图、显示程序流程图。第5章运动记录仪调试与结果分析5.1软件调试5.1.1Keil程序开发环境在本设计中,文章选用了美国Keil公司51系列单片机程序,与汇编程序相比,C语言程序在函数、构造上都有很大的不同;具有较大的可读性、可维护性等优势,因此更加易于理解和应用。Keil为使用者提供了一套完整的程序,其中包含了C编译程序,宏集合体,链接器;类库的管理和强大的模拟调试工具。其中Keil有以下特点:(1)Keil软件可以很好地支持多种操作系统,如WINXP,WIN7,WINXP,WIN7,以及强大的开发实力。(2)Keil有能力进行一系列的程序设计,包括编辑,编译,连接,调试。Keil软件界面如图5-1所示。图5-1keil开发界面5.1.2程序烧录单片机的程序可以从下载器中下载。在将单片机的开发板、下载器、PC等设备连接好之后,先要在软件中对单片机的型号、串口令进行选择,然后再进行波特率的设置。接着选择在工程中的程式档案“hex”的位址,最后才能点程式下载的按键。具体下载界面如下图5-2所示。图5-2烧录软件下载界面5.2实物系统调试本设计从一开始便使用Protel所提供的电路图,并据此制作出了电路板。在软件上,我们先用Protues对整个系统的模拟,再用Protues对单片机的控制进行模拟。使用Protues对单片机进行控制模拟,还有一个前提条件就是需要安装KeilC语言编程软件。PCB板如图5-3所示。图5-3运动记录仪PCB板在做电路板时,要注意,导线不要靠得太近,不然在焊接时,极易互相粘结,引起短路。本文所设计的电路板是一种简单电路板,把转印纸张的有图案的一面,紧靠着镀铜板有铜的一面,并设法把纸张粘牢(例如用透明胶水等)。铜面向上,将铜面平放于热转印机内,稍微加点力,待感受到铜板被卡住后,放开;当印刷电路板从另一端取出时,要慢慢地把转移的纸张分开,然后检查转移的效果,如果有断裂的现象,可以用油笔进行修补。再在电路板上蚀刻一块铜片,清洗是指清除板面上的炭灰,使板面露出光洁的铜线;松香作为一种助焊剂,能起到一定的助焊剂的作用,能起到一定的助焊剂的作用,能有效地减少被焊物料的表面的应力,能有效地消除被焊物料的表面的油脂,能有效地增大焊缝的焊缝面积,能有效地避免二次氧化。其中,去除氧化物和降低被焊材料表面张力,起到了至关重要的作用。在PCB板做好之后,把电子部件焊接起来,因为在做PCB的时候,封装完成度很好,所以焊接板子也不会有太大的难度。最后,通过MCU编程模块,将该程序写入MCU中,完成了该运动记录装置的制作。实物如图5-4所示。图5-4运动记录仪实物图1三个按键如图5-5所示,从左到右依次为按键一、按键二、按键三,按键一为设置键,按一下可选中心率调节阈值,按两下可选中温度调节阈值,按三下可选择是否将步数清零;按键二为调节阈值减键;按键三为调节阈值加键。图5-5按键图在运动记录仪功能实现上,我们按下开关开始计步,按下第一个按键设置温度阈值,设置阈值前的显示图如图5-6所示。第二个和第三个按键可以加减数值。操作如图5-7所示,设置阈值后的显示图如图5-8所示。图5-6温度显示图1图5-7运动记录仪操作图图5-7运动记录仪操作图1图表SEQ图表\*ARABIC1图5-8温度显示图2设置好温度阈值后,将手放在温度传感器上采集温度,通过OLED显示屏显示,超过阈值报警。操作如图5-9所示,测量温度显示如图5-10所示。图5-9运动记录仪操作图2图5-10温度显示图3在运动记录仪功能实现上,我们按下开关开始计步,按两下第一个按键设置心率阈值,设置阈值前的显示图如图5-11所示。第二个和第三个按键可以加减数值。操作如图5-12所示,设置阈值后的显示图如图5-13所示。图5-11心率显示图1图5-12运动记录仪操作图3图5-13心率显示图2设置好心率阈值后,将手指放在心形传感器上采集心率,通过OLED显示屏显示心率,超过阈值报警。操作如图5-14所示,测量心率显示如5-15图。图5-14运动记录仪操作图4图5-15心率显示图3待设置阈值完成后,晃动运动记录仪便可开始记录运动步数,通过OLED显示屏显示步数。操作如图5-16所示。图5-16运动记录仪操作图5运动完成后,按第一个按键三次,箭头指到clear,如图5-17所示。再按第二个或第三个按键任意一个便可清零。操作如图5-18所示。清零图如图5-19所示。图5-17清零显示图1图5-18运动记录仪实物操作图6图5-19清零显示图25.3结果分析经过实际调试,该系统基本达到了设计的要求,三个按钮均未出现不敏感现象,电源插头与PCB板的连接良好。在设计时,由于电源电路的正负极间距比较小,所以在焊接时,要特别注意这一点,以免造成电路短接。总之,此次调试较为顺利。5.4本章小结本章是运动记录仪调试与结果分析,主要包括软件调试、实物系统调试、结果分析。本课题所采用的技术路线是:首先根据功能要求选择合适的器件和硬件电路,然后进行系统硬件电路的设计与调试,最后对实物进行系统调试与实验验证。结论本论文以单片机为基础,设计了运动记录仪及其周边电路,并对运动记录仪进行了实物调试,在整个运动记录仪控制系统中,主要完成了如下工作:完成了该装置的整体设计,并对其周边电路进行了详细的设计。在此基础上,对运动记录系统进行了硬件设计,并对其进行了合理的选型,使其显示设备得到了简化,使其更加经济。进行了实物制作,实现了运动记录仪的计步功能,心率功能,温度功能和复位功能。通过对动作记录装置的控制和周边电路的设计,达到了预定的设计目的。在设计时,也曾碰到过许多困难,但在自己的努力及他人的协助下,已有部分困难得以克服。但仍有问题仍需进一步调查:有时可能会出现10步,但是只能显示8、9步,这是因为动作记录器的感应器的敏感度与10Hz的取样频率相关。随身携带上的问题,本来这台运动记录仪的优势就在于它的便携性,但因为实验方便的缘故,温度传感器有点难携带,所以在今后改进设计时,可以采用热敏电阻作为温度传感器。
参考文献[1]魏芬,邓海琴.基于加速度传感器的自适应采样计步器设计[J].自动化技术与应用,2019,38(05):121-124.[2]朱坤,白鹏飞,李慧,汪茂春,周国富.一种Linux系统下改进的高精度计步器设计[J].电子测量技术,2020,43(12):121-127.DOI:10.19651/ki.emt.2004140.[3]蔡露.基于Android和ARM平台BLE4.0的手腕式计步器的设计与实现[D].广西师范大学,2015.[4]李雪梅,车爱静,高焕明.基于加速度传感器的计步器设计[J].山东工业技术,2019,(11):142+162.[5]LewisZakkoyyaH,OttenbacherKennethJ,FisherSteveR,JenningsKristofer,BrownArleenF,SwartzMariaC,MartinezEloisa,LyonsElizabethJ.EffectofElectronicActivityMonitorsandPedometersonHealth:ResultsfromtheTAMEHealthPilotRandomizedPragmaticTrial.[J].Internationaljournalofenvironmentalresearchandpublichealth,2020,17(18).[6]戈禹恒.计步器算法设计[J].计量与测试技术,2021,48(03):51-53+56.DOI:10.15988/ki.1004-6941.2021.3.017.[7]陈中,沈翠凤.基于MSP430单片机的环境参数检测系统设计[J].电工电气,2018(09):30-33+45.[8].MaximMAX30102可穿戴血氧和心率生物传感器解决方案[J].世界电子元器件,2018(04):45-48.[9]JinZhaosheng,LeeChristopher,ZhangKalissa,JeongRosen,GanTongJ.,RichmanDeborahC..UtilizationofWearablePedometerDevicesinthePerioperativePeriod:AQualitativeSystematicReview[J].Anesthesia&Analgesia,2023,136(4).[10]黄泽彬,梁伟玲.基于脉搏心率传感器的无线患者报警系统设计[J].医疗装备,2019,32(11):24-25.[11]BamontiPatriciaM.,RobinsonStephanieA.,FinerElizabeth,KadriReema,GagnonDavid,RichardsonCarolineR.,MoyMarilynL..Chronicobstructivepulmonarydiseaseaccessandadherencetopulmonaryrehabilitationintervention(CAPRI):ProtocolforarandomizedcontrolledtrialandadaptationsduringtheCOVID-19pandemic[J].ContemporaryClinicalTrials,2023,129.[12]岳雨豪.基于深度学习的课堂行为识别算法研究[D].河北工业大学,2020.DOI:10.27105/ki.ghbgu.2020.001055.[13]刘铁勇,赫刘勤,郑维.基于飞思卡尔Cortex-M0+微控制器的计步器设计[J].自动化技术与应用,2016,04:132-137.[14]邝爱华.基于MQ-3的酒精浓度测试系统设计[J].数字技术与应用,2018,36(04):161-163.DOI:10.19695/12-1369.2018.04.79.[15]GuptaNeelam,AdepuVivek,TathacharyaManav,SirajSohel,PalSubhradeep,SahatiyaParikshit,KuilaBiplabKumar.Piezoresistivepressuresensorbasedonconjugatedpolymerframeworkforpedometerandsmarttactilegloveapplications[J].SensorsandActuators:A.Physical,2023,350.[16]李欣欣,徐静,文欢.基于单片机的跌倒检测报警系统设计[J].无线互联科技,2019,16(14):48-49.[17]储开斌,周耀军,何宝祥,陆贵荣.基于射频技术的短跑训练计步器设计[J].常州大学学报(自然科学版),2010,02:58-61.[18]谭一柳,刘安华,王轩.计步器健康系统的设计研究[J].电子测试,2022,36(24):38-40+62.DOI:10.16520/ki.1000-8519.2022.24.003.[19]熊晶.用于智能手机融合定位的行人步长模型研究与实现[J].科技与创新,2022(14):12-14+17.DOI:10.15913/ki.kjycx.2022.14.005.[20]刘玉梅,綦俊炜,任立群,侯长波,于蕾.基于PYNQ的传感器数据采集系统实验案例设计[J].实验技术与管理,2021,38(01):58-64.DOI:10.16791/ki.sjg.2021.01.013.[21]陈成香,潘加浩,魏书涛,安霞.置于身体不同部位可穿戴式电子计步器准确性和可靠性的研究[J].广州体育学院学报,2020,40(05):119-124.DOI:10.13830/44-1129/g8.2020.05.025.[22]潘状状,张朝龙,许克应,李良俊.基于单片机的计步器设计[J].电气应用,2019,38(S1):83-87.[23]童新,姚莉,倪波.基于物联网的Cortex-A53智能云镜系统的设计与实现[J].物联网技术,2018,8(05):48-50.DOI:10.16667/j.issn.2095-1302.2018.05.012.
附录A主程序#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharexternfloattemp_X,temp_Y,temp_Z;externunsignedcharReadAdxl345;voidInit_ADXL345(void);voidconversion(uinttemp_data);voidSingle_Write_ADXL345(ucharREG_Address,ucharREG_data);//单个写入数据ucharSingle_Read_ADXL345(ucharREG_Address);//单个读取内部寄存器数据voidMultiple_Read_ADXL345(void);//连续的读取内部寄存器数据voidDelay5us();voidDelay5ms();voidADXL345_Start();voidADXL345_Stop();voidADXL345_SendACK(ucharack);ucharADXL345_RecvACK();voidADXL345_SendByte(uchardat);ucharADXL345_RecvByte();voidADXL345_ReadPage();voidADXL345_WritePage();voidReadData_x();
附录B温度采集程序#include"delay.h"#include"18b20.h"/*18b20初始化*/bitInit_DS18B20(void){bitdat=0;DQ=1;//DQ复位DelayUs2x(5);//稍做延时DQ=0;//单片机将DQ拉低DelayUs2x(200);//精确延时//**Allnotescanbedeletedandmodified**//DelayUs2x(50);//15~60us后接收60-240us的存在脉冲dat=DQ;//如果x=0则初始化成功,x=1则初始化失败DelayUs2x(25);//稍作延时返回returndat;}/*读取一个字节*/unsignedcharReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0;//给脉冲信号dat>>=1;DQ=1;//给脉冲信号if(DQ)dat|=0x80;DelayUs2x(25);}return(dat);}/*写入一个字节*/voidWriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--){DQ=0;DQ=dat&0x01;DelayUs2x(25);DQ=1;dat>>=1;}DelayUs2x(25);}/*读取温度*/unsignedintReadTemperature(void){unsignedchara=0;unsignedintb=0;unsignedintt=0;Init_DS18B20();WriteOneChar(0xCC);//跳过读序号列号的操作WriteOneChar(0x44);//启动温度转换DelayMs(2);Init_DS18B20();//**Allnotescanbedeletedandmodified**//WriteOneChar(0xBE);//读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar();//低位b=ReadOneChar();//高位b<<=8;t=a+b;return(t);}
附录C心率采集程序#include<reg52.h>#include<stdio.h>#include"delay.h"#include"oled.h"#include"18b20.h"#include"adxl345.h"sbitkey1=P1^4;sbitkey2=P1^5;sbitkey3=P1^6;sbitbuzzer=P1^1;xdataunsignedchari_i=0,timecount=0,displayOK=0,rate=0;//心率变换参数xdataunsignedinttime[6]={0}; //心率6次采集unsignedinttime_20ms=0; //定时器计数bitdisFlag; //显示标志unsignedinti;//中间变量xdatachardis0[128];xdatachardis1[23];idatachardis2[23];idatachardis3[23];unsignedcharsetFlag=0;//模式unsignedcharReadAdxl345; //定时读取adxl345unsignedintBuShu=0; //累计步数unsignedcharsendDataFlag=0; //发送数据标志xdataunsignedcharreadTempFlag=0;//定义读时间标志xdatafloattemperature=0; //实际温度xdatafloatdisTemp=0;unsignedcharsetHeart=120;//设置心率unsignedcharsetTemp=37;//设置心率voidmain(void){ EX0=1; //允许外部中断0中断 EA=1; //开总中断 IT0=1; //外部中断0负跳变中断 Init_Timer0();//初始化定时器TIM2Inital();//定时器初始化UART_Init();//初始化串口buzzer=0;//上电动作下DelayMs(100);buzzer=1;OLED_Init();//初始化OLEDOLED_Clear();Init_ADXL345(); //清屏Single_Read_ADXL345(0X00);MyLCD_Show(3,0,"SMARTBRACELET");//显示数据MyLCD_Show(0,2,"INIT..");//显示数据i=5;startCheckWireLess=1;//启动检测无线while(i--&&wirelessFlag==0)//此时判断是无线类型{UartSendString("AT\r\n");DelayMs(100);}//根据返回结果判断是否有无线//在串口中检测返回OK表示WIFI否则表示无无线或者蓝牙startCheckWireLess=0;//根据无线类型发送相关命令使用if(wirelessFlag==1){UartSendString("AT+CIPMUX=1\r\n");//打开多连接DelayMs(50);UartSendString("AT+CIPSERVER=1,8080\r\n");//启动端口号DelayMs(50);//以上作为服务端局域网}while(1){CheckKey();//按键处理if(ReadAdxl345==1)//定时读取adxl345数据{//////////////////ReadAdxl345=0;//清空标志if(buzzer==1)BuShuCheck();//报警状态下不进行检测步数}MyLCD_Show(0,2,dis1);//显示内容数据}if(remTemp!=disTemp||remSetT!=setTemp)//数据发生变化{remTemp=disTemp;remSetT=setTemp;//记录数据sprintf(dis2,"温度:%4.1f'CSET%02d",disTemp,(int)setTemp); //打印MyLCD_Show(0,4,dis2);//显示内容数据}if(remBushu!=BuShu)//数据发生变化{remBushu=BuShu;//记录数据sprintf(dis3,"计步:%03dCLEAR",BuShu/2); //打印MyLCD_Show(0,6,dis3);//显示内容数据}for(i=1;i<4;i++)//现实设置位置{if(setFlag==i){MyLCD_Show(12,i*2,">>");//显示内容数据}else{MyLCD_Show(12,i*2,"");//显示内容数据}}if(rate>setHeart||disTemp>setTemp)//温度心率异常{buzzer=0;//蜂鸣器报警}else{buzzer=1;//蜂鸣器不报警}sendDataFlag++;if(sendDataFlag>=8)//发送数据计数 发送蓝牙数据{sendDataFlag= 0; //定时发送数据清空sprintf(dis0,"智能手环\r\n%s\r\n%s\r\n%s\r\n\r\n",dis1,dis2,dis3);if(wirelessFlag==0)UartSendString(dis0); //发送 对应的数据elseMy_ESP8266_SendStrStr(dis0); //发送 对应的数据}}if(uartTest==1&&sendDataFlag>=2)//接收到测试命令{uartTest=0;//取消标志if(wirelessFlag==0)UartSendString("TestOk!\r\n\r\n"); //发送 对应的数据elseMy_ESP8266_SendStrStr("TestOk!\r\n\r\n"); //发送 对应的数据}DelayMs(10);//消除抖动if(key1==0)//检测是否按下{rekey=1;setFlag++;//切换设置if(setFlag>=4)setFlag=0;//恢复设置项}elseif(key2==0)//设置值键{rekey=1;if(setFlag==1)//自动模式下{if(setHeart<180)setHeart++;//设置值++}elseif(setFlag==2)//自动模式下{if(setTemp<100)setTemp++;//设置值++}elseif(setFlag==3){BuShu=0;//清空}}elseif(key3==0)//设置值键{rekey=1;if(setFlag==1)//自动模式下{if(setHeart>0)setHeart--;//设置值--}elseif(setFlag==2)//自动模式下{if(setTemp>0)setTemp--;//设置值--}elseif(setFlag==3){BuShu=0;//清空}}}}else{rekey=0;//防止重复检测到按键}}voidBuShuCheck(void)//检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农业科技示范园租赁合同样本
- 2025年事业单位临时工劳动合同规定
- 2025年技术合作共享合同范文
- 2025年二手房合同规范范本
- 2025年公共设施物业委托管理合同模板
- 2025年冷鲜食品配送合同标准版
- 2025年丙丁双方合作策划借款合同
- 2025年企业借款合同模板参考
- 2025年制造业食堂外包合同
- 2025年劳动合同范例(员工入职)
- 读《这样教学很有效-任务驱动式课堂教学》心得体会
- DB11 945-2012 建设工程施工现场安全防护、场容卫生及消防保卫标准
- BEC商务英语初级考试历年真题及答案6套
- 基于项目化学习的小学美术跨学科主题教学实践研究
- 牛津书虫系列1-6级 双语 4B-03.金银岛中英对照
- GB/T 44625-2024动态响应同步调相机技术要求
- 家具厂质量管理体系手册
- 沥青拌合站安装专项施工方案
- 《家庭教育学第2版》全套教学课件
- 2024~2025学年度八年级数学上册第1课时 负整数指数幂教学设计
- 2024年江西省吉安市遂川县初中教师业务素养检测试卷历史试题
评论
0/150
提交评论