221【毕设课设】基于51单片机的智能婴儿车设计-声音-音乐片

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51智能婴儿车设计-声音-音乐片-relay-TP4056-光敏-电磁锁-拨动

本设计由STC89C52单片机电路+声音传感器电路+音乐片控制电路+到位开关+继电器控制电路+太阳能锂电池充电电路+光敏电阻模块电路+风机电路+电磁锁控制电路组成。

1、通过声音传感器检测是否有声音,如果检测到声音超过阈值,音乐片芯片播放音乐,同时继电器闭合。(注,音乐片播放的时候,声音传感器不起作用,当音乐播放结束,声音传感器再次起作用。音乐播放10秒,继电器闭合10秒断开)。

2、在声音传感器没有检测到声音时,拨动开关拨下,继电器断开。拨动开关拨上,则继电器闭合。

3、太阳能电池板给整个系统供电。系统通过锂电池供电。

4、通过风机检测是否有风,通过光敏电阻模块检测白天和晚上。白天,电磁锁打开,晚上有风时电磁锁打开。晚上无风时,电磁锁闭合。

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "delay.h"

sbit feng = P1^0; //引脚定义
sbit sound = P1^1; 
sbit yy = P1^2; 
sbit sw = P1^3; 
sbit relay = P1^4; 
sbit ligh = P1^5; 
sbit dcs = P1^6; 

unsigned char soundFlag = 0;   //检测声音标志
unsigned char soundCount = 0;  //声音计数延时
unsigned char soundLater = 0; //声音单次延时处理

unsigned char cfLater = 0; //触发时间

unsigned long time_20ms=0;		   //定时器计数

void Init_Timer0(void);

void main (void)
{     
	Init_Timer0();        //定时器0初始化

	DelayMs(200);          //延时有助于稳定
	while (1)         //主循环

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/109232107