婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

采用單片機實現(xiàn)遠程電源控制

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2009-4-17
   我單位有一無人值守的機房位于一高山山頂上,上山的路是600多級的臺階。因通信需要,有時要開關(guān)某些機器設(shè)備,操作上雖然簡單,但要工作人員花10多分鐘爬一趟山,不僅辛苦,而且拖延了時間。為解決此問題,本人利用89C2051單片機,設(shè)計了一遙控開關(guān),在山下機房便可對山頂上的設(shè)備進行開關(guān)機。

一、 原理簡介
    該方案的框圖如下:
  
    山頂機房及山下機房各安裝一塊控制板,兩者之間通過專線MODEM相連。山下控制板主要功能是:將操作人員的開關(guān)信息轉(zhuǎn)換成指令,發(fā)送給山頂控制板,并根據(jù)山頂控制板發(fā)來的電源通斷狀態(tài)報告指令,以指示燈的形式顯示給操作人員。山頂控制板主要功能是:通過控制繼電器的吸放來控制設(shè)備的電源,該板在接收到山下控制板發(fā)來的開關(guān)電指令后,驅(qū)動繼電器的吸放,并將繼電器的反饋狀態(tài)轉(zhuǎn)換成指令,報告給山下控制板。兩處的專線MODEM由本單位內(nèi)部的光纖通信設(shè)備提供的音頻線路連接。

二、山頂控制板
    山頂控制板所包括的主要元件有單片機芯片89C2051,電平轉(zhuǎn)換芯片MAX232,電源模塊。由于需遙控的通信設(shè)備使用-48V電源,山頂控制板也采用-48V。該板采用了一個成品開關(guān)電源模塊,將-48V轉(zhuǎn)換成+5V。芯片MAX232的功能是把單片機串口的TTL電平轉(zhuǎn)換成MODEM的RS-232電平,使單片機能通過MODEM收發(fā)數(shù)據(jù)。2051單片機根據(jù)山下控制板發(fā)來的指令,通過P1_4腳控制線圈電壓為5V的小繼電器RY1的吸放,進而控制電源繼電器RY2的吸放。電源繼電器RY2為兩組觸點、24V線圈電壓的大繼電器,觸點可承受較大電流。其中的一組觸點用于控制設(shè)備電源的通斷,接中間觸點及常閉觸點。繼電器釋放時,設(shè)備加電,繼電器吸合時,設(shè)備關(guān)電。另外一組觸點作為繼電器動作后的反饋,接中間觸點及常開觸點,分別接地及2051的P1_7腳。當繼電器RY2吸合時P1_7經(jīng)繼電器接地,為低電平,繼電器釋放時P1_7腳為高平(2051內(nèi)部有上拉電阻)。單片機2051每秒鐘檢測一次P1_7腳是否接地,以此判定繼電器是否吸合(即是否斷開了設(shè)備的電源),隨后將檢測的結(jié)果轉(zhuǎn)換成指令,通過MODEM向山下的控制板匯報,同時本身的斷電指示燈也顯示出設(shè)備的加斷電狀態(tài)。
    山頂控制板的電路圖如下:
 
    山頂控制板的程序如下:
#include "atmelAT89X51.H"
#define  SYN  'Z'    //來自山下控制板數(shù)據(jù)幀的同步字符

char countdown;      //時間計數(shù)

char TX_buf[3];      //發(fā)送緩沖區(qū)
char TX_len;         //發(fā)送字符串長度
char TX_num;       

char RX_buf[3];      //接收緩沖區(qū)
char RX_len;         //接收字符串長度
char RX_num;      
char CRC(char *buf,char len)        //校驗碼生成函數(shù)
{char i,temp;
  temp=0;
  for(i=0;i<len;i++)   temp=temp^buf[i];
  return(temp);
}

