脉搏测量仪设计
基于STM32的脉搏测量仪设计

基于STM32的脉搏测量仪设计脉搏测量仪是一种用于测量人体脉搏的仪器。
本文将设计一种基于STM32的脉搏测量仪,并介绍其主要功能和设计思路。
一、功能需求分析脉搏测量仪的主要功能为测量人体脉搏,并实时显示脉搏波形和心率。
根据这一功能需求,我们可以进一步分析出所需的具体功能模块:1.传感器模块:用于检测人体脉搏,并将其转换为电信号。
2.信号处理模块:对传感器采集到的信号进行放大、滤波和数字化处理。
3.心率计算模块:通过对信号进行处理,实时计算出心率。
4.显示模块:将心率和脉搏波形实时显示在屏幕上。
二、硬件设计1.传感器模块采用光电测量原理,通过红外光发射二极管和光敏电阻来检测人体脉搏。
在手指上放置一个带有光敏电阻的小夹具,通过红外光源照射手指,当光线被血液吸收时,光敏电阻的电阻值会发生变化,从而可以检测到脉搏信号。
2.信号处理模块采用了运放电路来放大和滤波脉搏信号,然后使用STM32的模数转换器将信号转换为数字信号。
运放电路中的放大倍数和滤波器的参数可以通过调试来确定,以获得最佳的脉搏信号质量。
3.心率计算模块将数字信号经过处理后,使用算法计算出心率。
常用的方法是通过寻找脉搏信号的波峰和波谷,然后计算脉搏波的周期,再根据周期计算心率。
4.显示模块使用了液晶显示屏,可以将心率和脉搏波形实时显示在屏幕上。
可以使用STM32的GPIO口和SPI接口来控制液晶显示屏。
三、软件设计1.通过STM32的GPIO口和SPI接口,将数据发送到液晶显示屏上,并实时更新心率和脉搏波形。
可以使用TFTLCD库来进行液晶显示的控制。
2.使用STM32的定时器和中断功能,对脉搏信号进行采样和计算心率。
可以通过设置定时器的时钟源和分频系数来控制采样率。
3.心率计算算法可以在软件中实现,通过对脉搏波形进行检测和分析,计算心率并显示在屏幕上。
四、系统测试在设计完成后,可以进行系统测试来验证脉搏测量仪的功能和性能。
可以通过将传感器模块连接到手指上,然后打开设备,观察屏幕上显示的心率和脉搏波形是否正确。
脉搏测试仪的设计制作与测试

脉搏测试仪的设计制作与测试(朱开明.电子技术实训指导.清华大学出版社.2005.11 p169~171)1.设计要求检测人体脉搏,并用数字显示。
可用于医用或运动中检查每分钟脉搏跳动次数。
2.设计分析①脉搏探测器,将脉搏跳动信号转换为电信号。
②对检测的脉搏跳动信号进行放大和整形。
③对脉搏信号进行计数和显示。
框图如图1所示。
图1 脉搏测试仪框图3.电路设计①为了使用方便,选用压电陶瓷片作脉搏探测器。
压电陶瓷也是一种人工合成的压电材料。
当受到外界压力时,两面会产生电荷,电荷量与压力成正比,这种现象称为压电效应。
选用直径约为20~30mm的圆片形压电陶瓷片,如HTD-27。
②脉冲整形放大电路,主要是用来放大由压电片转换而来的电信号,并将其整形为脉冲信号。
电路直接用CC4011实现。
③为使设计电路简单,这里选用CC4553作计数器,外形和引脚如图2所示。
CC4553是三位BCD码计数器,Q3、Q2、Q1、Q0为BCD码输出端,在内部分时电路控制下,三位BCD码分时从Q3、Q2、Q1、Q0端输出。
当百位BCD码输出时,=0;当十位BCD码输出时,=0;个位输出时,=0。
所以常用、、作显示器控制端,分别实现三位数字显示。
DIS端为门脉冲控制端,这里用60s延时门脉冲输人,检测一分钟的心跳次数。
MR为清零端,MR=1时清零。
图2 CC4553引脚图选用CC4511作译码显示CC4511集七段锁存/译码/驱动为一体。
配合CC4553使整个电路所用元件少。
60s门脉冲电路可用前面介绍过的秒脉冲发生器,计数60s得到门脉冲。
这里为使电路简单,将振荡频率降低,振荡器振荡周期约为T=60/ (2.2RC213)=0.00333s。
f≈1/T=300Hz,C选0. 33μF,R约为l0kΩ,由CC4060计数分频电路直接得到计数60s关闭脉冲。
为使、、的输出驱动显示器,用三个输出信号推动晶体管,再驱动数码显示器。
晶体管可选用能驱数码管七段发光电流即可,这里选用9015,I CM=100mA,P CM=450mW。
脉搏测量仪方案

