基于stm32单片机声控灯设计(仿真+源程序)

资料编号:213

功能介绍:

采用stm32作为主控CPU,LCD1602显示,使用按键模拟出声音传感器,如果检测到声音(相当于按键按下),LED亮起,过一段时间LED熄灭,完美仿真出声控灯的应用场景,并且有声音是LCD1602会显示有人,等人走后,LCD1602显示无人;程序采用C语言,有中文注释,比较容易看懂,仿真采用Proteus,全套仿真资料齐全:

程序部分展示:(有中文注释,新手容易看懂)

#define LED PAout(3)

#define KEY1 PAin(8)

#define KEY2 PAin(9)

#define KEY3 PAin(10)

void LED_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能P端口时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //LED0 端口配置

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_SetBits(GPIOA,GPIO_Pin_3); //输出高

}

void KEY_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure; //定义结构体变量

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStructure);

}

int main(void)

{

int a,b,c,d;

int temp;

delay_init(); //延时函数初始化

LCD1602_Init();

ADC1_GPIO_Config();

ADC_Config();

LED_Init();

KEY_Init();LCD1602_ShowStr(1,0," wu ren ",7);//默认无人显示程序

b=0;

while(1)

{

if(KEY2==0)

{

LED=1;

LCD1602_ShowStr(1,0,"you ren ",7);//有人显示程序

b=1;

}

if(b==1)

{

a++;delay_ms(100);//调节延时时间

}

if(a>60000&&KEY2==1)

{

a=0;b=0;

LED=0;

LCD1602_ShowStr(1,0," wu ren ",7);//无人显示程序

}

}

}

资料分享下载链接:https://docs.qq.com/doc/DTW1RSWVkZkluR1Bq

  • 4
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
基于STM32单片机声控灯是一种应用场景,使用STM32作为主控CPU,并且配备LCD1602显示屏和按键模拟声音传感器。当检测到声音时,LED灯会亮起,并在一段时间后自动熄灭。这个系统可以完美模拟声控灯的使用场景。程序使用C语言编写,并配有中文注释,易于理解。仿真软件Proteus提供了全套仿真资料,可以进行系统仿真测试。提供的压缩文件"基于STM32的楼道声控灯.zip"是一个基于STM32的课程设计项目,适合计算机、软件工程、通信工程等专业的大学生使用,也可以作为毕业设计的参考。其中GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;是配置LED0的端口。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [基于stm32单片机声控灯设计仿真+源程序)](https://blog.csdn.net/m0_74295839/article/details/128964922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [基于STM32的楼道声控灯.zip](https://download.csdn.net/download/m0_46529566/85372214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值