void timer0_int() interrupt 1         //定時器0的中斷服務(wù)程序
{ TL0=0x00;   TH0=0x0A6;
  countdown--;
  if(countdown==0 || countdown==20)    
       P1_0=!P1_0;              //控制CPU運行指示燈的秒閃
       
  if(countdown!=0) return;
  countdown=40;   //過了一秒鐘
  P3_7=P1_7;      //檢測電源繼電器的吸放狀態(tài),并驅(qū)動P3_7的指示燈
  if(P1_7)  TX_buf[1]=0x13;     //高電平,電源繼電器已釋放,設(shè)備電源接通
  else      TX_buf[1]=0x31;    //接地,電源繼電器已吸合,設(shè)備電源中斷
  TX_buf[2]=CRC(TX_buf,2);    //生成校驗碼
  TX_num=0;
  SBUF=TX_buf[0];            //向山下控制板報告繼電器的吸放狀態(tài)
}
void serial_int() interrupt 4        //串口中斷服務(wù)程序
{ if(TI)                        //發(fā)送觸發(fā)了中斷
   { TI=0;    TX_num++;
     if(TX_num<TX_len)   SBUF=TX_buf[TX_num];
     }
  else                         //接收觸發(fā)了中斷
   { RI=0;    RX_buf[RX_num]=SBUF;
     if(RX_num==0 && RX_buf[RX_num]!=SYN)
       return;                  //在接收的數(shù)據(jù)中搜索同步字符
     RX_num++;
     if(RX_num==RX_len)       //收完一條指令
     { RX_num=0;
       if(RX_buf[RX_len-1]==CRC(RX_buf,RX_len-1)) //檢查校驗碼是否正確
          { if(RX_buf[1]==0x13)   P1_4=1;   //釋放小繼電器RY1及電源繼電器RY2
            if(RX_buf[1]==0x31)   P1_4=0;  //吸合小繼電器RY1及電源繼電器RY2
           }
      }
    }
}

void main()
{  IE=0x92;
   TMOD=0x21;               //定時器1:模式2,定時器2:模式1
   TL1=253;     TH1=253;     // 9600波特率
   TR1=1;                    //啟動定時器1
   SCON=0x50;                //串口:模式1

   TL0=0x00;    TH0=0x0A6;   //定時器0定時0.025秒
   TR0=1;                    //啟動定時器0
   countdown=40;              //1秒=0.025*40
   P1_4=1;                    //釋放繼電器RY1、RY2

   TX_buf[0]=0x7E;   TX_len=3;
   RX_num=0;        RX_len=3; 

   while(1) ;
}

三、 山下控制板
    山下控制板的電路圖如下所示,所包括的主要元件有單片機芯片89C2051,電平轉(zhuǎn)換芯片MAX232,7805穩(wěn)壓芯片。芯片MAX232的功能是把單片機串口的TTL電平轉(zhuǎn)換成MODEM的RS-232電平,使單片機能通過MODEM收發(fā)數(shù)據(jù)。需要對山上設(shè)備進行開關(guān)電操作時,先把連接在2051單片機P1_7腳的斷電開關(guān)撥到“開”或“關(guān)”的位置,然后連續(xù)按下K1按鍵,直到L1、L2、L3三個操作指示燈全亮,接著按一下K2按鍵,L1、L2、L3指示燈全滅,此時2051單片機檢查P1_7腳的電平,如果是低電平,則向山頂控制板發(fā)斷電指令,如果是高電平,則向山頂控制板發(fā)加電指令。K1、K2的其它按鍵組合均不使單片機發(fā)送加斷電指令。這里采取斷電開關(guān)與按鍵相結(jié)合的控制方式,目的是為了防止意外的開關(guān)操作,提高安全性。MODEM通信正常的情況下,山下控制板每秒鐘收到一次山頂控制板發(fā)來的加斷電狀態(tài)報告。當接收到狀態(tài)報告后,經(jīng)單片機分析,如果是斷電狀態(tài),則P1_5腳輸出低電平,點亮斷電指示燈,P1_3腳輸出高低脈沖,驅(qū)動蜂鳴器告警提示;如果是加電狀態(tài),斷電指示燈滅,蜂鳴器靜音。如果連續(xù)3秒鐘收不到山頂控制板的狀態(tài)報告,斷電指示燈將作秒閃、蜂鳴器告警,提示操作人員檢查MODEM線路是否正常。
 
