基于C51单片机的脉搏测量仪设计 (1).doc_第1页
基于C51单片机的脉搏测量仪设计 (1).doc_第2页
基于C51单片机的脉搏测量仪设计 (1).doc_第3页
基于C51单片机的脉搏测量仪设计 (1).doc_第4页
基于C51单片机的脉搏测量仪设计 (1).doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 脉搏传感器采样脉搏信号 采用 stc89c51 单片机作为控制器 脉搏传感器 输出方波传入单片机 单片机每接收一个脉冲波形 数码管就计数一次 脉搏 次数超限时用蜂鸣器报警 三极管加大功率 驱动器件工作 单片机软件设计 设置中断向量 编程执行 关键词 stc89c51 单片机 脉搏测量仪 软件设计 abstract abstract pulse sensor sampling pulse signal using stc89c51 mcu as controller pulse sensor output square wave into single chip microcomputer chip each receiving a pulse waveform digital tube counting time pulse frequency overrun with buzzer alarm the three transistor to increase power driving device mcu software design set the interrupt vector programming executive keykey words words stc89c51 monolithic integrated circuit pulse measuring instrument software design 桂林电子科技大学课程设计 论文 报告用纸 第 1 页 共 26 页 目 录 引 言 1 1 系统方案选择与论证 1 1 1 任务 1 1 2 要求 1 1 3 系统基本方案 1 1 3 1 各个部分电路的方案选择及论证 1 1 3 2 系统各模块的最终方案 2 2 系统硬件设计 3 2 1 单片机处理电路 3 2 1 1stc89c51 系列单片机的主要性能特点 3 2 1 2c51 系列单片机的基本组成 4 2 2 复位电路 6 2 2 1 单片机复位电路 6 2 2 2 测试复位电路 7 2 3 振荡电路 7 2 4 脉搏传感器部分 8 2 4 1hk 2000a 集成化脉搏传感器 8 2 4 2 脉搏传感器接收电路 9 2 4 3 电源电路 10 2 5 显示报警部分 10 2 5 1 数码管显示电路 10 2 5 2 报警电路 11 3 软件设计 11 3 1 程序设计 11 桂林电子科技大学课程设计 论文 报告用纸 第 2 页 共 26 页 3 2 程序调试 13 4 结 论 18 谢 辞 19 参考文献 20 附 录 21 桂林电子科技大学课程设计 论文 报告用纸 第 1 页 共 26 页 引 言 脉搏波所呈现出来的形态 强度 速率和节律等方面的综合信息 能反映出人体 心血管系统中许多生理疾病的血流特征 本系统采用 stc89s51 单片机为核心而制作的 一种实用型脉搏测量仪 采用 hk 2000a 集成化脉搏传感器作为传感器对人体的脉搏心 率警醒数据采集 得到的信号送入 stc89s51 单片机进行处理 单片机将采集到的脉搏 心率在数码管上实时显示出来 同时还设置了脉搏测量仪的上下限报警电路 本文首 先描述本设计的整体思路 然后介绍各个部分设计中的细节问题 最后提出一些完善 本设计的改进意见 从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据 历来都受到中 外医学界的重视 几乎世界上所有的民族都用过 摸脉 作为诊断疾病的手段 脉搏 波所呈现出的形态 波形 强度 波幅 速率 波速 和节律 周期 等方面的综合信息 在很大程度上反映出人体心血管系统中许多生理病理的血流特征 因此对脉搏波采集和 处理具有很高的医学价值和应用前景 1 系统方案选择与论证 1 1 任务 基于 c51 单片机的脉搏测量仪设计 1 2 要求 1 通过脉搏传感器采样脉搏信号 设计脉搏波检测电路 通过数码管来显示脉 搏次数 2 将脉冲波送入单片机 采用单片机构成脉搏检测仪 要求实时脉搏次数对超 限时用蜂鸣器报警 1 3 系统基本方案 根据题目的要求系统模块可以基本划分为 脉搏传感器部分 单片机处理电路部 分及显示电路部分 为实现各模块的功能 分别做了几种不同的设计方案病进行了论 证 1 3 1 各个部分电路的方案选择及论证 1 脉搏传感器部分 桂林电子科技大学课程设计 论文 报告用纸 第 2 页 共 26 页 脉搏传感器 电路 stc89c51 单片机处 理电路 数码管显 示电路 蜂鸣器报 警电路 震荡电路 复位电路 传感器又称为换能器 变换器等 脉搏传感器是脉搏检测系统中重要的组成部分 其基本功能是将切脉压力和桡动脉搏动压力这样一些物理量 非电量 转换成为便于测 量的电量 脉搏传感器的精度 灵敏度 抗干扰能力及安装方式决定了脉搏测量精度 因此其选型对整个设计具有决定性的作用 本设计中 采用 hk 2000a 集成化脉搏传感器 hk 2000a 集成化脉搏传感器采用 高度集成化工艺将 力敏元件 pvdf 压电膜 灵敏度温度补偿元件 感温元件 信号调 理电路集成在传感器内 压电式原理采集信号 模拟信号输出 输出同步于脉搏波动 的脉冲信号 脉搏波动一次输出一正脉冲 该产品可用于脉率检测 如运动 健身器 材设备中的心率测试 2 单片机选择 51 单片机是 intel 公司生产的 它具有结构简单 价格便宜 易于开发的特点 通用型 有总线扩展 有较强的位处理功能 有全双工异步串行通信口 但是其功能 相对较少 访问外部数据有瓶颈 作电压范围窄 本设计中 单片机只需要对脉搏信号的波动频率进行测量 计算和显示 对单片 机的要求不是很高 而对 51 单片机 本人比较熟悉 所以 本设计中选择 51 单片机 作为信息处理中心 3 显示部分 根据题目要求 设计出来的系统是可以设定报警的范围的 对显示部分采用以下 方案 采用数码管 数码管具有功耗小 轻薄短小无辐射危险 简单方便等特点 1 3 2 系统各模块的最终方案 根据以上分析 结合器件和设备等因素 确定如下方案 1 采用 stc89c51 单片机作为控制器 分别对输入 显示 信号的处理和控制 2 传感器部分采用光 hk 2000a 集成化脉搏传感器 该器件结构简单 可靠性高 抗干扰能力强 3 显示用数码管显示实时脉搏数和蜂鸣器报警上下限数值 系统的基本框图如下图 1 1 所示 桂林电子科技大学课程设计 论文 报告用纸 第 3 页 共 26 页 图 1 1 设计框图 2 系统硬件设计 2 1 单片机处理电路 单片机处理电路如图 2 1 所示 图 2 1 单片机处理电路 2 1 1stc89c51 系列单片机的主要性能特点 stc89c51 系列单片机是宏晶科技推出的新一代超强抗干扰 高速 低功耗的单片 机 指令代码与传统 8051 单片机完全兼容 mcs 51 的主要特点为 cpu 为 8 位 片内带振荡器 频率范围为 1 2 12mhz 片内带 128 字节的数据存储器 ram 片内带 4kb 的 flash 程序存储器 rom 程序存储器的寻址空间为 64kb 需要扩展 rom 片外数据存储器的寻址空间为 64kb 需要扩展 ram 128 位 16 字节 用户位寻址空间 在 128 个字节中 18 个字节特殊功能寄存器 sfr mcs 52 子系列为 21 个 4 个 8 位的并行 i o 接口 p0 p1 p2 p3 2 个 16 位定时器 计数器 t0 t1 mcs 52 子系列为 3 个 t2 stc89c51 单片机 桂林电子科技大学课程设计 论文 报告用纸 第 4 页 共 26 页 2 个优先级别的 5 个中断源 高 低 2 个 1 个全双工的串行 i o 接口 可多机通信 片内采用单总线结构 有较强的位处理能力 2 1 2c51 系列单片机的基本组成 图 2 2 框图 图 2 3 dip 管脚图 桂林电子科技大学课程设计 论文 报告用纸 第 5 页 共 26 页 at89c51 与 51 系列中各种型号芯片的引脚互相兼容 目前多采用 40 只引脚双列直 插 如图 2 3 所示 引脚按其功能可分为如下 3 类 要熟练记住 电源及时钟引脚 vcc vss xtal1 xtal2 控制引脚 和 rst vpd ale progpsen ea vpp i o 口引脚 p0 p1 p2 p3 为 4 个 8 位 i o 口 1 电源引脚 vss 20 脚 接地 0v 参考点 vcc 40 脚 5v 电源 提供掉电 空闲 正常工作电压 图 2 4 总线分布 2 外接晶体引脚 xtal1 19 脚 接外部晶体振荡器的一端 当使用芯片内部时钟时 此脚用于外 接石英晶体振荡器和微调电容 当使用外部时钟时 对于 hmos 单片机 此引脚接地 对于 cmos 单片机 此引脚作为外部振荡信号的输入端 xtal2 18 脚 接外部晶体振荡器的另一端 当使用芯片内部时钟时 此脚用于 外接石英晶体振荡器和微调电容 当使用外部时钟时 对于 hmos 单片机 此引脚接外 桂林电子科技大学课程设计 论文 报告用纸 第 6 页 共 26 页 部振荡源 对于 cmos 单片机 此引脚悬空不接 89c51 晶体振荡器频率可在 6mhz 40mhz 之间选择 常选 6mhz 或 12mhz 的石英晶 体 电容的值没有严格要求 但其取值对振荡器的频率输出的稳定性 大小 振荡电 路起振速度稍有影响 c1 c2 可在 20pf 100pf 之间选择 当外接晶体振荡器时 电容 可选 30pf 10pf 外接陶瓷振荡器时 电容可选 40pf 10pf 3 控制信号或与其它电源复用引脚 1 9 脚 复位端 当输入的复位信号持续 2 个以上机器周期 rst vpd 12 个晶体振荡周期 高电平即为有效 用于完成单片机的复位初始化操作 正常工 作时 此脚电平应 0 5v 在 vcc 发生故障 降低到电平规定值掉电期间 此引脚可接备用电源 vpd 电源范 围 5v 0 5v 由 vpd 向内部 ram 供电 以保持内部 ram 中的数据 2 30 脚 地址锁存使能 ale prog ale address latch enable prog program 为 cpu 访问外部程序存储器或外部数据存储器提供地址锁存信号 将 ale prog 低 8 位地址锁存在片外的地址锁存器中 引脚第二功能 对片内 flash 编程 为编程脉冲输入端 ale prog 3 29 脚 programmer saving enable 外部程序存储器读选通信psen 号 在读外部程序存储器时有效 低电平 以实现外部程序存储器单元的读操作 在访问外部数据存储器 访问内部程序存储器时无效 psen 4 31 脚 enable address voltage pulse of programming ea vpp 访问程序存储控制信号 当 0 时 表示读外部程序存储器 ea vpp 只读取外部的程序存储器中的内容 读取的地址范围为 0000h ffffh 64kb 片 内的 4kb flash 程序存储器不起作用 当 1 时 表示对程序存储器的读操作是从内部程序存储器开始 并 ea vpp 可延至外部程序存储器 在 pc 值不超出 0fffh 即不超出片内 4kb flash 存储器的地址范围 时 单片机 读片内程序存储器 4kb 中的程序 但当 pc 值超出 0fffh 即超出片内 4kb flash 地址范围 时 将自动转向读取片外 60kb 1000h ffffh 程序存储器空间中的程序 对于 eprom 或 flash 型单片机 在 eprom 编程期间 此引脚需加 12 75v 或 21v 的编程电压 桂林电子科技大学课程设计 论文 报告用纸 第 7 页 共 26 页 2 2 复位电路 2 2 1 单片机复位电路 图 2 5 单片机复位电路图 时钟电路工作后 在 rest 管脚上加两个机器周期的高电平 芯片内部开始进行初 始复位 如图 2 5 2 2 2 测试复位电路 图 2 6 测试复位电路图 单片机程序里通过检测该口 判断是否有按键按下 如按下开始计数工作 如一 直未按则一直在此等待如图 2 6 200r 电阻 桂林电子科技大学课程设计 论文 报告用纸 第 8 页 共 26 页 2 3 振荡电路 图 2 7 振荡电路图 本设计晶振选择频率为 11 0592mhz 电容选择 30pf 如图 2 7 经计算得单片机工 作机器周期为 11 0592 1 11 0592m 1us 2 4 脉搏传感器部分 2 4 1hk 2000a 集成化脉搏传感器 hk 2000a 集成化脉搏传感器采用高度集成化工艺将力敏元件 pvdf 压电膜 灵 敏度温度补偿元件 感温元件 信号调理电路集成在传感器内 压电式原理采集信号 模拟信号输出 输出同步于脉搏波动的脉冲信号 脉搏波动一次输出一正脉冲 该产 品可用于脉率检测 如运动 健身器材设备中的心率测试 图 2 8hk 2000a 集成化脉搏传感器 图 2 9 波形图 11 0592mhz 晶振 桂林电子科技大学课程设计 论文 报告用纸 第 9 页 共 26 页 主要特点 模拟脉冲信号输出 灵敏度高 抗干扰性能力强 过载能力大 一致性好 性能稳定可靠 使用寿命长 技术指标 电源电压 3 12v dc 压力量程 50 300mmhg 过载 100 倍 2 4 2 脉搏传感器接收电路 图 2 10 脉搏传感器接收电路 hk 2000a 型脉搏传感器输出方波传入单片机 单片机每接收一个脉冲波形 数码 管就计数一次 当一分钟结束后 单片机停止接收信号 数码管也停止计数 如果需 要重新计数 再次按下测试按键开关 脉搏传感器输出波形清晰 较完整 不需要进 行信号波形放大与调整 需要注意脉搏传感器 3 个接口位置 如图 2 10 所示 黑线 1 号接地 红线 3 号电源 黄线 2 号接单片机 红色线 黄色线 黑色线 桂林电子科技大学课程设计 论文 报告用纸 第 10 页 共 26 页 2 4 3 电源电路 图 2 11 电源电路 采用 usb 电源接口 电容的作用是滤波 从外界进来的电流 电压可能不稳定 接上电容是为了保证后面的电路电压相对稳定 为方便指示电源工作状态 电源接通 时 led 灯亮 表示器件开始工作 2 5 显示报警部分 2 5 1 数码管显示电路 图 2 12 数码管电路 数码管 ds1 ds3 vt1 vt3 r12 r21 等组成数码显示电路 本机采用动态扫描显 示的方式 使用共阳数码管 p3 3 p3 5 口作三个数码管的动态扫描位驱动码输出 通过三极管驱动数码管 p1 0 p1 6 口作数码显示七段笔划字形码的输出 用以驱动数 usb 电源接口 8550 pnp 三 极管 桂林电子科技大学课程设计 论文 报告用纸 第 11 页 共 26 页 码管的各字段 因为单片机的端口输出电流能力低 无法直接驱动那些器件 故增加 三极管加大功率 驱动数码管工作 如图 2 12 所示 2 5 2 报警电路 图 2 13 led 灯与蜂鸣器电路 根据医学数据 人体脉搏正常在 60 到 120 之间 当数码管所显示的示数大于 120 时 led 红灯亮 蜂鸣器响应报警 示数小于 60 时 led 黄灯亮 蜂鸣器响应报警 示数 大于 120 时小于 60 时 led 绿灯亮 蜂鸣器不响 因为单片机的端口输出电流能力低 无法直接驱动那些器件 故增加三极管加大功率 驱动蜂鸣器工作 3 软件设计 3 1 程序设计 在软件设计中 一般采用模块化的程序设计方法 它具有明显的优点 把一个多 功能的复杂的程序划分为若干个简单的 功能单一的程序模块 有利于程序的设计和 调试 有利于程序的优化和分工 提高了程序的阅读性和可靠性 使程序的结构层次 一目了然 应用系统的程序由包含多个模块的主程序和各种子程序组成 各程序模块 都要完成一个明确的任务 实现某个具体的功能 在具体需要时调用相应的模块即可 这里采用顺序结构 通过对按键的扫描 判断要实现什么功能 如图 3 1 8550 pnp 三 极管 蜂鸣器 1k 电阻 红色 led 灯红色 led 灯绿色 led 灯 桂林电子科技大学课程设计 论文 报告用纸 第 12 页 共 26 页 图 3 1 程序流程图 桂林电子科技大学课程设计 论文 报告用纸 第 13 页 共 26 页 3 2 程序调试 源程序的编写有多种语言 经过对原理的分析和自身的实际情况本课程设采用 c 语言编写 其主要程序代码如下 初始化函数 void init t 0 tmod 0 x11 定时器 0 1 的定时方式 1 都打开 th1 5000 256 定时器 1 定时 5ms tl1 5000 256 th0 0 x3c 定时器 0 定时 50ms tl0 0 xb0 ea 1 开总中断 et1 1 开定时器 1 中断 tr1 1 开定时器 1 tr0 1 开定时器 0 et0 1 开定时器 0 中断 it0 1 下降沿促发 ex0 1 开中断 0 图 3 2 程序图 桂林电子科技大学课程设计 论文 报告用纸 第 14 页 共 26 页 图 3 3 调试图 4 结 论 脉搏检测中关键技术是单片机设置与传感器输出的信号提取问题 本文设计系统 模拟电路简单 由 stc89c51 芯片实现脉搏信号采集 信号处理 脉搏计数等功能 因 此体积小 功耗低 系统稳定性高 本系统可实现脉搏次数的实时存储并可实现与脉 搏次数报警 因此可作为简单医院脉搏测量仪 为了实现脉搏测量重复性 特别设置单片机复位按键和测试复位按键 同时方便 观察脉搏次数变化 采用动态扫描显示的方式 使用共阳极数码管 可以随时方便观 察脉搏跳动变化 当测试结束时 增加的报警功能 起到对病人进行预警作用 当 3 种灯任何一种灯亮起时 即表示测试结束 当然本次脉搏测量仪还有很多改进地方 比如 hk 2000a 集成化脉搏传感器对微弱跳动特别敏感 在测量时 手腕手指手掌等身 体移动都会影响测量 因此在测量时需要防止其他部位移动 桂林电子科技大学课程设计 论文 报告用纸 第 15 页 共 26 页 通过这次课程设计 加强了我动手 思考和解决问题的能力 我觉得做课程设计 同时也是对课本知识的巩固和加强 平时看课本时 有时问题老是弄不懂 做完设计 那些问题就迎刃而解了 而且还可以记住很多东西 比如单片机管脚用途 平时看课 本 这次看了 下次就忘了 主要是因为没有动手实践过吧 认识来源于实践 实践 是认识的动力和最终目的 实践是检验真理的唯一标准 在内容设计方面 比较深入 的学习了单片机方面的知识 补充了自己知识上的不足 更重要的是给自己找到了一 个新的发展方向 桂林电子科技大学课程设计 论文 报告用纸 第 16 页 共 26 页 谢 辞 在这次课程设计的过程中 我的指导老师丁勇老师给予了我很大的帮助 提供了 相关的资料 对我的课程设计作品给予了指导和支持 使我顺利圆满的完成了此次课 称设计设计 在此 向丁勇老师表示衷心的感谢 同时 也要感谢学院提供制板等设 施 使我的设计得以顺利完成 古人云 预则立 不预则废 祖先曾经教导我们 一年之计在于春 一日之计在 于晨 作为即将走向社会的我们又何尝不是如此 一个没有规划的人生 就像一场没 有球门的足球赛 满场乱踢 一个没有规划的人生 就像一叶在茫茫大海上漫无目标 的小舟 随波飘荡 在我们即将走向社会的时候 我们必须对自己的职业生涯进行规 划 罗素曾说 选择职业就是选择你自己的将来 因此我们要针对社会需要 结合自 身的情况及早做好相应准备 为我们走向社会打下坚实的基础 俗话说 磨刀不误砍 柴功 为适应社会需要 促进自我发展 我们除了学好本专业外 还应辅修相关专业 知识 积极参加社会实践活动 培养工作能力 努力提高综合素质 同时努力培养特 长 形成自身竞争优势 最后 再次感谢学院给了我们机会 以及信息与通信学院的各位老师和许多的朋 友 同学在各个方面给予了我很多的帮助和支持 让我坚持到了最后 谢谢你们 桂林电子科技大学课程设计 论文 报告用纸 第 17 页 共 26 页 参考文献 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 期 桂林电子科技大学课程设计 论文 报告用纸 第 18 页 共 26 页 附 录 原理图 桂林电子科技大学课程设计 论文 报告用纸 第 19 页 共 26 页 pcb 图 程序代码 include include define uchar unsigned char define uint unsigned int uchar i 0 xfe 显示位选初值 uchar ge shi bai uint count 887 脉搏次数 uint t uchar disp 0 xc0 0 xf9 0 xa4 0 xb0 0 x99 0 x92 0 x82 0 xf8 0 x80 0 x90 共阳数 码管编码 桂林电子科技大学课程设计 论文 报告用纸 第 20 页 共 26 页 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 0 x3c tl0 0 xb0 t if t 1200 桂林电子科技大学课程设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论