脉搏测量仪方案概述脉搏测量仪(Pulse Measurement Device)是一种用于测量人体脉搏的设备。
它能够准确地测量心脏跳动的频率,并提供实时的脉搏波形数据。
脉搏测量仪可以应用于医疗领域,以监测患者的心率状况,也可以应用于健康管理领域,帮助个人监测自己的健康状态。
本文将详细介绍脉搏测量仪的工作原理、硬件设计和软件实现,以及相关的应用场景。
工作原理脉搏测量仪的工作原理基于光电传感技术。
当光线通过皮肤时,被皮肤的组织、血液和其他物质吸收或散射。
脉搏测量仪利用光电传感器感知皮肤上反射的光线,并通过对光线的变化进行分析来测量脉搏。
光电传感器通常由两个组件组成:发光二极管(LED)和光电二极管(Photodiode)。
LED发出特定波长的光,通常是红光或红外光。
光电二极管感应到反射的光,并将其转换为电流信号。
脉搏测量仪的工作流程如下:1.LED发出特定波长的光照射在皮肤上。
2.光电二极管感知到反射的光,并将其转换为电流信号。
3.电流信号经过放大和滤波处理。
4.通过算法计算脉搏波形和心率。
硬件设计主要组件脉搏测量仪的硬件设计主要包括以下组件:1.光电传感器:用于感知皮肤上反射的光线。
2.放大器和滤波器:用于放大和滤波电流信号。
3.微处理器:用于数据处理和算法计算。
4.显示屏和按键:用于显示和设置相关信息。
电路设计脉搏测量仪的电路设计主要包括以下几部分:1.光电传感器电路:包括LED和光电二极管,以及相关的驱动电路。
2.放大器和滤波器电路:用于放大和滤波电流信号,以便后续处理。
3.微处理器电路:包括微处理器、存储器和相关的接口电路。
外壳设计脉搏测量仪的外壳设计应考虑用户的使用体验和舒适度。
外壳应具有人体工程学设计,以便用户可以方便地握持设备,并确保光线可以有效地照射到皮肤上。
软件实现数据采集和处理脉搏测量仪的软件实现主要包括以下几个方面:1.数据采集:通过光电传感器采集到的电流信号。
2.数据放大和滤波:对采集到的电流信号进行放大和滤波处理,以减少干扰噪声。
基于单片机人体脉搏测量仪的设计与实现

基于单片机人体脉搏测量仪的设计与实现随着健康意识的普及和人们对身体健康的关注度的提高,人体脉搏测量仪成为了一款非常受欢迎的健康监测设备。
本文将基于单片机设计与实现一款人体脉搏测量仪。
首先,我们需要了解什么是脉搏。
脉搏是人体心脏搏动时,由于动脉中的血液被心脏排出而引起的动脉的周期性扩张和收缩的现象。
测量脉搏可以了解人体的心脏系统是否正常工作,并作为一种辅助诊断工具。
我们的设计将使用单片机作为测量仪的主要控制器。
单片机的选择可以根据实际需求来确定,一般使用中小型的单片机即可满足要求。
其次,我们需要选择合适的传感器来测量脉搏。
脉搏传感器一般通过与人体的皮肤接触来测量脉搏。
一种常用的传感器是光电传感器,可以通过测量人体皮肤上血液流动时的光变化来获得脉搏数据。
此外,还可以使用压力传感器或者加速度传感器等其他传感器来测量脉搏。
接下来,我们需要设计电路来连接传感器和单片机。
首先,将传感器与适当的电路连接,以便能够将传感器的输出信号转换为电压或者数字信号。
然后,将电路与单片机连接,以便能够将传感器输出的数据输入到单片机中进行处理。
在单片机端的软件设计中,我们首先需要初始化单片机的相关设置,例如时钟频率、IO口模式等。
然后,在主循环中,我们可以获取传感器输出的数据,并将其转换为合适的脉搏数值。
最后,可以通过显示设备(如LCD)显示脉搏数值,并可以将数据存储到存储器中,以便日后分析和查看。
此外,为了增加可操作性和用户体验,我们还可以在设计中添加一些功能和特性。
例如,可以添加一个按钮来启动脉搏测量,或者使用无线通信模块将脉搏数据发送到手机或电脑上进行分析。
总结起来,基于单片机人体脉搏测量仪的设计与实现具有以下步骤:选择合适的单片机;选择合适的传感器;设计连接传感器和单片机的电路;进行单片机端的软件设计;添加额外的功能和特性。
需要强调的是,这只是一个基本的设计框架,实际的设计与实现过程中还需要根据具体要求进行调整和完善。
基于单片机的脉搏测量仪设计毕业

