娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于STM32單片機的酒精濃度檢測系統(tǒng)設計

發(fā)布者:真誠相伴最新更新時間:2024-09-04 來源: elecfans關鍵字:STM32  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

一、功能簡介

本項目使用Proteus8仿真STM32單片機控制器,使用LCD1602顯示模塊、按鍵模塊、LED和蜂鳴器、MQ-3酒精傳感器模塊等。


主要功能:

系統(tǒng)運行后,LCD1602顯示酒精濃度值和閾值,可通過按鍵K1和K2調(diào)節(jié)閾值,當檢測濃度高于閾值,蜂鳴器報警。


主要功能如下:

(1)酒精濃度實時檢測;

(2)LCD顯示濃度值和閾值;

(3)閾值設置、超限聲光報警;

(4)支持按鍵連按。


二、軟件設計

//系統(tǒng)初始界面顯示

void sys_open_show(void)

{

lcd1602_clear();

lcd1602_show_string(0,0,'AL: mg/mL');

lcd1602_show_string(0,1,'TH: mg/mL');

}

//系統(tǒng)參數(shù)采集

void sys_parm_get(void)

{

while(1)

{

//讀取傳感器 AD值

sys_ctrl.ad_val=pcf8591_read_adcvalue(0);

break;

}

}

//系統(tǒng)參數(shù)顯示

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;

}

}

//系統(tǒng)參數(shù)設定

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;

}

}

//系統(tǒng)參數(shù)控制

void sys_parm_ctrl(void)

{

//如果檢測濃度高于閾值,報警打開

if(sys_ctrl.ad_val>sys_ctrl.ad_valh)

{

beep_alarm(1,10000);

}

}

//應用控制系統(tǒng)

void appdemo_show(void)

{

sys_parm_init();//系統(tǒng)參數(shù)初始化

LED_Init();

KEY_Init();

BEEP_Init();

pcf8591_init();

lcd1602_init();//LCD1602初始化

sys_open_show();//系統(tǒng)初始界面顯示

while(1)

{

sys_parm_get();

sys_parm_show();

sys_parm_set();

sys_parm_ctrl();

}

}

三、演示現(xiàn)象

圖片

圖片

圖片


關鍵字:STM32  單片機 引用地址:基于STM32單片機的酒精濃度檢測系統(tǒng)設計

上一篇:STM32單片機的八種IO口模式講解
下一篇:STM32片內(nèi)RTC亞秒特性以及應用演示的分享

推薦閱讀最新更新時間:2025-06-16 11:25

