基于单片机的心率脉搏检测电路设计(#0200)
功能描述
1.基于STC89C51/52(与AT89S51/52、AT89C51/52通用)单片机。
2.数码管显示当前的心率,单位是心率/分钟。
3.手指放到红外对管中,2秒内读出心率。
工作原理
由于人脉搏跳动的时候,血液的透光性不一样会导致接收器那边接收的信号强弱不一样,间接的把人脉搏信号传回,通过运放对其进行放大、整形后连接到单片机的IO口,单片机利用外部中断对其进行计数,最终换算成人一分钟脉搏的跳动次数,最终显示。
使用时把右手食指指肚放在st188反射式红外传感器上,放置合适时会看到指示灯随心跳同时闪动,如果没有闪烁请适当调节手指压力,调节完后在测试过程中手指压力不要变,保持稳定,当指示灯有规律闪烁时表示信号正确。当单片机检测到大约第五次信号时开始显示这五次信号算出的平均心率。当超过大约1.5秒没有检测到信号,清除心率。如果手指抖动或者不稳定会看到指示灯乱闪,这样测得的数据不准,在测试过程中保持稳定!
电路设计
采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
单片机管脚说明:
P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。
程序流程
1、初始化定时器;
2、检测外部中断,并记录中断时间间隔;
3、当有超过5个符合要求的时间记录,算出5个时间的平均值和对应的60s的心率并显示;
4、当超过1.5s没有检测到中断发生停止显示;
5、2-3-4循环;
主程序设计
void main()
{ static uint value;time_init(); //初始化定时器 init_int0(); //外部中断0初始化程序while(1){ value ++;if(value >= 300) //300ms{value = 0;if(displayOK==0)//如果显示关{rate = 0;}else//如果显示开{rate=60000/(time[1]+time[2]+time[3]+time[4]+time[5])/5;}dis_smg[0] = smg_du[rate % 10]; //显示dis_smg[1] = smg_du[rate / 10 % 10];dis_smg[2] = smg_du[rate / 100 % 10]; }display(); //数码管显示函数delay_1ms(1);}
}
源文件获取
关注公众号【电子开发圈】,首页回复 “心率” 获取;
基于单片机的心率脉搏检测电路设计(#0200)相关推荐
- 基于单片机的心率脉搏检测电路设计(#0211)
功能描述 1.采用51/52单片机作为主控芯片. 2.LCD12864显示当前的心率,单位是心率/分钟. 3.手指放到红外对管中,2秒内读出心率. 工作原理 由于人脉搏跳动的时候,血液的透光性不一样会 ...
- 基于单片机体温心率脉搏检测仪系统设计-毕设资料
资料下载地址-1086(百度网盘):点击下载 温度心率测量仪在我们的日常生活中已经得到了非常广泛的应用,通过观测温度心率信号,可以对人体的健康进行检查,通常被用于保健中心和医院.为了提高温度心率测量仪 ...
- 基于单片机智能心率检测设备设计方案
点击查看:基于单片机智能心率检测设备设计方案 文件大小:12M 源码说明:带中文注释 开发环境:C编译器 简要概述: 包含keil工程 与原理图 PCB图 及产品说明 产品主要由五个模块构成,分别为S ...
- 基于单片机的水塔水位检测系统
设计简介: 本设计是基于单片机的水塔水位检测系统,主要实现以下功能: 可通过LCD1602显示水位阈值.水塔高度和水位: 可通过按键调整水位阈值和水塔高度: 可通过超声波测距模块测水位: 标签:51单 ...
- 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...
- 基于单片机的饮水机温度控制系统、基于单片机继电器及双向可控硅控制照明设备、基于单片机的液位自动检测控制仿真设计、基于单片机家用厨房天然气火灾报警器系统-设计全套资料
1347基于单片机的饮水机温度控制系统-电设资料 随着社会的发展和科技的不断进步,人们的生活水平也在逐渐提高.与之而来的问题也很多,例如能源危机与环境污染,绿色环保理念因而开始深入人心.太阳能作为新兴 ...
- 2022-4-16 基于单片机的PM2.5检测报警设计(传感器)
基于单片机的PM2.5检测报警设计(传感器) PM2.5传感器又称粉尘传感器或者是GP2Y1010AU传感器 该系统实现的功能:检测空气中的PM2.5浓度并实现超阈值报警,实时监测PM2.5浓度 该系 ...
- 基于单片机音频放大器声控灯控制电路设计(毕设课设资料)
139[毕设课设]基于单片机音频放大器声控灯控制电路设计 [资源下载]下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
- 基于单片机热电偶智能体温检测系统设计-基于单片机一氧化碳CO有毒气体采集报警系统设计-基于单片机热电偶智能体温检测系统设计(仿真,原理图,报告)【资料转发分享】
1626基于单片机小型家用燃气锅炉控制系统设计(仿真,程序,论文) 1. 设计任务 结合实际情况,基于AT89C51单片机设计一个小型家用燃气锅炉单片机控制系统. 该系统应满足的功能要求为: (1) ...
最新文章
- aix 查看目前java进程_问一个 AIX 的命令 ps -ef|grep java
- Try to use JDK instead of JRE to debug source code
- 解决 : Apache Tomcat/8.0.0-RC1 - Error report ... HTTP Status 404
- Linux 时间同步问题_qingshanli1988-ChinaUnix博客
- Airflow 中文文档:插件
- 用python分析拼多多_python:拼多多订单接口api
- python 根据关键字 切割pdf_用python拆分pdf
- 2021清北学堂储备营Day1
- 数学的意义——席南华院士科普讲座实录
- 我和我的中山公园”摄影作品大赛投票通道即将开启,让你的才艺C位出道~
- Mybatis sql查不到数据
- Mysql数据库报错1264
- 学C语言,C++是自学好还是去培训机构?
- 临界区的内部结构与实现
- 新手上路,如何迅速搭建一套源码系统
- 旧金山,这几天天气不错
- 软件构造1-2章重点略解
- matlab的超松弛迭代法,基于MATLAB的超松弛迭代法的电位研究
- Google Chrome及ChromeDriver版本参照表, 附带下载地址
- 计算机ps高新技术考试高级,PS高新技术考试(模拟四).doc