1、基于单片机的心率计设计 29目录摘要3英文摘要31 引言41.1 心率计的研究背景和意义41.2 心率计的研究现状及发展动态42 方案论证及元器件选择52.1 研究内容及设计指标52.2 方案设计与论证52.2.1 传感器的选择与论证52.2.2 信号处理方案选择和论证72.2.3 单片机系统选择和论证82.2.4 显示模块选择和论证92.3元器件选择及其功能介绍92.3.1单片机AT89S5292.3.2红外传感器112.3.3双运算放大器LM358N112.3.4 LCD12864123 硬件系统设计133.1 系统设计框图133.2 信号采集电路143.3 信号放大电路153.3.1一级
2、信号放大电路153.3.2 电源模块设计163.4 信号比较电路173.5 LCD显示电路183.6 记忆电路183.7 键盘电路194 软件设计194.1 测量计算原理204.2 主程序流程图204.3 中断程序流程图214.4 定时器T0,T1的中断服务程序215 系统测试与结果分析225.1 测试方法和仪器225.2 仿真与焊接阶段235.2.1 仿真阶段235.2.2 焊接与完成阶段235.3 测试数据与结果分析255.3.1测量结果与分析255.3.2几种主要系统干扰和影响27结束语28参考文献29附录一:心率计电路图附录二:部分程序基于单片机的心率计设计基于单片机的心率计设计 摘要
3、:在社会飞速发展的今天,人们的物质文化生活得到了极大的提高,但同时多种疾病威胁着人们的生命;而心脏病又是人们难以预防的突发致命疾病,所以健康也被越来越多的人所重视。本设计要解决的问题就是可以测量心率、预防心脏病等心脏方面疾病的数字心率计。便携式数字人体心率计运用AT89S52单片机作为核心控制处理单元,采用红外传感器作为传感器,运用软件和硬件双重滤波技术实现了对人体心率信号的准确检测。测量范围40120次/分,小于40次或大于120次声光报警,传感器可以放在身体脉搏明显的任何部位,测量结果以数字方式存储并显示,测量精确到2次/分。可以测试多人,全部数据完全实现代码识别、掉电存储。同时在特色和创
4、新部分还扩展了可以由微机控制清除仪表的存储数据,也可以由仪表自行清除的功能。为方便仪表数据的查询,又设计了上翻、下翻按钮。经过大量实验,本心率计已经基本达到题目要求部分的全部指标。关键字:心率;红外传感器 ; 单片机AT89S52Based on SCM cardiotachometer designAbstract:Today in the rapid development of society, peoples material and cultural life has been greatly improved, but also a variety of diseases thre
5、atening peoples lives; and heart attack is it difficult to prevent sudden fatal disease, so health is also valued by more and more people. The design problem to be solved is that you can measure heart rate, cardiac disease, heart disease and other digital cardiotachometer. Portable digital cardiotac
6、hometer adopt AT89S52 SCM as the core control by the processing unit, using infrared sensor as sensor and using the software and hardware double filtering technology to achieve the human heart rate for the accurate detection signal. Measurement range 40-120 times/points, less than 40 times or more t
7、han 120 times, the sensor can sound-light alarm in any part of the body pulse obvious, the measured results stored digitally and display, measurement precision to 2 times per minute. Can test people, all data completely realized code identification, off electricity storage. Meanwhile in features and
8、 innovation part is expanded by microcomputer control can be cleared instrument store data, also can be made by instrument to clean function. For the convenience of meter data query, and designed a over, turn to next button. After a lot of experiments, the cardiotachometer has fully reach the topic
9、basic requirements part Key words: heart rate;infrared transducer ; microcontroller AT89S521 引言1.1 心率计的研究背景和意义伴随着全球科技与经济的飞速发展与进步,关爱生命与健康已成为人类的共同追求。心脑血管疾病是危害人类生命和健康的最主要的疾病。每年因心脑血管疾病致死的人数位居人类死亡总数的首位,耗费的医疗费用居高不下,给家庭和社会造成巨大负担1。近年来,由于饮食习惯不合理、生活节奏加快等原因,心脑血管疾病的发病率更是呈逐年上升的趋势。如何科学的降低心脑血管疾病的发病率和死亡率,有效的减轻心脑血管疾
10、病带来的社会和家庭负担,已经成为全社会所面临的一个十分严峻问题。今天,越来越多的人已认识到健康生活方式和疾病预防的重要性,对拥有日常家庭化和个性化的健康监测和疾病预防手段的需求也日益增大。在脉搏波研究方面,国内外已经出现了众多的技术和理论,基于现代医学技术,利用脉搏波对人体心血管健康进行无创检测的方法和仪器不断涌现。现在的任务是既要对脉搏波的检测分析及对心血管健康检测应用方面做进一步研究,研制一种面向家庭和社区医疗服务的,能够对人体动脉硬化的程度和其他心血管健康状况进行无创检测的仪器,让更多的人对自己的心血管健康状态进行及时的了解,对心血管疾病能够及早的发现和进行预防。基于上述现状和背景,不难
11、发现:心血管功能检测新技术、新方法的研究以及心血管功能监测类家用电子医疗保健仪器的开发已刻不容缓。它不仅能满足当前的医疗保健急需,也能为维持和发展我国家用数字医疗事业,为推行实施国家“家庭医疗保健工程”做出积极和长久的贡献2。1.2 心率计的研究现状及发展动态 自上世纪80年代以来,基于血流动力流变学和弹性腔理论的无创伤血管功能检测方法的研究逐渐受到广泛的关注。很多不同学科的研究员与医学家合作,研究出各种应用型人体心率传感器,有单部、三部、液态水、子母式单点,多点,气压式、硅杯式、软性接触式、刚性接触式等,组成脉搏传感器的主要部件有压电晶体、单晶硅、陶瓷应变片、光敏组件、pvdf压电薄膜等,其
12、中以单部单点应变片式应用最为广泛。到目前,用于评价大动脉的结构和方法已有很多。血管造影和其他造影技术等有创方法可精确评价动脉管腔或分心动脉壁结构。但是这些方法操作复杂,费用高昂,需要非常精密的技术设备,限制了其只能在大型临床研究中应用,另外,还有一些其他的无创方法,这些主要根据超声技术和计算机分析图像和超声信号,来研究某些动脉轴和位点的功能和结构,这些相对复杂的技术仅用于某些临床研究实验室。在无创方法中,脉搏波速度的检测已经在较长时间内广泛应用于评价动脉壁扩张性和硬度。该方法无创伤,操作简单、结果准确、重复性好,因此被广泛应用于大型治疗和流行病学研究当中,并且,该方法非常适合于向家庭和社区医疗
13、服务推广。国外,诸如法国研制生产的康普乐仪、日本科林公司的动脉硬化检测仪等就是利用此种方法,并在欧美国家得到广泛的普及,国内也有医院引进了这种设备,但是价格昂贵78。国内也有多家单位开始了此类设备的研究,在2007年,也有类似的产品相继上市。但是,这些仪器均被应用在大型医疗机构中,成本高,检测费用高,功能局限于检测,不能满足患者随时随地的检测的需要。2 方案论证及元器件选择2.1 研究内容及设计指标研究内容:便携式数字人体心率计运用AT89S52单片机作为核心控制处理单元,采用红外传感器作为传感器,运用软件和硬件双重滤波技术实现了对人体心率信号的准确检测,最终以数值形式显示在LCD上。本课题开
14、发一款低功耗、便携式数字心率计,具体要求如下: (1)实时显示被测者心率值,编号; (2)键盘的切换控制,实现数据的测试、存储、查询等功能; (3)小于40次或大于120次声光报警; (4)掉电存储,实现数据的存储; (5)测量范围40120次/分,测量误差小于2次/分。2.2 方案设计与论证2.2.1 传感器的选择与论证(1)压电式压电式传感器的检测方法是利用压力传感器或振动传感器将人体脉搏振动转换成电信号。常见的压力传感器可用现有的压电陶瓷代替。压电式元件的内阻极高,通常采用两片相同的元件,使其极性反向相叠,由夹在中间的铜片作为一个电极。这样,中央电极处于全空状态,可以用具有良好绝缘性的导
15、线引出。此种方法的优点是传感器种类多,一般的传感器输出信号也比较大,对后面的放大电路要求不高。压电陶瓷具有成本低、取材方便、易于提高敏感度等特点。(2)声电式声电式传感器的作用是将气体、液体或固体中传播的机械振动转换成电信号。因此,它也属于力学量传感器。它的制作材料一般由不定性无烟煤颗粒或压电陶瓷构成。颗粒式声电传感器的优点是耐用、成本低和容易制作,缺点是颗粒的机械磨损和接触表面上的瞬间电弧会使颗粒逐渐老化,从而导致杂音大、性能不稳定和非线性;而压电陶瓷式的声电传感器在检测声音信号时却存在着一定的缺陷。声电式检测方法是利用微音传感器将人体的振动的声音转换成电信号。此种方法的优点是作为传感器的微
16、音传感器可利用现有的驻极体或电容式话筒,但其后面的电路要采取一定的措施将环境的声音干扰信号滤去。(3)光电式光电系统通常是指能敏感由紫外光到红外光的光能量,并将光能量转换成电信号的器件。通常用的光电器件有光电二极管和光电三极管。光电式传感器测量微小的位移变化有明显的效果,但是光电传感器对材料、电路控制和光电管属性要求较高:1)吸收红外光的能力极强2)介电常数小,以便得到大的输出电压。3)介电损耗小。光电式检测方法是利用光电传感器检测人体内血液流动时对光的透过率或反射率不同而将其转换成电信号的方法。此种方法有两种方式:一种是对射式,另一种是反射式。对射式是在一个大小合适的环的两侧各放一个发射管和
17、一个接收管,在测量时将人的手指伸到环中,由于手指中的血流量的变化而使光电接收管的光电流也随之变化,反射式是光电发射与光电接收都指向一个方向,当人体内的血流发生变化时其对光的反射率也随之变化,从而检测出心率。这种方法的优点是外界干扰信号小,但其最大的难点是传感器输出信号小,对后面的放大电路要求较高。此外,对于干扰变化强烈的信号,回路不宜调制,可视光电管的定向角不同,光轴也不宜把握。综上所述,从传感器的制作工艺、材料的选取、受外界的干扰信号的干扰程度和制作过程中前级电路的处理难易程度上考虑,就选用一对红色发光二极管实现。红外传感器的放大电路、滤波电路和整型电路的见图2-1所示。 图 2-1信号处理
18、模块2.2.2 信号处理方案选择和论证 (1)小规模数字电路:采用小规模数字电路也可完成此方案的基本功能,电路框图如图2-2所示。 图2-2小规模数字电路心率计这种方案是采用一个二进制计数器,将处理后的脉波信号进行计数,在1分钟内将计数值显示。此方案的不足是电路结构复杂,实现一个相对简单一些的过程控制功能都要用好多片电路,且数字电路器件功能单一,一旦硬件电路定型就难以改动,尤其在题目要求中,要实现心率测量并显示,还要超限报警等等,则显得力不从心。 (2) PLD:可编程逻辑器件(PLD)突破了小规模数字电路功能单一的缺点,可以按照设计者设计分析出来的逻辑要求去编程定义,应用起来确实方便,设计也
19、比较灵活。针对题目要求,该方案应该至少由传感器电路、闸门电路、计数器电路、数字锁存电路、显示电路、数据存储电路、PC接口电路七部分构成,在闸门信号允许时间内对被测信号计数,闸门宽度为单位时间。显然电路复杂,一旦涉及到数据处理、数据分析、数据记忆、数据通信等功能要求时,其实现难度可想而知。 (3)单片机:单片机的发展和应用大家有目共睹,其体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点已经被默认。在科学计算、数据处理及信息管理、CAD、CAM、CAA、CAI、过程控制和仪表智能化、军事领域、多媒体系统和信息高速公路甚至家用电器和家庭自动化等方面都可以看到单片机的影子,可谓立下了汗马功
20、劳。 单片机内部包含了CPU、RAM、ROM、I/O口、总线甚至A/D及D/A转换电路,功能十分强大。许多在数字电路、模拟电路中的难题都在单片机的程序设计中得到了出乎意料的解决效果,通过对程序和外部少许电路的修改即可以改变整个设计系统的功能。可移植性和可维护性得到极大的改善。在数据分析、处理、记忆、通讯等方面表现相当出色。根据题目提出的要求,单片机控制当为首选。以单片机为主外设显示器、键盘、通讯、打印接口等硬件电路,完成脉波计数、数据运算、显示、通讯、记忆等功能。 根据以上方案比较,本课题决定采用以红外传感器为传感器,以单片机为主控芯片外辅少量硬件电路完成数据处理、记忆、显示、通讯等功能。硬件
21、框图如图2-3所示。图 2-3单片机心率计2.2.3 单片机系统选择AT89C2051、AT89C51单片机是最常用的单片机,是一种高性能、低损耗、CMOS八位微处理器。AT89C2051与MCS-51系列的单片机在指令系统和引脚上完全兼容,而且能使系统具有许多新的功能,功能强、灵活性高而且价格低廉。AT89S52可构成真正的单片机最小应用系统,增加系统可靠性,缩小系统体积,降低了系统成本。程序长度只要不大于4K,四个I/O口全部提供给用户。系统运行中需要存放的中间变量较少,可不必再扩充外部RAM。采用AT89S52单片机,其内部有8KB单元的程序存储器。而且具有三个定时器,正好满足系统多机通
22、信时所用。 比较以上方案,综合考虑单片机的各部分资源,因此此次设计选用AT89S52。2.2.4 显示模块选择和论证 (1)液晶显示 液晶单元是容性负载,液晶的电阻在大多数情况下可以忽略不计,是无极性的,即正压和负压的作用效果是一样的。液晶显示器件在直流电压作用下会发生电解作用,故必须用交流驱动,并且限定交流成分中的直流分量不大于几十mv;由于液晶在电场作用下光学性能的改变是依靠液晶作为弹性连续体的弹性变形,响应时间长,所以交变驱动电压的作用效果不取决于其峰值,在频率小于1000Hz情况下,液晶透光率的改变只与外电压的有效值相关。液晶显示信息量大、长寿命、低压驱动等优点。 (2)LED动态显示
23、 数码管是一类显示屏 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜 使用简单 在电器 特别是家电领域应用极为广泛,空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。数码管动态显示接口是单片机中应用最广泛的显示方式之一,动态驱动是将所有数码管的八个显示笔划a,b,c,d,e,f,g,dp的同名端连起来,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机有字形码输出时,所有数码管都接收到相同的字形码。通过分时轮流控制各个数码管的COM端,就使各
24、个数码管轮流受控显示,这就是动态驱动。在动态显示过程中,每位数码管的点亮时间为12ms,由于发光二极管的余辉效应及人的视觉暂留现象,实际上尽管数码管不是同时点亮,但只要扫描的速度很快,给人的印象就是稳定的显示数据,不会有感觉到闪烁,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。根据以上两种方案比较,液晶显示具有其独特的优越性,显示效果好,控制简单等优点。所以就选择液晶来实现显示功能。2.3 元器件选择及其功能介绍2.3.1单片机AT89S52 (1)主要性能: 双数据指针 掉电标识符 八个中断源 看门狗定时器 1000次擦写周期 掉电后中断可唤醒 全静态操作:0Hz
25、33Hz 三级加密程序存储器 32个可编程I/O口线 全双工UART串行通道 低功耗空闲和掉电模式 三个16位定时器/计数器 与MCS-51单片机产品兼容 8K字节在系统可编程Flash存储器 (2)功能特性描述:AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT
26、89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52的引脚结构如图2-4所示。 图2-4 AT89S52的引脚结构2.3.2红外传感器 红外技术是在最近几十年中发展起来的一门新兴技
27、术。它在科技,国防,和工农业生产等领域得到广泛的应用,特别是在科学研究、军事工程和医学方面起着极其重要的作用。例如在红外制导火箭、红外成像、红外遥感等。而红外辐射技术的重要工具就红外传感器,红外传感器已经在现代化的生产实践中发挥着它的巨大作用。尤其是在实现远距离温度监测与控制方面,红外温度传感器以其优异的性能,满足了多方面的要求,因而在产品传感器大显身手的地方。因此红外传感器的发展前景也是不可估量的。本设计的心率计的传感器采用一对5MM的红外对管外辅少许电路所组成的红外传感器,红外对管是红外线发射管与光敏接收管,或者红外线接收管,或者红外线接收头配合在一起使用时候的总称。 红外线发射管在LED
28、封装行业中主要有三个常用的波段,如下850NM、875NM、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。EG:红外线遥控器、光电开关、光电记数设备等。光敏接收管是一个具有光敏特征的PN结,属于光敏三极管,具有单向导电性,因此工作时需加上反向电压。无光照时,有很小的饱和反向漏电流(暗电流)。此时光敏管不导通。当光照时,饱和反向漏电流马上增加,形成光电流,在一定的范围内它随入射光强度的变化而增大。2.3.3双运算放大器LM358NLM358 内部包括有两个独立的、高增益、内部频率补偿
29、的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有使用运算放大器的可用单电源供电的场合。 特性: 低输入偏流 内部频率补偿 直流电压增益高(约100dB) 单位增益频带宽(约1MHz) 电源电压范围宽:单电源(330V);双电源(1.5 一15V) 低功耗电流,适合于电池供电 低输入失调电压和失调电流 共模输入电压范围宽,包括接地 差模输入电压范围宽,等于电源电压范围 输出电压摆幅大(0 至Vcc-1.5V) LM358的引脚结构如图2-5所示。图2-5 LM358的引脚结构
30、2.3.4 LCD12864LCD12864是一种2线或3线串行多种接口方式、具有4位/8位并行,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块方便的操作指令、灵活的接口方式,可构成全中文人机交互图形界面。能显示1616点阵84行的汉字。 也可显示图形,低电压低功耗是它另一个显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论电路硬件结构或程序显示都要简洁很多,且该模块的成本也略低于相同点阵的图形液晶模块。 (1)应用 条线图显示、仪表面板、工业控制、
31、LCD显示 (2)基本特性: 低电源电压(VDD:+3.0-+5.5V) 显示分辨率:12864点 内置汉字字库,提供8192个1616点阵汉字 内置 128个168点阵字符 2MHZ时钟频率 显示方式:半透、STN、正显 驱动方式:1/32DUTY,1/5BIAS 视角方向:6点 背光方式:侧部高亮白色LED,功耗仅为普通LED的1/51/10 通讯方式:可选串行、并口 内置DC-DC转换电路,无需外加负电压 无需片选信号,简化了软件设计 工作温度: 0 - +55 ,存储温度: -20 - +60 表2-1 RS,R/W的配合选择决定控制界面的4种模式RSR/W功能说明LLMPU写指令到指
32、令暂存器(IR)LH读出忙标志(BF)及地址记数器(AC)的状态HLMPU写入数据到数据暂存器(DR)HHMPU从数据暂存器(DR)中读出数据3 硬件系统设计3.1 系统设计框图心率计的总体设计电路框图如图3-1所示,主要包括信号采集电路、放大电路、比较电路和单片机信号处理电路和液晶显示电路。先用红外传感器采集与心跳同频率的信号,当人体组织半透明度的数值较大时,红外发射管Dl发射出的透过人体组织的光强度很弱,光敏三极管无法导通,输出高电平;当人体组织半透明度的数值较小时,红外发射管Dl发射出的透过人体组织的光强度较强,光敏三极管导通,输出低电平。这样就形成了频率与脉搏次数成正比的低频信号,它是
33、近似于正弦的波形。 当脉搏为40次/分时,检测到的频率是0.78Hz,当脉搏为40次/分时,检测到的频率是3.33Hz,从传感器过来的是低频信号。该低频信号首先经RC振荡器滤波以消除高频干扰,经无极性隔直流电容C3、C5加到线性放大器的输入端。运算放大器将此信号放大100倍,并与R3、R4、C6组成的低通T型滤波器滤除残留的干扰。正弦信号经微分形成尖脉冲信号,单稳态振荡电路将尖脉冲信号转化为同频率的长脉冲信号,该脉冲信号通过R12送到单片机后,经过软件对信号的处理,最后在以数值形式显示在液晶上。 图 3-1 系统设计原理框图3.2 信号采集电路信号采集电路如图3-2所示。5MM红外对管D1与D
34、2组成红外传感器。因红外传感器输出的脉冲信号是非常微弱的信号,而且频率很低(如脉搏50次/分钟为0.78Hz,200次/分钟为3.33Hz),并且还伴有各种噪声干扰,故该信号要经过R3、C1低通滤波,去除高频干扰。当传感器检测到较强的干扰噪音时,其输出端的直流电压信号会有很大变化。 图3-2 信号采集电路3.3信号放大电路3.3.1一级信号放大电路如图3-3所示,R5与R1、R2、R3的电阻和之比为放大器的放大倍数,经过计算所得该放大器的理论值为200倍,但由于4号接口上-5V供压不足再加上材料限制和人为的因素,该放大倍数只有20倍左右。 图中C2为耦合电容,作用为隔直流通交流,之所以使用10
35、u的电容,是为了让所有的信号通过。C3同C2一样。信号放大电路仿真图如图3-4所示。图 3-3 信号放大电路图 3-4 信号放大电路仿真图3.3.2电源模块设计-5V电源由555定时器生成,原理图如图3-5,仿真图如图3-6所示: 图3-5 -5V电源电压原理图 图 3-6 -5V电源电压仿真图3.4信号比较电路电压比较器是一种常用的集成电路。它可用于报警器电路、自动控制电路、测量技术,也可用于V/F 变换电路、A/D 变换电路、高速采样电路、电源电压监测电路、振荡器及压控振荡器电路、过零检测电路等。我们主要介绍其基本概念、工作原理及典型工作电路,电压比较器是对两个模拟电压比较其大小并判断出其
36、中哪一个电压高,接到的信号电压小于该值时显示0V,当大于该值时显示5V,这就形成了0和5V的方波。如图3-7 所示。 图3-7 电压比较器3.5 LCD12864显示电路显示电路运用LCD12864和2只发光二极管来实时监测被测者的心率,监测完毕,蜂鸣器发出一声短促鸣响,液晶显示心率值。设计要求同时实现对波形和频率进行显示,而12864液晶屏本身并不带有绘图的指令,所以想在12864液晶屏上动态的绘制曲线并非易事。考虑到12864液晶有图像模式和一般模式两种模式,在一般模式下可以显示文字,而在图形模式下可以对12864液晶的128*64个点进行控制,通过一个一个点显示,便可以形成动态的曲线。显
37、示电路原理图如图3-8所示。 图 3-8 LCD显示电路3.6 记忆电路记忆芯片采用X25045,X25045具有三种常用功能,看门狗定时器,电压监控和512字节的E2PROM。看门狗定时器对单片机提供独立的保护系统。当系统出现故障时,在可选的超时周期之后,看门狗将以REST信号组做出响应。X25045是设计成与许多常用微控制器系列的同步串行外设接口(SPI)相接的5128EEPROM。每次测量完的结果可根据需要用“存储键”存到X25045中,本方案中每次测量结果只占用一个字节。如图3-9所示。 图 3-9 记忆电路3.7 键盘电路 因为I/O口足够用,键盘设计采用线性键盘。四个引脚分别接欧姆
38、龙按键接地。有程序控制扫描。4个按键分别接到CPU的P14、P15、P16、P17上,完成开始测量、下查询、上查询、存测量结果。另外上查询与下查询键同时按下时可清除记忆。如图3-10所示。 图 3-10键盘电路4系统软件设计基于单片机心率计的软件设计主要由主程序流程图、中断程序流程图及显示子程序组成。C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率且容易精细计算程序运行的时间,而心率计的程序既有较复杂的计算(时间t内的平均值),又要求精细计算程序运行时间(动脉搏动时间),所以控制程序可采用C语言和汇编语言混合编程。4.1测量计算原理 设K个连续的动脉搏动所用时间为t(秒),在时间
39、 t 内心率的平均值为n(次/分),则: n = 60K/t (4-1)为了能够控制用单片机计算机测定t值,我们利用脉动信号控制(在K个连续的脉搏周期内)单片机的定时/计数器T0定时(定时1ms中断一次),工作寄存器对中断次数进行计数,然后读取计数值。设该计数值为N,于是有: t = 0.001N (4-2)把(2)带入(1)得到: n = 60k/0.001N =60000K/N (4-3)式(3)就是利用单片计算机测定心率值的数学模型(误差小于0.4%)。在该单片机系统中,K = 19(用户可通过按键自行设置)。可测心率范围20次/分200次/分(N的范围:30030000)。4.2主程序
40、流程图程序流程图如图4-1所示。程序初始化是单片机程序必需的,它的主要任务是确定中断入口地址和程序入口。然后显示全零,目的是为了区分是否有信号送入,当没有信号送入时,显示全零,则说明心率计没有正常工作,反之,则正常工作。设计中比较重要的一部分是定时l00ms,它主要是为采样6s建立基础。系统运用定时器T1定时来实现100ms的定时,中断等待占用程序执行的绝大部分时间,是一个死循环语句,只有当中断满足条件时,才执行中断服务子程序,进行累加计数的结果,累加之后,判断采样的次数,如果采样未满60次,说明不到6 s,返回继续采样、等待中断,直到采样60次为止,之后把6s内采样得到的次数由二进制数转化为
41、十进制数,送到液晶进行显示。 图 4-1 程序流程图 图 4-2 中断程序流程图 4.3中断程序流程图心率的有效测量范围为40次120次/分钟,为了消除外界信号的干扰,在定时器中断程序中加入了对频率大小的判断,滤除掉小于40次/分钟和大于120次/分钟的脉冲信号,中断程序如图4-2所示。4.4定时器T0和T1的中断服务程序定时器T0的中断流程图如图4-3所示,定时器T1的中断服务流程图如图4-4所示。 图 4-3 定时器T0的中断 图 4-4 定时器T1的中断服务程序流程图 服务程序流程图 5 系统测试与结果分析5.1 测试方法和仪器(1) 时基测量:心率测量仪的精度在很大程度上取决于系统的时
42、间基准,因而对1MS时间定时要用仪器校准,我们用的是TDS210数字示波器。在T0定时中断服务程序中首先对外部的某一端口的状态不断取反,用示波器测端口的周期,如有误差可在程序中改变TL0的值,直到时间满足要求为止。(2) 测量精度测试:用信号发生器产生一方波,其频率与测量范围相符,(40120次/分)分别测量40次/分、80次/分、100次/分、120次/分,观察心率仪的测量结果与与信号发生器输出的频率是否相符,如误差大于2次/分时可再细调TL0的值,如不能满足要求可用软件与TL0的值同时调节,直到满足要求为止。使用仪器:示波器(TDS210)信号发生器(GFG-8015G)万用表(FLUKE
43、73)+-5V电源(YB1711B)单片机仿真器(E2000/S)编程器(kile)5.2仿真与焊接阶段5.2.1仿真阶段 当模块设计完成并在ISIS 7 protues中仿真成功后,电路基本确定,但那只是理论值,需要对这些仿真电路进行试验,以确保这些电路是否适用与该设计。5.2.2焊接与完成阶段在完成实验阶段测试后,这时电路的元器件及各种电阻电容的值就已经确定。可以实物的焊接。(1)焊前处理 焊接前,应对元件引脚或电路板的焊接部位进行焊前处理。焊接位置氧化层的清除用小刀刮去金属引线表面的氧化层,使引脚部分具有金属光泽。转印电路板可用细纱纸将铜箔打光后,均匀涂上一层松香。元件镀锡在处理过引线上镀锡。可将引线沾上松香后,将带锡的烙铁头压在引线上,转动引线。即可使引