一.系統(tǒng)概述
1. 系統(tǒng)使用STM32單片機進行主控,系統(tǒng)內(nèi)使用光敏電阻模塊來檢測外界的光強,另外通過紅外光電識別模塊進行人體識別,使用聲音傳感器來檢測是否有人聲。
二.仿真概述
1.使用LCD1602實時顯示是否有人以及光強的閾值范圍,此時的LED燈不亮
2. 使用滑動變阻器來調(diào)節(jié)輸入的光強
3. 當(dāng)檢測到光強低于閾值且檢測到有人就會控制LED燈亮起
4. 當(dāng)檢測到光強低于閾值且檢測到有人聲就會控制LED燈亮起
三.程序設(shè)計
#include "sys.h" #include "delay.h" #include "pcf8591.h" #include "1602.h" #include "stm32f10x.h" #include "Beep_Led_Relay.h" #include "delay.h" #include "key.h" int main(void) { u8 L,Lmin=20; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級 delay_init(); //延時函數(shù)初始化 LCD1602_GPIO_Configuration(); PCF8591_Init(); Led1_init();//pb13 KEY1_Init(); write_str(0,0,(u8*)"Time:"); write_str(0,1,(u8*)"lamp:"); write_str(10,0,(u8*)"L:"); write_str(10,1,(u8*)"H:"); while(1) { L=PCF8591_ADC_Input(0x90,1); write_num(12,0,L); write_num(12,1,Lmin); if(L)>
-
單片機
+關(guān)注
關(guān)注
6043文章
44621瀏覽量
638567 -
節(jié)能燈
+關(guān)注
關(guān)注
5文章
157瀏覽量
34447 -
STM32
+關(guān)注
關(guān)注
2272文章
10924瀏覽量
357580
原文標(biāo)題:Proteus仿真實例_基于STM32單片機的聲光控節(jié)能燈系統(tǒng)(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論