單片機常用的STM32五個時鐘源講解
在單片機中,比如我們常用的STM32是有五個時鐘源的,分別是:HSI,LSI,HSE,LSE,PLL。 這些時鐘源都體現(xiàn)在時鐘樹,我們知道每個型號的單片機手冊都有時鐘樹的展示,這樣讓我們能清楚知道應用到的外設是通過哪個時鐘源分頻或倍頻得來的。我們以ST推出的STM32G030為例來看下: 1、HSI是高速內(nèi)部時鐘,RC振蕩器,頻率為16MHz。 2、LSI是低速內(nèi)部時鐘,RC振蕩器,頻率為32KHz。 3、HSE是高速外部時鐘,可接晶體/陶瓷振蕩器,或者接外部時鐘源(Bypass模式),頻率范圍是4-48MHz。 4、LSE是低速外部時鐘,接頻率為32.768KHz的石英或諧振器,或者使用旁路模式引入外部時鐘源。 5、PL
[單片機]
<font color='red'>單片機</font>常用的<font color='red'>STM32</font>五個時鐘源講解
基于STM32單片機的64Mbit單對單通信
簡單的一種應用,ARM芯片作為master,flash為slaver,實現(xiàn)單對單通信。ARM主控芯片STM32F103,flash芯片為MACRONIX INTERNATIONAL的MX25L6465E,64Mbit。 SPI應該是嵌入式外圍中最簡單的一種應用了吧!一般SPI應用有兩種方法:軟件仿真,手動模擬產(chǎn)生時序和應用主控芯片的SPI控制器。 一般采用第二種方法比較好,比較穩(wěn)定。應用主控芯片的SPI控制器,要點:正確的初始化SPI、操作SPI各寄存器和正確理解flash的時序。下面是過程,采用的是STM32F10X自帶的庫函數(shù) 1、初始化:void SpiFlashIniTIalzaTIon(void); 要知道
[單片機]
基于<font color='red'>STM32</font><font color='red'>單片機</font>的64Mbit單對單通信
單片機與計算機通信(上位機)——基于VS2017和stm32
**程序說明:**VSwin32命令控制臺程序 調(diào)用串口,可以根據(jù)自己需要配置串口,完成windows與單片機的數(shù)據(jù)傳輸。可作為開發(fā)參考使用。 直接先貼代碼 //32與單片機通信,差不多成功了 #include iostream #include cstdlib #include windows.h #include stdlib.h using namespace std; HANDLE hComm; OVERLAPPED OverLapped; COMSTAT Comstat; DWORD dwCommEvents; char g_UartRxBuffer = { 0x0d,1,2,3,4,0x
[單片機]
<font color='red'>單片機</font>與計算機通信(上位機)——基于VS2017和<font color='red'>stm32</font>
STM32單片機和51單片機區(qū)別
單片機簡介 單片微型計算機簡稱單片機,簡單來說就是集CPU(運算、控制)、RAM(數(shù)據(jù)存儲-內(nèi)存)、ROM(程序存儲)、輸入輸出設備(串口、并口等)和中斷系統(tǒng)處于同一芯片的器件,在我們自己的個人電腦中,CPU、RAM、ROM、I/O這些都是單獨的芯片,然后這些芯片被安裝在一個主板上,這樣就構成了我們的PC主板,進而組裝成電腦,而單片機只是將這所有的集中在了一個芯片上而已。 51單片機和STM32單片機 51單片機是對所有兼容Intel8031指令系統(tǒng)的單片機的統(tǒng)稱,這一系列的單片機的始祖是Intel的8031單片機,后來隨著flash ROM技術的發(fā)展,8031單片機取得了長足的進展成為了應用最廣泛的8bit單片機之一,他的代表型
[單片機]
基于stm32單片機的可調(diào)節(jié)pwm輸出
目標: 1.通過按鍵1切換pwm頻率的切換。 2.通過按鍵2實現(xiàn)pwm占空比的切換。 3.備注:不附加硬件原理圖,但是通過描述簡單介紹引腳的連接。 硬件原理描述: 1.通過3個IO口實現(xiàn)16個按鍵的檢測。 2.按鍵1,按鍵2不多做描述,通過鍵盤掃描程序循環(huán)檢測按鍵 3.通過TIM2 CHI通道PA0輸出波形。 pwm輸出配置功能函數(shù): #include pwm.h static u16 Tim_Prescaler=35; //配置TIM默認時鐘分頻 static u16 TIMCompare1=200; //配置TIM默認脈沖比較值 void GPIO_cfg() //配置pwm輸出相關引
[單片機]
如何正規(guī)的畫一個STM32單片機的原理圖
關于STM32F1系列單片機的一個常識: 看上圖得知,根據(jù)Flash存儲器的大小,把STM32F1分為了4種類型,分別是“低密度”“中密度”“高密度”“超高密度”,然后還有一種“互聯(lián)型”。我們使用的STM32F103VET6的FLASH大小是512K,所以屬于“高密度”型的。 我們這次要做的,就是把單片機STM32F103VET6的原理圖畫出來。 畫的時候,要看STM32F103的datasheet。這個datasheet可以在ST的官網(wǎng)上找到。記住,是數(shù)據(jù)手冊,不是參考手冊。ST的官網(wǎng)是支持中文的,方便英文不好的朋友瀏覽。 打開ST的官方網(wǎng)站,看上圖第一個紅色矩形框里面的路徑,依次到這一頁。然后點擊“數(shù)據(jù)手冊”: 文
[單片機]
如何正規(guī)的畫一個<font color='red'>STM32</font><font color='red'>單片機</font>的原理圖
意法半導體的STM32微控制器助力美國August開發(fā)智能門鎖系統(tǒng)
橫跨多重電子應用領域、全球領先的半導體供應商、世界領先的物聯(lián)網(wǎng)(IoT, Internet of Things)芯片供應商意法半導體宣布其STM32微控制器被美國August公司采用,用于設計新一代智能門鎖(Smart Lock) 系統(tǒng)。 STM32嵌入式微控制器的高性能和高能效讓August智能門鎖用戶可通過智能手機或電腦直接控制家中門鎖,無需實體鑰匙。除提供32位的處理性能和安全信號處理功能外,STM32微控制器的實時響應和能效也非常出色。 意法半導體美洲區(qū)微控制器市場應用副總裁 Tony Keirouz 表示:“基于STM32微控制器的 August智能門鎖是一項前所未有的創(chuàng)新裝置,徹底改變了人們原本熟悉的家庭門禁系
[單片機]
STM32在keil下開發(fā)時候文件options配置的一些小技巧
總述 這是之前ST芯片載keil下開發(fā)時候總結的一些代碼文件options配置小筆記,雖然不是很復雜但是在使用的過程中很方便,這里給大家介紹一下。一個是一個bug介紹,第二個是多個同名代碼文件的條件編譯,第三個是“文件的解鎖/開鎖”。 一、bug解釋 keil編譯遇到這樣的提示 FCARM - Output Name not specified,please check 'Options for Target - Utilities' 一般是原因是加載文件時為了選擇.md .TXT等非.c.h.lib說明文件,而且在配置選項選擇了代碼文件被一同編譯。 解決方法如下: 將工程目錄里面非程序的文件,右鍵并選擇第
[單片機]
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 怀宁县| 饶河县| 沐川县| 金华市| 梅州市| 兴化市| 通山县| 红河县| 成都市| 文山县| 江达县| 白河县| 松江区| 汕尾市| 延津县| 南开区| 阿克| 高尔夫| 新昌县| 曲沃县| 尼勒克县| 井陉县| 隆化县| 博客| 甘谷县| 勐海县| 莎车县| 丹巴县| 安乡县| 美姑县| 临澧县| 厦门市| 崇文区| 紫阳县| 临清市| 太谷县| 松潘县| 河北省| 崇信县| 微博| 高州市|