ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:474.72KB ,
资源ID:8740656      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8740656.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国电子设计大赛便携式脉搏测试仪技术文档.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国电子设计大赛便携式脉搏测试仪技术文档.docx

1、全国电子设计大赛便携式脉搏测试仪技术文档便携式脉搏测试仪(F题)2012年8月7日摘 要 本文主要介绍了一种便携式脉搏测量装置。通过采用红光或红外光发射接收技术,从人体手指或耳垂处采样获取脉搏信息,并能实时显示被测者每分钟的脉搏数。其主控芯片为MSP430F149,通过对光电接收管接受的信号进行处理,使主控芯片可以通过显示器件到所预期的效果。并且介绍了在调试过程中的实时监控、宏观曲线分析和数据分析应用等调试手段。文章着重介绍核心器件的选择、各部分电路、软件的设计和调试手段。关键词: 脉冲信号 光电传感器 单片机引言 脉搏测试仪是用来测量一个人脉搏跳动次数的电子仪器,也是心电图的主要组成部分,因

2、此在现代医学上具有重要的作用。目前检测脉搏的仪器虽然很多,但是能实现精确测量、精确显示且计时功能准确等多功能的便携式全数字脉搏测量装置很少。一、系统方案论证及方案选择 1.1 总体设计方案题目要求设计一个便携式脉搏测试仪,通过对光电接收管接受信号的处理,来获得脉搏信息,并能实时显示被测者每分钟的脉搏数及光电脉搏信号波形动态显示。设计主要由主控单片机MSP430、ADS1115IDGSR、光电探头、放大滤波、信号调理,由光电探头进行光电的转换,转换结果通过运算放大器OPA2227PA和AD转换芯片ADS1115IDGSR进行传输,单片机的AD口对采集到的数据进行分析与处理,最后将转换的数字信号显

3、示在LCD12864上,当测量出每分钟脉搏次数后,会进行声光提示,或者实时显示每分钟脉搏次数。图一:基本工作原理1.2主控制系统的方案论证与选择1.2.1 设计要求及思路 题目要求设计一个便携式脉搏测试仪,通过对光电接收管接受信号的处理,来获得脉搏信息,并能实时显示被测者每分钟的脉搏数及光电脉搏信号波形动态显示。设计主要由主控单片机MSP430、ADS1115IDGSR、光电探头、放大滤波、信号调理,由光电探头进行光电的转换,转换结果通过运算放大器OP07和AD转换芯片ADS1115IDGSR进行传输,单片机的AD口对采集到的数据进行分析与处理,当测量出最后将转换的数字信号LCD液晶显示屏上显

4、示。1.2.2 方案论证与选择 方案一:以普通单片机为核心,配以外围电路。 采用AT89C52单片机,单片机需通过专用的数字芯片、等,实现脉搏的测量。再配以LCD屏、数码管、TFT屏、点阵屏等实现控制信息以及数字信息的显示。由于普通单片机功能有限,因此在使用时外围电路较复杂,所以在较短时间实现与完成稳定性、可靠性较差。 方案二: 以高性能的处理芯片,如ARM、DSP、FPGA等为核心、配以外围电路。高性能的处理芯片,处理速度比较快,片内资源丰富,库函数丰富,软件编写方便。但是价格贵。分析本题,该系统的处理量并不是很大,所以我们不选择此方案。方案三:以中高档单片机为核心,配以外围驱动外围芯片组成

5、的系统。本系统的设计采用MSP430F149单片机,其特点是,处理能力强,运算速度快(在25MHZ的晶体驱动下,可实现4ns的指令周期),超低的功耗,丰富的片内资源,方便高效的开发环境。看门狗(WDT)、模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位- ADC、DMA、I/O端口、基本定时器(Basic Timer)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,

