基于单片机体温心率脉搏检测仪系统设计-毕设资料
生活随笔
收集整理的這篇文章主要介紹了
基于单片机体温心率脉搏检测仪系统设计-毕设资料
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
資料下載地址-1086(百度網盤):點擊下載
溫度心率測量儀在我們的日常生活中已經得到了非常廣泛的應用,通過觀測溫度心率信號,可以對人體的健康進行檢查,通常被用于保健中心和醫院。為了提高溫度心率測量儀的簡便性和精確度,本課題設計了一種基于51單片機的溫度心率測量儀。系統以STC89C52單片機為核心,以光電傳感器利用單片機系統內部定時器來計算時間,由光電傳感器感應產生信號,單片機通過對信號累加得到溫度心率跳動次數,時間由定時器定時而得。系統運行中可以通過觀察指示燈閃爍,若均勻閃爍說明測量值準確。系統停止運行時,能夠顯示總的溫度心率次數,此外我們也加了溫度傳感器DS18B20來檢測人體溫。經測試,系統工作正常,達到設計要求。
本設計利用紅外光電傳感器產生脈沖信號,經過放大整形后,輸入單片機內進行相應的控制,從而測量出一分鐘內的溫度心率跳動次數,快捷方便。系統可以供用戶測量當時的溫度心率次數,同時還可以設定上限次數和下限次數,當測量的范圍超過設定的范圍則驅動蜂鳴器報警提醒,當檢測的體溫超過設置的溫度上下限也會蜂鳴器報警提醒,結果最終可以把采集到的溫度心率信號顯示在LCD1602上。
關鍵詞:STC89C52;溫度心率測量儀;LCD顯示器;光電傳感器;DS18B20
#include <reg52.h> /* 調用單片機頭文件 */ #define uchar unsigned char /* 無符號字符型 宏定義 變量范圍0~255 */ #define uint unsigned int /* 無符號整型 宏定義 變量范圍0~65535 */ #include <DS18N02.h> #include <intrins.h> #include "eeprom52.h"#define DBPort P0unsigned 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 );總結
以上是生活随笔為你收集整理的基于单片机体温心率脉搏检测仪系统设计-毕设资料的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梅科尔工作室-梁嘉莹-鸿蒙笔记2
- 下一篇: JavaScript弹性透明的图片放大代