《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的光控窗簾設計
基于單片機的光控窗簾設計
來源:微型機與應用2012年第16期
孫 勤
(江蘇省鹽城技師學院, 江蘇 鹽城 224001)
摘要: 為了能根據室外環境亮度實現窗簾自動拉合的設計需求,提出了一種基于單片機控制的光控窗簾設計方案,并完成系統的軟、硬件設計。該系統的硬件部分主要利用光敏傳感器產生的信號作為單片機輸入信號,軟件部分采用C語言進行編程,能夠完成智能光控窗簾的自動拉合。同時,考慮到用戶習慣和天氣原因,本方案還設置了選擇開關,用戶在使用窗簾時可任意選擇自動或手動控制方式。實際應用表明,該系統具有設計成本低、可靠性高的特點,達到了設計要求。
Abstract:
Key words :

摘  要: 為了能根據室外環境亮度實現窗簾自動拉合的設計需求,提出了一種基于單片機控制的光控窗簾設計方案,并完成系統的軟、硬件設計。該系統的硬件部分主要利用光敏傳感器產生的信號作為單片機輸入信號,軟件部分采用C語言進行編程,能夠完成智能光控窗簾的自動拉合。同時,考慮到用戶習慣和天氣原因,本方案還設置了選擇開關,用戶在使用窗簾時可任意選擇自動或手動控制方式。實際應用表明,該系統具有設計成本低、可靠性高的特點,達到了設計要求。
關鍵詞:單片機;光敏傳感器;直流電動機;C語言;智能光控窗簾

    隨著生活水平的不斷提高,人們對家庭生活舒適度的要求也越來越高,具有裝飾、遮光并能進行自動開合的智能光控窗簾成為了現代家居生活的新寵。為了能根據室外環境亮度實現窗簾自動拉合的設計需求,本文提出了一種基于單片機控制的光控窗簾設計方案。
1 系統概述
    本設計由單片機、傳感器和直流電動機組成,以AT89C51單片機[1-2]芯片為核心,運用光敏傳感器技術,將室外環境亮度作為單片機的控制信號,實現窗簾的自動拉合。同時,考慮到用戶習慣和天氣原因,本方案還設置了選擇開關,用戶在使用窗簾時可任意選擇自動或手動控制方式。當選擇自動控制模式時,單片機將室外環境光線亮度作為輸入信號,單片機控制程序根據光敏傳感器所產生的電流信號的強弱自動調節直流電機的正反轉,從而實現窗簾的自動拉合;當選擇手動控制模式時,單片機將手動控制開關作為輸入信號,單片機控制程序根據開關信號控制電機的正反轉,從而實現窗簾的手動拉合。
2 系統硬件設計
    本系統硬件系統主要由傳感器、單片機、直流電動機三大部分組成[3-4],如圖1所示。

2.1元器件選擇
    (1)單片機芯片
    本文選擇AT89C51單片機作為控制芯片,可以反復修改1 000多次。
  (2)光敏傳感器
    光敏傳感器尺寸為32 mm×11 mm×20 mm,型號為EPSON 1600K3+,工作電壓為直流5 V,可用于光控場合、無需驅動、可直接接單片機。
    (3)電機
    選擇775微型電動機,其工作電流為5 A,工作電壓為27 V。能承受頻繁的沖擊負載,發熱量低、驅動功率較小,滿足負載較輕的智能窗簾的驅動需求。
    材料清單如表1所示。

2.2 硬件電路設計圖
    本電路由電源部分、光感應部分、數據存儲部分和顯示部分組成。硬件電路設計圖如圖2所示。電源部分通過外接插座輸入直流13 V~14 V電壓;P2.2接光敏傳感器接收光信號,單片機P1.0、P1.1控制電機運行。P0.0、P0.1接正反轉指示燈,其中按鈕接共陰極,低電平有效;指示燈共陽極,低電平有效。

3 系統軟件設計
    系統軟件主要實現智能光控、手動控制兩大功能,采用C語言進行編程,可實現用戶在使用窗簾時任意選擇自動或手動控制方式[4-5]。
3.1程序流程圖
    光控窗簾程序流程圖如圖3所示。

