资料编号:135 下面是相关功能视频演示:
135-基于51单片机的心率脉搏检测报警系统Proteus仿真(源码+仿真+全套资料)
功能讲解:
采用51单片机做的心率计设计,能实时测量脉搏,采用按键的按下来模拟出实时心跳,LCD1602显示当前的心跳状态,并通过led灯闪烁代表脉搏跳动,超过预设阈值,蜂鸣器会进行报警,全套资料齐全:
下面是部分程序展示:
void main() //主函数
{
InitLcd();
Tim_Init();
lcd_1602_word(0x80,16,"Heart Rate: "); //初始化显示
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;
break; //跳出,下同
}
case 2: //加键按下
{
if(View_Con==2) //判断是设置上限
{
if(Xintiao_H<150) //上限数值小于150
Xintiao_H++; //上限+
}
if(View_Con==1) //如果是设置下限
{
if(Xintiao_L
}
break;
}
case 3: //减键按下
{
if(View_Con==2) //设置上限
{
if(Xintiao_H>Xintiao_L+1)//上限数据大于下限+1(同样上限值不能小于下限)
Xintiao_H--; //上限数据减
}
if(View_Con==1) //设置下限
{
if(Xintiao_L>30) //下限数据大于30时
Xintiao_L--; //下限数据减
}
break;
}
}
}
下面是该资料的分享下载链接: