首页 » 互联通信 » 小项目:单片机控制脉搏心电测量仪 含轨范 事理图及仿真文件,脉搏正常范围是多少。

小项目:单片机控制脉搏心电测量仪 含轨范 事理图及仿真文件,脉搏正常范围是多少。

福州有家装饰工程通讯 2024-10-02 0

扫一扫用手机浏览

文章目录 [+]

老规矩,先上实物图

单片机电路事理图如下:

小项目:单片机控制脉搏心电测量仪 含轨范 事理图及仿真文件 小项目:单片机控制脉搏心电测量仪 含轨范 事理图及仿真文件 互联通信

示波器实测波形:

小项目:单片机控制脉搏心电测量仪 含轨范 事理图及仿真文件 小项目:单片机控制脉搏心电测量仪 含轨范 事理图及仿真文件 互联通信
(图片来自网络侵删)

单片机掌握脉搏丈量仪的参考源代码:

#include <reg51.h>

unsigned char i,j,t,m,DelayTime,DispBuf[3];

//单片机脉搏丈量仪源程序

//AUTHER

unsigned int n,mb;

unsigned char code

BitTab[3]={0xf7,0xef,0xdf};//位驱动码

unsigned char code

DispTab[10]={0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84};//字形码

sbit P3_0=P3^0;

void delay(DelayTime);

main() //主程序

{

TMOD=0x01; //定时器T0事情于办法1

TH0=0xec;

TL0=0x78; //T0定时韶光为5ms

IE=0X83; //开中断

IT0=1; //外部中断0为边沿触发办法

TR0=1; //开定时器T0

for(;;) //脉搏指示灯掌握

{

if(P3_0==0)

{

delay(200);

P3_0=1;

}

}

}

external0() interrupt 0//外部中断做事程序

{

P3_0=0; //点亮指示灯

if(n==0)

mb=0;

else

mb=12000/n; //打算每分钟脉搏数

DispBuf[2]=mb%10;//取个位数

mb=mb/10;

DispBuf[1]=mb%10;//取十位数

DispBuf[0]=mb/10;//取百位数

n=0;

}

Timer0() interrupt 1//定时中断做事程序

{

TH0=0xec;

TL0=0x78;

t=BitTab[j];//取位值

P3=P3|0x38;//P3.3-P3.5送1

P3=P3&t; //P3.3-P3.5输出取出的位置

t=DispBuf[j];//取出待显示的数

t=DispTab[t];//取字形码

P1=t; //字型码由P3输出显示

j++; //j作为数码管的计数器,取值0-2,显示程序通过它确认显示哪个数码管

if(j==3)

j=0;

n++;

if(n==2000)//10秒钟测不到心率,n复位

n=0;

} 。






鉴于篇幅有限,只能写以上部分代码,不好意思写得有点长

末了,如果有什么见地或者建议欢迎直接给我留言,让我们共同学习一起进步,

如果须要完全的代码或设计文件,请不才方留言或者私信我,看到后会第一韶光回答。

感激!

如果喜好我的文章请评论转发加关注哦。

标签:

相关文章

科技与健康杂志,大连天气。

大连疫情还需要持续多久?我什么时候才可以返回自己的学校呢这个问题我来回答。我是一个大连人,从年初疫情开始就一直没有离开大连,我目睹...

互联通信 2024-10-02 阅读2 评论0

监控芯片市场,芯片资料查询网站。

做华为海思监控芯片的方案公司有哪几个海思芯片的公司多了,中维世纪的中维方案,巨峰的雄迈方案,还是市场上的天视通方案,等,用的都是海...

互联通信 2024-10-02 阅读1 评论0