3.2 程序設計
    (1)光控程序
    當天亮時,有陽光射進屋內,傳感器感應到光信號,此時電機正轉,窗簾開始打開,當碰到開限位開關時,電機停止轉動;當天黑時,傳感器接收到信號,電機反轉,窗簾閉合,當碰到關限位開關時,電機停止轉動。具體程序如下:
     #include<reg51.h>
         #include<intrins.h>  
          #define uchar unsigned char
          #define uint unsigned int
           sbit K3=P2.2;   
                   //光控正轉或反轉,此處接光敏傳感器
          sbit K5=P2.4;                          //開限位
           sbit K6=P2.5;                                      //關限位
           sbit LED1=P0.0;                             //正轉指示燈
           sbit LED2=P0.1;   //反轉指示燈
           sbit MA=P1.0;
           sbit MB=P1.1;
           void main(void)
           {
               LED1=1;LED2=1;
                   while(1)
             {
          if(K7==0)
             sd();
          if (K3==0&&K4==1)    //光控正轉
           { while (K3==0&&K5==1&&K4==1)                
            {LED1=0;LED2=1;MA=0;MB=1;}
               LED1=1;LED2=1;MA=1;MB=1;
      }
         if (K4==0&&K3==1) //光控反轉
     { while (K4==0&&K6==1&&K3==1)
              { LED1=1;LED2=0;MA=1;MB=0; }
               LED1=1;LED2=1;MA=1;MB=1;
             }
       }
     }
    (2)手動程序
    當陰天或者晚上用戶要打開窗簾時,只需將控制方式選擇按鈕P2.6按下,就可以實現手動控制窗簾的開合。程序如下:
     #include<reg51.h>
     #include<intrins.h>
     #define uchar unsigned char
     #define uint unsigned int
     sbit K1=P2.0;                            //手動正轉
     sbit K2=P2.1;                              //手動反轉
     sbit K7=P2.6;                      //控制方式選擇按鈕
  sbit LED1=P0.0;                           //正轉指示燈
  sbit LED2=P0.1;                         //反轉指示燈
  sbit MA=P1.0;
  sbit MB=P1.1;
  void sd()                                   //子程序
  {
     while(1)
     {
         if(K7= =1)
          {
           return;
          }
         if (K1==0&&K2==1)                    //手動正轉
          {
             while (K1==0&&K5==1&&K2==1)
              {
                LED1=0;LED2=1;MA=0;MB=1;
              }           
                LED1=1;LED2=1;MA=1;MB=1; //不轉
          }
          if (K2==0&&K1==1) //手動反轉
          {
           while (K2==0&&K6==1&&K1==1)
              {
               LED1=1;LED2=0;MA=1;MB=0;
              }
              LED1=1;LED2=1;MA=1;MB=1;
          }
      }
  }   
4 調試與仿真
    將程序燒寫到AT89C51芯片中之后進行調試。在調試過程中出現兩個主要問題:(1)易將二極管極性接反,故障現象為接通直流電源24 V時按下正、反轉按鈕,電機可以正、反轉但二極管不亮,解決方法是將二級管極性對調;(2)電路易有虛焊、漏焊,故障現象為接通直流電源后,選擇光控模式發現電機不動作,解決方法是將虛焊和漏焊處用電烙鐵重新焊接。
    本設計采用單片機控制的智能光控窗簾有較好的性價比。實際應用表明,該測試系統具有測試準確、穩定可靠的特點,達到了設計要求。
