【《基于嵌入式单片机的人体智能检测系统开发设计》10000字】_第1页
【《基于嵌入式单片机的人体智能检测系统开发设计》10000字】_第2页
【《基于嵌入式单片机的人体智能检测系统开发设计》10000字】_第3页
【《基于嵌入式单片机的人体智能检测系统开发设计》10000字】_第4页
【《基于嵌入式单片机的人体智能检测系统开发设计》10000字】_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于嵌入式单片机的人体智能检测系统开发设计摘要随着社会的发展,个人的身体状况逐渐得到了重视,但是因为各种因素和原因,很多时候如果不到医院做体检,就无法对自己的身体状况进行及时、精确的了解。对于一般人来说,只要知道一些明显的身体状况,就能大致的判断出来哪里有问题。因此,研究人员可以通过分析医学仪器的功能,开发出一种简易的人体智能测试系统,这既是一种创新,也是一种很好的实践和应用,尤其是在不方便去实地就医看病的老人身上,通过该测试系统,可以帮助他们对自己的身体状况有一个初步的了解。本课题采用STM32主板与其它模块共同开发的测试生理健康指标,具有对人体血压、脉搏的精确测量功能。在实际使用中,必须吸收传统的优势,对电路进行不断的优化,最后才能实现精确的测量,从而制造出便携式的仪器,方便地进行血压、心跳等数据的检测。本文叙述了一种既经济又便于携带的人体生理信号测量系统,并对其具体功能、功能特点及总体结构进行了阐述。关键词:心率;血压;脉搏;嵌入式目录TOC\o"1-3"\h\u11824前言 前言随着科学技术的发展,各种交叉学科的研究层出不穷。生物医药是一种新兴的、将医学与工程技术相联系的新兴交叉学科。而且,在医学科研和医疗领域,也会采用各种传感器等先进的仪器,来探测病毒的变异情况。通过对人体生理指标和某些数字信号的采集,可以通过对人体的各种生理指标进行预测。这也是科学研究的重要依据。这项研究的内容包括:测量血压、心跳等,在国外也有相应的发展研究,有关议题也在持续的探讨中,吸引了众多学者的注意REF_Ref17639\r\h]。本课题的重点在于,采用低功耗、高便携性的血压信号采集系统和脉冲信号采集系统。采用了基于结构的思想,结合硬件和软件的设计思路,实现了系统的分段测量。其结构参数反馈到屏幕上,更是直观,而内部的内存中,储存着相应的测量数据,便于医生进行分析,而这些数据都是进行后续治疗和诊断的先决条件。利用寄存器完成数据的采集与读取,效率更高。对医院来说,可以减少一些不必要的工作,也可以节约一些医疗资源。对患者的血压、脉搏信号进行观察、记录,并对病因进行了细致的分析。就实际情况来看,对人体的血压和脉搏进行精确的监控,对人体的健康状况和疾病的诊断和治疗都是有益的。血压测量的作用有两个方面,都将用于医院的治疗中。首先,袖套的使用范围比较广,价格也比较便宜,但如果采用非袖套方式的话,就会产生一些问题,比如,袖带测量费用比不带袖带的测量费用要低,所以袖带的测量仍然得到了广泛的应用。1需求分析1.1系统可行性分析需求分析是软件开发过程中的一个重要环节,而需求分析的好坏,将直接影响到产品的开发和产品的质量。所以,在进行软件开发前,首先要进行需求分析,这是整个项目的一个重要环节。1.1.1设计技术可行性分析该方案的实施过程包括了两大部分:第一部分是系统的设计分析,这对系统的总体结构、细化和总体布局起到了很大的作用。从用户的角度来看问题。第二部分是对系统应用技术的分析,对系统的设计和硬件的设计进行了细致的分析。在硬件上,则是考虑到了感应器的性能。软件部分,包括多个方面的设计,如开发环境的编程语言等。本文借助C语言实现了本项目的系统设计。在这一点上,该方案非常有效。因此可以在实践中进行运用,技术上也非常完美。1.1.2经济可行性分析经济上的可行性,是要到市场上去调研,才能知道外界的实际需求。在设计的时候尽量节约开支。在进行经济可行性分析时,最关键的一步就是与系统开发者进行深度的交流。如果不能很好的交流,那么在最终的考核中,就会出现各种各样的问题,造成大量的资源浪费。所以要尽量降低资源的损耗。1.1.3操作可行性分析操作上的可行性分析,在系统设计上要尽量方便。这个系统面向的是大多数老人,他们会稍微迟钝一点,所以在设计过程中尽量避免不必要的操作。让他们可以直接学习如何操作。所以在软件开发过程中,要充分考虑到用户的可操作性,并尽量为用户提供支持。从而使得该系统的运行更具可行性。1.2需求分析1.2.1功能需求分析该项目的主要任务是实现下列功能。其中包括设置健康门槛、收集健康指数、分析指标的分布、健康状况、预警等。在硬件的设计上,我们要预先决定好硬件的设备,选择好的、稳定的传感器。另外,在软件设计中要尽量确保逻辑运算的正确性,并避免后期的反复修改。所以,在真正理解了使用者的需要之后,才能发挥出自己的创造力,利用自己的知识和信息,来完成智能测试的总体目标。1.2.2性能需求分析性能需求分析是开发人员的首要任务,所以性能需求分析在开发过程中占据了重要地位。三个主要指标是:易用性分析、可扩展性分析、安全性分析。

