一、功能简介
本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、按键模块、LED和蜂鸣器、MQ-3酒精传感器模块等。
主要功能:
系统运行后,LCD1602显示酒精浓度值和阈值,可通过按键K1和K2调节阈值,当检测浓度高于阈值,蜂鸣器报警。
主要功能如下:
(1)酒精浓度实时检测;
(2)LCD显示浓度值和阈值;
(3)阈值设置、超限声光报警;
(4)支持按键连按。
二、软件设计
//系统初始界面显示
void sys_open_show(void)
{
lcd1602_clear();
lcd1602_show_string(0,0,'AL: mg/mL');
lcd1602_show_string(0,1,'TH: mg/mL');
}
//系统参数采集
void sys_parm_get(void)
{
while(1)
{
//读取传感器 AD值
sys_ctrl.ad_val=pcf8591_read_adcvalue(0);
break;
}
}
//系统参数显示
void sys_parm_show(void)
{
while(1)
{
//传感器检测浓度值显示
lcd1602_show_nums(3,0,sys_ctrl.ad_val,3,0);
//阈值显示
lcd1602_show_nums(3,1,sys_ctrl.ad_valh,3,0);
break;
}
}
//系统参数设定
void sys_parm_set(void)
{
u8 key=0;
key=KEY_Scan(1);
//阈值加
if(key==KEY1_PRESS)
{
sys_ctrl.ad_valh++;
if(sys_ctrl.ad_valh>255)sys_ctrl.ad_valh=0;
}
//阈值减
else if(key==KEY2_PRESS)
{
sys_ctrl.ad_valh--;
if(sys_ctrl.ad_valh<0)sys_ctrl.ad_valh=100;
}
}
//系统参数控制
void sys_parm_ctrl(void)
{
//如果检测浓度高于阈值,报警打开
if(sys_ctrl.ad_val>sys_ctrl.ad_valh)
{
beep_alarm(1,10000);
}
}
//应用控制系统
void appdemo_show(void)
{
sys_parm_init();//系统参数初始化
LED_Init();
KEY_Init();
BEEP_Init();
pcf8591_init();
lcd1602_init();//LCD1602初始化
sys_open_show();//系统初始界面显示
while(1)
{
sys_parm_get();
sys_parm_show();
sys_parm_set();
sys_parm_ctrl();
}
}
三、演示现象
上一篇:STM32单片机的八种IO口模式讲解
下一篇:STM32片内RTC亚秒特性以及应用演示的分享
推荐阅读最新更新时间:2024-11-21 18:46
设计资源 培训 开发板 精华推荐
- 具有高阻抗输入源的 LT3976EMSE 4V 降压转换器的典型应用电路
- 具有低噪声旁路的 LTM8057MPY 12V 反激式转换器的典型应用电路
- jlink ob 072 仿真调试器(含CDC)(已验证)
- FRDM-K64F: 面向Kinetis® K64、K63和K24 MCU的Freedom开发平台
- NCP5662 低输出电压、超快速 2.0 A 低压差线性稳压器的典型应用,支持固定输出
- LT1172CSW、5V/1.25A 高效 5V 降压转换器的典型应用
- LTC3588EDD-1 热电能量收集器的典型应用电路
- atmega328p-t12焊台
- RDP2041BOARD: P2041 QorIQ参考设计板
- LT1170HVIT 的典型应用,5A 驱动高压 NPN
- TI 样片免费申请,晒样片赢好礼☞2
- TE有奖直播:未来感知 由我先知-传感器在物联网中的最新应用
- 看视频赢京东卡 PI汽车专用解决方案学习中心正式上线
- 爱“拼”才会赢 英飞凌栅极驱动IC拼图闯关 活动开始啦!
- 《模拟对话》50周年大合集(2013-2016)
- 艾睿电子线上研讨会:英特尔FPGA深度学习加速技术 7月30日上午10:00-11:30 期待您的莅临!
- 6月19日上午10:00直播:大大通助你解锁新一代ADAS技术
- 关注有礼:炎炎夏日,泰克原厂探头清凉大促,及时帮您解决精准测试的大问题
- TE助力数据中心设计,缩短你与奥运的距离,猜猜它属于哪个“奥运场馆”赢大礼!
- 【EEWORLD第二十六届】2011年05月社区明星人物揭晓!