山下控制板的程序如下:
#include "atmelAT89X51.H"
#define  SYN   0x7E   //山頂控制板發(fā)來數(shù)據(jù)幀的同步字符

char countdown;      //時鐘計數(shù)
char TTL;           //通信中斷的時間門坎值,設(shè)置為3秒
bit  link_error;      //通信中斷標志
bit  power_on;      //山上設(shè)備是否加電的標志
bit  km;            //按鍵消抖動標志
bit  kp;            //按鍵操作已處理標志
char TTW;          //發(fā)送指令前的時間計數(shù)

char TX_buf[3];      //發(fā)送緩沖區(qū)
char TX_len;         //發(fā)送指令長度
char TX_num;         //當前發(fā)送的字符序號

char RX_buf[3];      //接收緩沖區(qū)
char RX_len;         //接收指令長度
char RX_num;        //當前接收的字符序號

char CRC(char *buf,char len)    //校驗碼生成函數(shù)
{char i,temp;
  temp=0;
  for(i=0;i<len;i++)   temp=temp^buf[i];
  return(temp);
}

void timer0_int() interrupt 1    //定時器0的中斷服務(wù)函數(shù)
{ bit key1,key2;

  TL0=0x00;   TH0=0x0A6;
  countdown--;
  if(countdown==0 || countdown==20)
    { P1_6=!P1_6;            //CPU運行指示燈秒閃
      if(link_error)
         P1_5=!P1_5;        //通信中斷,斷電指示燈秒閃
      else
       { if(power_on)   P1_5=1;    //設(shè)備加電,斷電指示燈滅
         else          P1_5=0;    //設(shè)備關(guān)電,斷電指示燈亮
        }
     }

  if(power_on && !link_error)        //當設(shè)備加電且通信正常
     P1_3=0;                     //關(guān)閉蜂鳴器
  else                           //當設(shè)備斷電或通信中斷
    { if(countdown==0)   P1_3=0;   //蜂鳴器告警
      if(countdown==5)   P1_3=1;
      if(countdown==10)  P1_3=0;
      if(countdown==15)  P1_3=1;
     }

  key1=P3_4;  key2=P3_5;
  if(key1==1 && key2==1)  {  km=0;kp=0;  }   //兩個按鍵均沒有按下
  else
   { if(km==0)   km=1;             //設(shè)消抖動標志
  else
     { if(kp==0)
        { kp=1;
          if(key1==0)              //按鍵K1被按下
            TTW=(TTW+1)%4;      //計算K1連續(xù)按下的次數(shù)
          if(key2==0)              //按鍵K2被按下
           { if(TTW==3)           //如果K1已被連續(xù)按了三次
              { if(P1_7)    TX_buf[1]=0x13;    //發(fā)加電指令
                else        TX_buf[1]=0x31;    //發(fā)關(guān)電指令
                TX_buf[2]=CRC(TX_buf,2);
                TX_num=0;   SBUF=TX_buf[0];
               }
             TTW=0;    //不管K1已按下幾次,K2按下后復(fù)位TTW計數(shù)器
            }
         }
      }
    }
 
  if(countdown!=0)   return;
  countdown=40; 

  if(TTL==0)  link_error=1;    //TTL減到0,表示通信中斷
  else        TTL--;         //每隔1秒對TTL作減1操作
}