2系统硬件设计2.1系统设计总述在医院里有很多的医疗器械,但是一般都比较大,所以不能在家中使用。因此,必须要有一个能够反映出人体各项生理指标的简易系统。这样可以随时在家中进行检查,并给出相应的检测结果。这个设计是当下这个时代的一个革新,我们要把它付诸实践,让更多的人在家中就可以进行测量,从而对自己的身体状况有一个大概的了解。采用软硬件设计的思路,完成了项目的设计。该体系在中老年人中有很好的应用前景,为这些群体带来了很大的便利。随着技术的发展,这方面会越来越完善。总之,这次的设计很有意义。同时也为心脏病、高血压等慢性病的检测带来了许多方便。小型设备的使用效率高,并且费用低廉。而且还能保证一定的精确度。2.1.1系统设计任务在设计的时候,将软硬件结合起来,既方便,又有很高的利用率,所以在设计的时候,一定要选择合适的设备,这样才能保证系统的稳定。另外,在软件设计中要尽量确保逻辑运算的正确性,并避免后期的反复修改。保障该人体智能测试系统的总体设计目标得以实现。2.1.2系统模块设计该研究采用STM32低功率、低成本的主板,将感应件与主板进行焊接,采用ARM架构,实现了大容量、小物件、多功能的设计目标。对系统的模块进行精炼,对各模块进行分段设计,从而使各模块之间的联系更加紧密,从而实现最终的功能。主要的模块是:(1)血压采集模块很多人都知道,高血压的诊断都是要经过长期的检查才能得出最终结果的,所以血压的测量已经成为了一种常态。所有的测量结果都是在以后的治疗和诊断中的先决条件。血压的测定主要有两种:一是在家中测量,二是在社区医院。间接测量则包含了医院诊断、示波器检查等。现在医院里大多使用的是水银测量法。以前,人们用传统的听诊法来测量血压,也就是用气压,阀门来测量血压。这是一种很常见的血压测量方式,目前很多医院都在使用。但是,这种方法的精确度并不高,尤其是对于怀孕和肥胖的病人来说,更是如此,显示的读数不精确。要提高测量结果的精度,就必须研制出更为精确的检测实体。在不同的条件下,保障结果准确。就实际情况而言,不同时间段的舒张压可能不稳定,对于这个方面我们要进行抗阻处理,避免测试时,不断地调试而损害器件。这种项目研发,也可以避免在医院环境下测量值在正常的范围内,但是在家里或者在室外时测量,却无法及时得到准确信息的弊端。同时还要设置健康阈值,语音播报能够使老年人更为方便地测量,根据报告中指出,一个健康的人血压测量的建议以135/85mmHg为最高的正常标准。水银测量是在大医院和社区的诊所里进行的,而这一项目就是设计一台能够随时进行测量的仪器。放在袋子内,方便携带,外装的盒子不易被打碎,同时也要保障其测量结果的准确。本项目使用了一个电子血压采集和检测模块,其优势有:对怀孕、高血压患者、宝宝的测量结果会比较准确;从试验结果来看,其准确性较高;该系统能实现对设定的阀值的测量;本系统具有低功耗、高效率的特点;数字信号处理技术可以对数据进行编译、分析、显示;快速的数据处理,能够任意设定值。(2)脉搏采集模块随着现代技术的不断发展,人们的生活品质也逐渐提高,对自己的健康也越来越重视。然而,一些突发事件是人们无法预料的,这些慢性病在早期是不会被发现的,也不会有什么明显的不适。但是,一旦出现这种情况,就会产生不可逆转的变化。人们出现不适后,就会去医院检查,身体的各项指标经过医院的体检程序后才能得到。所以,要想在早期就发现一些病症,就必须要有一套可以实时监测到的系统,一旦有什么问题,就会发出警报,而使用者则要时刻关注自己的身体状况,如果超过了正常的数值,就应该及时就医,以免加重病情。如此一来,意外情况就会大大降低。也就是说,当一个人的脉搏太高的时候,他的大脑就会受到极大的影响,有可能导致心脏病发作,导致猝死。而本文提出的这个设计方案,在日常生活中的作用很大,而且还能随时监控病人的心跳,保证人们及时就医。就脉搏效能而言,目前有最常见的有两种方法:第一种是以嵌入式微处理器为主要的电路,例如:STM32,这是一种非常普遍的产品,性能非常好,具有良好的抗阻,灵敏度,并且价格低廉。就当下来看,这种微处理器已广泛应用于市场。本模块要求储存脉冲资料,设定上、下两个关键区域,可任意设定。要有足够的储存空间。第二种是利用了数字编辑技术对模拟信号进行了改进,其优点包括:数据处理速度快、对复杂的信号处理能力强、还能够对信号进行调制处理等。这就是两种常用的脉冲采集系统的处理方式。(3)其他信息采集模块该系统由三部分组成:OLED12864LCD显示模块、蜂鸣器声光报警模块、PCB8574模块。1)OLED12864液晶显示屏模块LED显示屏是目前最受欢迎的一种屏幕,在现代社会,电视、手表等都可以使用LED屏幕。这个显示屏被广泛地用于物联网,例如苹果派的智能手推车,使用的就是这个显示器。该显示器具有高解析度、体积小巧、功能完善的特点。符合本项目的核心理念,轻便,体积小。总之,OLED12864在当今社会是很流行的。2)蜂鸣器声光报警模块蜂鸣器目前被划分为有源和被动两种类型。这个工程是一个主动的蜂鸣器,当它到达临界点的时候,它会自动发出警报。笔者的设计为:当超过临界点时,它会在五秒钟之内发出嘀嘀嘀的声音,以此来表明受试者已经脱离了健康的范畴。被动式蜂鸣器的变化是由磁场引起的,它需要与线路相连,并通过声音来完成。目前,有源蜂鸣器和被动蜂鸣器都是物联网的实践应用。但被动式蜂鸣器仅采用了部分振荡电路,在这一点上,有源蜂鸣器更具优势。3)PCB8574模块PCB8574芯片采用了一种互补的MOS器件,英文名为复合MetalOxideSemiconductor。PCB也就是印刷电路板,也就是通常所说的印刷线路板。PCB是实际应用中的一种重要电子设备。顾名思义,这是一种由电子印制而成的电路板,因此一般被称作印制电路板。2.1.3功能模块设计硬件部分包括:按键、气压传感器、心率传感器、OLED12864、心率传感器、XGZP压力敏感元件、声光报警、各类原始气泵、排气阀门等。由多个功能模块组成。为了更易于实施,将各功能模块彼此紧密地联系在一起,见图2.1。图2.1功能模块的设计2.2电路设计结构该课题的主要工作是对人体的脉搏、心率、血压等进行最优的检测。其中,STM和传感器是其核心技术,C语言是开发语言。它的作用是设定健康门槛、收集健康标准值、分析标准区间、显示健康状态、甚至发出警告。本系统具有成本低廉、使用方便等特点。2.2.1血压采集电路的设计测量血压的方法是把人的手臂放在空气泵的袖带上,把空气泵插进口袋里,然后用压缩手臂来检测血压。在进行测量前,我们要对所储存的数据进行设定,包括:血压阈值的上下两个,可以调整的上、下两个按钮,最后是一个归零键。这可以在很短的时间里进行调整。这些关键字在设定门限时扮演了非常关键的角色。在采集电路中,XGZP器件是最关键的器件。由于XGZP的主要部件是压敏元件,XGZP压阻电压传感器广泛应用于生物、医药、电子等领域。这个晶片包括一个调制解调器,一个灵敏的电阻器,具体构成见图2.2。图2.2降压采集电路的设计在电路的设计上,他将大量的电桥知识都用在了这方面,而在传感器的研发与应用上,他也将这方面的知识运用到了各个电路的芯片上。高灵敏度,线性度好。这样的单元就得到了广泛的应用,具体结构见图2.3。图2.3血压采集电路的设计2.2.2脉搏采集电路的设计在脉冲采集电路中,本文使用了有源滤波器,并利用数字信号进行编码。高电平转换为低电平,将讯号传送至电路,再利用元件传送,以实现此目标。从整体上来看,采用二极管进行信号的传输,并且速度很快,可以采用放大器、信号采集、数据处理、信息传送等方式来完成。在启动心率监控功能前,应先完成微处理器的初始化,并对寄存器、计数器、报警阈值、门狗等进行初始化。所选择的传感元件具有良好的稳定性,可以精确地测定人体的各项健康指标,降低试验误差,延长其使用寿命。如图2.4中所述,若能满足大多数以上条件,则可进行安装、焊接、调试,将会大大降低重复焊接对线路板的损伤。图2.4脉搏采集电路的设计2.3STM32电路设计实现2.3.1设计基本说明STM32主板与各个模块相连后,可以对其进行血压、脉搏等数据的检测,当健康指标超出设定时,会触发警报。所以,这两个模块可以设定四个极限,分别是心率的上下限和上下限,具体数据见图2.5。图2.5STM32主板电路的设计2.3.2重要模块实现细节为方便和控制电路的发展。主要包括血压控制和脉冲控制两大模块。这个STM32主要承担下列工作:(1)创建main.c应用程序建立一个模块化的应用程式,并在必要的时候呼叫它。与此同时,当应用程式结束时,资源也会被释放。主程序实现如下:#include"delay.h"#include"sys.h"#include"Timer2.h"#include"Blood_Pressure.h"#include"PCF8591.h"#include"OLED12864.h"#include"Key.h"#defineSpeaker_PinPBout(12)voidUser_GPIO_Init(void);unsignedcharMS50_Con=0;unsignedcharSBP_Pressure_View[]="000.0mmhg";unsignedcharDBP_Pressure_View[]="000.0mmhg";unsignedcharHeart_View_Data[]="000BPS";unsignedcharView_Con=0;//0显示结果1检测中2设定SBP3设定DBP4设定心率unsignedcharView_Change=1;unsignedcharView_Con_Change=1;unsignedintSet_Data[3][2]={140,110,100,70,110,60};//设定的高压低压和心率的高低阈值unsignedcharSet_View[]="000";unsignedcharWarning_EN=0;//0不报警1报警(2)创建其他模块应用程序在系统的硬件部分,包括STM32的主板、心跳的采集、脉冲的采集、OLED12864、蜂鸣器的声光报警、PCB8574等部分。在软件模块的设计中,使用C语言编写了设定门限。可实现LCD12864的当前心跳和脉搏,键盘设定报警心跳,脉搏数据的上下限。OLED12864程序voidOLED_IIC_Start(void)//IICStart{OLED_SCL=high;//IIC高电平OLED_SDA=high;OLED_SDA=low; //IIC低电平OLED_SCL=low;}voidOLED_IIC_Stop(void)//IICStop{OLED_SCL=low;//IIC低电平OLED_SDA=low; OLED_SCL=high;//IIC高电平OLED_SDA=high;}PCB8591voidPCF8591_Init(void)//PCB8591初始化{ GPIO_InitTypeDefGPIO_InitStructure;//GPIO设置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置电压 GPIO_Init(GPIOA,&GPIO_InitStructure); PCF8591_SDA=1;//1代表高电平 PCF8591_SCL=1;}

