[リソースのダウンロード]ダウンロードアドレスは次のとおりです:https:
//docs.qq.com/doc/DTlRSd01BZXNpRUxl
51スマートベビーカーデザイン-サウンド-ミュージックフィルム-リレー-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) //主循环