在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的智能路燈控制

科技綠洲 ? 來源:單片機實例設計 ? 作者:單片機實例設計 ? 2023-09-11 11:22 ? 次閱讀

1. 51單片機+數碼管-紅外計數傳感器(按鍵模擬)-ADC0832轉換-LED燈顯示-實現智能路燈控制效果(本設計采用Protues7.8版本設計)

功能:

(1)光敏電阻電阻組成分壓電路,環境光強度越強,光敏電阻越小,ADC檢測的電壓越強;

(2)紅外計數傳感器(按鍵模擬)通過計數現場人數,并結合光強度來控制LED開啟的數量;環境光強度較弱時,LED燈開啟。

(3)人數為零時,無論環境光強弱,LED燈均不開啟;當人數在5及以下時(不包含零),開啟2個LED燈;當人數在5以上,30以下時,開啟5個LED燈;當人數在30及以上時,開啟全部LED燈。

圖片

人數為5,開啟2個LED燈

圖片

人數為12,開啟5個LED燈

圖片

人數為30,開啟全部LED燈

2.程序設計(采用keil5進行編程

(1)main.c

#include < reg51.h >
#include < intrins.h > 
#define uchar  unsigned char
#define uint  unsigned int
//共陽極/*0,1,2,3,4,5,6,7,8,9,A,b,C,*/
uchar code SEG7[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6};
//顯示緩沖
uchar num[]={0,0,0,0,0,0};
//位碼定義
sbit      q2=P2^1;
sbit      q1=P2^0;
//按鍵
sbit key1=P2^3;
//燈
sbit  led0=P3^6;
sbit  led1=P3^7;
sbit  led2=P1^0;
sbit  led3=P1^1;
sbit  led4=P1^2;
sbit  led5=P1^3;
sbit  led6=P1^4;
sbit  led7=P1^5;
sbit  led8=P1^6;
sbit  led9=P1^7;


uchar pep=0;
sbit  Clk= P2^4;
sbit  DATI=P2^6;
sbit  DATO= P2^6;
sbit  CS= P2^5;
uint  dat = 0x00;      //AD值


//AD轉換子程序
uint adc0832(unsigned char CH)
{
  uchar i,test,adval;
  adval = 0x00;
  test = 0x00;
   //初始化
  Clk = 0;      
  DATI = 1;
  _nop_();   _nop_();
  CS = 0;
  _nop_();
  Clk = 1;
  _nop_();  _nop_();
  //通道選擇
 if(CH == 0x00)     
   {
       Clk = 0;
       DATI = 1;      //通道0的第一位
       _nop_();
       Clk = 1;
       _nop_();  _nop_();
       Clk = 0;
       DATI = 0;      //通道0的第二位
       _nop_();  _nop_();
       Clk = 1;
       _nop_();
    } 
    else
    {
       Clk = 0;
       DATI = 1;      //通道1的第一位
        _nop_();  _nop_();
       Clk = 1;
        _nop_();  _nop_();
       Clk = 0;
       DATI = 1;      //通道1的第二位
      _nop_();
      Clk = 1;
      _nop_();
    }
      Clk = 0;   _nop_();
      DATI = 1;
   for( i = 0;i < 8;i++ )      //讀取前8位的值
   {
       _nop_();
       adval < <= 1;
       Clk = 1;
       _nop_();  _nop_();
       Clk = 0;     _nop_();
       if (DATO)
          adval |= 0x01;
      else
          adval |= 0x00;
    }
  for (i = 0; i < 8; i++)      //讀取后8位的值
  {
      test > >= 1;
      if (DATO)
         test |= 0x80;
      else 
          test |= 0x00;
       _nop_();
       Clk = 1;
       _nop_();  _nop_();
       Clk = 0;   _nop_();
      }
 //比較前8位與后8位的值,如果不相同舍去。若一直出現顯示為零,請將該行去掉
  if (adval == test)     
     dat = test;
     _nop_();  _nop_();
     CS = 1;        //釋放ADC0832
     DATO = 1;
     Clk = 1;
     return dat;


}


//延時函數ms
void _delay_ms(uint t)
{
   uint i,j;
   for(i=0;i< t;i++)
     for(j=0;j< 120;j++);
}
//顯示子函數
void dispaly()
{ 
   num[0]=SEG7[pep%100/10];
   num[1]=SEG7[pep%10];  
  //顯示第1位
  P0=num[0];
  q1=1;
  _delay_ms(2);
  q1=0;
  //顯示第2位
  P0=num[1];
  q2=1;
  _delay_ms(2);
  q2=0;
}
uchar light=200;
//-按鍵
//10個人2盞燈0-30人5盞燈 50~60人10盞燈
void key()
{
   if(key1==0){pep=pep+1;while(key1==0);}
 //--------------
 dat=adc0832(0);
 if(dat >light)
 {
   if((pep >0)&&(pep< 10)){led0=1;led1=1;led2=0;led3=1;led4=1;led5=1;led6=1;led7=0;led8=1;led9=1;}
   if((pep >=10)&&(pep< 30)){led0=0;led1=1;led2=0;led3=1;led4=1;led5=0;led6=1;led7=0;led8=1;led9=0;}
   if((pep >=30)&&(pep< 60)){led0=0;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;}
 }
 if(dat< light)
 {
   led0=1;led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;led8=1;led9=1;
 }
}
//主函數
void main()
{    
    //定時器0配置
    TMOD=0x01;  
    //使能定時器0 
    ET0=1;
    //定時器的初值
    TH0=(65536-50000)/256; 
    TL0=(65536-50000)%256;
    //停止開啟定時器0   
    TR0=1; 
  //開總中斷
    EA=1;        
    //按鍵拉高
    while(1)
  {
      //顯示子函數
      dispaly();
    }
}
//----T0 計數     
void  Time0() interrupt 1
{
  //重裝初值10ms;
   TH0=(65536-10000)/256;  
   TL0=(65536-10000)%256;
     //按鍵處理
    key();   
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2564

    文章

    52722

    瀏覽量

    764687
  • 電壓
    +關注

    關注

    45

    文章

    5700

    瀏覽量

    117401
  • 51單片機
    +關注

    關注

    277

    文章

    5710

    瀏覽量

    126861
  • 智能路燈
    +關注

    關注

    7

    文章

    104

    瀏覽量

    23137
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STC單片機智能LED路燈控制器設計

      摘要:為了充分節約能源,提高路燈控制系統的智能化,介紹了一種基于STC 單片機智能LED 路燈
    發表于 04-23 10:59 ?5904次閱讀
    基于STC<b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b>LED<b class='flag-5'>路燈</b><b class='flag-5'>控制</b>器設計

    基于單片機的無線路燈控制系統的設計資料分享

    ,也可以一起控制LED燈亮度從可通過撥碼開關設置從號可測量聲音、溫度以及光照度自動模式下根據光照以及聲音控制LED燈亮1分鐘,其他兩個模式主機覺得亮度LED燈可設置亮度標簽:
    發表于 11-30 08:25

    單片機控制智能化節能路燈

    分析了城市路燈照明耗電大、設備使用壽命短的原因,提出了采用補償變壓器穩壓方式和P89C51RD2單片機進行穩壓控制的解決方案,研究、設計了智能
    發表于 08-10 11:56 ?79次下載

    基于光傳感器和單片機的校園路燈控制系統設計

    本系統以LED路燈控制系統的研究對象,以STC89C51單片機控制核心,設計了一個路燈自動
    發表于 08-19 14:49 ?239次下載
    基于光傳感器和<b class='flag-5'>單片機</b>的校園<b class='flag-5'>路燈</b><b class='flag-5'>控制</b>系統設計

    51單片機聲控路燈設計

    電子發燒友網站提供《51單片機聲控路燈設計.doc》資料免費下載
    發表于 04-14 15:33 ?52次下載

    基于51單片機循跡智能小車

    基于51單片機循跡智能小車基于51單片機循跡智能小車基于51
    發表于 11-13 15:55 ?0次下載

    基于單片機的LED路燈模擬控制系統的設計與實現

    基于單片機的LED路燈模擬控制系統的設計與實現
    發表于 01-24 15:41 ?32次下載

    基于單片機的模擬路燈控制系統設計方案

    基于單片機的模擬路燈控制系統設計方案
    發表于 01-19 21:22 ?66次下載

    基于單片機的太陽能路燈智能控制系統設計_張秀梅

    基于單片機的太陽能路燈智能控制系統設計_張秀梅
    發表于 03-17 10:24 ?41次下載

    使用51單片機和光敏電阻設計的智能LED路燈資料合集免費下載

    本文檔的主要內容詳細介紹的是使用51單片機和光敏電阻設計的智能LED路燈資料合集免費下載主要包括了:程序和電路圖
    發表于 11-15 17:10 ?71次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>和光敏電阻設計的<b class='flag-5'>智能</b>LED<b class='flag-5'>路燈</b>資料合集免費下載

    (畢業設計資料)基于單片機51單片機智能藥盒控制系統設計

    (畢業設計資料)基于單片機51單片機智能藥盒控制系統設計
    發表于 11-12 18:06 ?105次下載
    (畢業設計資料)基于<b class='flag-5'>單片機</b><b class='flag-5'>51</b><b class='flag-5'>單片機智能</b>藥盒<b class='flag-5'>控制</b>系統設計

    708【畢設課設】基于51單片機的太陽能路燈控制系統設計仿真

    708【畢設課設】基于51單片機的太陽能路燈控制系統設計仿真
    發表于 11-23 16:36 ?89次下載
    708【畢設課設】基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的太陽能<b class='flag-5'>路燈</b><b class='flag-5'>控制</b>系統設計仿真

    基于51單片機智能窗戶控制設計

    電子發燒友網站提供《基于51單片機智能窗戶控制設計.rar》資料免費下載
    發表于 01-07 09:20 ?9次下載

    基于51單片機智能窗戶控制設計

    電子發燒友網站提供《基于51單片機智能窗戶控制設計.rar》資料免費下載
    發表于 01-12 09:12 ?3次下載

    基于51單片機路燈【固定時間,紅外,DS1302,LCD1602】(仿真)

    基于51單片機路燈【固定時間,紅外,DS1302,LCD1602】(仿真)
    的頭像 發表于 04-10 00:44 ?804次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>路燈</b>【固定時間,紅外,DS1302,LCD1602】(仿真)
    主站蜘蛛池模板: 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 日韩免费高清一级毛片在线 | 日韩孕交 | 天堂网2021天堂手机版丶 | videsgratis欧美另类 | 特黄a大片免费视频 | 欧美成人eee在线 | 亚洲人成综合网站在线 | 九月丁香婷婷亚洲综合色 | 日本不卡一区二区三区在线观看 | 性欧美xx | 日韩欧美卡一卡二卡新区 | 日本黄色电影在线 | 狠狠的操| 亚洲电影在线 | 久久久久久久国产精品电影 | 色老成人精品视频在线观看 | you ji z z日本人在线观看 | 国模吧一区二区三区精品视频 | 天天碰天天干 | 黄h网站 | 欧美性生活网站 | 美女网站视频色 | 最近高清免费观看视频大全 | 三级理论在线播放大全 | 乱码精品一区二区三区 | 一区二区三区视频免费观看 | 看亚洲a级一级毛片 | 37pao强力打造免费高速高清 | 婷婷六月天在线 | 久久国产香蕉一区精品 | 欧美精品hdvideosex | 亚洲综合激情六月婷婷在线观看 | 在线亚洲国产精品区 | 在线 | 一区二区三区四区 | 美女视频一区 | 97就要鲁就要鲁夜夜爽 | 国产成人啪午夜精品网站男同 | 第四色激情 | 大尺度在线播放 | 国产精品怡红院永久免费 |