标题: 求指导 51单片机声光灯控制设计程序还不完善 附原理图等资料 [打印本页]

作者: 1697533938    时间: 2021-3-24 14:16
标题: 求指导 51单片机声光灯控制设计程序还不完善 附原理图等资料
1.继电器吸合模拟开灯、继电器断开模拟关灯、发光二极管(LED灯)为开灯指示灯,继电器后面的接线柱买家是可以自己接220V的电灯的(把该接线柱当成开关接口)。
2.利用光敏传感器感应光线亮暗变化,通过LM393电压比较器判断光线强弱,有光线强弱指示灯哦,当光线暗时指示灯灭,当光线强时指示灯亮,能很清楚的知道光敏传感器接收到外界光线强弱的变化哦。
3.采用驻极体话筒(咪头)判断是否有声音。
4.当光线变暗并且感应到有声音时,继电器会吸合小灯点灭模拟开灯。智能延时,当没有人了会延时10秒后自动把灯关了(继电器断开)。从而实现节能智能控制。当光线比较强时并且感应有声音时,继电器是不会吸合的。即只有同时感应到光线较弱并且有声音时开会开灯。
5.当光线变暗并且连续感应到有声音时,会继续延时

电路原理图如下:


单片机源程序如下:
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit dengguan=P1^1;
  5. sbit zhujiti=P1^2;
  6. sbit jidianqi=P3^3;
  7. uchar count=0,miao=0;
  8. ///////////////////////////////////////////////////////////
  9. void  time0()
  10. {
  11.         TMOD=0x01;                 //设置定时器0和1工作方式为1(0001 0001)
  12.         TH0=(65536-50000)/256;          //装定时器初值
  13.         TL0=(65536-50000)%256;
  14.         EA=1;                                                        //开总中断
  15.         ET0=1;                                                          //开定时器0中断
  16.         TR0=0;                                                          //关闭时器0                                       
  17. }
  18. void main(void)  
  19. {   
  20.         time0();
  21.         while(1)
  22.         {         
  23.                 if(dengguan==1&&zhujiti==0)
  24.                 {

  25.                         jidianqi=0;

  26.                         count = 0;    miao=0;   //知道没声音时才开始延时

  27.                         TR0=1;         
  28.                 }
  29.                  
  30.         }  
  31. }

  32. void timer0(void) interrupt 1
  33. {   
  34.         TH0=(65536-50000)/256;
  35.         TL0=(65536-50000)%256;
  36.         count++;
  37.         if (count == 20)
  38.         {  
  39.                 count = 0;
  40.                 miao++;
  41.                 if(miao>=10)
  42.                 {
  43.                         miao=0;
  44.                         jidianqi=1;                                
  45.                         TR0=0;         
  46.                 }
  47.                
  48.         }
  49. }
复制代码

10秒哦,直到没有声音才会延时关闭继电器模拟关灯哦。
以上资料下载: 新建文件夹.zip (1.45 MB, 下载次数: 11)

作者: munuc_w    时间: 2021-3-25 08:53
继电器驱动电路不对,换成PNP管,e接电源,c接继电器,用低电平驱动。
作者: wulin    时间: 2021-3-25 12:04
此图可以参考







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1