3系统软件设计3.1系统设计分析3.1.1前台功能需求基于嵌入式的人体智能检测系统前台主要为用户功能模块。使用此系统的用户分为两种人,一种是关注身体健康问题的病人,另一种是提供服务的医院的医生。两种用户共同拥有的功能模块分为登录、注册和退出账号等3个模块。(1)登录病人和具有登录权限的医生可以通过输入自己的账号和密码即可登录该系统,并且跳转到下一个操作页面。(2)注册病人和医生点击注册按钮,并输入自己的基本信息和用户名密码就可以注册一个新的账号,用此账号就可以登录该系统。(3)退出账号如果医生和病人对自己想要进行的操作完成后,可以通过退出账号按钮,便可退出该系统。在病人登录完成后跳转到菜单页面可以对下列模块进行操作:(1)本人信息登录后的每个病人能添加自己的身份证号、年龄、住址等,并且能随时更新自己的情况。(2)查看本人健康情况当医生把每个人此健康情况上传到本系统中,病人即可查看自己身体的健康情况。(3)查看医生提醒医生会根据每个人不同的健康情况做出提醒,可供病人参考。主任医师还可以进行下列模块的操作:(1)提供健康知识根据普遍出现的健康问题,医生可以提供解决此健康问题的资料,让病人进行学习。(2)病人健康信息每个病人的各个身体部位的体检情况需要不同的主任医师完成录入,在录入完成后医师在特定的地方签完字,写出具体的身体健康情况。(3)提出健康提醒医生根据每个人的身体体检情况对此做出提醒录入到网上,医生能对自己发出的某个提醒做出修改并保存,并且能及时地了解到自己发出的提醒是否被查看。通过以上对于使用本系统的两种用户使用的操作功能说明可以创建的用例图,如图3.1所示。图3.1系统使用者的用例图3.1.2后台功能需求因为基于嵌入式的人体智能检测系统的管理员是医生,所以可以进行操作的模块除上述普通用户前台功能外,还具有本系统使用者、普通用户、使用者权限的三个管理功能。(1)本系统使用者管理管理员可以把其他使用这个系统的一类人添加到此系统后台中,并赋予他们权限等。(2)普通用户管理管理员能对普通用户的信息进行添加、查询和修改,如果某个用户不适用此系统可以进行删除。(3)使用者权限管理管理员能对系统中的不同用户进行权限分配和管理,使得某个用户在紧急状况下能对其他模块进行操作的权限。通过以上对于管理基于嵌入式的人体智能检测系统的使用者操作功能说明可以创建的用例图,如图3.2所示。图3.2管理本系统人员的用例图3.2系统结构设计此系统在进行结构设计前阅读了很多资料和文章,查看了现有软件的设计,充分地分析了国内与国外之间的差距,并且通过对于国内医院的调查,结合与病人之间的交谈,使得该系统在开发的过程中要实现的功能要点非常明确,让使用者在本系统设计的模块中可以进行很多不同的操作,这样既体现了系统中功能比较全面,又可以更好的满足使用者的需求。这个系统根据使用者不同的要求设计了管理员和普通用户,并且这两种人可以操作不同的功能。如3.3所示。图3.3系统结构图3.3系统数据库设计3.3.1数据库结构设计这个系统在设计的过程中主要针对管理员和普通用户,而普通用户里包含病人还有医生,他们分别拥有此系统中不同模块的操作权限。病人、医生能关注到医生在网上上传他们的健康信息与提醒,还可以查看到所有人转发的健康资料。管理员所特有的功能就是对系统使用者的管理,以及使用者对不同模块的操作权限,并且管理员能管理所有普通用户的资料。如图3.4是主要实体ER图。图3.4系统主要实体ER图根据对此人体智能检测系统的设计和对该系统需要实现的需求进行分析,得出该系统实体所开展的设计中的一些比较重要的用户实体、健康资料实体、健康提醒实体、健康信息实体等。(1)用户实体:系统中所有用户的具体情况全部包含在这个实体之内,如年龄、文化水平、生日等。(2)健康资料实体:系统中所有发布的健康资料的详细介绍全部包含在这个实体之内,如资料表id、作者、内容、日期等。(3)健康提醒实体:系统中所有已经上传的健康提醒的详情全部包含在这个实体之内,如提醒表id、医院科室、提醒内容、是否查看等。(4)健康信息实体:系统中所有使用者接受的外科检查的具体详情全部包含在这个实体之内,如身体中每个部位的检查等。3.3.2物理结构设计这个系统是按照管理员和用户能操作不同的系统功能进行模块化设计的。由于经过网上资料的查询和普通用户所提供的不同操作需求,所以在此系统开发时是根据一个功能模块对照一个数据库表。按照如上方案进行数据库表的设计,此次系统可呈现出如下的数据库图表。(1)个人信息表:此表是用以下字段名,还有各个字段相应的类型、属性和描述所构成的。这个表中的字段都是用来存储用户的每一项具体信息,详细请看下表3.1。表3.1个人信息表字段名类型主键外键描述xuehaoVarchar(10)用户的姓名idInt(10)是用户的idshengriDatatime用户的生日zhuzhiVarchar(30)用户的住址minzuVarchar(10)用户的民族ageInt(3)用户的年龄zhuanyeVarchar(10)用户的专业roleIdInt(10)是使用者的编号zhaopianLongtext用户的相片wenhuaVarchar(10)用户的文化水平xueyuanVarchar(10)用户所在区域usernameVarchar(20)账号zhiyeVarchar(10)用户的职业sexVarchar(2)用户的性别passwordVarchar(20)密码jiguanVarchar(20)用户的籍贯banjiVarchar(10)用户的班级(2)健康提醒表:此表是用以下字段名,还有各个字段相应的类型、属性和描述所构成的。其中字段分别是一个用户的id、所属科室、医生、被提醒的内容等等,详细请看下表3.2。表3.2健康提醒表字段名类型主键外键描述keshiVarchar(20)医院科室neirongVarchar(100)提醒内容checkInfoIdInt(10)信息表iduserIdInt(10)是用户idyishengIdInt(10)医生idorChakanInt(5)是否查看idInt(10)是提醒id(3)健康资料表:此表是用以下字段名,还有各个字段相应的类型、属性和描述所构成的。其中字段分别是一个资料的id、作者、内容、发表时间等,详细请看表3.3。表3.3健康资料表字段名类型主键描述idInt(10)是资料idzuozheVarchar(10)资料作者biaotiVarchar(20)资料的标题liulanliangVarchar(10)资料的浏览量neirongVarchar(255)资料内容orfabuVarchar(10)资料是否发布riqiDatatime日期miaoshuText资料的描述(4)健康信息表:此表是用以下字段名,还有各个字段的类型、属性和描述所构成的。这个表中的字段都是用来医院对于一个用户的外科体检信息,对于其他的信息,比如内科等等这里不在展示,因为设计比较类似。详细请看下表3.4。表3.4健康信息表字段名类型主键外键描述shengaoDouble(5)本人身高pifuVarchar(20)本人皮肤检查jizhuVarchar(120)本人脊柱检查guanjieVarchar(120)本人关节检查xueyaInt(5)本人血压tizhongDouble(10)本人体重pingzuVarchar(10)本人是否平足qitajibingVarchar(100)其它疾病说明jiazhuangxianVarchar(120)本人甲状腺检查maiboInt(5)本人脉搏检查yishengqianziVarchar(10)医生签字sizhiVarchar(120)本人四肢检查userIdInt(10)是本用户idlinbaVarchar(120)本人淋巴检查yaoweiVarchar(20)本人腰围检查idInt(10)是健康信息表id4系统测试4.1软件设计的目标系统测试的首要任务就是找出一些不容易被发现的bug,然后根据bug进行修正,从而减少软件的开发费用。软件的正确性无法由试验来证实。这个试验也有一定的限制。不能及时找到逻辑上的问题,但是在系统运行起来的时候,却能发现问题所在。该系统的测试是物理的,物理的检查包括了血压和脉搏。心脏、脉搏、血压等是人体最基础的生理指标,是研究和探讨人体生理状态的关键指标。4.2测试计划及执行情况软件的测试可分为白盒测试和黑盒测试两种。该系统采用STM32作为主要的主板。在采集了血压和脉搏的数据之后,单片机就开始了对各个模块的初始化,根据功能的需要,通过OLED12864的LCD显示模块,并将其输入到OLED12864的LCD屏幕上,再由使用者进行检测。测量血压的方法是把你的手臂放在空气泵的袖带上,把空气泵插进口袋,然后用压缩手臂来检测血压,具体操作见图4.1。图4.1血压采集测试(2)脉搏采集电路测试脉搏信号的采集电路,可以采用二极管,而且速度也很快,可以采用放大电路、信息采集、数据处理、信息传送等方式,具体见图4.2。图4.2脉搏采集测试STM32主板设计本文主要完成了两个模块的设计,即:血压测量与脉冲检测的设计。图4.3STM32主板测试(4)OLED12864液晶显示屏测试LED显示屏是目前最受欢迎的一种屏幕。该屏幕具有高解析度、小型和多功能,见图4.4。图4.4LED显示屏测试4.3超限报警单元测试如果超出预先设置的上限和下限,则由主机控制的输入和输出电路组成蜂鸣器警报。电路设定包括5个单独的按键,分别用于返回到下一次测量、启动或终止按钮、血压、脉搏数值阈值SBP和下限DBP。通过OLED12864与蜂鸣器组成了超出预先设置的上下限电路。如果系统检测到的血压、脉搏不正常,比如血压超过了正常值,或者心跳过快,那么输出电路就会和单片机相连,蜂鸣器会发出警报,OLED12864的指示灯也会连续闪烁五秒。通过这种方法,可以让使用者感觉到自己的血压和脉搏超过了正常范围。测试完毕。当超过临界点时,蜂鸣器会报警,表示受试者不在正常范围之内。能在家中实时监控心跳(心跳)和血压。设置了一个高、低心率的临界值。具体见图4.5图4.5报警单元测试4.4测试评价等所有的模块都测试完毕之后,再进行最后的整体测试。在完成了软件和硬件的测试之后,测试结果显示,软件所需的功能基本都被实现了。当系统完成了所有的工作之后,系统就会自动运行,这说明系统并没有出现什么问题,完全符合毕业设计的要求。为避

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论