珠海本地网站,什么是网络营销公司,网络营销推广与策划总结,地区性门户网站是什么意思目录
具体实现功能
设计介绍
51单片机简介
资料内容
仿真实现#xff08;protues8.7#xff09;
程序#xff08;Keil5#xff09;
全部内容
资料获取 具体实现功能
#xff08;1#xff09;LCD1602实时监测及显示温度值和烟雾浓度值#xff1b; #xff08;2…目录
具体实现功能
设计介绍
51单片机简介
资料内容
仿真实现protues8.7
程序Keil5
全部内容
资料获取 具体实现功能
1LCD1602实时监测及显示温度值和烟雾浓度值 2可通过三个按键设置烟雾报警值和温度报警值 3可实现手动紧急报警和手动取消报警功能 4温度或烟雾超过阈值时蜂鸣器响黄灯亮 5烟物测量范围0—9等级温度测量范围0—99℃。 仿真演示视频 50-基于51单片机的温度与烟雾报警系统-仿真视频 设计介绍 51单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器拥有灵巧的8位CPU和可编程Flash使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。
本设计所使用的芯片可兼容以下所有的51系列单片机包括AT系列和STC系列。 资料内容
仿真实现protues8.7
本设计利用protues8.7软件实现仿真设计具体如图。 程序Keil5
本设计利用KEIL5软件实现程序设计。
主函数如下
///
void main (void)
{u8 key;u8 SmokeFlag false;u8 TempFlag false;u8 IntrudeFlag false;wenducheck_wendu(); //初始化时调用温度读取函数 防止开机85°CInit1602(); //调用初始化显示函数LCD_Write_String(0,0,SET T:00 E:000); //开机界面LCD_Write_String(1,0,NOW T:00 E:000); delay_ms(1000);wenducheck_wendu(); //初始化时调用温度读取函数 防止开机85°CMode0;while (1) //主循环{ keyKey_Scan(); //按键扫描yanwuGet_ADC0832(); //读取烟雾值yanwuyanwu/25; // 缩小CO检测结果(在0-99)if(yanwu99){yanwu99;}wenducheck_wendu(); //读取温度值if(Key10){delay_ms(10);//去抖动if(Key10){Mode;}while(!Key1);}switch(Mode) //判断模式的值{case 0: //监控模式{write_com(0x38);//屏幕初始化write_com(0x0c);//打开显示 无光标 无光标闪烁Display_1602(yushe_wendu,yushe_yanwu,wendu,yanwu); //显示预设温度预设烟雾温度值烟雾值if((yanwuyushe_yanwu)||(wendu(yushe_wendu*10) wendu800)) //烟雾值或温度值大于等于预设值时{Buzzer0; //蜂鸣器报警}else //烟雾值小于预设值时{Buzzer1; //蜂鸣器报警}break; }case 1://预设温度模式{SelectPosition(0,7) ; //指定位置write_com(0x0d); //阴影闪烁if(keyKEY_ADD) //加键按下{yushe_wendu; //预设温度值阀值加1if(yushe_wendu99) //当阀值加到大于等于99时yushe_wendu99; //阀值固定为99LCD_Write_Char(0,6,yushe_wendu,2) ;//显示预设温度}if(keyKEY_MINUS) //减键按下{if(yushe_wendu1) //当温度上限值减小到1时yushe_wendu1; //固定为1yushe_wendu--; //预设温度值减一,最小为0LCD_Write_Char(0,6,yushe_wendu,2) ;//显示预设温度}break; //执行后跳出switch}case 2: //预设烟雾模式{SelectPosition(0,15) ; //指定位置 write_com(0x0d); //打开显示 无光标 光标闪烁if(keyKEY_ADD) //加键按下{if(yushe_yanwu255) //当阀值加到大于等于255时yushe_yanwu254; //阀值固定为254yushe_yanwu; //预设烟雾值阀值加1,最大为255LCD_Write_Char(0,13,yushe_yanwu,3) ;//显示预设烟雾}if(keyKEY_MINUS) //减键按下{if(yushe_yanwu1) //当烟雾上限值减小到1时yushe_yanwu1; //固定为1yushe_yanwu--; //预设温度值减一,最小为0 LCD_Write_Char(0,13,yushe_yanwu,3) ;//显示预设烟雾}break;}default : {write_com(0x38);//屏幕初始化write_com(0x0c);//打开显示 无光标 无光标闪烁Mode0; //恢复正常模式break;}}if(s10)//手动启动火灾报警{Buzzer0;}}
}
程序运行结果如图 全部内容
全部资料包括程序keil5、protues仿真protues8.7、开发资料、资料使用介绍、仿真视频、程序讲解视频、仿真讲解视频、最小系统介绍视频等。 资料获取
https://docs.qq.com/doc/DT0tjWUR1b3J3dWNn