void serial_int() interrupt 4       //串口中斷服務(wù)程序
{ if(TI)
   { TI=0;    TX_num++;
     if(TX_num<TX_len)   SBUF=TX_buf[TX_num];
     }
  else
   { RI=0;    RX_buf[RX_num]=SBUF;
     if(RX_num==0 && RX_buf[RX_num]!=SYN)
       return;                   //在接收到的數(shù)據(jù)中搜索同步字符

     RX_num++;
     if(RX_num==RX_len)       //接收到一完成指令
     { RX_num=0;
       if(RX_buf[RX_len-1]==CRC(RX_buf,RX_len-1))   //檢查校驗
         { if(RX_buf[1]==0x13)  power_on=1;       //加電狀態(tài)
           if(RX_buf[1]==0x31)  power_on=0;      //斷電狀態(tài)
           TTL=3; link_error=0;        //通信正常,重置TTL值
          }
      }
    }
}

void main()
{  IE=0x92;
   TMOD=0x21;                  //定時器1:模式2,定時器0:模式1
   TL1=253;        TH1=253;     //9600波特率
   TR1=1;                       //啟動定時器1
   SCON=0x50;                   //串口:模式1

   TL0=0x00;      TH0=0x0A6;    //定時器0定時0.025秒
   TR0=1;                        //啟動定時器0
   countdown=40;                  //1秒=0.025秒*40

   TTL=3;                       //連續(xù)3秒收不到報告,表示通信中斷
   TTW=0;
   km=0;         kp=0;
   link_error=1;    power_on=1;
   TX_buf[0]='Z';  TX_len=3;
   RX_num=0;     RX_len=3; 

   while(1)
    { if(TTW==0)   { P3_7=1; P1_0=1; P1_1=1; }
      if(TTW==1)   P3_7=0;
      if(TTW==2)   P1_0=0;
      if(TTW==3)   P1_1=0;
     }
}

四、MODEM通信線制作
    單片機2051與MODEM之間的串口通信電纜只用RX、TX、GND三根線,其他的握手信號均沒有使用,但在制作MODEM一端的接頭時應(yīng)要按下圖制作:
 