6、可设计出 A/D 转换器;16 位定时器(Timer_A 和 Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、PWM等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的 I/O 端口,P0、P1、P2 端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件 A/D 转换器有较高的转换速率,最高可达200kbps ,能够满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位D/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP430 系列单

7、片机的这些片内外设为系统的单片解决方案提供了极大的方便。另外,MSP430 系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的低功耗状态时,中断唤醒只需5s。MSP430F149单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。同时价格不高,掌握较易且满足题目3.6V电源供电要求。基于这个特点我们选择这个芯片作为我们的控制核心。1.3 MCU控制系统的论证与选择方案一:89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串

8、行通信口,片内时钟振荡电路。但是定时器过少,并且没有PWM和ADC功能。方案二:AVR的MEGA16L是一款高性能、低功耗的 8 位AVR微处理器,具有高速,还有四通道PWM和8路10 位ADC以及两个可编程的串行USART都是本系统所需的重要资源。方案三:MSP430F149拥精密的硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信DCO内部振荡器和、一个端口、一个比较器和两个外部时钟。通过对系统的综合设计考虑以及外设的要求,我们最终选择了MSP430F149这款功能更完善,速度更高的单片机。二、理论分析与计算1、脉搏信号初级放大计算 Au

9、f=R7/R9=2 Auf=R6/R8+1=51 初级Auf= Auf* Auf=102如图二所示: 图二:初级放大电路2、滤波放大电路理论分析 脉搏放大信号过来后经滤波输出给最后一级放大,使用滑动变阻器调节其放大信号,输出给下一级。 如图三所示:图三:滤波放大电路3、电压比较电路分析如图四,为同相比较器,调节滑动变阻器可改变基准电压。当输入信号大于基准电压输出高电平;当输入信号小于基准电压输出低电平。故此信号处理输出方波,供下一级核心板识别。 图四:电压比较电路三、主要功能电路设计1、脉搏检测电路设计 使用光电二极管信号接收检测人的脉搏跳动,通过两个OPA2227PA,做出信号的主要放大与滤

10、波放大。再经过下一级的LM393做出的电压比较电路,使其输出高低电平,供后一级核心板识别。图五:脉搏检测电路2、核心板电路使用MSP430F149接收LM393电路中输出的高低电平进行处理并驱动LCD液晶显示。 图六:核心板电路3、OPA2340跟随AD转换电路设计 图七:OPA2340跟随AD转换电路四、系统软件设计1、程序框图图八:程序框图五、测试方案与测试结果1、测试仪器及型号 序号仪器数量1双综示波器12直流稳压源13函数信号发生器14数字万用表25恒温烙铁26电子实训平台1 2、测试方案 给电路通入正负3.6V电压,然后将手指加入脉搏测试仪的传感器中,传感器会自动检测脉搏跳跃,经过放

11、大、滤波、电压比较再传给核心板。然后通过核心板的识别,从液晶显示器中显示出每分钟的脉搏数。3、测试结果 图九: 一级放大波形图图十: 二级放大波形图图十一: 滤波后波形图图十二:滤波放大后波形图 图十三:整形后波形图4、测试结果分析 本次测试结果显示我们较好的完成了题目的基本要求及发挥部分,但仍有不足。其中在脉搏检测电路中,可能是因为电阻值的误差,与外界干扰,使输出波形有所误差。虽然我们使用OPA2227做的放大与滤波是很不错的,但是最后在LM393的电压比较电路中,基准电压可能是因为之前的误差,导致基准电压不稳,对测试结果会稍有影响,但整体还是比较成功,最后输出波形还是很不错的,不影响后面核

12、心板的识别与使用。在后期的软件部分,还是很理想的,总体来说,本次设计还是比较成功的!六、附件1.程序1:(ADS1115)#include #include I2C.htypedef unsigned char uchar;typedef unsigned int uint;extern unsigned int Initdata4;uint result_gd=0;/*Config寄存器*/void Confige_1115(uchar channel ) uchar i=0; switch(channel) case 0: Initdata2 = 0xc2; break; case 1:

13、Initdata2 = 0x52; break; case 2: Initdata2 = 0x62; break; case 3: Initdata2 = 0x72; Initdata0 =0x90; / 启动配置命令 Initdata1 =0x01; / 指向配置寄存器 Initdata3 =0x83; / 配置字低字节 SCL_H; start(); for(i=0;i4;i+) Send1byte(Initdatai); _NOP(); stop();/*指向转换结果寄存器*/void Point_reg(void) uchar i=0; Initdata0 =0x90; / 地址 写命

14、令 Initdata1 =0x00; / 指向转换结果寄存器 SDA_Out; SCL_H; start(); for(i=0;i2;i+) Send1byte(Initdatai); stop();/*读取转换结果*/uint Read_1115(void) uchar ResultL,ResultH; uint Result; SCL_H; start(); Send1byte(0x91); ResultH=Read1byte(); ResultL=Read1byte(); stop(); Result=ResultH*256+ResultL; return Result;2.程序2:(I

15、 C)#include #includeADS1115.h#include I2C.htypedef unsigned char uchar;typedef unsigned int uint;unsigned int Initdata4=0;/*起始信号*/void start() SDA_Out; SDA_L; SCL_Out; SCL_H; SDA_H; SDA_L; SCL_L;/*终止信号*/void stop() SDA_Out; SDA_L; SCL_H; SDA_H;/*向I2C总线发送一个字节*/void Send1byte(uint byte) uint i; SDA_Out; for(i=0;i8;i+) if(bytei) & 0x80) SDA_H; else SDA_L; SCL_H; SCL_L; SDA_H; SCL_H; SCL_L;/*读取一个字节*/uint Read1byte() uint temp=0,i; SDA_In; for(i=0;i8;i+) temp=temp1; SCL_L; SCL_H; if(P2IN&0x02) temp|=0x01; SDA_Out; SCL_L; SDA_L; SCL_H; SCL_L; SDA_H; return temp;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1