其他分享
首页 > 其他分享> > 432【毕设课设】基于51单片机智能声光控灯楼道灯声音光线控制继电器

432【毕设课设】基于51单片机智能声光控灯楼道灯声音光线控制继电器

作者:互联网

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

51单片机智能声光控灯楼道灯声音光线控制继电器17
本系统由STC89C52单片机、光照检测(光敏电阻)+LM393比较器、
音频检测、继电器控制及电源组成。
1、利用光敏电阻感应光线亮暗变化,通过LM393电压比较器判断光
线强弱,当光线暗时有指示灯点亮。并且可以通过电位器调节光照阈值。
2、采用驻极体话筒判断是否有声音,当感应到有声音小灯会亮,否则
熄灭,并且可以通过电位器调节声音阈值。
3、当光线变暗并且感应到有声音时,继电器会吸合。然后延时约10s
继电器断开(灯灭),实现了节能智能控制。当持续光线变暗且连续感应
到有声音时,会以最后没有触发条件开始延时10秒后,关闭。
4、免费赠送灯罩和220V电源线,买家拿到宝贝接上灯就可以使用了!

#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535

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

sbit GM=P1^0;	//光敏
sbit shengyin=P1^4;	//声音
sbit relay=P3^4;	//继电器控制灯


/******************

电位器调节 光敏传感器的灵敏度


**********************/

void delay_1ms(uint x)//延时函数
{
	uint i,j;
	for(i=0;i<x;i++)
	for(j=0;j<10;j++);//**All notes can be deleted and modified**//
}

void work()//工作函数
{
	static uint value,miao;  
	if(GM==1)//光敏(晚上)//**All notes can be deleted and modified**//
	{		
		delay_1ms(1);//延时1ms
		if(GM==1)//确定是晚上  
		{			
			if(shengyin==0)//有声音
			{
				relay=0;//继电器吸合
				miao = 0;
				value = 0;

  

标签:声音,毕设,课设,光线,继电器,unsigned,单片机,电位器,光控
来源: https://www.cnblogs.com/ythero/p/14082645.html