基于单片机的脉搏测量仪设计毕业脉搏测量仪是一种用于测量人体脉搏的仪器,可以根据脉搏信号来分析人体的心率和心律。
基于单片机的脉搏测量仪具有体积小、功耗低、成本低等优点,适用于个人使用和医疗机构。
设计一个基于单片机的脉搏测量仪的系统主要分为硬件设计和软件设计两个部分。
硬件设计部分包括传感器、滤波电路、放大电路和显示电路等。
首先,选取合适的传感器感知人体脉搏信号。
一种常用的传感器是心率传感器,它能够非侵入式地探测人体脉搏信号。
心率传感器一般采用光电技术,通过血液中的脉搏信号的变化来测量心率。
将心率传感器与单片机进行接口连接。
其次,对传感器输出的脉搏信号进行滤波处理。
脉搏信号包含许多杂散噪声,需要通过滤波电路进行滤波处理,以减小噪声对信号的干扰。
常用的滤波器有低通滤波器,可以滤除高频噪声信号。
再次,通过放大电路对滤波后的脉搏信号进行放大,以增加信号的幅度,方便后续的分析处理。
放大电路采用运放电路,通过调整放大倍数和增益可以使信号更好地显示。
最后,通过显示电路将放大后的脉搏信号进行显示。
显示电路可以选择液晶显示屏、LED指示灯或者数码管等。
设计时要考虑显示界面的清晰度和易读性。
软件设计部分包括数据采集、信号处理和心率计算等。
数据采集模块负责从传感器获取脉搏信号,以一定的采样频率采集信号,并存储到单片机的存储器中。
信号处理模块对从传感器得到的脉搏信号进行处理,如滤波、放大等。
滤波可以采用数字滤波算法,如均值滤波、中值滤波等。
放大可以通过调整放大倍数和增益来实现。
处理后的信号可以传递给心率计算模块。
心率计算模块负责根据处理后的脉搏信号计算心率。
心率计算可以采用峰值检测算法,通过寻找脉搏信号的峰值来计算心率。
可以设置一个合适的阈值,当脉搏信号超过阈值时,认为达到峰值。
设计完成后,通过实验验证系统的准确性和可靠性。
可以与专业医学仪器进行对比,比较测量结果的一致性。
可以使用心电图或其他血压计进行参考。
综上所述,基于单片机的脉搏测量仪设计可以实现对人体心率的测量和分析,具有体积小、功耗低、成本低等优点。
完整word版,人体脉搏计的设计课程设计

