基于单片机体温心率检测仪系统设计(毕业)资料

本文介绍了设计一种基于51单片机的温度心率测量仪,采用STC89C52单片机,结合光电传感器和DS18B20温度传感器,实现对人体温度和心率的精确测量。系统通过单片机计算信号累加值以获取心率,并通过液晶显示器显示结果,具有良好的实用性和准确性。
摘要由CSDN通过智能技术生成

资料下载地址-1085(百度网盘):点击下载

温度心率测量仪在我们的日常生活中已经得到了非常广泛的应用,通过观测温度心率信号,可以对人体的健康进行检查,通常被用于保健中心和医院。为了提高温度心率测量仪的简便性和精确度,本课题设计了一种基于51单片机的温度心率测量仪。系统以STC89C52单片机为核心,以光电传感器利用单片机系统内部定时器来计算时间,由光电传感器感应产生信号,单片机通过对信号累加得到温度心率跳动次数,时间由定时器定时而得。系统运行中可以通过观察指示灯闪烁,若均匀闪烁说明测量值准确。系统停止运行时,能够显示总的温度心率次数,此外我们也加了温度传感器DS18B20来检测人体温。经测试,系统工作正常,达到设计要求。

#include <reg52.h>
#include <intrins.h>

#define uint		unsigned int
#define uchar		unsigned char
#define ulong		unsigned long                                           /* 宏定义 */
#define LCD_DATA	P0                                                      /* 定义P0口为LCD_DATA */

sbit	LCD_RS	= P2 ^ 5;
sbit	LCD_RW	= P2 ^ 6;
sbit	LCD_E	= P2 ^ 7;                                                       /* 定义LCD控制引脚 */

sbit	Xintiao = P3 ^ 2;                                                       /*脉搏检测输入端定义 */
sbit	speaker = P1 ^ 7;                                                       /* 蜂鸣器引脚定义 */
sbit	DQ	= P2 ^ 0;

void delay5ms( void );                                                          /* 误差 0us */


void LCD_WriteData( uchar LCD_1602_DATA );                                      /********LCD1602数据写入***********/


void LCD_WriteCom( uchar LCD_1602_COM );                                        /********LCD1602命令写入***********/


void lcd_1602_word( uchar Adress_Com, uchar Num_Adat, uchar *Adress_Data );     /*1602字符显示函数,变量依次为字符显示首地址,显示字符长度,所显示的字符*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值