【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51智能垃圾桶设计-红外避障-拨动-relay-红外对管-wt588d-光敏-LED
本设计由STC89C52单片机电路+拨动开关电路+红外避障传感器+继电器电路+红外对管电路+WT588D语音模块电路+光敏电阻电路+LED灯电路+电源电路组成。
1、通过拨动开关来选择工作模式,将拨动开关1拨上去是自动模式,拨下来是手动模式。
2、手动模式:拨动开关2拨上去,继电器闭合,拨下来,继电器打开。
3、自动模式:避障红外传感器检测到障碍物,继电器闭合,避障红外传感器检测到障碍物1没有检测到障碍物,继电器断开。
4、如果红外对管检测到障碍物,则语音模块WT588D语音提示垃圾桶装满信息。否则,语音模块不播报任何信息。
5、白天灯不亮,晚上灯亮。
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "delay.h"
sbit led=P1^0; //定义引脚值
sbit ligh=P1^1;
sbit yuyin=P1^2;
sbit relay=P1^3;
sbit duiguan =P1^4;
sbit hot=P1^5;
sbit sw_mode = P1^6;
sbit sw_kgsw= P1^7;
void Init_Timer0(void); //函数声明
void SendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void SendByte(unsigned char dat);
unsigned long time_20ms=0; //定时器定时
unsigned int yyLater = 0;//语音延时计数
void main (void)
{
Init_Timer0(); //定时器0初始化
UART_Init();
DelayMs(10);