1一、设计说明设计一个人体脉搏计,要求能够实现在30s 内测量人的脉搏跳动次数,并且将脉搏次数显示出来。
正常人的脉搏数为60~80次/min ,婴儿为90~100次/min ,老人为100~150次/min 。
电路原理框图如图1所示。
图1 脉搏计原理框图将脉搏跳动信号转换为对应的电脉冲信号,放大整形后进行二倍频,并在30s (基准时间) 内对此信号计数,便得到了1min 脉搏数。
二、技术指标1.设计人体脉搏计数器并用LED 显示。
2.误差为±2次/min 。
三、设计要求1.在选择器件时,应考虑成本。
2.根据技术指标通过分析计算确定电路形式和元器件参数。
3.主要器件:(1)74LS74双D 触发器;(2)74LS47或4LS48译码器;(3) 74LS163计数器;(5)OP07等。
四、实验要求1.根据技术指标制定实验方案;验证所设计的电路。
2.进行实验数据处理和分析。
倍频器基准时间产生电路放大与整形 计数译码显示器控制电路传感器五、推荐参考资料1.谢自美. 电子线路设计·实验·测试. [M]武汉:华中理工大学出版社,2000年2.阎石. 数字电子技术基础. [M]北京:高等教育出版社,2006年3.付家才. 电子实验与实践. [M]北京:高等教育出版社,2004年六、按照要求撰写课程设计报告指导教师年月日负责教师年月日学生签字年月日成绩评定表评语、建议或需要说明的问题:成绩指导教师签字:日期:3人体脉搏计的设计一、概述脉搏计在实际中的应用非常广泛,它是用来测量一个人心脏跳动次数的电子仪器,也是心电图的主要组成部分,用来测量频率较低的小信号。
其原理适用于很多声控器械,它涉及到时序逻辑电路如何设计、分析和工作等方面。
通过此电路更深刻的了解时序逻辑部件的工作原理,从而掌握如何根据需要设计满足要求的各种电路图,解决生活中的实际问题,将所学知识应用于实践中。
设计任务技术指标;1.要求在规定时间内实现测量人体的脉搏跳动次数。
基于单片机的脉搏测量仪的设计与实现

设计原理
PART 2
设计原理
脉搏测量主要依赖于光电容积法(PPG)进行测量。这种方法是通过将一束 光束照射到人体组织上,当心脏泵血时,由于血液的透光性不同,光束的 反射或传输会发生变化。通过检测这种变化,我们可以测量出脉搏
在具体的设计中,我们使用51单片机作为主控制器,配合LED光源和光电 传感器来执行PPG测量。当血液流经手指时,LED光源会照射到手指,并 由光电传感器接收反射回来的光线。这个反射光信号经过51单片机的处理 后,就可以转换为脉搏信号
20XX
基于51单片机的脉搏 测量仪的设计与实现
-
目录
1 引言 2 设计原理 3 硬件设计 4 软件设计 5 实验结果与讨论
引言
PART 1
引言
在日常生活和医疗领域,脉搏 测量仪是一种非常常见且有用
的设备
它能有效地监测人体的健康状 况,特别是在心脏和血液循环
方面
基于51单片机的脉搏测量仪设 计,不仅实现了基本的脉搏测 量功能,还具有低成本、便携
硬件设计
PART 3
硬件设计
51单片机
51单片机是最常用的微控制器之一,具有高 可靠性和低功耗的优点。它内置了丰富的外 设和存储器,非常适合用于脉搏测量仪的设 计
硬件设计
LED光源和光电传感器
LED光源和光电传感 器是实现PPG测量的 关键部件。我们选择 具有稳定光输出和抗 干扰能力的LED,同 时配套的光电传感器 也需要具备高灵敏度 和低噪声的特点
信号
最后:程序将脉搏值通过 串口发送到连接的电脑上,
或者直接在51单片机的液 晶显示屏上显示
软件设计
需要注意的是,由于环境的 干扰可能会对PPG测量产生 影响,因此在软件设计中, 我们需要加入滤波算法来处 理这些干扰,以提高测量的
设计课题:脉搏测试仪

