【资源下载】下载地址如下:
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) //主循环