duanyuzhong
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看duanyuzhong的 主題 / 回貼
樓主  發(fā)表于: 2010-02-17 15:01
圖片:


各位叔叔阿姨大哥大姐我畫了幅門禁電路版圖由于水平有限只能畫成這樣幼稚了,簡要說明下上圖是12v 電源供電門禁電路簡易草圖 而且只涉及到按鈕開門部分 12v給電磁鎖供電 通過變壓器轉(zhuǎn)成5v給

單片機(jī)供電 平時繼電器K使能線圈無電 K常閉NC一直通12v電 按鈕開門時按鈕一端接GND負(fù)極 使得單片機(jī)

P3.4 TO 時間計數(shù)端口原本5V高電平被拉低(我是這樣猜想的) 然后5V電流就經(jīng)過繼電器線圈 使得常閉NC

斷開 于是電磁鎖12V回路中電磁鎖失電開門 然后還是我的猜想 當(dāng)單片機(jī)P3.4端口有電流發(fā)出后同時激活

了單片機(jī)內(nèi)部延時程序,同時在點動按鈕按下的一瞬間單片P1.0 端口的5v電位也被拉低 而且不知為什么開門

按鈕松手?jǐn)嚅_的時候單片機(jī)內(nèi)部程序仍然控制P1.0端口使得它是低電位這樣一來P3.4端口高電位到P1.0 端口

一直有5v電位差 就有電流流過繼電器線圈K 使得NC常閉一直打開12v回路電一直斷著電磁鎖一直開門 直道

單片機(jī)內(nèi)部那個延時程序結(jié)束 P1.0口又恢復(fù)到高5v電位 P3.4口和P1.0口之間不再有回路電流 這時繼電器K

失電NC常閉端閉合 12v電路又開始供電給電磁鎖關(guān)門 以上的單片機(jī)P1.0 和P3.4 純粹是個人猜想 至于內(nèi)

部如和控制這兩個端口本人也一竅不通全憑想象 僅作參考 外部線路簡化了很多東西 什么電容阿 電阻

阿 二極管阿 晶振阿 都省了 而且自己也不懂如何添置 至于那個內(nèi)部程序本人也不大會寫 希望各位叔阿姨大哥大姐能幫

我添點油加點醋 完善一下 謝謝!!
ggggusrho
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看ggggusrho的 主題 / 回貼
1樓  發(fā)表于: 2010-02-24 08:39
我來一段易理解的~緊供參考,不足之處望大家指點#include <reg51.h>
sbit sb=P1^0;  //開門按鈕開關(guān)
sbit sb1=P1^1; //關(guān)門按鈕開關(guān)
sbit sb2=P1^2;  //停止開關(guān)
sbit shan=P1^3; //上限
sbit xian=P1^4; //下限
sbit zhen=P1^5; //正轉(zhuǎn)開門輸出點
sbit fan=P1^6;  //反轉(zhuǎn)關(guān)門輸出點
main()
{ P1=0xff;  
  if((sb==0)&&(shan!=0))
  { while(1)
    { zhen=0;
      if((sb2==0)||(shan==0))
      break;
    }
  }
  else if((sb1==0)&&(xian!=0))
  {  while(1)
     { fan=0;
       if((sb2==0)||(xian==0))
       break;
      }
   }
}
輸出直接通過ULN2003驅(qū)動兩個繼電器,兩個繼電器觸點實現(xiàn)電機(jī)正反轉(zhuǎn)
本帖最近評分記錄:
  • 下載積分:+1(sjm213) 熱心助人