找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1539|回复: 2
打印 上一主题 下一主题
收起左侧

求指导 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)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:752974 发表于 2021-3-25 08:53 | 只看该作者
继电器驱动电路不对,换成PNP管,e接电源,c接继电器,用低电平驱动。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:213173 发表于 2021-3-25 12:04 | 只看该作者
此图可以参考


评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表