參考文獻
[1] 張鑫. 單片機原理及應用(第2版)[M].北京:電子工業出版社,2010.
[2] 胡漢才.單片機原理及其接口技術(第3版)[M]. 北京: 清華大學出版社,2010.
[3] 胡漢才.單片機原理及其接口技術學習輔導與實踐教程[M]. 北京:清華大學出版社,2010.
[4] 張義和. 例說51單片機(C 語言版)[M]. 北京:人民郵電出版社,2008.
[5] 黃英.單片機工程應用技術[M]. 上海:復旦大學出版社, 2011.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品网址在线观看| 一个色综合av| 国产精品a久久久久久| 老司机成人在线视频| 先锋影音一区二区三区| 亚洲午夜精品17c| 99re热这里只有精品免费视频| 久久国产精品久久久久久电车 | 欧美在线看片a免费观看| 亚洲一区二区三区涩| 一区二区三区精品国产| 在线视频欧美一区| 一区二区三区四区国产精品| 9久re热视频在线精品| 日韩一区二区精品视频| 99www免费人成精品| 99在线精品免费视频九九视| 夜夜嗨一区二区| 亚洲视频中文| 亚洲先锋成人| 亚洲一区二区三区免费观看 | 欧美日韩午夜激情| 欧美视频在线观看免费网址| 欧美日韩国产综合视频在线| 欧美日韩另类在线| 欧美亚洲成人免费| 国产精品日韩一区二区| 国产热re99久久6国产精品| 国产亚洲第一区| 精品999在线播放| 亚洲国产另类精品专区 | 亚洲精华国产欧美| 亚洲狼人精品一区二区三区| 一本久久青青| 亚洲综合精品四区| 久久黄金**| 日韩系列欧美系列| 亚洲午夜女主播在线直播| 午夜精品一区二区三区在线视| 久久av二区| 免费av成人在线| 欧美电影在线播放| 国产精品chinese| 国产亚洲一级| 亚洲欧洲一区二区三区在线观看| 一区二区三区毛片| 欧美一区成人| 亚洲精品美女91| 中日韩美女免费视频网址在线观看| 亚洲一区尤物| 久久国产色av| 欧美精品在线观看| 国产精品视频xxxx| 黄网站免费久久| 亚洲伦理网站| 午夜精品久久久久久久99樱桃| 亚洲高清在线视频| 一区二区三区国产在线| 性做久久久久久免费观看欧美| 久久色在线观看| 欧美日韩1区| 国产日韩在线一区| 亚洲精品国产精品乱码不99 | 在线中文字幕不卡| 久久精品欧美| 亚洲一区二区三区在线视频| 久久精品女人的天堂av| 欧美理论在线播放| 国产一区欧美| 一区二区欧美激情| 亚洲电影下载| 亚洲女人天堂av| 免费试看一区| 国产精品女人网站| 亚洲国产国产亚洲一二三| 亚洲一区二区在线播放| 亚洲精品国产精品国自产观看| 亚洲手机视频| 久久夜色撩人精品| 国产精品久久久久久久浪潮网站| ●精品国产综合乱码久久久久| 亚洲一卡二卡三卡四卡五卡| 91久久线看在观草草青青| 亚洲一区视频| 欧美电影在线| 国产一区二区主播在线| 99www免费人成精品| 亚洲二区在线视频| 午夜精品一区二区三区在线视 | 国产精品日本精品| 亚洲国产清纯| 欧美在线视频一区二区| 国产精品99久久久久久久久久久久 | 亚洲国产欧美在线| 欧美在线黄色| 亚洲欧美国产日韩中文字幕| 欧美顶级大胆免费视频| 国产日韩欧美中文在线播放| 亚洲美女免费视频| 亚洲高清免费在线| 久久成人精品无人区| 欧美视频二区36p| 91久久精品国产91性色| 久久精品30| 久久精品在这里| 国产精品久久久久久久久借妻| 亚洲三级电影在线观看| 亚洲国产日韩欧美一区二区三区| 久久www成人_看片免费不卡| 欧美午夜在线观看| 亚洲毛片一区| 亚洲开发第一视频在线播放| 久久综合九色综合欧美狠狠| 欧美图区在线视频| 日韩一区二区久久| 亚洲美女av在线播放| 免费不卡视频| 激情一区二区三区| 久久成人这里只有精品| 欧美亚洲专区| 国产精品国产三级国产普通话99| 99精品视频一区| 在线亚洲激情| 亚洲影院色无极综合| 欧美日韩中文另类| 亚洲精品中文字幕在线| 亚洲精选在线| 欧美精品麻豆| 亚洲欧洲另类国产综合| 亚洲精品一区二区三区不| 免费精品视频| 亚洲国产成人久久| 亚洲麻豆一区| 欧美日本高清| 日韩小视频在线观看专区| 一本大道久久a久久精二百| 欧美激情亚洲国产| 亚洲精品女av网站| 一区二区三区四区五区精品视频| 欧美激情一区二区三区在线视频| 亚洲精品久久久久久一区二区 | 免费在线亚洲| 亚洲国产精品一区制服丝袜| 亚洲精选视频在线| 欧美精品一区二区在线观看| 亚洲精品免费电影| 亚洲小视频在线| 国产精品自拍视频| 欧美中文在线字幕| 美女性感视频久久久| 亚洲国产精品久久久久婷婷884| 亚洲精品专区| 欧美日韩一区二区三区| 亚洲午夜未删减在线观看| 欧美一区久久| 黑丝一区二区三区| 亚洲精选国产| 国产精品国产三级国产专播精品人| 中文精品视频| 欧美在线观看视频一区二区三区 | 欧美激情一区| 一区二区三区黄色| 性欧美xxxx视频在线观看| 国产日韩在线不卡| 亚洲国产小视频在线观看| 欧美激情亚洲另类| 亚洲青涩在线| 欧美亚洲日本一区| 黑人巨大精品欧美一区二区小视频| 91久久综合| 欧美日韩视频第一区| 亚洲欧美日韩高清| 久久久免费观看视频| 在线日本成人| 在线视频欧美日韩| 国产欧美在线观看| 99国产精品国产精品久久| 国产精品久久久久久久久久尿 | 国产一区二区日韩精品| 亚洲人成网站色ww在线| 欧美日韩中文字幕在线视频| 欧美一区二区日韩| 欧美伦理91i| 小嫩嫩精品导航| 欧美暴力喷水在线| 亚洲一级片在线观看| 久久亚洲精品网站| 在线亚洲观看| 麻豆av一区二区三区| 一二三区精品福利视频| 久久蜜桃精品| 亚洲四色影视在线观看| 老司机精品久久| 亚洲一区二区三区久久| 免费在线成人av| 亚洲欧美日韩国产成人精品影院| 欧美黄污视频| 欧美一区日韩一区| 欧美精品在线观看一区二区| 亚洲欧美日本日韩|