参考文献
参考文献
[1] 余发山. 单片机原理及应用技术[M] 徐州:中国矿业大学出版社,2003年8月 [2] 饶连周.基于单片机的语音心率检测仪的设计[J] 三明学院学报,2005.22(4):18-22 [3] 何忠蛟. 基于单片机控制的心率计[J] 邵阳学院院报:自然科学版2008.5(2) :28-29 [4] 王延林.谢少良 OPT101型光电传感器的技术性能与应用[J].清华大学学报
1999.12(3):22-24 [5] 何立民. 单片机应用技术选编[M] 北京:北京航天航空大学出版社,1999:493-497 [6] 吴木玠. 红外技术与生物医学[J]. 中国医疗器械信息,2001,7(2):33-35 [7] 李鸿. 单片机原理及应用[M]. 长沙: 湖南大学出版社,2004,247-286 [8] 张岩,胡秀芳. 传感器应用技术[M]. 福州:福建科学技术出版社,2005年6月 [9] 陈永普. 红外器件与典型应用[M]. 北京: 北京电子工业出版社, 2004年8月 [10] 高峰. 单片机应用系统设计与实用技术[M]. 北京:机械工业出版社 2002年6月 [11] Johan H.Huijsng. Integrated Smart Sensors. Sensors and Actuators.1992,(A30):
67-174 [12] Fujita,Takayuki,Macnaka,Kazusuke.Integrated multi—enviromnenta sensing system
for the intelligent data carrier.Sensors and Actuators.2002,(97~98):527-534
27
附录1 系统原理图
附录
河北工程大学科信学院毕业设计说明书
心率计原理图
28
附录
附录2 程序代码
#include
#define uint unsigned int #define uchar unsigned char #define ulong unsigned long #define LCD_DATA P0
sbit LCD_RS =P2^5; sbit LCD_RW =P2^6; sbit LCD_E =P2^7;
sbit Xintiao =P1^0 ; sbit speaker =P2^4;
void delay5ms(void); //误差 0us
void LCD_WriteData(uchar LCD_1602_DATA); /********LCD1602数据写入***********/
void LCD_WriteCom(uchar LCD_1602_COM); ***********/
void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data); /*1602字符显示函数,变量依次为字符显示首地址,显示字符长度,所显示的字符*/
void InitLcd();
void Tim_Init();
uchar Xintiao_Change=0; uint Xintiao_Jishu; uchar stop;
29
/********LCD1602命令写入
河北工程大学科信学院毕业设计说明书
uchar View_Data[3]; uchar View_L[3]; uchar View_H[3]; uchar Xintiao_H=100; uchar Xintiao_L=40;
uchar Key_Change; uchar Key_Value; uchar View_Con; uchar View_Change;
void main() { InitLcd(); Tim_Init();
lcd_1602_word(0x80,16,\ TR0=1; TR1=1; while(1) {
if(Key_Change) { Key_Change=0; View_Change=1; switch(Key_Value) { case 1: { View_Con++; if(View_Con==3)
View_Con=0;
\30
附录
break; }
case 2: {
if(View_Con==2) {
if(Xintiao_H<150)
Xintiao_H++; }
if(View_Con==1) {
if(Xintiao_L Xintiao_L++; } break; } case 3: { } } 31 if(View_Con==2) { if(Xintiao_H>Xintiao_L+1) Xintiao_H--; } if(View_Con==1) { if(Xintiao_L>30) Xintiao_L--; } break; }