224【毕设课设】基于51单片机的智能垃圾桶设计-红外避障

【资源下载】下载地址如下:
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);

猜你喜欢

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