【IoT】压力式电子脉搏器设计

news2025/1/9 1:29:55

脉搏是指单位时间内心脏跳动的次数,一般指每分钟的心跳次数,它是衡量人体健康指数的重要指标之一。然而,传统的诊脉手段受到人为因素影响较多,在一定程度上降低了判断病情的准确性,随着电子科学技术的迅猛发展,就出现了电子脉搏计。

电子脉搏计具有操作简单,准确率高等优点,现已在医学上受到广泛应用。

本设计的设计目标是以单片机为主设计出一款简易的电子脉搏计,具体方法是以AT89S52单片机作为核心控制处理单元,采用压电陶瓷片作为传感器将脉搏的压力转换为电信号输出,运用放大电路和滤波电路对脉搏信号进行放大和滤波。

并将滤波后的信号送到单片机处理,最后把结果输送到液晶屏上,从而达到准确测量出人体脉搏个数的目的。实验表明,本次设计的压力式电子脉搏计基本达到设计要求。

设计方案选择

1.传感器的选择

方案一:

用压电传感器来进行脉搏信号的提取,压电传感器的原理是某些电介质受力后会产生压电效应并作为传感器。

压电效应是指某些电介质在受到一定方向的外力时就会发生形变(包括弯曲形变和伸缩形变)时,由于内部电荷产生了极化现象,会在其表面产生电荷并形成电流的现象。通过此现象可以提取出人的脉搏信号。

方案二:

采用光电传感器来提取人体的脉搏信号,授予手指组织来分成皮肤、骨骼和肌肉等非血液组织以及血液组织,在这之中的非血液组织的光吸收量是恒定的,但是在血液中,静脉血的搏动相对于动脉血是非常微弱的,因此可以忽略,故可以认为光透过手指后的变化仅仅是由动脉血的充盈而引起,所以在恒定波长的光源照射下,通过检测透过手指的光强度就可以达到测量人体脉搏信号的目的。。

由于压电传感器与光电传感器相比价格便宜,且容易买到,故本次设计采用了压电传感器作为传感器。

显示模块的选型

方案一:

使用数码管动态显示,数码管是这样一种显示屏,它通过对不同的管脚输入相应的电流,会使其发亮,显示出数字。

但是数码管动态扫描需要借助74LS164移位寄存器进行移位,因此该芯片在电路调试时会出现有很多障碍,给设计带来很多困难。

方案二:

使用LCD1602液晶屏,该液晶显示屏能显示文字,图形,屏幕清晰并可调,并且由于通过控制是否透光来控制屏幕的亮和暗,当色彩不变时,液晶也保持不变,这样就无须考虑刷新率的问题。因此,电路简单,价格相对不贵,使用方便。

综上所述,本设计中宜采用第二种方案,即用LCD1602作为显示模块。

单片机的选择和论证

方案一:

MSP430系列机,它是一种16位的低功耗的混合信号处理器。内部有很多的模拟和数字电路以及微处理器,优点是能提供强大的功能。但是,此款芯片十分昂贵,适合于专业研发。因此该芯片不适于此次的课程设计。

方案二:

采用51系列的单片机,它价格比较低,可靠性高,易控制,并且STC系列可在线编程、调试,进行程序的下载和运行,对于初学者,是个不错的选择。

基于价格上的优势,本次设计使用了51系列的单片机作为主控芯片。

系统整体设计

系统总体设计由单片机STC89C52、按键、LCD1602液晶屏、压电式传感器、运放和滤波电路等构成,系统设有2个按键,一个是复位键,一个是记数按键,脉搏测量的时候需要人把压电陶瓷片放在脉搏处,根据脉搏的跳动,压电陶瓷片因为发生形变而在陶瓷片的表面产生极化电荷,从而将脉搏信号转换成微弱的电信号。

通过Lm324系列放大器对电信号进行放大、整形后连接到单片机的IO口,单片机利用外部中断对其进行计数,最终换算成人一分钟脉搏的跳动次数,最终显示在液晶屏上。

系统硬件设计

主控模块

