基于单片机的电子脉搏计的设计论文Word下载.docx
- 文档编号:20372170
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:46
- 大小:437.33KB
基于单片机的电子脉搏计的设计论文Word下载.docx
《基于单片机的电子脉搏计的设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的电子脉搏计的设计论文Word下载.docx(46页珍藏版)》请在冰豆网上搜索。
1引言
随着经济的飞速发展和人民生活水平的日益提高,有关心脑血管疾病的发病率与死亡率正在呈逐年上升趋势,这就需要一种方便的方法来测量心脑血管的健康状况,可以实时观测和评估人体的健康状况。
从古到今中外医学界都重视从脉搏波中提取人体的健康状况,并作为临床诊断和治疗的依据。
世界上几乎所有的民族都用过摸脉来作为诊断疾病的手段,因为脉搏处跳动压力比较明显。
脉搏波所显示出的波形、压力强度、频率和节奏等方面的综合信息,在很大程度上可以反映出人体心脑血管系统中许多生理病理的健康状况。
直接用手摸脉测量误差较大,并且无法实时观测。
如果采用电子测量计,有利于精确测量,还可以借助PC机进行高效、合理的判断和分析。
随着集成电路技术的发展,电子脉搏计必然向微型化、大众化、智能化的方向发展。
本设计这两个参数在测量时都会被记录并且显示,瞬时测量结果通过PC机实时显示,平均脉搏测量结果通过LED七段数码管显示。
为了适应人们生活中的需要,本文设计一款基于压电传感器的电子脉搏计,实现瞬时脉搏测量和平均脉搏测量,并将测量结果用数字显示。
该电子脉搏计具有误差小,体积小易于携带的特点。
家中备有这样的一款脉搏计,就可以在日常生活中监控自己和家人的心率变化,可以有效防止和控制多种疾病的发生和变化,达到日常保健的目的。
测量范围广,测量精度高,显示采用三位十进制数显示。
其设计思路是用压电传感器把待检测对象的脉搏跳动转变成电信号,但是由于信号比较微弱,需要经过传感器内部放大整形滤波后才可以得到规则的脉冲波形。
处理后的信号经过单片机定时计数后通过译码电路就可以从数码管直接读出被测对象的脉搏数了。
同时记录每一次脉搏跳动的间隔和力度,实时记录绘制曲线,分析数据。
定时由基准时间产生电路完成。
STC89C52单片机构成的控制电路在硬件的作用下控制脉搏信号放大、整形和倍频后再通过软件进入定时计数器的时间。
该基于单片机的电子脉搏计优点是制作简单,使用元器件少,工作稳定可靠,显示直观,误差不大于1%,成本低廉且能节电。
2总体设计思路
2.1方案设计与选取
2.1.1总体流程图
设计的总体流程图如图2-1所示:
图2-1总体流程图
2.1.2方案选择
方案1:
1.信号采集脉搏传感器将脉搏跳动的压力信号转换为与此相对应的电信号。
2.放大电路将传感器所采集到的微弱电流电压放大,可采用高输入阻抗的非门进行放大。
3.低通滤波空气中存在的高频信号对信号采集有影响,需要进行滤除,只让低频脉冲信号通过。
对脉搏信号进行采集的时候,空气中交流工频干扰最大,根据有源滤波的原理,在接至非门的输入与输出之间作为直流偏置电阻上并联一个电容。
4.整形电路可用两个非门组成的施密特触发器对放大后的信号进行整形。
5.计数、译码、显示用来读出脉搏数,并以十进制数的形式由数码管显示。
方案2:
2.放大电路用普通运放进行发大,为达到高输入阻抗的要求,采用同相比例放大。
3.低通滤波在运放的反馈电阻上并联一个电容,达到滤波的效果。
4.整形电路通过集成运算放大电路运放组成的单限比较器进行脉冲整形。
方案3:
1.信号采集与放大与方案1和方案2中不同的是信号的采集和放大用一个MB-4型传感器实现,传感器不仅能把压力信号转变为电信号,而且还能通过传感器内部电路把信号放大输出。
2.波形整形由于单片机中断不识别脉搏波,所以放大后的信号通过555芯片构建的施密特触发器,将放大后的脉搏波转变为单片机实现的方波信号。
3.模数变换将信号送入模数变换后将模拟信号转变为数字信号送入单片机,为上位机波形显示部分做准备。
4.数码管显示用来读出脉搏数,并以十进制数的形式由数码管显示。
通过以上方案对比观察可以得出,方案3中传感器的选取简单易行,节约了许多外围电路的空间,缩小了整体电路的体积,更加便于携带,如果价格合适的话,是最优的方案选择。
波形整形部分,方案3中的由555定时器构成的施密特触发器,电路搭构简单易行,与前两个方案相比减少了电路器件的繁琐度。
采用数码管显示,节约设计成本,而且可以实现实时显示的功能。
综合考虑,设计选择方案3的整体设计思路进行设计。
2.2总体电路图
总体电路图如图2-2所示:
图2-2总体电路图
单片机的P1口八个引脚分别与LED数码管的八段段码显示控制端相连接,构成了片选控制端,单片机的P3.3~P3.5引脚分别接到LED数码管位选控制端,当程序控制单片机发送相应的字符时,数码管便会相应的点亮,从而实现每分钟脉搏数目的显示,这就是显示模块的设计。
ADDA、ADDB、ADDC3位地址输入线接地,即选用IN0通道,模拟信号通过IN0通道输入;
时钟控制信号通过CLOCK端口输入,时钟频率选择为500kHz;
A/D转换启动脉冲输入端START与单片机的P2.4引脚相连;
数据输出允许信号输入端OE与单片机的P2.5引脚相连,通过单片机的P2.4与P2.5引脚控制ADC0809芯片。
当转换完成后数据通过ADC0809的OUT1~OUT8引脚送入单片机的P0.0~P0.7引脚进行处理。
总体电路框图用信号发生器代替传感器模拟采集到的信号,一路送入单片机,经过单片机的处理后送LED数码管显示每分钟的脉搏数。
一路送到ADC0809芯片进行模数转换,并将转换后的信号送入单片机,信号经过单片机的处理后送到上位机实时显示脉搏波波形。
3硬件电路结构模块
3.1单片机的选取
考虑到单片机作为整体电路设计的核心工作单元,选取STC89C52型号的单片机作为总处理器。
STC89C52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低电压,高性能CMOS8的微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
其芯片引脚图如下图3-1所示:
图3-1STC89C52芯片引脚图
STC89C52主要功能:
兼容MCS51指令系统、32个双向I/O口、3个16位可编程定时/计数器中断、2个串行中断、2个外部中断源、2个读写中断口线、低功耗空闲和掉电模式、8K可反复擦写FlashROM、256x8bit内部RAM、时钟频率0到24MHz、可编程UART串行通道、共6个中断源、3级加密位、软件设置睡眠和唤醒功能。
3.1.1STC89C52引脚功能说明
1.可编程输入/输出引脚:
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8根引脚,共32根。
P0口:
8位双向I/O口线,名称为P0.0~P0.7。
P1口:
8位准双向I/O口线,名称为P1.0~P1.7。
P2口:
8位准双向I/O口线,名称为P2.0~P2.7。
P3口:
8位准双向I/O口线,名称为P3.0~P3.7。
2.控制引脚:
RST/VPP:
复位引脚,引脚上出现2个机器周期的高电平将使单片机复位、ALE/PROG:
地址锁存允许信号、PSEN:
外部存储器读选通信号、EA/VPP:
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
3.外接晶振引脚:
XTAL1:
片内振荡电路的输入端、XTAL2:
片内振荡电路的输出端。
4.电源引脚:
VCC:
电源输入,接+5V电源、GND:
接地线[11]。
3.1.2振荡电路
单片机的时钟信号由内部振荡电路产生,振荡电路如图3-2所示:
图3-2振荡电路
本系统选取的晶振频率为12MHz,电容选择30pF。
经计算得单片机工作机器周期为1μs。
3.1.3复位电路
复位是单片机的初始化操作。
其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。
除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。
RST引脚是复位信号的输入端。
复位信号是高电平有效,其有效时间应持续二个机器周期以上。
若使用频率为12MHz的晶振,则复位信号持续时间应超过2μs才能完成复位操作[1]。
复位操作有上电自动复位和按键手动复位两种方式。
上电自动复位是通过外部复位电路的电容充电来实现的。
按键手动复位有电平方式和脉冲方式两种。
其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,按键电平复位电路如图3-3所示:
图3-3按键电平复位电路
上述电路图中的电容、电阻参数适用于12MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。
本系统的复位电路采用按键电平复位方式,由于程序运行出错或操作错误使系统处于死锁状态时,此方式无需重新上电,直接按键复位即可,操作简单。
3.2AD转换电路模块
AD转换即模数转换,就是把模拟信号转换成数字信号,以便于计算机进行处理。
目前广泛应用在单片机系统中的主要有积分型、逐次比较型、并行比较型/串并行型、Σ-Δ调制型、电容阵列逐次比较型、压频变换型。
打算采用的具体芯片型号为逐次比较型ADC0809、AD574A与双积分型AD转换器MC14433。
考虑到转换精度、速度和芯片价格,本设计采用ADC0809,ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式AD转换器。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行AD转换。
ADC0809是目前国内应用最广泛的8位通用AD芯片,ADC0809芯片有28条引脚,采用双列直插式封装。
3.2.1ADC0809引脚功能
下面说明各引脚功能:
IN0~IN7:
8路模拟量输入端。
D0~D8:
8位数字量输出端。
ADDA、ADDB、ADDC:
3位地址输入线,用于选通8路模拟输入中的一路。
START:
A/D转换启动脉冲输入端,输入一个正脉冲使其启动,脉冲上升沿使ADC0809复位,下降沿启动A/D转换。
EOC:
A/D转换结束信号输出端,当A/D转换结束时,此端输出一个高电平,转换期间一直为低电平。
OE:
数据输出允许信号输入端,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:
时钟脉冲输入端。
要求时钟频率不高于640KHZ。
REF+、REF-:
基准电压。
Vcc:
电源,单一+5V、GND:
地[13]。
3.2.2ADC0809主要特性
ADC0809主要特性:
8路输入通道,8位A/D转换器,即分辨率为8位、具有转换启停控制端、时钟为640kHz时转换时间为100μs,时钟为500kHz时130μs、单个+5V电源供电、模拟输入电压范围0~+5V,不需零点和满刻度校准、工作温度范围为-40~+85摄氏度、低功耗,约15mW。
3.2.3ADC0809工作过程
首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
此地址经译码选通8路模拟输入之一到比较器。
START上升沿将逐次逼近寄存器复位。
下降沿时启动A/D转换,之后EOC输出信号变低,指示转换正在进行。
直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。
当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。
数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。
为此可采用下述三种方式确认AD转换是否完成[12]。
1.定时传送方式
对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。
例如ADC0809在时钟频率为500kHz时转换时间为128μs,相当于12MHz的MCS-51单片机共128个机器周期。
可据此设计一个延时子程序,A/D转换启动后即调用此子程序,当延迟时间到达时,转换可以确定已经完成了,接着就可进行数据传送。
2.查询方式
A/D转换芯片可以利用表明转换完成的状态信号,例如ADC0809的EOC端。
因此可以用查询方式,查询EOC的状态,即可判断转换是否完成,并接着进行数据传送。
3.中断方式
用转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。
本设计采用单独通道,定时传送方式,ADDA、ADDB、ADDC3位地址输入线接地,即选用IN0通道输入模拟信号,经ADC0809转换完成后将数字信号采用定时传送方式传入单片机进行数据处理,然后单片机把数据经过MAX232电平转换后送入PC机串口,PC机根据所接收的数据经过VB界面实时绘制波形。
3.2.4ADC0809与单片机接口电路
由于proteus仿真软件不支持ADC0809芯片仿真,所以采用ADC0808芯片代替ADC0809,其功能特性与ADC0809芯片相同,软件仿真时采用ADC0808芯片,实际硬件电路中采用ADC0809芯片,无论是仿真还是实际硬件其与单片机接口电路相同,ADC0808与单片机接口电路如图3-4所示:
图3-4ADC0808与单片机接口电路
由图3.4接口电路可以看出:
A/D转换启动脉冲输入端START与单片机的P2.4口相连;
数据输出允许信号输入端OE与单片机的P2.5口相连,通过单片机的P2.4与P2.5端口控制ADC0809芯片。
当转换完成后数据通过ADC0809的OUT1~OUT8端口送入单片机的P0.0~P0.7进行处理。
3.2.5ADC0809与PC机连接
本设计需要单片机与PC机间实现实时通信,PC机内基本上都装有一个RS-232异步通信适配板,它的主要工作器件是可编程的UART芯片,从而可以使PC机有能力与其他具有标准RS-232串行通信接口的其他设备进行通信。
STC89C52单片机本身具有一个全双工的串行口,但其串行口为TTL电平,需要外接一个TTL-RS-232电平转换器这样才能使单片机的串口与PC的RS-232串行口进行连接,这样便可以组成一个简单的串行通信接口。
由于PC机的RS-232逻辑电平与单片机的TTL电平不兼容,为了实现单片机与PC机的通信,必须进行电平转换,因此本设计采用由美国MAXIM公司生产的MAX232芯片,它是目前应用较为普遍的串行口电平转换器。
PC机串口输出电压可高达12V,若直接与单片机相连会烧坏芯片,所以要借助于MAX232芯片来进行相应的电平转换。
MAX232芯片用+5V电源供电,另外需要外接几个电容便可以完成从TTL电平到RS-232电平的转换,仅仅需要连接STC89C52单片机的RXD和TXD引脚便可以实现数据的传输[12]。
MAX232芯片与单片机和串口的电路连接图如图3-5所示:
图3-5MAX232接口电路
在实际的焊接过程中一定要认真细心,在看好引脚序号和硬件引脚必须一致,否则当硬件焊接好后在调试过程中会遇到许多意想不到的问题,不仅需要花很长时间去检查究竟是哪个地方出错了,如何修改,事倍功半,效果很不理想。
在调试硬件时串口老是接收不到数据,在经过多次修改程序与硬件电路检查后终于发现是MAX232与串口的引脚错接到引脚8导致了以后许多不必要的工作量,既浪费时间又浪费精力,所以说认真细心的态度是工作中所必需的。
3.3传感器的选取
本设计中关键之处在于信号的采集,信号采集可以分为压电式信号采集或光电式信号采集,由于光电信号采集相对误差较大,可控制度低且成本比较高。
于是本设计采用压电式传感器采取信号。
考虑到的压电式传感器有压电薄膜传感器、压电陶瓷片、HK-2000系列的脉搏传感器、MB-4型脉搏波传感器和SC0073微型脉搏传感器。
SC0073微型动态脉搏微压传感器的主要性能指标如下:
压力范围:
≤1Kpa
灵敏度:
≥0.2mv/pa
非线性度:
≤1%F.S
频率响应:
1~1000HZ
标准工作电压:
3V(DC)
扩充工作电压:
1.5~6V(DC)
标准负载电阻:
10K
扩充电阻:
5K~20K
外形尺寸:
SC0073-AF12.7X7.6
由以上性能指标可以看出SC0073微型动态脉搏微压传感器具有比较高的灵敏度,非线性比较好,频率响应范围很广,但如果人体脉搏每分钟心跳少于60下,则有可能检测不到脉搏信号,扩充工作电压可以与单片机的工作电压相匹配,节省了另外独立的工作电源。
外形尺寸小巧轻便,价格在60元左右。
总体来说,除了测量脉搏范围有一点儿不足外。
其他各方面的性能都值得考虑。
HK-2000A集成化脉搏传感器性能指标如下:
电源电压:
3~12VDC
压力量程:
-50~+300mmHg
过载:
100倍
输出高电平:
大于VCC-1.5V
输出低电平:
小于0.2V
HK-2000A集成化脉搏传感器采用高度集成化工艺将力敏元件PVDF压电膜、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。
脉搏波动一次输出一正脉冲。
该产品可用于脉率检测,主要用于运动、健身器材中的心率测试。
其灵敏度高、抗干扰性能强、过载能力大、一致性好,性能稳定可靠,使用寿命长。
价格在100元左右。
HK-2000B集成化脉搏传感器性能指标如下:
5~6VDC
2000uV/mmHg
灵敏度温度系数:
1×
10-4/℃
精度:
0.5%
重复性:
迟滞:
HK-2000B集成化脉搏传感器采用高度集成化工艺将力敏元件PVDF压电膜、灵敏度温度补偿元件、感温元件、信号调理电路电路集成在传感器内。
主要应用于无创心血管测试,中医脉象诊断。
其灵敏度高、抗干扰性能强、过载能力大、一致性好,性能稳定可靠,使用寿命长
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 脉搏计 设计 论文