700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于51单片机酒精浓度检测仪超限报警Proteus仿真

基于51单片机酒精浓度检测仪超限报警Proteus仿真

时间:2019-03-13 12:02:43

相关推荐

基于51单片机酒精浓度检测仪超限报警Proteus仿真

资料编号:162下面是功能演示视频:

162-基于51单片机酒精浓度检测超限报警Proteus仿真(源码+仿真+全套资料)

功能介绍:

采用51单片机作为CPU,ADC0832作为AD转换模块,LCD1602显示当前采集的酒精浓度数值,通过按键可以调节上限阈值,并且阈值显示在LCD1602上面,如果测量酒精浓度大于当前设置的上限阈值,蜂鸣器进行报警提醒,采用电位器可以调节当前酒精浓度,改变LCD1602浓度显示值,全套仿真资料齐全:

下面是部分程序展示:

void main()

{

uchar B;

uint d,v;

int buf=100;

Initialize_LCD();

InitTimer();

Delayms(10);

v = 0x0100;

StartTimer(0);

B = 0;

beep=0;

while(1)

{

d = Get_AD_Result(vout);//读取传感器的AD值

d &=0x00FF;

d = d*1000.0/255;

#ifdef vmode

if(d/1000)

Display_Buffer[1]=d/1000+'0'; //显示测量值

else

Display_Buffer[1]=' ';

Display_Buffer[2]=d/100%10+'0';

Display_Buffer[3]=d/10%10+'0';

Display_Buffer[4]=d%10+'0';

if(KEY1==0) //按键报警值加

{

buf++;

if(buf>995) buf=995;

}

if(KEY2==0) //按键报警值减

{

buf--;

if(buf<5) buf=5;

}

Display_Buffer[12]=buf/100%10+'0'; //显示报警值

Display_Buffer[13]=buf/10%10+'0';

Display_Buffer[14]=buf%10+'0';

ShowString(0,0,Line1);

ShowString(0,1,Display_Buffer);

if(d>buf)

{

beep=0;

Delayms(20);

beep=1;

Delayms(20);

}

else beep=1;

}

}

下面是资料展示:

下面是资料分享下载链接:

/s/1zAG4NhOeebclnBDT_ERw2w?pwd=k6eg

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。