设计课题:脉搏测试仪总体方案的设计和选择:构思:1`。
利用一个压力感应器把人体的脉搏的跳动转变成电压信号的变化,然后利用一级集成运放对微弱的电压信号进行放大,在利用施密特触发器进行波形整形,将不规则的信号整形成有一定幅值的方波,作为计数器的脉冲触发信号。
2.利用三个74161四位二进制计数器进行计数,然后用四---十译码器作为驱动信号,用七段数码显示器显示。
3.用一个74121单稳态触发器控制计数器的使能端的触发脉冲,使延迟一分钟,并在一分钟后保持原态。
电源的开关信号作为它的触发信号,并设当其稳态时使计数器处于保持状态。
下图是它的总体方案框图:河南科技学院机电学院数电课程设计报告专业班级应教022设计人姓名王韶杰进行日期15 周17 周指导老师田泽正邵峰杜留峰徐君峰2004年11月1974121功能表设计任务与要求:健康对于每一个人来说都是至关重要的。
体现一个人的健康状态有几个常用的指标,如体温,脉搏,心率以及血压等。
本次课题主要是利用计数器和延时电路构成的脉搏测试仪,能适时检测人体健康状况的主要指标。
1.能用三位数来显示在一分钟内脉搏的跳动次数,并在一分钟之后保持数据不消失,便于观察。
2.在人体的脉搏跳动过快时,脉搏测试仪会亮红灯并发出报警信号。
具有超常报警功能。
参考资料:《电子技术课程设计指导》(高等教育出版社出版,湖南大学彭介华主编:2004)〈〈电子技术基础〉〉(数电部分,模电部分,第四版,高等教育出版社,华中理工大学电子教研室编:2004)〈〈全国集成电路大全〉〉各单元电路设计:[1] 传感器:数字压力传感器。
M 154N 超稳定型的压力传感器。
⊙0-100 mV 量程输出 ⊙用于表压、密封压和绝压的测量 ⊙温度补偿 ⊙0.1%压力非线性 ⊙补偿温度范围:-20℃-85℃ ⊙互换性:1.0% (由增益调节电阻提供) ⊙固态产品,性能可靠 ⊙低功耗。
方案论证:传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章概述随着科学技术的发展,脉搏测量技术也越来越先进,对脉搏的测量精度也越来越高,国内外先后研制了不同类型的脉搏测量仪,而其中关键是对脉搏传感器的研究。
起初用于体育测量的脉搏测试集中在对接触式传感器的研究,利用此类传感器所研制的指脉、耳脉等测量仪各有其优缺点。
指脉测量比较方便、简单,但因为手指上的汗腺较多,指夹常年使用,污染可能会使测量灵敏度下降:耳脉测量比较干净,传感器使用环境污染少,容易维护。
但因耳脉较弱,尤其是当季节变化时,所测信号受环境温度影响明显,造成测量结果不准确[3]。
过去在医院临床监护和日常中老年保健中出现的日常监护仪器,如便携式电子血压计,可以完成脉搏的测量,但是这种便携式电子血压计利用微型气泵加压橡胶气囊,每次测量都需要一个加压和减压的过程,存在体积庞大、加减压过程会有不适、脉搏检测的精确度低等缺点。
近年来国内外致力于开发无创非接触式的传感器,这类传感器的重要特征是测量的探测部分不侵入机体,不造成机体创伤,能够自动消除仪表自身系统的误差,测量精度高,通常在体外,尤其是在体表间接测量人体的生理和生化参数。
其中光电式脉搏传感器是根据光电容积法制成的脉搏传感器,通过对手指末端透光度的监测,间接检测出脉搏信号。
具有结构简单、无损伤、精度高、可重复使用等优点。
通过光电式脉搏传感器所研制的脉搏测量仪已经应用到临床医学等各个方面并收到了理想效果。
人体心室周期性的收缩和舒张导致主动脉的收缩和舒张,是血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播,这种波成为脉搏波[4]。
从脉搏波中提取人体的心理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。
脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景[5]。
但人体的生物信号多属于强噪声背景下的低频的弱信号, 脉搏波信号更是低频微弱的非电生理信号,因此必需经过放大和后级滤波以满足采集的要求。
第2章总体设计思想2.1基本原理脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。
本系统采用STC89S51单片机为核心而制作的一种实用型脉搏测量仪。
采用HK-2000A 集成化脉搏传感器作为传感器对人体的脉搏心率警醒数据采集。
得到的信号送入STC89S51单片机进行处理。
单片机将采集到的脉搏心率在数码管上实时显示出来,同时还设置了脉搏测量仪的上下限报警电路。
本文首先描述本设计的整体思路,然后介绍各个部分设计中的细节问题,最后提出一些完善本设计的改进意见。
从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。
几乎世界上所有的民族都用过“摸脉”作为诊断疾病的手段。
脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。
2.2 设计框图本设计中,采用HK-2000A 集成化脉搏传感器,HK-2000A 集成化脉搏传感器采用高度集成化工艺将力敏元件(PVDF压电膜)、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。
压电式原理采集信号,模拟信号输出,输出同步于脉搏波动的脉冲信号,脉搏波动一次输出一正脉冲。
该产品可用于脉率检测,如运动、健身器材设备中的心率测试。
单片机只需要对脉搏信号的波动频率进行测量、计算和显示,对单片机的要求不是很高。
而对51单片机,本人比较熟悉,所以,本设计中选择51单片机作为信息处理中心。
设计出来的系统是可以设定报警的范围的。
对显示部分采用以下方案:采用数码管。
数码管具有功耗小、轻薄短小无辐射危险,简单方便等特点。
根据以上分析,结合器件和设备等因素,确定如下方案:1. 采用STC89C51单片机作为控制器,分别对输入、显示、信号的处理和控制。
2. 传感器部分采用光HK-2000A 集成化脉搏传感器,该器件结构简单、可靠性高、抗干扰能力强。
3. 显示用数码管显示实时脉搏数和蜂鸣器报警上下限数值。
系统的基本框图如下图2.1所示:脉搏传感器电路STC89C51单片机处理电路数码管显示电路蜂鸣器报警电路震荡电路图2.1 基本框图第3章设计步骤和调试过程3.1 总体设计电路3.1.1单片机处理电路图3.1 单片机处理电路STC89 C51单片机STC89C51系列单片机是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机,指令代码与传统8051单片机完全兼容。
3.1.2 单片机复位电路图3.2 单片机复位电路图时钟电路工作后,在REST管脚上加两个机器周期的高电平,芯片内部开始进行初始复位。
3.1.3 脉搏传感器电路图3.3 脉搏传感器接收电路3.1.4 报警电路图3.4 LED灯与蜂鸣器电路根据医学数据,人体脉搏正常在60到120之间,当数码管所显示的示数大于120时LED红灯亮,蜂鸣器响应报警;示数小于60时LED黄灯亮,蜂鸣器响应报警;示数大于120时小于60时,LED绿灯亮,蜂鸣器不响。
因为单片机的端口输出电流能力低,无法直接驱动那些器件,故增加三极管加大功率,驱动蜂鸣器工作。
3.2 模块设计和相应模块程序3.2.1 程序设计在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。
把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。
应用系统的程序由包含多个模块的主程序和各种子程序组成。
各程序模块都要完成一个明确的任务,实现某个具体的功能,在具体需要时调用相应的模块即可。
这里采用顺序结构,通过对按键的扫描,判断要实现什么功能。
图3.5 程序流程图3.2.2 主程序源代码设计源程序的编写有多种语言,经过对原理的分析和自身的实际情况本课程设采用C语言编写,其主要程序代码如下:/* 初始化函数 /void init(){t=0;TMOD=0x11; //定时器0,1的定时方式1都打开 TH1=-5000/256; //定时器1定时5msTL1=-5000%256;TH0=0x3c; //定时器0定时50msTL0=0xb0;EA=1; // 开总中断ET1=1; //开定时器1中断TR1=1; //开定时器1TR0=1; //开定时器0ET0=1; //开定时器0中断IT0=1; //下降沿促发EX0=1; //开中断0}3.3实验调试结果由仿真图可知,该程序可以实现任务书中所要求的脉搏检测的功能,包括常人脉搏、婴儿脉搏及老人脉搏三部分,并通过数码管显示其脉搏。
为了实现脉搏测量重复性,特别设置单片机复位按键和测试复位按键。
同时方便观察脉搏次数变化,采用动态扫描显示的方式,使用共阳极数码管,可以随时方便观察脉搏跳动变化。
当测试结束时,增加的报警功能,起到对病人进行预警作用,当3种灯任何一种灯亮起时,即表示测试结束。
当然本次脉搏测量仪还有很多改进地方,比如HK-2000A 集成化脉搏传感器对微弱跳动特别敏感,在测量时,手腕手指手掌等身体移动都会影响测量,因此在测量时需要防止其他部位移动。
总结通过这次课程设计,加强了我动手、思考和解决问题的能力。
我觉得做课程设计同时也是对课本知识的巩固和加强,平时看课本时,有时问题老是弄不懂,做完设计,那些问题就迎刃而解了。
而且还可以记住很多东西。
比如单片机管脚用途,平时看课本,这次看了,下次就忘了,主要是因为没有动手实践过吧!认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。
在内容设计方面,比较深入的学习了单片机方面的知识,补充了自己知识上的不足,更重要的是给自己找到了一个新的发展方向。
参考文献[1] 刘云丽,徐可欣等.微功耗光电式脉搏测量仪.电子测量技术.2005.第二期[2] 李世馨.模拟电子技术基础.高等教育出版社.2001.12 3[3] 朱国富,廖明涛,王博亮.袖珍式脉搏波测量仪.电子技术应用.1998.第1期[4] 欧阳俊.基于BL-410 的指端脉搏波采集系统应用研究.2004.第11卷第2期[5] 程咏梅,夏雅琴,尚岚.人体脉搏波信号检测系统.北京生物医学工程.2006.第25卷[6] 任为民.电子技术基础课程设计. 中央广播电视大学出版社.1997年5月第1版[7] 张毅坤.单片微型计算机原理及应用. 西安电子科技大学出版社. 1998.9第1版[8] 刘文,杨欣,张铠麟.基于AT89C2051单片机的指脉检测系统的研究.医疗装备.2005[9] 朱月秀.单片机原理与应用.科学出版社.2004.2[10] 韩文波.光电式脉搏波监测系统.长春光学精密机械学院学报.1999.第22卷第4期附录1 仿真电路图附录2 PCB电路板附录3 程序实现程序如下:#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar i=0xfe;//显示位选初值uchar ge,shi,bai;uint count =887;//脉搏次数uint t;uchar disp[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳数码管编码sbit P0_0=P0^0; //黄灯sbit P0_1=P0^1; //红灯sbit P0_2=P0^2; //绿灯sbit P2_4=P2^4; //按键//sbit P3_2=P3^2;sbit P3_6=P2^3; //蜂鸣器bit BELL=0; //响铃标志/**************************************//* //* 软件延时函数 //* //**************************************/void delay10ms(void){uchar i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}/**************************************//* //* 显示函数 //* //**************************************/void display(uchar i,uchar number){P2=i;P1=disp[number];}/**************************************/ /* //* 定时器0中断处理函数 / /* 用于定时一分钟 / /**************************************/ void timer0(void) interrupt 1{TH0=0x3c;TL0=0xb0;t++;if(t==1200){EA=0;t=0;bai=count/100;shi=(count%100)/10;ge= (count%100)%10;if(count<60)//设置最低值{P0_0=0;P3_6=0;BELL=1;}else if(count>120) //设置最高值{P0_1=0;P3_6=0;BELL=1;}elseP0_2=0;EA=1;TR0=0; //开定时器0ET0=0; //开定时器0中断EX0=0; //开外部中断}}/**************************************//* //* 定时器1中断处理函数 //* //**************************************/void timer1_int(void) interrupt 3{TH1=-5000/256;TL1=-5000%256;bai=count/100; //提取三位数字shi=(count%100)/10;ge= (count%100)%10;switch(i)//选择数码管位{case 0xfe: display(i,ge);break;case 0xfd: display(i,shi);break;case 0xfb: display(i,bai);break;}i=i<<1; //流水效果i=i|0x01;if(i==0xf7) //右移三位后置初值i=0xfe;if(BELL) //蜂鸣器响{P3_6=0;}}/**************************************//* //* 初始化函数 //* //**************************************/void init(){t=0;TMOD=0x11; //定时器0,1的定时方式1都打开 TH1=-5000/256; //定时器1定时5msTL1=-5000%256;TH0=0x3c; //定时器0定时50msTL0=0xb0;EA=1; // 开总中断ET1=1; //开定时器1中断TR1=1; //开定时器1TR0=1; //开定时器0ET0=1; //开定时器0中断IT0=1; //下降沿促发EX0=1; //开中断0}/**************************************//* //* 按键软件处理函数 //* //**************************************/void key(){if(P2_4==0){delay10ms();delay10ms();if(P2_4==0){// TR0=1; //开定时器0// ET0=1; //开定时器0中断// EX0=1; //开外部中断init();count=0; //显示清零BELL=0;P0=0xff;}while(P2_4==0); //等待按键释放,如果键未释放则一直在此等待。