家用多功能健康状态检测仪的研制
姓名:孙鹏宇申请学位级别:硕士专业:机械电子工程指导教师:张元良
20091201
大连理工大学硕十学位论文摘要本文研制了一种利用16位高性能低功耗微处理器MSP430为核心的一款家用多功能健康状态检测仪。家用多功能健康状态检测仪着眼于家庭用户的日常应用,根据日常需要本课题实现4种测试:血压、脉搏、体温、呼吸。其硬件组成部分主要有传感器电路、滤波电路、比较器电路、12864液晶显示电路、按键、稳压电源USB接口电路、时钟电路和数据存储电路以及气泵驱动电路。主要实现了对人体四项基本体征信号的测量及计算,并将信息在LCD上显示,所采集的数据保存于数据存储器中,待测试仪与电脑通过USB接口连接时,可从PC端读取所存储的数据。本课题对家用多功能健康状态检测仪的被监护对象在睡眠时发生的呼吸暂停具有智能检测和报警的功能,使得发生呼吸暂停的人得到及时的救治,极大的降低了睡眠中猝死的几率。软件部分采用C语言编程,编译环境是IAR3.2。程序主要包括DSl8820的温度采集、ADC数据读取计算、12864液晶显示器的驱动、按键读取以及对呼吸信号和脉搏信号的读取和计算。另外通过对软硬件设计的持续修正从很大程度上减少了本设计的系统误差,从而提高检测的精度及灵敏度,使整体系统实现了简易、精确、抗干扰的目的。关键词:多功能;健康检测;血压;睡眠呼吸暂停家用多功能健康状态检测仪的研制HouseholdMulti.如nctionHealthDetectorAbstractThispaperpresentsadesignofhouseholdmulti—functionalhealthdetectorMeetingtheneedsbasedin16一bithigh—performanceandlow—powerMSP430MCU.ofourdailyuse,thisapparatusachievestheinspectingfunctionofbloodItsmainhardwarecomponentsarepressure,sensorpulse,temperatureandbreathing.circuit,filtercircuit,coInparatorcircuit,12864LCDcircuits,buttons,powerregulatedsupplyUSBinterfacecircuit,clockcircuitanddatastoragecircuitandsteppermotordrivecircuit.Itmostlyachievesthemeasurementandcalculationoffourbasichumanphysicalsigns,inLCD.Thecollecteddatawasanddisplaystheinformationmemorvstoredinthedataunti1isreadoutOfthePCwhilethependingdetectorisconnectedtothePCviaUSB.wasThemulti—functionalhealthstatusofhouseh01ddetectorintelligentdetectionandthuscanensuredesignedwithalarmfunctionaimedsuffersattheapneaduringsleepandItthesleepapneasyndromecanreceivetimelytreatment.greatlyreducetheprobabilityofSoftwarecomponentsusesuddendeathduringsleep.programmingClanguageandtheprogram珊ingenvironmentisIAR3.2.ProgrammmainlyincludestheDSl8820,ADCdatareadingcalculation,teInperaturecol1ectionofasthe12864LCDdriver,getkeywellasthereadingandcomputingofrespiratorysignalsandpulseInaddition,thecontinuousmodificationofhardwareerroronasignals.andsoftwaredesignaccuracyreducedthesys—tematic1argescale,whichhelpimprovethetheoverallsystemandsensitiVityofdetection,accurate,sothatachievethesimple,anti—ja皿mingpurposes.KeyWords:MuIti—function;HeaIthDetect;BIoodPressure;SIeepApnea—II—大连理工大学学位论文独创性声明作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外,本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。若有不实之处,本人愿意承担相关法律责任。作者签名:一一垒垃蛆一——日期:耳年』生月二£日学位论文题目:窒塑鱼边丝熊虞:匿叁:丝型!整鱼型型大连理工大学硕士学位论文大连理工大学学位论文版权使用授权书本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印、或扫描等复制手段保存和汇编本学位论文。学位论文题目:作者签名:导师签名:盐鸱§丝垫坠宝旦丝叻鱼墨熊盘:=咝:丝型至墨鱼堑垒尘日期:日期:丝!Z年』匕月』生日趁1年上匕月』臣日大连理工大学硕士学位论文己I]I害口人体的健康是一个永恒的话题。随着科学技术的发展,社会竞争的更加激烈,工作和生活节奏的加快,人们的压力也越来越大。然而人们的健康状况却在不断下降。这一切使得人们对健康的关注空前提高,应运而生的就是大量的人体健康监测产品在市场上出现。随着电子科学技术的发展和计算机技术在医学上应用的日益普及,医疗电子测量仪器的种类越来越多,测试项目和测试的范围也不断的扩大,测试速度和测量精度的要求不断提高,测量技术不断改进与完善。以微控制器为核心,在系统软件的指挥下,能自动、及时、准确完成对人体生理参数监测任务的智能医疗设备是当前的研究热点。很多疾病都是因为缺乏及时、准确的预警而导致了令人难以接受的结果。因此,监测并及时正确地记录人体基本生理参数及其变化,为临床正确诊断、及时治疗和护理提供第一手资料和依据意义非常重大【l。21。随着社会的发展,人们对医疗保健的需求会继续不断增长,基于人体基本生理参数的普及型医疗监护器械在不久的将来肯定会走进人们生活服务于社会,成为生活中不可缺少的保健医生。随着社会的发展人们生活水平的提高,便携式的人体健康参数监测仪的需求日益明显。然而国内市场中这样的产品很少且很昂贵,为此研究与设计一种便携式的人体健康监测仪显的十分必要。近年来,国内开始兴起了一阵“治未病"之风。所谓的“治未病"就是指在还未发病之前就采取防御措施。它是中医保健的特色和优势,中医防治体系中“治未病”首见于《黄帝内经》,“是故圣人不治已病治未病,不治已乱治未乱"。它包括“未病先防"、“已病防变"、“已变防渐’’等多个方面的内容,这就要求人们不但要治病,而且要防病,不但要防病,而且要注意阻挡病变发生的趋势并在病变未产生之前就制定好可以采用的救急方法,这样才能掌握对抗疾病的主动权。因此,能随时随地的监测到人体的健康状况就显得由为重要,本课题的意义及可行性从此处也可见一斑。综上所述,开发设计一款家用多功能健康状态检测仪是有很大社会意义的。家用多功能健康状态检测仪的研制1绪论近几十年来,我国电子科学技术获得了突飞猛进的发展,种类繁多的电子产品不断推陈出新,当然,保健测试设备作为电子产品的一个门类也得到迅速发展。随着微电子技术和机电一体化的发展,特别是新一代传感器件的相继开发出现,多功能健康状态检测仪的性能变得更加可靠,功能更加完善。健康状态检测仪的功能更加趋于多项化、集成化,检测仪的体积也越来越小巧。家用多功能健康状态检测仪已经被越来越多的家庭接受,并极大地改善了人们的身体健康和生活质量。可以说,家用多功能健康状态检测仪越来越显示出巨大的应用前剽引。家用的健康状态检测仪的主要作用是让人们可以在日常生活中,随时的检查自己的健康状态。这样,在某些疾病刚刚出现苗头的时候就可以被发现,可以使人们尽早的到医院就医,防止疾病的发展。这正是符合了中医“治未病”的思想。“不治己病治未病”是早在《黄帝内经》中就提出来的防病养生谋略,是至今为止我国卫生界所遵守的“预防为主”战略的最早思想,它包括未病先防、已病防变、已变防渐等多个方面的内容,这就要求人们不但要治病,而且要防病,不但要防病,而且要注意阻挡病变发生的趋势、并在病变未产生之前就想好能够采用的救急方法,这样才能掌握疾病的主动权,达到“治病十全’’的“上工之术”。治未病是采取预防或治疗手段,防止疾病发生、发展的方法。中医治则学说的基本法则。治未病包含两种意义:一是防病于未然,强调摄生,预防疾病的发生;二是既病之后防其传变,强调早期诊断和早期治疗,及时控制疾病的发展演变。1.1家用多功能健康状态检测仪概述家用多功能健康状态检测仪有时也被称为多功能保健仪,目前国内市场主要面向老年人和健康状况较差的人的人体健康特征的自我检测,主要实现4项常用检测:血压、脉搏、呼吸、体表温度。其中的呼吸检测目的在于保护患有睡眠呼吸暂停症状的病人,防止他们在睡觉期间发生危险。目前国内市场上还没有家用型针对睡眠呼吸暂停症状的检测仪,所以本课题的呼吸部分尤为重要。那么何谓“睡眠呼吸暂停’’呢?在生活中我们偶然会遇到这样的情况:一个素来健康的朋友在睡眠中莫名其妙地突然死去;活泼可爱的小宝宝在睡梦中静静地离去,永不再醒来,伤心的母亲常常自责不已,认为是自己粗心大意、奶头或手臂堵塞了婴幼儿的呼吸迫使之窒息而亡。其实这些大连理工大学硕七学位论文意外死亡很可能与我们睡眠中司空见惯的另一种现象有关,那就是打鼾及频繁的呼吸停止。1877年,一位医生详细记录了一位脑出血患者出现的陈一施呼吸。这是一种特殊的呼吸停止现象,多出现于脑血管意外及心力衰竭患者病情的危重阶段。当时的描述是这样的:一个高龄老人仰卧位熟睡后,鼾声大作,标志着咽喉部阻力明显增高。每当呼吸运动不能克服气道的阻力时,就会不时地出现鼾声消失,持续数个呼吸周期,同时伴无效的胸部呼吸运动,最后随着一声巨大的鼾声,气流恢复.继之而来的是代偿性的深呼吸,然后呼吸逐渐平稳。鼾音出现及消失规律地发生,周而复始。通过检查还发现,气流的消失不仅仅是单纯的舌后坠引起的呼吸道阻塞,而且还可能呼吸运动的全部消失。呼吸运动的恢复也并不是一开始就能达到足够的强度来克服咽喉部的阻力,而是由弱到强,循序渐进的。他生动准确地描绘了呼吸停止(后来证明是混合型呼吸暂停)发作时的情况,如果注意的话,就会发现他的描述与我们生活中观察到的现象相差无几。美国斯坦福大学睡眠研究中心对睡眠呼吸障碍做了大量的研究,发现睡眠中10秒以上的呼吸停止可以造成患者血液里的氧气明显减少,引起机体缺氧,因而将10秒以上的呼吸停止称为呼吸暂停。正常人在睡眠中偶尔也会发生呼吸暂停,但一般不会对人体造成太大的危害,因此无临床意义。只有当这种呼吸暂停频繁发生,其频率超过每小时5次时,才可由于多次发生的缺氧及患者反复从睡眠中憋醒,引起一系列的临床表现,医学上称之为睡眠呼吸暂停综合征。对这种人为的定义虽然有人持有异议,但其目前还是被普遍公认的诊断标准。大量的调查发现,人群中1%~4%的人患有该病,以美国为例,估计2000万人有睡眠时呼吸暂停,30~60岁的成年人中1/4的男性及1/10的女性有该病的临床表现。据估计,全球每天大约有3000人死于该病。几乎所有的患者都有睡眠时打鼾的历史,大约5个打鼾的人中就有1个患有该病。在我国虽然目前还无准确的统计数字,但从打鼾者的数量上去推测一下,在有12亿人口的殃殃大国中,患该病的病人将是一个非常庞大的数字【4】。1.2家用多功能健康状态检测仪的发展历史和发展现状1.2.1国内研究现状我国人体健康监测系统的科研、生产与国际先进水平相比还存在一定的差距,国内生产的生理参数监测设备大部分是床旁监测仪,体积大,操作复杂,只能由专门的医护人员进行操作,并且采用在医院内床旁监测,不方便移动。代表产品有深圳荣创公司的家用多功能健康状态检测仪的研制RC9000系列多参数监测仪,南京世帝公司的sD2003系列监测仪等。这些仪器可以同时监测心电、呼吸、血压、血氧饱和度、脉搏和体温六个生理参数,主要应用于医院手术和重症病房监测室中。它们具有模块化、集成化和数字化等优点,但与国外同类产品相比,这些仪器在测量的准确性、稳定性以及抗干扰等方面仍有距离。国内某些高校也关注了人体生理参数监测系统的发展,且已经开始跟踪研究,如华南理工大学、天津大学、第一军医大学、北京航空航天大学、中国科学技术大学、北京理工大学、西北工业大学、京工业大学和第三军医大学等院所。国家科技部等部委在制定的2002—2010年《医药科学技术》中就我国医疗器械发展情况,明确指出要“开展社区医疗及家庭保健工程研究,发展安全可靠、家用小型化的检测、监测、救护、康复、保健医疗设备和相关技术;利用宽带网技术建立进入家庭的、个性化的、以社区为核心的医疗保健网络系统"。从基础医学研究到临床诊断治疗,多种生理参数监测仪的发展程度已成为衡量医院技术水平的一个重要尺度。目前国内市场中的人体参数监测产品主要来源于外国,而且大部分都是单一参数模块设计的。对于多参数监测产品主要是大型设备,主要用于医院。不管是社会的需求还是国家的决定都在推进人体健康监测系统的发展,受科学技术的发展和人力资源的缺乏影响,我国在这方面的研究还处于较落后的阶斟51。1.2.2国外研究现状人体健康监测系统的发展可追溯到1962年,当时北美建立第一批冠心病监测病房(CCU),由于其在手术监测和危重病人监测方面所起到的独特作用受到人们普遍的重视。由此,世界各大医疗仪器的生产厂家竞相投入大量的人力、物力进行监测系统的开发、生产和销售,进一步促进了监测系统的发展和普及。随着生物医学测量与传感技术、通信技术和计算机技术的快速发展,以及临床对危重患者和潜在危险患者的监测要求的不断提高,对监测系统的功能要求也不断提高,监测系统的整体性能得到了很大的改善,功能日益完善,操作愈加方便。而作为各级医院基本设备配置的监测仪正被广泛应用于医院的重症病房监测室、麻醉手术室和各临床科室等,特别是它可随时向医护人员提供病人生命体征的重要信息。利用这些信息,临床医生能更好地分析患者的病情,从而采取适当的治疗措施,获得最佳的治疗效果,因此监测仪的作用越来越受到重视。欧美和日本等国家研制生产监测系统的历史较为久远,不仅有先进电子设备为基础,而且投入了大量的资金,积累了丰富的临床应用经验、测量方法及理论。目前,先进的监测产品主要来自美国的CSI监测公司、惠普公司、凯威实验室和日本的光电、福田公司以及德一4一大连理工大学硕士学位论文国的IEM公司等,这些产品具有技术先进、测量准确、功能强大、抗干扰能力强、性能稳定和外形设计合理等优点。因此,进口监测测设备目前在医院监设备中占有很大的比重。但是由于国外监测产品价格十分昂贵,操作面不符合中国国情,产品易损坏且更换不便等缺点了其发展。美国CSI监测仪公司是世界一流的专业监测仪制造商。1983年CSI发明了世界第一台便携式电池型血氧监测仪,随后其在监测仪器领域的设计制造一直保持遥遥领先的优势。它的产品主要包括:生命体征监测、麻醉气体监测仪和监测站等几大类,近三十个品种。美国CSI公司的多参数监测仪可同时监测心电、血压、血氧、呼吸、脉搏和体温几种参数,主要应用于急诊室、一般病房、重症病房、手术室和复苏室等,售价大约80万元人民币。美国国家半导体公司提供一系列容易应用而性能又极为卓越的产品,系统设计工程师可以严格控制设计流程,以确保不同应用能发挥最高的性能。他们于2008年推出高精度人体健康监察系统。系统可概括为信号采集、信号放大、A/D转换、信号处理、电源模块、网络通讯和显示报警七个单元。它可监测人体心电、血压、血氧和体温等5个生理参数,经过控制器处理后显示和网络通讯。1.3本论文的研究内容本论文的研究内容包括通过对家用多功能健康状态检测仪原理的分析研究,懂得利用人体主要生命特征检测原理及所学过的技术知识进行家用多功能健康状态检测仪的设计,并根据系统需要写出相应的软件设计思路,编写出合理的程序代码。研究在系统中可能存在的各种问题,各种干扰,结合实际,提出较有效的解决方案,使之能达到工作可靠、抗干扰强。低成本的要求。主要的内容包括:(1)血压、脉搏、呼吸、体温四项参数测量方法的选择(2)传感器的选择(3)信号处理电路的设计(4)LCD显示设备的设计(5)时钟电路的设计(6)数据与Pc机通讯电路的设计(7)报警电路的设计1.4本论文目的与意义虽然人体生命特征的检测原理本专业学习过程中并不曾接触过,但人类对该领域的研究已经到达了一定的高度,并且各种传感器发明和实用化,在很多工业控制,探测技家用多功能健康状态检测仪的研制术上有了很广泛的应用,在医学领域一样得到了大量的应用;而作为一名理工科类的研究生,能迅速的掌握和运用各种传感器和控制器也是一种最基本的能力体现,而利用所学过的知识,结合以往的设计经验,用微控制器和传感器设计出满足要求的系统,以达到检测人体生命体征参数的目的,是对所学知识的一种运用与扩展。这是对一个学生能力的全面考查,其水平可高可低,很适合学生去做研究、学习,具有重大的意义。一6一大连理工大学硕士学位论文2健康状态检测仪的总体设计2.1本系统需要实现的功能(1)需要实现的功能:①分析传感器输入的信号,通过显示器显示②对采集到的各个人体参数进行处理,分别进行保存③发现危险状况时产生声光报警信号(2)具体功能:①血压值的测量②体温值的测量③脉搏频率的测量④呼吸暂停的判断及报警⑤时间日期的显示⑥数据与PC机的通讯2.2各主要部分方案选定2.2.1控制器系统目前比较流行的控制器主要有:51系列单片机、应用范围日益广泛的ARM、STM32以及MSP430系列等。AT89C系列单片机需要用仿真器来实现软硬件的调试,较为繁琐,并且其片上资源也较少,不能满足本次设计的需要;AT89S系列八位单片机除具有AT89C系列单片机所有的优点外,具有更大的程序存储空间,可在线仿真的功能,方便调试,但其片上资源仍然较少,并且不适合做低功耗设备。而ARM系列微处理器和STM32和51单片机相比显然高了一个档次,ARM微处理器目前包括ARM7、9、9E、10E等等,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。其中,ARM7、ARM9、ARM9E和ARMl0为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。而MSP430系列单片机是美国德州仪器公司推出的16位超低功耗、高性能产品,它具有处理能力强、运行速度快、资源丰富、开发方便等优点,有很高的性价比,在世界家用多功能健康状态检测仪的研制各国已经得到了广泛的应用,在国内已经进入了飞速发展的阶段【6】。单片机的应用在后PC时代得到了前所未有的发展,但对处理器的综合性能要求也越来越高。综观单片机的发展,以应用需求为目标,市场越来越细化,充分突出以“单片"解决问题,而不像多年前以MCS51/96等处理器为中心,外扩各种接口构成各种应用系统。单片机系统作为嵌入式系统的一部分,主要集中在中、低端应用领域。由于本设计需要一个高响应速度多输入输出、超低功耗控制器,对比51、ARM和MSP430三种控制器,显然MSP430和ARM微处理器更适合本次设计,但是考虑到性价比及功耗等各方面原因,最终选定本文按要求选择MSP430F149单片机。2.2.2电源模块采用普通的直流电源实现电路简单,而且采用集成电源芯片设计的直流电源电压比较稳定,完全满足系统各模块的供电要求,但是普通直流电源体积比较大,变压器的散热对测温精度也有影响,所以,本设计中采用外接DC9V电源适配器作为系统电源,板上加入了7805和AMSll17—3.3V这两款常用DCDC稳压电源供控制系统使用。2.2.3显示模块一般嵌入式系统可供选择的显示器有以下3种。A、采用VFD显示器。VFD显示器是由电子管发展过来的一种显示器件,是真空二极管或三极管的一种改型。它具有高清晰度,高亮度,宽视角,反应速度快及从红色到蓝色多种色彩等特点,显示效果好。当使用CIG技术时,可集成VFD的驱动电路,具有可靠且使用寿命长等特点;但它需要5.5~6.3V的灯丝电压、150~450mA的灯丝电流、12~36V的阳极加速电压和15~36V的栅极电压。不考虑阳极和栅极电流,单灯丝功耗就达825mw,功耗相对来说较大。另外,它需要多组不同的供电电压,使用不方便。B、采用LED显示器。LED显示器是由LED发光二极管发展过来的一种显示器件,是LED发光二极管的改型,一般分为LED数码管显示器和LED点阵显示器。它具有高亮度,宽视角,反应速度快,可靠性高,使用寿命长等特点。但LED数码管显示器只能显示数字和极少数几个英文字符,显示单调。而LED点阵显示器虽然能显示各种信息,但它的体积较大,在市场上能买到的最小的8×8LED点阵显示器的尺寸都有3cm×3cm,适合于广告牌等需要大面积显示的地方,不适合于小型设备。况且动态扫描有可能同时被点亮,此时按每段10mA电流来算也有80mA,如果同时点亮段数更多,则电流更大。C、采用LCD液晶显示器。LCD液晶显示器是利用光的偏振现象来显示的,一般分为数字型LCD(同LED数码管显示器,只能显示数字和极少数几个英文字符)和点阵型LCD一8一大连理工大学硕士学位论文两种:前者用于只需显示简单字符的地方;后者能显示各种复杂的图形和自定义的字符,因此应用比较广泛。LCD液晶器具有本身不发光,靠反射或透射其它光源的优点,同时具有功耗小,辐射小,可靠性高,寿命长,体积小,电源简单,屏幕调节简单方便,抗干扰能力强等特点,非常适合于嵌入式系统、小型设备的使用【8】。综合上述,为了在节约硬件资源的基础上可以得到更丰富的显示内容,并考虑到低功耗的要求,本设计的显示电路采用C方案中的液晶显示器,并最终选定使用12864带字库的点阵型液晶显示器。2.2.4与上位机的通讯接口随着计算机的发展,外部设备与Pc机的通讯接口也在发展。从以前的并行接口到后来的串行接口再到USB接口以及蓝牙等通讯方式,接口越来越简单易用,可靠性和传输数据的能力也越来越强。老式的并口已经基本淘汰,串行接口的使用场合也已逐步减少,现在很多电脑已经不再设置串口,所以改用其他常用接口成为本次设计的必然选择,综合成本和可靠性等因素,本次设计选用USB接口实现与上位机的通讯。目前USB的接口转换电路可供选择的方案也比较多,常用的有FT232、PH2302、CP2102等等,经过查证最终选用了性价比和可靠性都比较高的FT232作为本次设计的与上位机通讯的接口芯片。2.2.5其余部分电路其余部分电路主要包括各传感器、时钟芯片、EEPRoM和气泵控制电路等,传感器可供选择的方案并不是很多,所以本文对此不作方案比较,经过查证选择了最为适合的方案,时钟芯片和EEPRoM以及气泵的驱动也都选择了常用的设计。2.3总体设计本方案设计的系统由传感器、滤波电路、液晶显示模块、键盘模块和接口电路等组成,其总体架构如图2.1所示:一9一家川多功能健康状态检测仪的研制祷图21系统总体方案F192lB一阿I.1一D1..........一D!厂习0vcra"sys研npmgraIn大连理工大学硕士学位论文3健康状态检测方法及器件选择3.1呼吸测试模块3.1.1人体呼吸参数呼吸是指机体与外界环境之间气体交换的过程。人的呼吸过程包括三个互相联系的环节:外呼吸,包括肺通气和肺换气;气体在血液中的运输;内呼吸,指组织细胞与血液间的气体交换。对生物体来说,呼吸具有非常重要的生理意义,这主要表现在:第一,呼吸能为生物体的生命活动提供能量。呼吸释放出来的能量,一部分转变为热能而散失,另一部分储存在ATP中。当ATP在酶的作用下分解时,就把储存的能量释放出来,用于生物体的各项生命活动,如细胞的,植物体的生长,矿质元素的吸收,肌肉的收缩,神经冲动的传导等等。第二,呼吸过程能为体内其他化合物的合成提供原料。在呼吸过程中所产生的一些中间产物,可以成为合成体内一些重要化合物的原料。例如,葡萄糖分解时产生的丙酮酸是合成氨基酸的原料等。所以,如果人们在一定的时间内呼吸的次数减少,会导致人体机能下降,甚至导致死亡。3.1.2呼吸信号采集呼吸检测采用常见热敏电阻加比较电路将模拟量转变成脉冲信号输出给控制器。热敏电阻是开发早、种类多、发展成熟的敏感元器件。热敏电阻由半导体陶瓷材料组成,利用的原理是温度引起电阻变化。若电子和空穴的浓度分别为n,p,迁移率分别为ll。,p。,则半导体的电导为:o=q(nu。+pup)(3.1)因为n、p、p。、u,都是依赖温度T的函数,所以电导是温度的函数,因此可以有测量电导而推算出温度的高低,并能做出电阻一温度特性曲线。这就是半导体热敏电阻的工作原理。热敏电阻包括正温度系数(PTC)和负温度系数(NTC)热敏电阻,以及临界温度热敏电阻(cTR),他们的电阻一温度特性如图3.1所示。家用多功能健康状态检测仪的研制盘≮辫盔2图3.1几种热敏电阻的阻温曲线Fi昏3.1The懈istance-衄npemtII∞矾ⅡV铭ofseVeralm锄ist0鹉热敏电阻的主要特点是:①灵敏度高,其电阻温度系数要比金属大10~100倍以上,能检测出10‘6℃的温度变化;②工作温度范围宽,常温期间使用于一55~315℃,高温期间适用温度高于315℃(目前最高可以达到2000℃),低温器件适用于一273~55℃;③体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度;④使用方便,电阻值可在0.1~100KQ间任意选择;⑤易加工成复杂的形状,可大批量生产;⑥稳定性好、过滤能力强【81。由图3.1可以看出,负温度系数(NTC)热敏电阻的线性比较好,而且在测量温度变化的应用中比较常见。根据以上的分析,本设计中我们选用深圳讯敏电子科技有限公司0402系列CN0402R22182900HT,该电阻25℃时的阻值R25=220欧姆,B值在25~50℃时的值为2900,其阻值误差为3%,B值误差为3%,使用温度范围为一10~+105℃,额定功率为100mw。该电阻有以下特点:①高可靠性的叠层片式陶瓷结构体积小。②端电极采用三层电镀具有优良的可焊性及耐热冲击性,适合波峰焊及再流焊。③分布容量低,可应用于高频领域,响应速度快。④优良的耗散系数,0402系列约2mW/℃。⑤优良的温度系数,工作温度范围:一10~+105℃。.大连理工大学硕士学位论文3.2温度测试模块3.2.1人体体温参数体温是机体进行新陈代谢和正常生命活动的必要条件。体温来源于机体内各种营养物质和呼吸得来的氧气在细胞内燃烧而放出热量,这是体温的动力。这种细胞内燃烧现象,正像无数的小锅炉在产热。其燃料就是食物中的含碳物质,而呼吸就像锅炉的鼓风机,给体内送氧。两者相得益彰,紧密合作,每天产热约2500~3000千卡。上面所说的正是产生体温的物质基础和构建条件。当然,人体单产热还不行,还必须有散热装置,才能维持恒温。而人体的散热系统和方式是通过辐射、传导、对流、蒸发等来实现的。正是这复杂、科学、灵敏、微妙的体温系统,保证了人体的生理温度。正常人都有一般恒定的体温。人的体温一般稳定在36.5~37.5℃。尽管因季节、昼夜不同而有些波动,但总是在上述这个范围。若超过这个限度,则为疾病在体温上的反映。3.2.2温度传感器选择DSl8820是美国DALLAS半导体公司继DSl820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75ms和750ms内完成9位和12位的数字量,而且从DSl8820读出的信息或写入DSl8820的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DSl8820供电,而无需额外电源。因而使用DSl8820可使系统结构更趋简单,可靠性更高。它在测温精度、转换时间、传输距离、分辨率等方面较DSl820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果【9】。DSl8820具有下列主要特性:’(1)独特的单线接口方式:DSl8820与微处理器连接时仅需要一条口线即可实现微处理器与DSl8820的双向通讯。(2)在使用中不需要任何外围元件。(3)可用数据线供电,电压范围:+3.0~+5.5V。(4)测温范围:一55~+125℃。固有测温分辨率为0.15℃。(5)通过编程可实现9~12位的数字读数方式。(6)用户可自设定非易失性的报警上下限值。(7)支持多点组网功能,多个DSl8820可以并联在惟一的三线上,实现多点测温。(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。DSl8820采用3脚PR235封装或8脚SOIC封装,管脚排列如图3.2所示。图中GND为地,DQ为数据输入/输出脚(单线接口,可作寄生供电),V加为电源电压。家用多功能健康状态检测仪的研制GNDlⅪDSl820I23NCNCNC}移D粼G∞DQN【’VDDvDDQNCNCNCGN图3.2Dsl8S20的管脚排列Fig.3.2ne皿an彻g锄饥tofDSl8S203.3脉搏测试模块3.3.1人体脉搏信号脉搏就是指浅表动脉的搏动。正常人的脉搏和心跳频率是一致的。脉搏的频率受年龄和性别影响,婴儿每分钟120~140次,幼儿每分钟90~100次,学龄期儿童每分钟80~90次,成年人每分钟70~80次。另外,运动和情绪激动时可使脉搏增快,而休息、睡眠则使脉搏减缓。成人脉搏每分钟超过100次,称为心动过速,而每分钟低于60次,称为心动过缓。临床上有许多疾病,特别是心脏病可使脉搏发生变化。因此,测量脉搏对病人来讲是一个不可缺少的检查项目。中医更将号脉作为诊治疾病的主要方法。在监护测量中使用最普遍的是光电容积法。传感器由光源和光电变换器两部分组成,通常夹在指尖或耳廓上。用光谱在6×10。7m的发光二极管,当动脉搏动充血容积变化时,改变血管的透光率,由光电变换器接收经组织透射或反射的光,转变为电信号送放大器放大和输出,由此反映动脉血的容积。脉搏是随心脏的搏动而变化的,动脉血管容积也随之改变,光电变换器的电信号变化周期就是脉搏率。而市场中很多脉搏检测产品都是采用专用的压力传感器检测动脉血压的波形来提前脉搏信号的。3.3.2脉搏传感器选择国内外检测脉搏的仪器和专用传感器繁多,便携式人体健康监测系统的器件需要体积小、可靠度高和信号适合控制器采集等特点。经过比较各种同类产品,最终选择合肥华科电子技术研究所生产的Hl(一2000A集成化脉搏传感器。Hl(一2000A集成化脉搏传感器采用高度集成化工艺将力敏元件(PVDF压电膜)、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。压电式原理采集信号,模大连理工大学硕士学位论文拟信号输出,输出同步于脉搏波动的脉冲信号,脉搏波动一次输出一正脉冲。该产品可用于脉率检测,如运动、健身器材设备中的心率测试。它的输出波形为方波。主要特点:模拟脉冲信号输出灵敏度高抗干扰性能力强过载能力大一致性好性能稳定可靠,使用寿命长技术指标:电源电压:3~12VDC压力量程:一50~+300姗Hg过载:100倍输出高电平:大于VCC一1.5V输出低电平:小于O.2V3.4血压测试模块3.4.1人体血压参数血压就是血液流经血管壁时的压力。由心脏出来的血液,需要有推力,才能绕行身体一周,心脏就是借着不停的收缩、放松,将血液推送前进。血压有两种,一是收缩压:是当心脏收缩将血液打到血管所测得的血压;另一是舒张压:是心脏在不收缩所测得的压力。当袖带的压力等于血压时,血液开始可以流通而产生所谓的袖带声,这时候表现为收缩压,从这一刻开始做记录,直到最后袖带声音消失的时候,记录此点即为舒张压。所谓血压是指血液在动脉血管内流动,对血管壁的侧压力。血管内的血液,尤如水管里流的水一样。水对水管的压力,尤如血液对血管壁的压力。水的压力取决于水塔里的水容量多少和水管的面积大小。水塔里的水越多,水对水管的压力就越大,反之,水塔里水逐渐减少,水对水管的压力也减少。血压也是如此。当血管扩张时血压下降;血管收缩,血压升高。影响血压的因素,即动脉血压调节系统,主要是通过增减血容量或扩缩血管,或两者兼而有之,使血压升高或降低。当心脏收缩时,动脉内的压力最高,此时压力称为收缩压,亦称高压。心脏舒张时,动脉血管弹性回缩时,产生的压力称为舒张压,又叫低压。根据世界卫生组织规定,成人收缩压160mmHg(21.3kpa)或舒张压家用多功能健康状态检测仪的研制95mIIlHg(12.6kpa)时,即可确诊为高血压。收缩压140唧Hg(18.6kpa),而舒张压90mIIlHg(12.0kpa)称为正常血压,介于二者之间者,称为临界高血压。3.4.2血压测量方法的选择目前测量血压的方法主要有侵入式量测法(InvasiveMethod)和非侵入式量测法(Non—invasiveMethod)两种,通俗的讲也叫有创测血压和无创测血压。侵入式量测法指将脉动导管接在感测器官部分的前端,经过排气以对大气归零等步骤后,再将脉动导管直接插入动脉血管中,利用压电转换感测器的转换量得血压值。非侵入法量测法指大部分非侵入式的量测方式是利用脉压袋压迫血管,阻止血液的流动,然后再慢慢地泄放压袋内的压力,以听诊器或是其它的感测器件(例如:麦克风、压力感测器、超声波感测器、光感测器等)侦测血管内的脉动以量测血压值【l01。由于非侵入式血压计的结构简单、准确度高、使用方便,操作者只需稍加训练即可使用,因此早已成为量取血压的标准配备。3.4.3压力传感器的选择压力传感器是工业实践中最为常用的一种传感器,其广泛应用于各种工业自控环境。一般意义上往往指压力传感器主要由测压元件传感器、测量电路和过程连接件等组成。它能将接收的气体、液体等压力信号转变成标准的电流信号(4~20mADC),以供给指示报警仪、记录仪、调节器等二次仪表进行测量、指示和过程调节。压力传感器根据测压范围可分成一般压力传感器(0.001MPa~20MP3)和微差压传感器(0~1.5kPa),负压传感器。三种力学传感器的种类繁多,如电阻应变片压力传感器、半导体应变片压力传感器、压阻式压力传感器、电感式压力传感器、电容式压力传感器、谐振式压力传感器及电容式加速度压力传感器等。选择压力传感器所需要的参数:1、压力量程范围2、是选择智能还是模拟3、是否要带表头显示(指针、数码管、液晶)4、精度等级5、测量的介质根据本课题的要求以及元器件的购买方便,我们选择BP0l型压力传感器。这款压力传感器是为检测血压而专门设计的,主要用于便携式电子血压计。它采用精密厚膜陶瓷芯片和尼龙塑料封装,具有高线性、低噪声和外界应力小的特点;采用内部标定和温大连理工大学硕士学位论文度补偿方式,提高了测量精度、稳定性和重复性,在全量程范围内,精度为±1%、零点失调不大于±300uV【111。图3.3Fig.3.3BP01压力传感器BP01PI℃ssuI℃Sensor3.5存储器芯片AT24C16是一个2K字节串行CMOSE2PRoM,内部含有2048个8位字节,ATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C16有一个16字节页写缓冲器。该器件通过IC总线接口进行操作,有一个专门的写保护功能。它的极限参数是:工作温度工业级一55~+125℃商业级0~+75℃贮存温度一6~+150℃Vcc管脚承受电压一2.O~+7.0V封装功率损耗(Ta-25℃)1.ow焊接温度(10秒)300℃输出短路电流100mAAT24C16芯片引脚配置如图3.4所示。家用多功能健康状态检测仪的研制AOAlVCCWPSCLSDAA2GND图3.4Fig.3.4AT24C16引脚图AT24C16Pindiag锄串行E2PRoM是基于I2C—BUS的存储器件,遵循二线制协议,由于其具有接口方便,体积小,数据掉电不挥发等特点,在仪器仪表及工业自动化控制中得到大量的应用【12。13.631。MSP430单片机MSP430系列超低功耗单片机是TI公司推出的一种新型单片机。主要功能部件有CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。存储器:存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPRoM和FLASH型。外围模块:经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不同系列产品所包含外围模块的种类及数目可能不同。它们分别是以下一些外围模块的组合:时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。MSP430特点有:(1)功耗低,典型功耗是:2.2V时时钟频率1瑚z时,活动模式为200uA,关闭模式时仅为0.1uA,且具有5种节能工作方式。(2)高效16位RISc结构CPU,27条指令,8MHz时钟频率时指令周期时间125ns,绝大多数指令一个时钟周期完成,32kHz时钟频率时16位MSP430单片机的执行速度高于典型的8位单片20MHz时钟频率时的执行速度。(3)低电压供电、宽工作电压范围:1.8~3.6V。(4)灵活的时钟系统(两个外部时钟和一个内部时钟)。(5)低时钟频率可实现高速通信。(6)具有串行在线编程能力。(7)强大的中断功能。(8)唤醒时间短,从低功耗模式下唤醒仅需6us。(9)ESD保护:抗干扰力强。基于以上特点,该系列单片机在便携式仪表、智能传感器、实用检测大连理工大学硕士学位论文仪器、气泵控制、家庭自动化等领域的应用较为普遍。MSP430产品系列可以提供多种存储器容量组合的选择,从14位模数转换器(ADC)到液晶显示器(LCD)驱动电路的混合信号外设,可根据需要进行选择,简化了各类应用的电路设计。且集成时钟、集成LCD驱动电路、集成A/D、D/A转换器,使硬件简化,所需外部元件极少。MSP430的16位定时器中断可用于事件计数、时序发生、PwM等,是应用于工业控制的理想配置。DCO为单片机系统提供一个内部时钟源并具有锁相环,当XTALT2没有提供时,系统依靠DC0运行,整个时钟配置可以通过DCoCTL、BCSCTLl、BCSCTL2和SR等控制寄存器中相应的位来选择和控制以满足用户对系统的要求。不同型号单片机的存储器容量和外围模块各不相同,使用者可以根据需要具体选择适应工业级应用环境【l¨51。家用多功能健康状态检测仪的研制4健康状态检测仪的硬件设计4.1控制器最小方案MSP430系列单片机的电源电压采用的是1.8~3.6V电压。因而可使其在1MHz的时钟条件下运行时,芯片的电流会在200~400uA左右,时钟关断模式的最低功耗只有0.1uA。在MSP430系列中有两个不同的系统时钟系统:基本时钟系统和锁频环(FLL和FLL+)时钟系统或DCO数字振荡器时钟系统。有的使用一个晶体振荡(32768Hz),有的使用两个晶体振荡器。由系统时钟系统产生CPU和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体低功耗的控制。由于系统运行时打开的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。在等待方式下,耗电为0.7uA,在节电方式下,最低可达0.1uA。控制器最小系统见图4.1。大连理工大学硕士学位论文图4.1控制器最小系统Fig.4.1MinimumSyst锄Con仃Dll盯4.2LCD模块LCMl2864H液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄、显示信息量大和接口方便等优点,现在已被广泛应用于计算机和数字式仪表等领域,成为测量结果显示和人机对话的重要工具。液晶显示器按其功能可分为三类:段位式LCD、字符式LCD和点阵式LCD。其中,段位式LCD和字符式LCD只能用于字符和数字的简单显示,对于较复杂的字符或图形则为力。而点阵式LCD可以显示各种各样的字符、图形、曲线及汉字,可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能,而且点阵液显示模块具有可编程能力,与单片机接口方便。由于以上优点,点阵式LCD获得了广泛的应用。家用多功能健康状态检测仪的研制LCD工作时,需要相应的驱动、控制电路,由于其电路连接方式基本固定而且LCD本身引脚较多,所以制造商通常将LCD和驱动、控制电路做在一块印制板上,即我们常见的液晶显示模块LCM(Liquid计上。CrystalModule)。这种内藏控制器的液晶显示模块所给出的接口可直接与微处理器MPU连接,这样用户就可把主要工作放在LCD显示的软件设根据上面的介绍,LCM属于MPU的I/O接口设备,既受控于MPU,同时又操纵着LCD,以实现各种显示功能。它的使用,使MPU摆脱了对LCD繁琐的显示控制,更适用于智能化、便携式产品。LCM模块的特点表现为:1)具有简捷的MPU接口。控制器对MPU呈现一般通讯接口的通用特点;2)具有显示数据的传输和时序脉冲信号的发送能力,可直接控制液晶显示驱动器;3)具备功能齐全的控制指令集,可以方便地通过编程实现MPU对液晶显示器的各种显示功能的控制;4)有完整的逻辑控制电路和时序发生器可完成显示缓冲区的管理功能,并实现对各种显示功能的控制。结构上,LCM模块由接口、控制、输出三部分组成。本系统中的LCD模块采用了北京青云科技有限公司生产的型号为LCMl2864H的单色128×64点阵液晶显示模块,其控制器为NT7532,可显示4行8列共32个汉字,低电压2.4~3.5V驱动,并内置负压芯片,蓝色背光,接口简单,采用IC总线进行数据的2传输,占用单片机接口少。其外围接口只有9个引脚,引脚说明如表4.1。表4.1Tab.4.1L伽12864接口信号说明hlterfacesigIlald骼c邱tion人连理工_大学硕士学位论文LcMl2864H内部结构框图如图4.2所示图42科g42k劬缸s缸帆ofLcMl28“HLOIl28昏蛳内部结构LcMl2864H与单片机的链接如图4.3所示。图43Plg4同丞『。LOll2864ll与单片机的连接示意图S“connectl叩dlagr龃3删12踮删and43数据储存电路掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。本次设计中数据存储器主要用于存储所采集的四种数据。24c16是2K字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5v,额定电流为l扫I^,芯片内的资家用多功能健康状态检测仪的研制料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。其电路如图4.4所示。鼍=。EEpRo叁压图4.4数据存储电路原理图F噜.4.4Data咖ecirc.uitdi籼图中R201、R202是上拉电阻,其作用是减少24C16的静态功耗,由于24C16的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。每当写入一次数据,系统就自动调用存储程序,将数据信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的数据信息,读到缓存单元中,供主程序使用。4.4体温测试部分电路本次设计体温测量部分电路选用的是美国美信公司的单总线温度传感【231DSl8820,其内部结构如图4.5所示。它主要由64位光刻RoM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器组成。。·叫存储器平ll控制器l▲■弋Z·一湓废敏感元件64伯:一一ZC}t也RoM羁l坼线接Lj商遮缓存·一低赫矗触发器一.存铭器·叫幽瀣触笕乏器TH·一醚谨奄仃器源稔—-蒋瞪▲,l8位cRc生成器J图4.5DSl8820内部结构图s缸1lctureFig.4.5hltemalOfDS18820大连理工大学硕士学位论文激光RoM中的64位序列号是出厂前被光刻好的,它可以看作是该DSl8820的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DSl8820自身的序列号,最后8位是前面56位的循环冗余校验码(CRC码)。光刻ROM的作用是使每一个DSl8820都各不相同,这样就可以实现一根总线上挂接多个DSl8820的目的【16】。DSl8820中的温度传感器可完成对温度的测量,用16位符号扩展的二进制补码读数形式提供以O.0625℃/LSB形式表达,例如+125℃的数字输出为07DOH,+25.0625℃的数字输出为0191H,一25.0625℃的数字输出为FF6FH,一55℃的数字输出为FC90H,如表4.2所列。表4.2温度值对照表Tab.4.2TemperaturecomparisontableDSl8820完成温度转换后,就把测得的温度值与TH、TL(TH和TL分别为最高和最低检测温度)作比较。若T>TH或T<TL,则将该器件内的告警标志置位,并对主机发出的告警搜索命令作出响应。因此,可用多只DSl8820同时测量温度并进行告警探索搜索。一旦某测温点越限,主机利用告警搜索命令即可识别正在告警的器件,并读出其序号,而不必考虑非告警器件。高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPRoM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。配置寄存器由RO和R1组成。R1、R0决定温度转换的精度位数R1R0=00,9位精度,最大转换时间93.75ms;RlRO=01,10位精度,最大转换时间187.5ms;R1R0=10,11位精度,最大转换时间375ms;R1RO=11,12位精度,最大转换时间750ms;未编程时默认为12位精度。分辨率设定及用户设定的报警温度存储在EEPRoM中,掉电后仍然保存。高速暂存器是一个9字节的存储器。开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时复制,每~次上电复位时被刷新;第6家用多功能健康状态检测仪的研制字节未用,表现为全逻辑1;第7、8字节为计数剩余值和每度计数值:第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确【17】。DSl8820的测温原理如图4.6所示。低温系数振荡器输出的时钟脉冲信号通过由高温系数振荡器产生的门开通周期而被计数,通过该计数值来测量温度。计数器被预置为与一55℃对应的一个基数值,如果计数器在高温系数振荡器输出的门周期结束前计数到零,表示测量的温度高于一55℃,被预置在一55℃的温度寄存器的值就增加一个增量,同时为了补偿温度振荡器的抛物线特性,计数器被斜率累加器所决定的值进行预置,时钟再次使计数器计数直至零,如果门开通时间仍未结束,那么重复此过程,直到高温度系数振荡器的门周期结束为止。这时温度寄存器中的值就是被测的温度值。电路原理图见图4.7。涂图4.6Fig.4.6DSl8820测温原理图Sch铋laticdia孕锄ofDS18820t即1per{Inlreme吲鹏mentl23T皇toVr。‘。‘。1Jl。一上研7Circuitoftemperan№acquisition—]图4.7体温采集部分的电路Fig.4.7大连理工大学硕士学位论文4.5脉搏测试部分电路由于本次设计选用的脉搏测试传感器是专用的一体化器件,其输出信号可直接采集,故这部分电路比较简单,硬件连接图见图4.8。图4.8脉搏测试部分电路Fig.4.8ChuitofpulsetestpaIt4.6血压测试部分电路血压测试部分电路由压力传感器、放大电路、带通滤波、二次放大、血压脉冲触发这几个部分组成。主要原理为:P1]I『M输出控制气泵充气漏气调整袖带内气压;一路ADC采样袖带内气压直流分量以便取得收缩压和舒张压;一路ADC采样袖带内气压交流分量经分析计算后确定收缩压和舒张压的瞬态时间位置;接收血压脉冲信号触发ADC工作;将计算出的收缩压和舒张压结果输出至LCD显示并声光提示。如图4.9所示,本电路采用BP01型压力传感器和运放MAX4472。BPOl型压力传感器是为检测血压而专门设计的,主要用于便携式电子血压计。它采用精密厚膜陶瓷芯片和尼龙塑料封装,具有高线性、低噪声和外界应力小的特点;采用内部标定和温度补偿方式,提高了测量精度、稳定性和重复性,在全量程范围内,精度为±1%、零点失调不大于±300uV。姒X4472是MAxIM公司的一款集成了四个运算放大器的低功耗放大芯片。本系统中内部集成运放A接恒流源,为压力传感器提供恒定的电流,运放B和运放C,运放D组成差分输入、单端输出放大电路,直接输入ADC0监视血压直流分量。家用多功能健康状态检测仪的研制图4.9血压传感电路Fig.4.9C疵uitofbloodpressures∞8地part滤波放大部分采用MAX267、MAX447l和MAX9028三个芯片和其他外围器件组成。其中MAX267是MAXIM公司出产的一个集成滤波器,可以构成低通、带通、高通、等多种方式,使用灵活,性能远远优于采用集成运放组成的滤波电路。MAX4471是MAXIM公司的一款低功耗的放大器。MAx9028是MAxIM公司的一个低功耗的比较器。滤波电路采用MAX267构成带通滤波器(允许0.8~38Hz的信号通过),滤掉信号中的直流成分和电源以及皮肤与袖带摩擦的高频噪声和工频干扰,然后经过放大器MAX4471进行进一步放大,得到单片机匹配的电压信号,进入ADC2,监视血压的交流分量。同时该信号通过低功耗比较器MAX9028转换成脉冲信号,触发ADCl工作。电路见图4.10。强曩7·—_kⅨB群器BPA《p。£1栅i。壤一柏。坛Tq吐Fc03翳PR—鼍1;w::普乳等’Ⅸ矗Q-RBQ:oE诺gv;};;淞’■一犁C珏国f二驴CU:A掣2限*L旬鹾黼∞;;,lⅣ¥兰b攀,臌气.姒札叫∥≮鞠矗¨l讲Ⅲ孰j芏^卫C】铌均K疆,l|l叫。Fig.4.10l髅L一l俐1僦广I戳≥n整曼。下划》,嗽Ⅲ—刊到蕾戗汀;;—上●嚣、芑£}—与图4.10滤波放大部分电路Circuitoffilterenlal苫epan大连理工大学硕士学位论文测血压部分功能电路上主要由控制器、传感器、LCD液晶显示器、按键、充气气泵驱动、放气气阀、存储器、电源等部分构成。由于牵涉到的器件较多,这部分电路的示意框图如下:图4.11血压测量部分电路框图Fig.4.11CircuitdiagramofbloodpressuremeasurementpaJt另外,血压计的重要采集数据通过运放放大的袖带气压和隔直后的脉搏波,由于它们都是通过微小的信号放大后得到的,所以A/D转换的设计也极为重要。系统采用智能充气测量、自动降压,在降压的过程中进行测量【191。4.7呼吸测试部分电路本次设计选用热敏电阻加滤波放大之后再经比较器将热敏电阻采集的模拟量转变为矩形波信号,输出给控制器。在本设计中用到两个放大电路,第一个为前置放大,如图4.12所示:为一个典型的同相放大电路,其输出电压U。表达式为:虬2惜户得热敏电阻在34℃时的电阻值R弘=165Q。他1)由于37℃电阻经过与人体呼吸出来的气流对流散热后的温度大约为34℃,经计算要对信号进行滤波处理就必须先对信号进行放大,现取电阻R。=51K,R:=200K则:增益为:办=1+尝=11(4.2)家用多功能健康状态检测仪的研制图4.12前置放大电路Fig.4.12Pre砌plifier本设计采用RC有源滤波器,其结构简单,调整方便,也易于集成化,实用电路采用运算放大器作有源器件,几乎没有负载效应,利用这些简单的一阶与二阶电路级联,也容易实现复杂的高阶传递函数,在信号处理领域得到广泛的应用。如图4.13所示为本设计所用的低通滤波电路。=}图4.13滤波电路Fig.4.13FilterciI-cuit大连理工大学硕士学位论文其参数为:‰2赢口=击c击+击+击,取电容C。=1pF舻一等(4.3)(4.4)(4.5)其中,K。为滤波器的放大倍数;∞。为滤波器的固有频率;口为滤波器的阻尼系数。由于本设计要求的是将频率在10HZ以上的信号滤除,因此取五:10Hz,参考表4.3表4.3二阶有源滤波器设计电容选择用表Tab.4.3Capac“orselecdontableof让lesec∞.d-omeractive丘l衙desi盟然后根据所选的电容G=luF,按照下式计算电阻换标系数K如器可得到各电阻的实际值。渔6)其中尼以Hz为单位;Cl以uF为单位,求出K=10。然后按表4.4确定电容C2与归一化电阻值r1~r3,最后将归一化电阻值乘以换标系数K,Ri=Kri(i=1,2,3),即家用多功能健康状态检测仪的研制表4.4二阶无限增益多路反馈巴特沃斯低通滤波器设计用表Tab.4.4Desi印协b11eofSecond—ordermultiplefeedbacki11缸ite—gainButt鲫Ⅳo劬10w.plassfilter对于本设计可算出K=lO,并取K,=2,则可以查表得rl_2.565,r:=3.292,r。=5.130,继而可以算出并取整R。=25KQ,R2=33KQ,R。=51KQ,C2=0.15uF。信号经放大滤波以后得到的模拟信号可反映呼吸气流温度变化,该信号可直接送到单片机的A/D端,由软件系统来识别信号的波形变化,但软件识别要占用较长的时间。在此采用硬件电路来识别波形变化。当呼吸的速度和深度不同时,每次气流温度变化信号的波形及幅度都不同,但在每次呼吸过程中,信号波形必然在基线上下波动,因此设计了滞回比较器来进行波形转换。由于滞回比较器输入输出的滞回特性,可以避免由于呼吸气流的小波动而导致信号的误检,提高电路的抗干扰能力。电路如图4.13。在这里我fI’]取R。=13K,R:=100K,R。=270K,IL=2.7K,R5=lK,R。=lK,R,=5K。滞回比较器的输出,通过电平转换,得到可与单片机接口的数字信号。比如,将信号送到控制器来检测呼吸频率信号,可以很容易地计算出呼吸频率,与软件直接分析模拟波形相比,占单片机时间更少。援7图4.13波形转换电路Fig.4.13WaVef-onnconV懿ionc讹uit大连理工大学硕士学位论文4.8时钟电路由于系统需要用到时钟信号,本次设计加入了常用时钟电路DSl302,DSl302与CPU的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。DSl302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DSl302内部有一个3l×8的用于临时性存放数据的I洲寄存器。DSl302是DSl202的升级产品,与DSl202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。图4.14示出DSl302的引脚排列,其中BATLvCC为后备电源,vCC为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DSl302由BATT—VCC或VCC两者中的较大者供电。当VCC大于BATTJCC+0.2V时,VCc给DSl302供电。当VCC小于BATT-vCC时,DSl302由BATT_vCC供电。Xl和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RsT输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DSl302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/0引脚变为高阻态。上电运行时,在VCC≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/0为串行数据输入输出端(双向),SCLK始终是输入端。二工II.爨鲁jF图4.14时钟电路Fig.4.14C10ckcircu“家用多功能健康状态检测仪的研制4.9其他电路系统的其他电路部分包括电源部分和JTAG电路以及控制器复位芯片。7805和1117—3.3都是DCDC降压芯片,其中7805把电源适配器输出的9V电压转成5V,并且有稳压作用,然后1117—3.3将5V转成3.3V供控制器使用。JTAG(JointTestActionGroup联合测试行动小组)是~种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。本次设计选用的控制器MSP430也是采用此接口电路烧写芯片。USB转串行口电路本次设计采用FT232BM,FT232BM提供的USB转RS232/RS485设备把RS422/RS485与USB两种通讯协议取长补短,将它们的优点集于一身,在RS232/RS485和USB口之间建立可靠的连接。利用USB接口具有的即插即用和热插拔的能力可以给RS232/RS485设备提供非常容易使用的环境。同时利用RS232/RS485具有的远距离传输和抗干扰性能好等特点赋予了USB口远距离传输的功能。它的设计可以让你方便地连接诸如PLC和PLD、条码扫描器、工控自动化等设备,并提供高达3Mbps的传输速率。本次设计用于与上位机通讯。大连理工大学硕士学位论文5健康状态检测仪的软件设计5.1lAR开发环境IAR系统嵌^式workbench是一种用于开发应用各种不同的目标处理器的灵活的集成环境它提供一个方便的窗口界面用于迅速的开发和调试嵌入式霄orkbench支持多种不同的目标处理器用户用不同的目标处理器开发的工程Projects可以在工程的基础上逐个规定目标工程关于支持目标处理器的更多的信息。工具包括快速编译器高效的连接罂库语法高亮度文本编辑器自动的Make工具以及一个可选的的}sPY调试器。软件的开发界面见图5.1。圜面匝墨墨盈墨墨雹盈圈—■嘲童鲤m§∞8抑mI钟女∞㈨髀Rea4£r㈣0,¨∞0图5lIARLn9,cd∞FOR硒P430软件开发界面№5IIARFoRMsP430so脚眦devd叩memmte恤5.2单片机C语言的简介用于单片机软件编程的语言有面向单片机的c语言和汇编语言。c是一种源于编写uNIx操作系统的语言,它是一种结构化语言.可产生紧凑代码,可以进行许多机器级函家用多功能健康状态检测仪的研制数控制。汇编语言是用操作内容的英文词的缩写符号代替二进制编码,用符号代替地址或操作的数据。与汇编相比,C语言有如下特点:1.对单片机的指令系统不要求了解,仅要求对控制器的存储器有初步了解;2.寄存器分配,不同存储器的数据类型等细节可由编译器管理;3.程序有规范的结构,可分为不同的函数,这种方式可使程序结构化;4.具有将可变的选择与特殊操作结合在一起的能力,改善了程序的可读性;5.关键字与运算函数可用近似人的思维过程方式使用;6.编程与程序调试时间显著缩短,从而提高效率;7.提供的库包含许多标准子程序,具有较强的数据处理能力;8.已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。因此,用C语言进行MSP430程序设计是单片机开发与应用的必然趋势。单片机教学中的程序设计也应该以C语言为主,汇编语言为辅。对汇编语言掌握到只要可以读懂程序,在时间要求比较严格的模块中进行程序的优化即可。采用C语言也不必对单片机和硬件接口的结构有很深入的了解,编译器可以自动完成变量的存贮单元的分配,编译者就可以专注于应用软件部分的设计,大大加快了软件的开发速度【20】。5.3系统软件整体结构系统软件所实现的功能主要是系统功能的实现及数据的处理和应用。根据前面几个章节所述内容,系统软件需要实现以下功能:1.血压信号的采集处理实现对处理过的传感器信号的采集和处理。2.温度采集实现对温度传感器DSl8820的数据采集。3.呼吸信号采集实现对呼吸传感器输出的数据进行采集。4.脉搏信号的采集实现对脉搏信号的数据进行采集。5.其他信号的采集和其他部分处理程序系统的总体流程图见图5.2。大连理工大学硕士学位论文图5.2系统程序流程图Fig.5.2SyStemprogramflOwchart5.4关键点与程序算法综合起来,本系统的软件程序编写方面关键点有两个地方:传感器数据采集、计时方法。对各传感器和外围电路的信号的采集,是测量部分功能启动和测量能否成功的关键。5.4.1体温值测量部分家用多功能健康状态检测仪的研制本系统测温利用DSl8820温度传感器,它是高精度单总线温度传感器。光刻ROM的作用是使每一个DSl8820都各不相同,这样就可以实现一根总线上挂接多个DSl8820的目的。主机操作ROM的命令有五种,如表5.1所示。表5.1Tab.5.1DSl8820的RoM命令TheROMcommandsofDSl8820指令读ROM(33H)匹配RoM(55H)说明读DSl820的序列号继读完64位序列号的一个命令,用于多个DSl820时定位此命令执行后的存储器操作将针对在线的所有DS1820识别总线上各器件的编码,为操作各器件作好准备仅温度越限的器件对此命令作出响应跳过ROM(CCH)搜ROM(FOH)报警搜索(ECH)DSl8820测量温度时使用特有的温度测量技术。其内部的低温度系数振荡器能产生DSl8820出厂时被设置为12位,分辨率设置如表5.2所示。表5.2分辨率设置表Tab.5.2Resolu廿0nse仳ing根据DSl8820的通讯协议,主机控制DSl8820完成温度转换必须经过三个步骤:每一次读写之前都要对DSl8820进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DSl8820进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DSl8820收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。RoM命令令和暂存器的命令如表5.1和表5.3。表5.3Tab.5.3DSl8820暂存器的命令DS18820registercomm锄d大连理工大学硕士学位论文指令温度转换(44H)读数据(BEH)写数据(4EH)复制(48H)读EERAM(B8H)读电源供电方式(B4H)说明启动在线DSl820做温度A/D转换从高速暂存器读9bits温度值和cRc值将数据写入高速暂存器的第2和第3字节中将高速暂存器中第2和第3字节复制到EERAM将EERAM内容写入高速暂存器中第2和第3字节了解DSl820的供电方式DSl8820部分程序流程图见图5.3。图5.3Fig.5.3DSl8820模块程序流程图DSl8820moduleprogr锄nowchart一39—家用多功能健康状态检测仪的研制5.4.2测量呼吸的计时计数本系统中计时是一个关键的步骤,因为对呼吸信号的采集,需要定时计数。设定一个延迟时间为O.25ms的程序,累加器A初值设为2(O.5/0.25=2)。每次电平变化代表着呼吸一次,两次电平之间的间距时间就是呼吸的间距。本次设计对呼吸暂停的检测和报警,作了充分考虑,数据证明1~4%的人在睡眠时会有呼吸暂停现象,因此,对此现象的检测是很有必要的,本次设计对呼吸暂停的判断依据医学试验数据而定,当检测到离上次呼吸10s以后仍然检测不到呼吸时记录并报警提示,当每小时呼吸暂停次数达到5次以上时,持续报警。并在LCD上显示信息。呼吸暂停检测部分的程序流程图见图5.4。图5.4呼吸暂停检测流程图Fig.5.4Apneadecectionflowchart大连理工大学硕士学位论文5.4.3血压值测量部分血压数据采集部分主要用到控制器的ADC功能,虽然系统硬件已经作了滤波处理,但对采集来的数据仍然有必要作进一步的判断。软件中这部分功能的流程图见图5.5。图5.5血压测试部分程序流程图F嘻5.5B100dpres呲teS:til鸣pro野蚰flowchart进入血压采集程序后,控制器控制气泵给袖带充气,让袖带迅速充气至人体血压收缩压平均值以上约30II】IIlHg左右。然后单片机通过一路ADC开始采集袖带的气压,并根据袖带内气压下降的速度来控制排气阀排气,使袖带内匀速降压(每秒3~5II】IIlHg)。同时,另外一路ADC开始采集经过隔直的脉搏波。当脉搏波的振幅最大时,袖带的压力就是动脉的平均压。动脉的收缩压对应于振幅包络线的第一个拐点,舒张压对应于包络线的第二个拐点l,21垅J。软件主要细分为以下2个重要模块:A、匀速降压控制模块尽管气阀有自动缓慢放气的特点,但为了使袖带迅速充气至被测者收缩压以上30mmHg左右后匀速降压(每秒3~5IIⅡIlHg),而不能用普通的处理方法,因为测量过程中容易受到外界干扰的影响,如人为的震动袖带、气管的震动、人体的身体运动等,另外人体气管的刚性度也会影响到袖带内气压微弱的变化。所以袖带内的压力降低的速度与气阀开关的频率为非线形关系。本设计采用了PID算法来控制气阀的开关时间来确保家用多功能健康状态检测仪的研制袖带以每秒3~5mmHg的速度来匀速降压。受到控制器的处理速度和RAM资源的,这里不采用浮点数运算,而将所有参数全部用整数,最后再除以2N(相当于移位),作类似定点数运算,这样可以大大的提高运算速度。最终赋值给定时器,来控制气阀的开启时间,从而保证降压的速度恒定。在PID算法中三个基本的参数Kp、Ki、Kd的设定与调整是比较难的部分,根据这些参数的作用原理,总结调整方法大致如下:1、压力很快就降到目标值,但压力降的太多:a)比例系数太大;b)微分系数过小;2、压力下降达不到目标值:a)比例系数过小;b)积分系数过小;3、基本上能够控制在目标上,但上下偏差较大,且经常波动a)微分系数过小;b)积分系数过大;B、信号处理模块压力传感器BP01输出的信号首先进行滤波处理,排除因外界干扰造成的信号读数的误差,之后放大送一次ADC,作为静态血压信号;隔直后经再次放大送二次ADC。为了最大限度地利用A/D转换的采样速度,我们用中断来实现A/D转换后的数据处理。当A/D转换完毕,在中断程序中,用防脉冲干扰移动平均值法来实现简单有效的数字滤波,使测量更加准确。具体做法为:在一次定时中断内连续进行5次A/D转换,去掉最大值和最小值,剩余3个数据求算术平均值,该算术平均值作为此次的A/D转换结果。在测量过程中已经存储各个脉搏波的峰值。收缩压的确定采用最大振幅法,即在袖带放气过程中脉搏波幅度包络线的上升段,当某一个脉搏波的幅度Ui与最大幅度Um(平均压)之比刚刚大于Ks时,就认为此时对应的气袖压力为收缩压。Ps=Ks水Um(5.1)舒张压的确定也是采用最大振幅法来判定的,不过是在脉搏波幅度包络线的下降段,当某一个脉搏波的幅度Ui与最大幅度Um(平均压)之比刚刚小于Kd时,就认为此时对应的气袖压力为舒张压。Pd=Kd,lcIJm(5.2)大连理工大学硕士学位论文5.4.4脉搏信号采集控制器收到的脉搏信号,和呼吸信号一样是脉冲形式的,仍然是定时计数的方式测量,所以定时器工作方式等不再详述。程序流程图见图5.6。开始0延时上累加器置初山采集脉搏信号山计算脉搏频率图5.6脉搏采集流程图Fig.5.6Pulseacquisitionf10wchart5.4.5显示器的功能寄存器介绍及指令说明功能寄存器介绍液晶显示器中的功能寄存器有指令寄存器(IR)和数据寄存器(DR)。IR是用来寄存指令码,与数据寄存器寄存数据相对应。当D/I为高电平时,在E信号下降沿的作用下,指令码写入IR。DR是用来寄存数据的,与指令寄存器寄存指令相对应。当D/I为高电平时,在E信号的下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读DB7~DB0数据总线。DR和DDRAM之间的数据传输是模块内部自动执行的。指令说明显示开关控制(DISPLAYoN/OFF):当读写信号R/W为低电平,D/I为低电平,DB7和DB6也为低电平,DB5到DBl为高电平时,DB0为高电平,则开显示(DISPL“oN)意即显示器可以进行各种显示操作;DBO为低电平,则关显示(DISPLAYOFF)意即不能对显示器进行各种显示操作。设置显示起始行(DISPLAYSTARTLINE):当读写信号R/W为低电平,D/I为低电平,DB7和DB6则为高电平,DB5为A5,DB4为A4,DB3为A3,DB2为A2,DBl为A1,DB0家用多功能健康状态检测仪的研制为AO时,为设置显示起始行(A5~AO)6位地址自动送入Z地址计数器,起始行的地址可以是0~63的任意一行。例如:选择A5~A0是62,则起始行与DDRAM行的对应关系如下:DD洲行:62屏幕显示行:630123………………………………………………282932123456…………………………………………………31设置页地址(SETPAGE“XADDRESS’’):当读写信号R/W为低电平,D/I为低电平,DB7为高电平,DB6为低电平,DB5到DB3为高电平时,DB2为A2,DBl为Al,DB0为AO时,为设置页地址,所谓页地址就是DDRAM的行地址,8行为一页,模块共64行即8页,A2~A0表示O~7页。读写数据对地址没有影响,页地址由本指令或RST信号改变复位后页地址为0。设置Y地址(SET“YADDRESS"):当读写信号R/W为低电平,D/I为低电平,DB7也为低电平,DB6为高电平,DB5为A5,DB4为A4,DB3为A3,DB2为A2,DBl为A1,DBO为A0时,为设置Y地址,此指令的作用是将A5~A0送入Y地址计数器,作为DDRAM的Y地址指针。在对DDRAM进行读写操作后,Y地址指针自动加1,指向下一个DDRAM单元。读状态(STATUSREAD):当R/W读写信号管脚为高电平,D/I为低电平,在E信号为高电平的作用下,状态分别输出到数据总线(DB7~DB0)的相应位。DB7为忙标志BF,BF标志提供内部工作情况,当BF为高电平时表示模块在进行内部操作,此时模块不接受外部指令和数据;当BF为低电平时,模块为准备状态,随时可接受外部指令和数据。DB6为低电平,DB5为DFF触发器的状态ON/0FF,此触发器是用于模块屏幕显示开和关的控制,当DFF为高电平时,为开显示(DISPLAY0N),叩RAM的内容就显示在屏幕上;当DFF为低电平时,为关显示(DISPLAYOFF)。DB4为RST,当RST为高电平时,表示内部正在初始化,此时组件不接受任何指令和数据,DB3至DB0为低电平时,为读状态。写显示数据(wRITEDISPLAYDATE):R/W读写信号管脚为低电平,D/I为高电平,DB7至DB0分别对应D7至D0时,为写显示数据状态,D7~DO为显示数据,此指令把D7~D0写入相应的DDRAM单元,Y地址指针自动加1。读显示数据(READDISPLAYDATE)·:当R/W和.D/I都为高电平,DB7至DBO分别对应D7至D0时,为读显示数据状态,此指令把DDRAM的内容D7~D0读到数据总线DB7~DB0,Y地址指针自动加112引。显示数据输入子程序设计及代码编写大连理工大学硕士学位论文在液晶显示程序的设计过程中,首先对显示数据输入子程序进行了设计,其程序框图如图5.7所示。其工作过程为:首先对子程序进行程序初始化,接着确定循环次数和初始的输入数据,然后对该数据在液晶显示的地址进行确定,即X地址和Y地址。显示完该数据后,判断是否显示完毕,如果所要显示的数据还没有显示完,则对需要进行改变的值进行修改,如地址、显示数据等。然后再显示,直到所要显示的数据显示完毕为止。如果判断所要显示的数据已经显示完毕,则退出显示数据子程序。图5.7显示数据输入子程序流程图Fig.5.7Displaydatainpmsubroutinenowchart5.4.6时钟部分DSl302的控制字如图5.8所示。控制字节的最高有效位(7位)必须是逻辑1,如果它为0,则不能把数据写入DSl302中,6位如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;5位至1位指示操作单元的地址;最低有效位(0位)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。家用多功能健康状态检测仪的研制图5.8Fig.5.8DSl302的控制字节DSl302Con_n.olByte在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DSl302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DSl302的数据,读出数据时从低位0位到高位7。DSl302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。此外,DSl302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DSl302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为COH~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)【25J。时钟部分程序流程图见图5.9。大连理工大学硕士学位论文N图5.9Fig.5.9DSl302程序流程图DSl302nowchaJt系统时钟设置部分的操作主要由按按键实现,系统工作于时间设定状态还是参数测试状态是由第一位按键实现,见总流程图。对每一部分的设定完成之后,控制器发送命令字给DSl302,进行读写操作。DSl302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DSl302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(DO)为逻辑0,指定写操作(输入),DO=l,指定读操作(输出)。在DSl302的时钟日历或RAM进行数据传送时,DSl302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。DSl302与I础相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为COH~FDH,其中奇数为读操作,偶数为写操作;家用多功能健康状态检测仪的研制再一类为突发方式下的I洲寄存器,在此方式下可一次性读、写所有的RAM的31个字节。大连理工大学硕士学位论文结论本课题是以16位高性能微处理器MSP430为核心设计的一款家用多功能健康状态检测仪。根据日常需要实现4种人体健康参数的测试:血压、脉搏、体温、呼吸。其中血压、脉搏、体温三项参数主要用于日常保健级别的测量,呼吸部分主要针对“睡眠呼吸暂停”症状的检测及报警。其硬件部分主要有传感器数据采集电路、与上位机的接口电路、液晶显示电路、按键、稳压电源等电路。软件方面主要实现了血压、脉搏、呼吸、体温等信号的测量及计算,信息在LCD上的显示、在EEPRoM上的存储和读取等多个方面。经过健康状态检测仪的软硬件设计和实验室的实验、调试,得到以下结果:(1)根据血压测量的最大振幅法原理,利用BP0l压力传感器采集血压信号,最终转化为人体血压,实现了家用多功能健康检测仪的血压测量功能。(2)利用人在呼吸时,口、鼻腔处由于气流流过而发生的温度变化,采用热敏电阻采集这个温度变化,最终提取出人体的呼吸信号。通过对呼吸的计时和计数来判断是否发生睡眠呼吸暂停症状,并根据情况实行声光报警。实现了家用多功能健康检测仪对睡眠呼吸暂停症状的报警功能。(3)利用DSl8820和Hl(一2000A传感器实现了人体的体温和脉搏的测量,实现了家用多功能健康检测仪的体温、脉搏测量的功能。(4)对所采集的数据,实现了LCD显示、EEPROM的存储以及数据通过USB接口与PC机的通讯功能。通过对本系统的设计和实验,以及对国内外健康状态检测仪的研究现状的了解,我们相信,本系统经过进一步的改善,经过临床和实践的完善,并随着人们对自我健康的不断关心,它将成为人们用以监测日常生活状态、改善生活质量的必备家用医疗仪器。家用多功能健康状态检测仪的研制参考文献[1]唐伟,黄晓庆,杨常清.多参数监护仪的发展与未来[J].北京生物医学工程,200322(1):72—73.[2]卜荣.人体生理参数监测系统原理样机的研究[D].吉林大学,2007.[3]GillesVironel,NorbertNouryA.HO壮HEALllIINFORMATIoNSYSTEllFIELDBUS[J]FieldbusSystemsandTheirApplications.Aveiro.2003:1—5.BASED0NTHECAN[4]王玎.阻塞性睡眠呼吸暂停综合征的危害[J].中国社区医师.2002,19:15.[5]贾谊伟.健康检测仪长效监控人体健康状况[J].中国西部科技,2005,6:15.[6]李智奇.MSP430系列超低功耗单片机原理与系统设计[M].西安:西安电子科技大学出版社,2008[7]胡建波.LCMl2864ZK图形液晶显示模块并行实用技术[J].信息技术与信息化.2006,l:67—69.[8]郭宝亿,谭宝成,张峰.基于A跚的热敏电阻测温模块设计[J].西安工业大学学报,2009,8:363.[9]黄攀,王俊杰.单总线数字温度传感器DSl820及其应用[J].元器件与应用,2001,2:29—31.[10]刘炜.利用单片机实现无创血压的测量.[J]电子世界2004,9:55[11]范建伟.BP01型压力传感器及其在便携式电子血压计中的应用[J].国外电子元器件.2007(7):7—8.[12]张国雄,金篆芷.测控电路[M].北京:机械工业出版社,2000一9.[13]A.Wood,G.Virone,T.Doan,Q.Cao,etal.WirelessSensorNetworksforAssisted—LivingandResidentialMonitoring[J].DepartmentofComputerScienceUniversityofVirginia.2008(4):22.[14]沈建华.MSP430系列16位超低功率单片机原理与应用[M].北京:清华大学出版社,2004。[15]秦龙.MSP430单片机C语言应用程序设计实例精讲[M].电子工业出版社,2006.[16]牛爱民,陈洁如.一线式数字温度计DSl820及其应用[J].电子技术,1999,10:37—39.[17]黄攀,王俊杰.单总线数字温度传感器DSl820及其应用[J].元器件与应用,200l,2:29.[18]何涌.PM一9000多功能监护仪无创血压模块原理[J].医疗卫生装备2005,26(2):15[19]刘炜.利用单片机实现无创血压的测量[J].电子世界2004,9:55[20]张唏,王德银,张晨.MsP430系列单片机实用C语言程序设计[M].北京:人民邮电出版社2005.[21]李天钢,卞正中.监护仪中振荡法无创血压测量方法的研究[J].中国医疗器械杂志,2003,4:224.[22]邢然,谭南林,吴迪等.基于uPSD3234A单片机的心率呼吸率测量仪设计[J].国外电子测量技术,2006,7:65.一50—大连理工大学硕士学位论文[23]江世明.12864图形液晶显示模块与5l系列单片机接口技术[J].电子世界,2005,6:35.[24]孙俊喜.LCD驱动电路、驱动程序设计及典型应用[M].北京:人民邮电出版社,2009。[25]王晨光,孙运强.串行时钟芯片DSl302在温度测量记录仪表中的应用[J].电子测试,2002,65—66.一51—家用多功能健康状态检测仪的研制附录A系统电路原理图1数据采集部分一52—大连理工大学硕士学位论文2控制器及其他部分一53—家用多功能健康状态检测仪的研制附录B部分实验照片大连理工大学硕士学位论文附录C系统主要程序/木书枣木枣木木宰木木宰木枣木宰木宰车术掌宰掌木宰木木拳术宰宰宰宰宰宰宰宰宰掌宰搴书謇宰宰搴宰木掌宰宰宰宰率宰拳术宰枣幸木宰//奉宰宰幸宰木}奉幸幸宰枣木家用多功胄邑健康状态检钡0仪宰木·幸母宰幸木枣木木宰木木木水宰木枣木木幸木木//宰木’|枣木拳奉木木木木水牛|巴宰宰宰宰木术宰宰木宰术枣木木木木木宰木宰宰木枣木宰木木木木木木木木木宰木宰木半宰奉孝木枣木枣木/j|j}include<Insp430.11>柏nclude”BoardConfig.h”柏nclude”DS18820.h”椭nclude¨crvl2864.h”衔nclude”sub如ncs.h¨椭nclude”dispdata.h”衔nclude”DSl302.h”撑include”EEPROM.h”{f|}include”syst锄111it.h”BuzzerBuzzerPortBuzzerDIRBIT3P10UTP1DⅡ之∥蜂鸣器jfj}|define≠i}define≠i}define∥呼吸群de6nehuxih.u)【ihuxiPortDⅡtBIT5P30UTP3DIR奔Uef-me为【define||腻搏奔}def.me存define奔【de6nemaib0maiboPortmaiboDIRBIT6P10UTP1DⅡ之敞lefineNumofResults32鼬a_ticuintresults[N啪o£Results];∥保存ADC转换结果的数组ucharnag=O;//JI顷序:秒,分,时,日,月,星期,年:格式:BCDuchartimes【7];一55—家用多功能健康状态检测仪的研制//液晶显示数字编码uCharslluZi[】={f-0123456789”);//游标位置变量ucharPP=0;//是否处于修改状态标志,1一是,O一否ucharcnag=0;ucharh_u)【icishu=0;ucharm抽ocishu=O;ucharhuxijieguo=O;uI出argaox硼羽=O;longslⅡn=O;u11si伊eduCharhu)【ishul,huXlshu2,huxishu3,m抽01,maib02,maib03,wendul,weIl(h也,w锄dll3;unsi印edcharcharcharconstcollstliIle9[】_{”h_u】【ishul,huxishu2,ll_uXish_113”);lillel0口={’.maobil,maib02,maib03¨);1iIlell【】_{f.wendul,welldu2,welldu3”);unsi印edCo璐tuIlsi印educharmaibojie目lo=O;uIcllarkeyIl啪=0;Key4ScaIl(void);uCharVoidVoidSho、ⅣTime(void);T砌s--val(uimHexjVal);/宰奉·木木木木枣木木枣木枣木宰宰,|宰宰枣木木枣j|幸主函数幸宰宰宰},I宰宰·宰瘩枣木木木木枣宰枣木幸宰木木幸木掌/immain(void){uchari:一56—大连理工大学硕士学位论文WDTCTL=、VDTPW+WDTHOLD;//关闭看门狗BoardCo蚯甙Oxb8);/宰…~选择系统主时钟为8MHz…一.幸/BCSCTLl&=~XT20FF;d0∥打开XT2高频晶体振荡器{IFGl&=~oFlf’G;蠡M(i=OxFF;i>O;i一);∥清除晶振失败标志∥等待8MHz晶体起振//晶振失效标志仍然存在?//MCLK和SMCLK选择高频晶振∥使能比较中断∥计数时钟选择SMU08MHz,1/8分)wllile((IFGl&OFIFG));BCSCTL2I=SELb咀_2+SELS;j_CCIE;TACCTLOTIACTLI_TAsSEIj—2+IDj;频后为1MHzTBCCRO=4096-1;TBCCTL0TBCTL∥周期一秒I-CCIE;l=TBsSEL-1+ID_-3+Mtl;//时钟源AcL科8,upmodeP6SELI=Ox01;//使能ADC通道ADC12CTLO=ADC120N+SHT0—8+MSC;∥打开ADC,设置采样∥使用采样定时器∥使能ADC中断‘∥使能转换//开始转换时间ADCl2CTLl=SHP+CONSEQj;ADCl2IE=OxOl;ADCl2CTLOl=ENC;ADCl2CTLOI-ADCl2SC;P1D瓜|’BIT3;P1D瓜=0xf’7;P10UT=oX堆∥蜂鸣器对应IO设置为输出一57一一_——————————————————————————————————————————————————————一家用多功能健康状态检测仪的研制P3DⅡ{-I’BIT5;P3DIR=0xd£P30UT=0xOO;P1DRl’BIT6;P3DⅡ℃=0Xb£P30UT=OxOO:-EINTO;TACTL=TAssEL.1+MC’1;CCR0=32768—1;CCTL0I—CCIE;一EINT();时cdO;Disp—HZ(0x81,liIlel,4);Disp--HZ(Ox92,line2,5);Disp—HZ(0x8钆1ine3,7);Disp_}IZ(Ox98,liIle4,5);nag=0;Res哎pS13020;Ⅵ畅1e(flag<5);Write二Cmd(Ox01);Disp—Hz(Ox92jieshu,4);hlit--L298();TiIn哆-ConfigureO;、)l兢le(1){域!cna曲{Gecj)S1302(times);∥呼吸传感器对应IO设置为输入//脉搏传感器对应IO设置为输入∥计数时钟ACLK增计数模式//使能CCR0比较中断//显示文字∥初始化DSl3027等待5秒钟||清屏//结束文字//初始化L298端口INlIN2∥定时器功能配置//获取时间数据一58一大连理工大学硕士学位论文switch(Key4Sc锄()){case0x01:∥状态切换,在时间、脉搏、呼吸、血压、温度这几项中切换if((keynum>=5)&(ke),Ilum<=0))ke),I】1llI】=O;elseke),11um=.keyIl啪+l;caSeOx02:if【(cnag)&@e),I】1lm—O)){switch(PP){c嬲e1:∥年t硫es【6】++;if【(times[6】&0X吵一OxOa){胁eS【6】+=0x06;)if【tilIles【6]>Ox99){tilnes[6]=o)【00;)breal(;case2:∥月tiIlles[4]++;if((times【4]&0xof)一OxOa){times[4]+=Ox06;>i坟times[4]>Oxl2){家用多功能健康状态检测仪的研制tiIIles[4】=o)【01;break:caSe3://日times[3】++;if((times[3]&0x0:f)一oXOa){tiIIles[3】+=o)【06;)if【times[3】>Ox31){times[3]=o)【01;)break;case4:∥周tiIIles[5]++;近(times[5]&OxOf)一0x08){times【5]=o)【01;)break;case5://时times[2]++;诋(times[2】&OxOf)一OxOa){tiIIles[2]+=o)【06;)if【times[2】>O)【23){tiInes[2]_o)【oo;)brcak:caseOx03:大连理工大学硕士学位论文ca∞6:||贪tiIIles[1】++;if【(times[1]&OxOf)一0xOa){times[1】+=0)【06;)if【tiInes【1】>Ox59){缸1es[1】=0)【00;)break:caseO://时times[O]++;if((times[0】&0xOf)一OxOa){mes[O】+=o)【06;)i坟times[O】>0x59){times[O]-o)【00;)def.amt:i坟cnag){cnag=O;PP=0;)一6l一家用多功能健康状态检测仪的研制case0x04:i坟cna曲{cflag=O;PP=O;Set-I)Sl302(times);)breal【;def.ault:bre出;)琅!huxi){hu)dcisbu=buxicishu+1;)琅!maibo){maibocishu鼍naibocishu+1;)ifi[keyn啪一1){Disp_-HZ(Ox8l,liIle6,3);∥显示呼吸Disp_}Iz(Ox84,liIle9,3);)elseif(ke),111珊一2){Disp—HZ(Ox81,lhle7,3);//显示脉搏Disp_HZ(0x84,1inelO,3);)elseif(ke),11啪一3){Do1ConVert();teIIlpppeFReadTenlp();一62—大连理工大学硕士学位论文weIldul=t锄ppp酬1000;welldu2=teI】1ppper/l00;werldu3=t锄ppper/1O;if【t锄ppper>=0x113I{Disp』lZ(Ox81,line8,3);∥显示温度,并报警DispjIz(Ox84,line12,8);)else{Disp:j壬Z(oX81,line8,3);∥显示温度Disp--HZ(Ox84,linell,3);)elseif(keyIlllm—=4)Trans.Jal(s啪);∥显示血压}))/木牛事宰宰宰枣木枣木乖宰木木宰枣木宰拳枣木木幸木宰木宰宰宰事宰木拳宰木宰宰卡车乖宰木}函数名称:TiIllerA功参ISR能:定时器A的中断服务函数数:无返回值:无木木枣木木宰}宰宰术幸半枣木幸j|木木jI宰宰宰木宰jI:枣木枣木幸宰宰枣宰宰枣木木宰宰枣宰木宰/却ra目na{Vector=.T【MERA0-_VECTORjnte肌ptVoidTimerA。ISR(void)fla剖斗;huxijiegu0爿luXicishu;huXishul=huXijieguo/1000;huxishu2=h_m【ijieguo/lOO;huxishu3=huXijieguo/1O;一63—家用多功能健康状态检测仪的研制maibojie哥10同maiboCishu;maib01=maibojieguo/1OOO;maib02=硼.aibojieguo/100;maib03=Inaibojiegu0/10;,宰謇车警车牢搴宰木宰宰宰掌搴謇宰宰掌书车牛宰宰宰宰宰毫搴掌宰謇宰掌宰宰宰牛宰牛宰枣书宰函数名称:ADCl2ISR功能:ADC中断服务函数,在这里用多次平均的计算P6.O口的模拟电压数值参数:无返回值:无毒j|宰●宰木幸II|c木}木掌枣木枣木宰宰宰|c木木木枣枣木掌宰水拳术串宰宰宰木木枣木木枣木宰,却raj圈【IlaVectoFADC-yECTOR—jnte玎唧-tVoidADC12ISR(void){洲cuintmdex=O;results[index++]=ADC12MEMO;∥Moveresultsif【index—N1珊o£-Results){uchari;indeX=O;for(i.O;i<Numo£_Results;i++){sum+=results[i];)s1盯n>>=5;∥除以32T啪吖al(眦1);Motor.Configur《);∥气泵运行配置一64一大连理工大学硕士学位论文,宰木宰宰宰宰木枣木宰宰宰宰宰牛半半芈宰宰宰宰搴宰宰牛掌掌宰术宰宰宰枣木术宰搴宰宰宰牛宰函数名称:Tralls功val能:将16进制ADC转换数据变换成三位10进制真实的模拟电压数据,并在液晶上显示数:HeXVal—16进制数据参n-.变换时的分母等于2的n次方返回值:无事幸枣木枣木木宰掌木掌枣木书母木宰宰掌事木木拳木宰宰事枣宰奉木书木幸宰宰事事木幸枣木宰宰/VoidTrans—yal(uintH刚a1){unsi印eduint1lcbartl;ucharlongcal仃11p;Cu玎_y01t;p仃[4];5caltIIlpHe)【_Val;cal仃np=(cal缸11p<<5)+He墨二VfIl;calnIlp=(cal仃Ilp<<3)+(cal缸np<<1);//cal佃1p=He,【-Val木33C州01t=cal衄p>>12;p仃[2】=t1/10;∥cal咖p=cal蚀p宰10//Cu盯_-V01t=cal缸Ilp/2^Il/mex.>Dec变换p嘶o】=C11n:Volt/lOO;.tl=Cutyolt-Q仃[O】宰100);p仃[3】_t1-(p仃[2]幸10);p仃【1】=10;DispJIz(0x81,line5,3);∥显示血压//sh吻表中第10位对应符号”.”Disp』亿(0x84,p也3);i郇仃[3】>=Ox7D{Disp—Hz(Ox81,1ine5,3);∥显示血压Disp』IZ(ox84,p乜3);Dis】p_Hz(0x92,linel3,8);∥显示血压高提示信息>一65—家用多功能健康状态检测仪的研制攻读硕士学位期间发表学术论文情况1孙鹏宇,张元良.《家用多功能健康状态检测仪的研制》.大连理工大学网络学刊(本硕士学位论文第三、四章)大连理工大学硕士学位论文致谢在本论文即将完成之际,我首先向我的指导教师张元良老师表示最真挚的谢意!在整个的设计、写作过程中,张元良老师给了我精心的指导,尤其是在论文即将定稿的过程中,张元良老师给了我很多宝贵的意见和帮助,使论文进一步完善,进一步精细;同时还对于在做毕业论文过程中给予我许多帮助的同学们,在此深表感谢!家用多功能健康状态检测仪的研制
作者:
学位授予单位:
孙鹏宇
大连理工大学
本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y1601615.aspx
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务