找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 7735|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)智能路燈燈光控制系統(tǒng)(自動(dòng)+手動(dòng)模式)源程序Proteus仿真

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
智能燈光晚上有人+晚上有聲音防盜報(bào)警
部分源程序如下:
*硬件平臺(tái):光敏電阻+熱釋電
*顯示模塊: 檢測(cè)到信號(hào)時(shí)對(duì)應(yīng)的燈亮
*輸入模塊:讀取對(duì)應(yīng)傳感器的IO口
*實(shí)現(xiàn)的功能:當(dāng)沒有檢測(cè)到光,且檢測(cè)到有人,則繼電器吸合
*操作描述:-----------------------------------------
*接口說明:-----------------------------------------
*/


LCD1602顯示
DS1302系統(tǒng)時(shí)間
按鍵設(shè)定系統(tǒng)時(shí)間、工作時(shí)間、光照閾值(默認(rèn)開始時(shí)間為16點(diǎn),結(jié)束時(shí)間為5點(diǎn))
工作時(shí)間內(nèi)路燈點(diǎn)亮,凌晨12點(diǎn)后路燈關(guān)閉,有人或車通過是,路燈點(diǎn)亮10s
非工作時(shí)間光照強(qiáng)度低于閾值,路燈點(diǎn)亮
狀態(tài)檢測(cè),路燈應(yīng)亮未亮,聲光報(bào)警(通過檢測(cè)LED串聯(lián)電阻的電壓值,當(dāng)有電壓值時(shí),證明線路正常,無電壓值時(shí),線路故障)
手動(dòng)和自動(dòng)模式可通過按鍵自己手動(dòng)切換,手動(dòng)模式下由開關(guān)控制路燈亮滅。(自動(dòng)模式不再執(zhí)行)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


電路原理圖如下:


單片機(jī)源程序如下:
#include "std_for_wym.h"

sbit Ji_D_Qi = P1^0;          //繼電器接口
sbit Rsd     = P1^1;           //紅外熱釋電接口
sbit Led     = P1^2;           //紅外熱釋電信號(hào)指示接口
sbit Light   = P1^3;           //光敏電阻接口
sbit shengyin= P1^4;

#define TIMEMIN   6   //檢測(cè)到一次吸合2分鐘
sbit bufang=P3^0;      //布防按鍵
sbit beep = P3^1;           //蜂鳴器定義
sbit green = P1^5;           //綠色發(fā)光二極管定義
sbit yellow = P2^4;           //黃色發(fā)光二極管定義
sbit hw    = P1^6;           //紅外熱釋傳感器定義
bit flag_300ms = 0;

uchar flag_alarm ;     //報(bào)警標(biāo)志位
uchar flag_bufang ;    //布防標(biāo)志位
uchar flag_bufang_en; //布防標(biāo)志位使能
uint  flag_value,flag_value2;      //用做定時(shí)器的變量
uchar flag_deng_en ;   //燈標(biāo)志位使能
/*************定時(shí)器0初始化程序***************/
void time_init()         
{
        EA   = 1;                   //開總中斷
        TMOD = 0X01;          //定時(shí)器0工作方式1
        ET0  = 1;                  //開定時(shí)器0中斷
        TR0  = 1;                  //允許定時(shí)器0定時(shí)
}

/******************紅外報(bào)警處理**********************/           
void hongwai_dis()
{
                if(flag_alarm == 1)           //報(bào)警
        {
                beep = ~beep;           //蜂鳴器報(bào)警
        }        
        if(flag_bufang_en == 1) //準(zhǔn)備開始布防
        {
                green = ~green;           //綠燈閃
                        
        }  
        if(flag_bufang == 1)   //確認(rèn)布防
        {
                green = 0;         //如果延時(shí)布防成功 綠燈長(zhǎng)亮
                if(hw == 1)               //紅外有輸出
                {
                        flag_alarm = 1;        
                }
        }
        
//        if(flag_alarm == 1)           //報(bào)警
//        {
//                beep = ~beep;           //蜂鳴器報(bào)警
//        }        

}

void main(void)
{
        time_init();
        while(1)
        {         
          yellow = ~hw;         //紅外熱釋電指示燈 有輸出就亮黃燈
                if(bufang==0) //判斷按鍵減是否按下
                {
                  DelayMs(50);//延時(shí) 防抖
                  if(bufang==0)        flag_bufang_en = 1;
                  
                }
                if(flag_300ms == 1)
                {
                        flag_300ms = 0;
                        hongwai_dis();           //紅外報(bào)警函數(shù)
                }        
                if(Rsd == 1)Led = 0;          //熱釋電指示燈
                else Led = 1;
                if((Rsd == 1 && Light == 0)||(Light == 0&&shengyin == 0))   
                //        Light==0 光線暗  光線暗并且檢測(cè)到人或者光線暗檢測(cè)到聲音
                {
                        Ji_D_Qi = 0;
                        flag_deng_en=1;
                }
               
        }
}

全部資料51hei下載地址 仿真與代碼與AD電路圖:
智能路燈.7z (202.86 KB, 下載次數(shù): 273)

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏16 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:941186 發(fā)表于 2021-6-21 00:18 | 只看該作者
這是keil的工程文件嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:975282 發(fā)表于 2021-10-26 23:56 來自觸屏版 | 只看該作者
lilililimi 發(fā)表于 2021-6-21 00:18
這是keil的工程文件嗎?

里面下載的文件有,可以自己創(chuàng)建工程
回復(fù)

使用道具 舉報(bào)

地板
ID:975282 發(fā)表于 2021-11-7 04:06 來自觸屏版 | 只看該作者
樓主您好,我想我一下在這個(gè)基礎(chǔ)上怎么加一個(gè)藍(lán)牙模塊呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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