基于51单片机的心率计 - 图文

2025-10-08

基于51单片机(AT89C2051)的心率计

工作原理:

该作品通过红外对管检测手指血管舒张收缩情况,反应为电压的变化,经过一级无源低通滤波和三极管共射极电路放大后进入LM358双运放集成芯片,其中一级运放构成有源一阶低通放大,放大参数设置在300倍左右,另一级运放构成单限比较器,通过调整电位器设置阈值电压。输出电平直接接入单片机P3.2(INT0)外部中断入口处,通过程序计算信号周期,从而计算测试者心率,通过诺基亚5110液晶显示出来。

以下为作品工作图:

当检测信号异常,心率值超出正常范围(40----170)时显示Err错误提示:

电路板为洞洞板,背面焊锡走线如下:

拆除液晶5110后电路正面图如下:

后来修改的电路图(手绘粗糙,大家将就看吧!):

本人QQ:769942445,欢迎大家交流。 以下为源程序(已通过测试):

#include

#define uchar unsigned char #define uint unsigned int #define ulong unsigned long

sbit sce = P1^2; //片选

sbit res = P1^3; //复位,0复位

sbit dc = P1^4; //1写数据,0写指令 sbit sdin = P1^5; //数据 sbit sclk = P1^6; //时钟 sbit key =P1^0;

bit flag;

uchar count,count1; uint time; uchar dis[3]; //6*16字符

unsigned char code shuzi[]={ /*-- 文字: 0 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,

/*-- 文字: 1 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,

/*-- 文字: 2 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x18,0x84,0x44,0x24,0x18,0x00,0x03,0x02,0x02,0x02,0x02,0x00,

/*-- 文字: 3 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x08,0x04,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,

/*-- 文字: 4 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00,

/*-- 文字: 5 --*/


基于51单片机的心率计 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于进一步严格校处级领导干部外出请假制度的通知

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219