找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2304|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

求指導(dǎo) 51單片機聲光燈控制設(shè)計程序還不完善 附原理圖等資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:895970 發(fā)表于 2021-3-24 14:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1.繼電器吸合模擬開燈、繼電器斷開模擬關(guān)燈、發(fā)光二極管(LED燈)為開燈指示燈,繼電器后面的接線柱買家是可以自己接220V的電燈的(把該接線柱當成開關(guān)接口)。
2.利用光敏傳感器感應(yīng)光線亮暗變化,通過LM393電壓比較器判斷光線強弱,有光線強弱指示燈哦,當光線暗時指示燈滅,當光線強時指示燈亮,能很清楚的知道光敏傳感器接收到外界光線強弱的變化哦。
3.采用駐極體話筒(咪頭)判斷是否有聲音。
4.當光線變暗并且感應(yīng)到有聲音時,繼電器會吸合小燈點滅模擬開燈。智能延時,當沒有人了會延時10秒后自動把燈關(guān)了(繼電器斷開)。從而實現(xiàn)節(jié)能智能控制。當光線比較強時并且感應(yīng)有聲音時,繼電器是不會吸合的。即只有同時感應(yīng)到光線較弱并且有聲音時開會開燈。
5.當光線變暗并且連續(xù)感應(yīng)到有聲音時,會繼續(xù)延時

電路原理圖如下:


單片機源程序如下:
  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;                 //設(shè)置定時器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;                                                          //關(guān)閉時器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. }
復(fù)制代碼

10秒哦,直到?jīng)]有聲音才會延時關(guān)閉繼電器模擬關(guān)燈哦。
以上資料下載: 新建文件夾.zip (1.45 MB, 下載次數(shù): 11)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:752974 發(fā)表于 2021-3-25 08:53 | 只看該作者
繼電器驅(qū)動電路不對,換成PNP管,e接電源,c接繼電器,用低電平驅(qū)動。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:213173 發(fā)表于 2021-3-25 12:04 | 只看該作者
此圖可以參考


評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表