Tags:單片機,遠程,電源,控制  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 2019日韩中文字幕mv| 欧美午夜小视频| 国产综合免费视频| 国产午夜福利100集发布| 99中文字幕在线| 999精品网站| 懂色av粉嫩av蜜臀av| 男人靠女人免费视频网站| 色哺乳xxxxhd奶水米仓惠香| 国产成人av影视| 懂色av一区二区三区四区五区| 日本免费a视频| 欧美 国产 日本| 日本久久精品一区二区| 久久久久xxxx| 黄色一级片免费的| 99精品视频国产| 国产亚洲精品久久久久久久| 日本阿v视频在线观看| 欧洲精品一区二区三区久久| 霍思燕三级露全乳照| 欧美亚洲国产成人| 在线播放免费视频| 日本高清xxxx| 男人靠女人免费视频网站| 亚洲免费一级视频| 天天综合天天添夜夜添狠狠添| 国产系列第一页| 免费观看国产视频在线| 亚洲人成无码网站久久99热国产 | h无码动漫在线观看| 欧美极品欧美精品欧美| 久久成人福利视频| 欧美一级黄色录像片| 好男人www社区| 日日碰狠狠躁久久躁婷婷| 国产97在线 | 亚洲| 免费cad大片在线观看| 三区视频在线观看| 1024精品视频| 一本色道久久88亚洲精品综合| 老司机激情视频| 国产中文字幕乱人伦在线观看| 美女av免费观看| 欧美极品欧美精品欧美| 日本福利视频在线观看| 亚洲一级片网站| 美女av免费观看| a级网站在线观看| 99re6在线观看| 黄色一级免费大片| 亚洲自拍第三页| 国产福利影院在线观看| 国内自拍中文字幕| 久久精品国产sm调教网站演员| 青少年xxxxx性开放hg| 国产九九九视频| 国产精品久久久久久久乖乖| 成人av毛片在线观看| 日本三级免费网站| 久久精品一二三四| 中文字幕日本最新乱码视频| 乱子伦视频在线看| 少妇一晚三次一区二区三区| 麻豆传传媒久久久爱| 黄网站色视频免费观看| 亚州精品一二三区| 国产精品va无码一区二区| 一级性生活视频| 免费av网址在线| www.涩涩涩| 国产卡一卡二在线| 四虎成人在线播放| 国产小视频精品| 无套内谢丰满少妇中文字幕| 久久手机在线视频| 一本色道久久亚洲综合精品蜜桃| 簧片在线免费看| 中文av一区二区三区| 男人添女人下部高潮视频在观看| www.欧美激情.com| 欧美成人精品欧美一级乱| 男人用嘴添女人下身免费视频| 182午夜视频| 亚洲中文字幕无码中文字| 国产视频1区2区3区| 黄黄视频在线观看| 亚洲一二三av| 性生活免费在线观看| 精品国产一区二区三区在线| 日本a在线免费观看| 一级黄色香蕉视频| 国内外成人激情免费视频| 久久久久福利视频| 久久久久久久久久久福利| 亚洲激情在线观看视频| 国产综合av在线| 亚洲最新免费视频| 少妇性l交大片| 日本三级中文字幕在线观看| 天天操,天天操| 欧美一区二区激情| 免费黄频在线观看| 国产免费视频传媒| 一级黄色特级片| 国产日产欧美视频| 日韩av卡一卡二| 亚洲黄色av片| 欧美日韩精品在线一区二区| www激情五月| 午夜免费福利网站| 嫩草影院国产精品| 91av俱乐部| 手机福利在线视频| 丰满女人性猛交| 日本 片 成人 在线| 久久这里只精品| 免费看黄色a级片| 日韩a∨精品日韩在线观看| 免费观看美女裸体网站| 成人黄色av片| 草草草在线视频| 性欧美1819| av动漫在线看| 男女污污的视频| 国产一级不卡视频| 五月六月丁香婷婷| 日韩小视频在线播放| 精品久久久无码人妻字幂| 国产成人精品视频免费看| 26uuu成人| 在线一区二区不卡| 中国黄色片免费看| 六月婷婷激情综合| youjizz.com亚洲| 欧美wwwwwww| 香港三级韩国三级日本三级| 日韩av影视大全| 日韩一区二区三区久久| 那种视频在线观看| 成年人看的毛片| 欧美少妇一级片| 国产大尺度在线观看| avove在线观看| 被灌满精子的波多野结衣| 成年人视频大全| 超碰成人在线免费观看| 欧美一级黄色影院| www.五月天色| 久久免费一级片| 青青草原播放器| 成人性视频欧美一区二区三区| 做爰高潮hd色即是空| 91在线第一页| 好男人www社区| 妞干网这里只有精品| 91好吊色国产欧美日韩在线| 日本不卡一区二区在线观看| 欧美一级视频免费看| 给我免费播放片在线观看| 高清欧美精品xxxxx| 激情网站五月天| 中文字幕 欧美日韩| 免费黄色福利视频| 天天碰免费视频| 国产素人在线观看| 丁香色欲久久久久久综合网| av噜噜在线观看| 视频免费1区二区三区| 国产野外作爱视频播放| 91插插插插插插插插| 日本在线视频www| 国产人妻777人伦精品hd| 青青草原网站在线观看| 在线播放免费视频| 福利网在线观看| 三级4级全黄60分钟| av五月天在线| 中文字幕22页| 杨幂毛片午夜性生毛片| 日韩欧美猛交xxxxx无码| 91精品999| 久无码久无码av无码| 色综合天天色综合| 日韩av一卡二卡三卡| 人妻av中文系列| 久久成年人网站| 最近免费观看高清韩国日本大全| 免费看污污视频| 亚洲xxxx2d动漫1| 九色自拍视频在线观看| 在线观看高清免费视频| 日本www在线视频| 999久久久精品视频| 黄色片视频在线免费观看| 色男人天堂av| 免费看黄色一级大片| 日韩中文字幕免费在线| 欧美成人免费在线观看视频| 波多野结衣网页|