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