主控模块是整个系统中的核心部分,芯片的选择关系到整个系统的好坏。本次设计选用了51系列单片机中的STC89C52单片机作为系统的主控芯片。

STC89C52单片机主要由以下几部分组成:

CPU系统:8位CPU,含布尔处理器;时钟电路;总线控制辑。

存储器系统:8K字节的程序存储器(ROM/ EPROM/FLASH);256字节的数据存储器;特殊功能寄存器SFR。

I/O口和其他功能单元:4个并行I/O口;3个16位定时计数器;1个全双工异步串行口;中断系统(6个中断源,2个优先级)。

电源及时钟引脚(4个)

Vcc:电源接入引脚;

Vss:接地引脚;

XTAL1:晶体振荡器接入的一个引脚(采用外部震荡时,此引脚接地);

XTAL2:晶体振荡器接入的另一个引脚(采用外部震荡时,此引脚作为外部振荡器信号的输入端)。要检查振荡电路是否正常工作,可用示波器观察XTAL2端是不是有脉冲信号输出。

控制线引脚(4个)

RST/Vpd:复位信号输入引脚/备用电源输入引脚,高电平有效;

ALE/PROG:地地址锁存允许信号输出引脚/编程脉冲输入引脚;当80C52上电工作后,ALE引脚向外输出正脉冲信号,此频率为振荡器频率的1/6。CPU访问片外存储器时,ALE的输出作为锁存低8为地址的控制信号。

   EA/Vpp:内外存储器选择引脚/片内EPROM;

   PSEN:外部程序存储器选通信号输出引脚。

并行I/O引脚(32个,分成4个8位口)

P0.0—P0.7:一般I/O口或数据|低位地址总线复位引脚;

P1.0—P1.7:一般I/O口引脚;

P2.0—P2.7:一般I/O口引脚或高位地址总线引脚;

P3.0—P3.7:一般I/O口引脚或第二功能引脚。P3口作第二引脚功能时,此时单片机的口锁存器的Q端置1.。P3.0是串行口输入,P3.1是串行口输出,P3.2是外部中断0输入,P3.3是外部中断1输入,P3.4是定时器0的外部输入,P3.5是定时器1的外部输入,P3.6是片外数据存储器“写”选通控制输出,P3.7是片外数据存储器“读”选通控制输出

运算放大器LM324

 

LM324是四运放集成电路,其封装形式为塑封14引线双列直插式。LM324内部包括有4个独立的、高增益、内部频率补偿 的运算放大器,适合于电源电压范围很宽的单电源使用, 也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。

LM324特点:直流电压增益高(约100dB)             

             单位增益频带宽(约1MHz)   

             电源电压范围宽:单电源(3—32V);

低功耗电流,适合于电池供电           

             低输入偏流

 低输入失调电压和失调电流

共模输入电压范围宽,包括接地

 差模输入电压范围宽,等于电源电压范围

             输出电压摆幅大(0至VCC-1.5V)

液晶模块Lcd1602

 

Lcd1602的显示特性有:单5V电源电压,功耗低,寿命长,可靠性高。内部有192个字符。

管脚功能:

第1脚:VSS为接地引脚。

第2脚:VCC接5V电源正极引脚。

第3脚:V0为液晶显示屏对比度调整端,接正电源时对比度最弱,接地时对比度最高(当对比度过高时会产生“鬼影”现象,影响液晶屏的清晰度,使用时可用一个10K的电位器进行对比度的调整)。

第4脚:RS为寄存器选择引脚,高电平1时选择数据寄存器、低电平0时选择指令寄存器

第5脚:RW为读写信号线引脚,高电平1时进行读操作,低电平0时进行写操作。

第6脚:E)端为使能端,高电平1时读取信息,负跳变时执行指令。

第7~14脚:D0~D7为8位双向数据端。

第15~16脚:空脚或背灯电源

硬件系统设计

系统设计框图

 

