<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于51單片機的太陽能草坪燈設計

          基于51單片機的太陽能草坪燈設計

          作者: 時間:2016-12-02 來源:網(wǎng)絡 收藏


          3 基于51單片機的新型太陽能草坪燈電路原理
          圖2中,U18051是一種8位元的單芯片微控制器,屬于MCS-51單芯片的一種,由英特爾公司于1981年制造。U18051單芯片是同步式的順序邏輯系統(tǒng),整個系統(tǒng)的工作完全是依賴系統(tǒng)內(nèi)部的時脈信號,用以產(chǎn)生各種動作周期及同步信號。在U18051單片機中已內(nèi)建時鐘產(chǎn)生器,在使用時只需接上石英晶體諧振器(或其它振蕩子)及電容,就可以讓系統(tǒng)產(chǎn)生正確的時鐘信號”。




          圖2中U2A為高精度、低功耗的電壓比較器LM393A,C6為蓄電池、BT1為太陽能電池板。當有太陽光照射到太陽能電池板BT1上時,太陽能電池BT1兩端的電壓升高,給蓄電池C6充電,電容C1、C2濾波。D1是防止太陽能電池板被蓄電池反充電的保護太陽能電池板。電位器R1是用來調(diào)節(jié)LM393A的反向端電壓,調(diào)節(jié)太陽能草坪燈的開關(guān)燈時間,當白天太陽能電池板BT1有太陽光照射時,兩端的電壓升高,通過R1分壓,使LM393A芯片反向端二腳的電壓高于同相端三腳,LM393A從一腳輸出低電平,使三極管Q1截至,51單片機U18051沒有有上電。
          當?shù)揭雇硖柲茈姵匕錌T1兩端的電壓降低時,通過R1分壓,使LM393A芯片反向端二腳的電壓低于同相端三腳,LM393A從一腳輸出高電平,三極管Q1導通,51單片機上電工作。
          51單片機依次導通四路彩色LED,依次循環(huán),直到白天時,51單片機掉電停止工作。
          51單片機部分程序如下所示:
          void main()
          {
          init();//初始化
          while(1);
          }
          void timer0() interrupt 1
          {
          TH0=(65536—50000)/256;
          TLO=(65536—50000)%256;
          a++;
          if(a=60)
          { a=0;
          b=_crol_(b,1);
          if(b=0x10)
          b=0x01;
          P2=b;
          }
          4 結(jié)束語
          目前,太陽能產(chǎn)業(yè)還處于起步階段,還有很多問題有待解決。類似太陽能電池板的裝換效率較低、太陽能電池板價格較高等問題都制約著太陽能產(chǎn)業(yè)的發(fā)展,但太陽能作為新型的綠色能源,在照明這個領(lǐng)域應用前景廣闊。

          上一頁 1 2 下一頁

          關(guān)鍵詞: 51單片機太陽能草坪

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();