002【毕业设计】基于单片机体温心率脉搏检测仪系统设计

基于单片机体温心率脉搏检测仪系统设计,一整套完整的资料,包括仿真图、程序、原理图、元器件清单和参考论文等资料

链接:https://pan.baidu.com/s/1bMnNEv0cCAdTZ4xYCa3rtQ 
提取码:hj9e 
复制这段内容后打开百度网盘手机App,操作更方便哦

#include               /* 调用单片机头文件 */
#define uchar	unsigned char   /* 无符号字符型 宏定义	变量范围0~255 */
#define uint	unsigned int    /* 无符号整型 宏定义	变量范围0~65535 */
#include 
#include 
#include "eeprom52.h"


#define DBPort P0

unsigned char	i	= 0, timecount = 0, displayOK = 0, rate = 0, rate1 = 0, aa = 0, time1 = 0, flat300ms = 0;
unsigned int	time[6] = { 0 };
unsigned int	oneminte = 0;
unsigned int	ReadTempDate;
unsigned char	S_temp_H, S_temp_L, S_heart_H, S_heart_L;
unsigned char	yemian = 0, biaozhi = 0;


sbit	K1	= P1 ^ 0;       /* 菜单 */
sbit	K2	= P1 ^ 1;       /* 加 */
sbit	K3	= P1 ^ 2;       /* 减 */
sbit	Buzzer	= P1 ^ 7;       /* 控制端 */


sbit	rs	= P2 ^ 5;
sbit	rw	= P2 ^ 6;
sbit	ep	= P2 ^ 7;


bit flag = 1;


/******************把数据保存到单片机内部eeprom中******************/
void write_eeprom()
{
	SectorErase( 0x2000 );
	byte_write( 0x2000, S_heart_H );
	byte_write( 0x2001, S_heart_L );
	byte_write( 0x2002, S_temp_H );
	byte_write( 0x2003, S_temp_L );


	byte_write( 0x2060, a_a );
}


/******************把数据从单片机内部eeprom中读出来*****************/
void read_eeprom()
{
	S_heart_H	= byte_read( 0x2000 );
	S_heart_L	= byte_read( 0x2001 );
	S_temp_H	= byte_read( 0x2002 );
	S_temp_L	= byte_read( 0x2003 );
	a_a		= byte_read( 0x2060 );
}


/**************开机自检eeprom初始化*****************/
void init_eeprom()
{
	read_eeprom();  /* 先读 */
	if ( a_a != 2 ) /* 新的单片机初始单片机内问eeprom */
	{
		S_heart_H	= 120;
		S_heart_L	= 60;
		S_temp_H	= 38;
		S_temp_L	= 5;
		a_a		= 2;
		write_eeprom();
	}
}


/***********************1ms延时函数*****************************/
void delay_1ms( uint q )
{
	uint i, j;
	for ( i = 0; i < q; i++ )
		for ( j = 0; j < 110; j++ )
			;
。。。。。
篇幅过长,省略

002【毕业设计】基于单片机体温心率脉搏检测仪系统设计_第1张图片

002【毕业设计】基于单片机体温心率脉搏检测仪系统设计_第2张图片

002【毕业设计】基于单片机体温心率脉搏检测仪系统设计_第3张图片

你可能感兴趣的:(电子资料)