脉搏计的总体设计框图如图所示,主要包括信号采集电路、放大电路、滤波电路、单片机处理电路和液晶显示电路。先用压电式传感器采集与心跳同频率的信号,通过压电陶瓷片的压缩形变产生极化电荷,从而形成了频率与脉搏次数成正比的低频信号,它是类似于正弦波的波形。该低频信号首先经过以LM324的放大电路,将信号放大,经过一节低通滤波器滤除高频信号,并经过比较 器将正弦波转换成同频率的方波。将该脉冲信号送到单片机上,经过软件对信号的处理,最后以数值形式显示在液晶屏上。

软件系统设计

主程序流程图

 

系统主程序控制单片机系统按预定的操作方式运行, 它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用寄存器、定时器工作方式及各端口的工作状态的设定。系统初始化之后, 进行定时器中断、外部中断、显示数据等工作,不同的外部硬件控制不同的子程序。

仿真图

 

 

卫朋

人人都是产品经理受邀专栏作家,CSDN 嵌入式领域新星创作者、资深技术博主。2020 年 8 月开始写产品相关内容,截至目前,人人都是产品经理单渠道阅读 56 万+,鸟哥笔记单渠道阅读200 万+,CSDN 单渠道阅读 210 万+,51CTO单渠道阅读 180 万+。

卫朋入围2021/2022年人人都是产品经理平台年度作者,光环国际学习社区首批原创者、知识合作伙伴,商业新知 2021 年度产品十佳创作者,腾讯调研云2022年达人榜第三名。

文章被人人都是产品经理、CSDN、华为云、运营派、产品壹佰、鸟哥笔记、光环国际、商业新知、腾讯调研云等头部垂直类媒体转载。文章见仁见智,各位看官可策略性选择对于自己有用的部分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386019.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

# 技术详解: 利用CI同步文章以及多端发布

技术详解: 利用CI同步文章以及多端发布 技术详解: 利用CI同步文章以及多端发布 前言文章的同步实现的细节 思路文章元数据的定义和提取修改文章的优化本地图片资源上传CDN并替换本地link 终于到了 CI 的部分了最后来一些碎碎念 前言 前几天我更新了一篇简单技术总结之后&am…

用C语言写一个自己的shell-Part Ⅲ--built-in commands

Part Ⅲ–Built-in commands Just as we have mentioned in part Ⅱ,the exec family of functions can’t perform built-in commands like cd. It’s like The reason for this is that cd is not a system command like ls or pwd.We need to write and inv…

云原生下最火的API网关-APISIX

文章目录一、APISIX是什么?二、APISIX有哪些功能?三、APISIX对比Spring Cloud Gateway、Zuul等其他网关有哪些优势?四、从0到1部署APIXSIX步骤1:准备环境步骤2:安装依赖步骤3:安装APISIX步骤4:配…

成都待慕电商:抖音虚假宣传虚构被比较价格违规细则

为了保护抖音消费者权益,规范创作者商品分享推广秩序,抖音平台制定《「虚假宣传-虚构被比较价格」违规细则》。 来看详细内容:一、什么是“被比较价格”?被比较价格:指创作者通过价格比较的方式宣传商品价格优惠时&…

opencv:运用cv2给视频加水印

