0231-基于单片机的心率监测(蓝牙)电路设计

这篇具有很好参考价值的文章主要介绍了0231-基于单片机的心率监测(蓝牙)电路设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能描述

1、采用51/52单片机(通用)作为主控芯片;
2、采用1602液晶显示:当前心率、报警上限、报警下限;
3、采用ST188红外对管检测心率,当单片机检测到大约第5次信号时,开始显示这5次信号算出的平均心率,当超过大约3秒没有检测到信号,清除心率;
4、当测试心率超出报警上下限(0除外),蜂鸣器报警;
5、可通过按键设置报警阈值上下限。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

基于单片机的心率脉搏测量蓝牙,MCU51系统设计,单片机,嵌入式硬件

单片机管脚说明:

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口同时为闪烁编程和编程校验接收一些控制信号。

VCC(40):供电电压,其工作电压为5V。
GND(20):接地。

RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。

ALE/PROG (30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):来自反向振荡器的输出。

EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。

主程序设计

void main()
{	
	init_1602();                    //1602初始化
	time_init();                    //初始化定时器 
	init_int0();	  //外部中断0初始化程序
	init_uart();	//串口初始化
	while(1)
	{			
		key();					 //按键函数
 		key_with();			     //按键设置函数
  		rate=60000/(time[1]+time[2]+time[3]+time[4]+time[5])/5;	  //计算心率次数
 		flag_200ms ++;		  //加1
		if(flag_200ms >= 200)	//200毫秒到执行一次里面的程序  
		{
			flag_200ms = 0;
			write_lcd3(1,5,rate);	 //显示脉搏值 
			clock_h_l();             //报警函数
			send_maibo();	  //发送脉搏值 
		}
		uart_shou();    //接收设置的脉搏值 
		delay_1ms(1);		  //延时1毫秒
	}
}

void int0() interrupt 0
{
	time[i] = TH0*256+TL0;//算出间隔时间
 	i++;
	if(i==6)//记录到超过等于6次时间
	{
		i=1;//计数从1开始
	}								
}

源文件获取

关注公众号-电子开发圈,首页发送 “心率” 获取;文章来源地址https://www.toymoban.com/news/detail-826630.html

到了这里,关于0231-基于单片机的心率监测(蓝牙)电路设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于单片机体温心率脉搏检测仪系统设计

    ** 单片机设计介绍, 基于单片机体温心率脉搏检测仪系统设计   基于单片机体温心率脉搏检测仪系统设计是一个综合性的项目,它结合了单片机技术、传感器技术和电子技术,实现了对人体体温、心率和脉搏的实时监测。以下是关于该系统设计的主要内容的概述: 一、系

    2024年04月10日
    浏览(55)
  • 基于单片机心率脉搏心率血压体温血氧检测系统的设计与实现

     功能介绍        本次设计通过32系列单片机STM32进行数据处理,配置引脚和JFC103传感器以及温度传感器进行数据通信。采用防水DS18B20进行腋下温度采集,通过单总线方式进行数据传输。心率血氧血压模块通过串口通信方式把采集到的数据发送给单片机,所有的信息我们通

    2024年02月07日
    浏览(99)
  • 基于单片机的集中供热监控电路设计

    随着城市化进程的加快,集中供热系统在城市居民生活中扮演着越来越重要的角色。为了确保供热系统的稳定运行,提高供热效率,降低能耗,本文设计了一种基于单片机的集中供热监控电路。该电路主要包括温度传感器、压力传感器、流量传感器等数据采集模块,以及单片

    2024年01月17日
    浏览(48)
  • 基于单片机的步进电机驱动电路设计

    基于单片机的步进电机驱动电路设计 步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文

    2024年01月17日
    浏览(54)
  • 单片机设计基于STM32的心率检测仪设计与实现

      现代科学的发展,导致越来越多人开始重视自己的身体健康,他们往往会想在能力之余使用健身运动等方式来锻炼自身。你会发现,在健身房,健身达人或者是教练都会叮嘱新手去关注自己的心率节奏。一般来说,人的激烈的锻炼会造成心脏血压的上升,心率变化从而加

    2024年02月04日
    浏览(62)
  • 【特纳斯电子】基于单片机的实用型心率计设计-实物设计

    资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 T1712204C-SW 本设计是基于单片机的实用型心率计设计,主要实现以下功能: 1、通过心率血氧检测模块来检测心率的大小,温度模块检测温度。 2、当心率过高或者过低都会进行语音播报。 3、可以通过语音播报心

    2024年02月19日
    浏览(52)
  • 0232-基于单片机的RFID刷卡密码锁电路设计

    1、采用STC89C52单片机作为主控芯片; 2、采用1602液晶显示使用过程及状态(液晶屏亮度可随光线自动调整); 3、采用矩阵键盘输入6位密码,输入密码正确则锁打开,显示open!输入错误次数超过3次,蜂鸣器报警并且锁定键盘; 4、可以自己修改密码,必须是锁打开时才能改密

    2024年02月20日
    浏览(64)
  • 单片机课程设计:基于STM32的心率血氧检测报警系统

      本文使用搭载STM32F103VET6主控芯片的野火指南者、野火3.2寸LCD屏幕和MAX30102心率血氧传感器实现心率血氧采集并显示的效果。 (文末附完整程序下载链接)   1.可以通过MAX30102心率血氧传感器对用户的心率血氧进行采集,并用实时显示在LCD液晶屏上;   2.可以设定一个固

    2024年02月14日
    浏览(47)
  • 基于单片机的智能配药助老机器人电路的设计与实现

    摘 要:针对目前市场上的大部分智能药盒仅具有定时闹铃、远程呼叫等以提醒为主的功能,且需要手动分拣药物的情况,研制一款智能配药助老机器人。这款智能配药助老机器人具有人机交互系统,能够对多种药物进行全自动配药,满足人性化设计理念,有效帮助老年人解决

    2024年04月17日
    浏览(41)
  • 单片机开发|基于单片机的婴儿睡眠监测系统设计

    作者简介:全栈开发工程,从事Java、Python、前端、小程序方面的开发和研究,对大数据应用与开发比较感兴趣, 主要内容:Java项目、前端项目、Python项目、小程序开发、大数据项目、单片机 收藏点赞不迷路  关注作者有好处 文末获取源码   感谢您的关注,请收藏以免忘记

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包