前一段时间学了一下计算机视觉的相关知识,今天想了想,觉得可以利用cv2这个模块给视频加上水印,这样从一些方面也可以表明这个视频的原创。 1. 实现原理 小编的实现原理就是使用cv2模块读取视频文件,然后获取到每一张图片,在图片上的相应位置写上相应的字符串(小编最初打算…

MR虚拟直播是什么?

阿酷tony / 2023-3-3 / 长沙MR虚拟直播是通过机器人、虚拟人物、虚拟舞台或虚拟现实技术,将主播和场景实时转化的互动直播方式。MR技术(混合现实技术)结合大数据、人工智能等技术,可以在虚拟直播中实现更多的自由度和互动性&#…

认识BUG

如何描述 bug一个合格的 bug 描述应该包括以下几个部分:发现问题的版本开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障,并且版本的标识也有利于统计和分析每个版本的质量。问题出现的环境环境分为硬件环境和软件环境&am…

GUI 之 Tkinter编程

GUI 图形界面,Tkinter 是 Python 内置的 GUI 库,IDLE 就是 Tkinter 设计的。 1. Tkinter 之初体验 import tkinter as tkroot tk.Tk() # 创建一个窗口root.title(窗口标题)# 添加 label 组件 theLabel tk.Label(root, text文本内容) theLabel.p…

学习使用Android开发者者文档

Android Lint 错误信息中可看到不兼容代码所属的API级别。也可以在ANdroid开发者文档中查看各API级别特有的类和函数。 越早熟悉使用开发者文档越有利于开发,当然我们不可能记住所有的Android SDK中海量信息,因此学会查阅SDK文档,不断学习新的…

ContextLoaderListener监听器和SSM整合

ContextLoaderListener监听器Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听ServletContext的状态,在web服务器的启动,读取Spring的配置文件,创建Spring的IOC容器。web应用中必须在w…

关于linux采用桥连接网络模式

关于linux(centos)采用桥连接网络模式 下载安装VmWare,并创建centos虚拟机 找到自己的虚拟机,点击编辑虚拟机设置-网络适配器-桥接模式 点击编辑-虚拟网络编辑器 点击更改设置-自动桥接 进入系统-修改网络配置文件 #进入到…

一个使用 react+vite3+ts+react-router-dom6v Hooks Admin搭建的轻量级后台管理模板。

react18-vite3-ts-antd4react-router-dom6v 前言 之所以搭这个模板,对于工作上业务需求老是变来变去,就觉得很烦,干脆搭了个admin模板,这样自己熟悉,好根据业务的需求进行一个修改。很多人会说后端管理系统模板都差不…

一文看懂REE OS、TEE OS、CA以及TA概念、架构、流程

目录 一、概念 二、使能方式 三、TEE软件框架 四、TEE软件流程 一、概念 REE(Rich Execution Environment):比如Android系统,是一个开放的环境,容易收到恶意软件的攻击,比如敏感数据被窃取、数字版权被…

Mask R-cnn 代码运行报错总结

Mask R-cnn 代码运行报错总结环境版本1. 数据集下载与参数配置2. 运行报错开始报错1报错2报错3报错4报错5报错6参考文章 文章1文章2 环境版本 TensorFlow 2.1.0Python 3.7keras 2.3.1 1. 数据集下载与参数配置 下载链接 https://github.com/matterport/Mask_RCNN/releases …

MySQL存储引擎详解及对比和选择

什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善…

Java关键字、标识符、变量数据类型

文章目录关键字标识符标识符的命名规则标识符的命名规范变量变量的数据类型整数类型浮点类型浮点型精度字符类型布尔类型关键字 定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(或单词)HelloWorld 案例 中,出现…

7年测试工程师,裸辞掉17K的工作,想跳槽找更好的,还是太高估自己了....

14年大学毕业后,在老师和朋友的推荐下,进了软件测试行业,这一干就是7年时间,当时大学本来就是计算机专业,虽然专业学的一塌糊涂,但是当年的软件测试属于新兴行业,人才缺口比较大,而且…

南卡Neo骨传导运动耳机正式发布,打造音质最强款骨传导耳机

最近中国专业骨传导领先品牌NANK南卡发布全新Neo系列骨传导运动耳机,全新来袭的南卡Neo骨传导运动耳机主打音质使用体验,耳机配置上做到更为强劲升级优化,支持一体化机身,首发无线充设计,IPX6等级防水,升级…

Android---进程间通信机制2

Service Manager(SM):大管家。管理系统服务的 Ibinder。 1 如何启动 service_manager 服务 SM注册: 1 binder_open(): 打开驱动(设置大小128K),内存映射 2 binder_become_context_manager(): 设置 SM 为大管家 --- sm 作用:为…

【Python学习笔记】第二十六节 Python PyMySQL

一、什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库。可以用它来连接Python和MySQL。如果你追求速度,这是一个很好的选择,因为它比mysql-connector-python快。PyMySQL 遵循 Python 数据库 API v2.0 规范&#x…