duanyuzhong
級(jí)別: *
|
圖片:
各位叔叔阿姨大哥大姐我畫(huà)了幅門(mén)禁電路版圖由于水平有限只能畫(huà)成這樣幼稚了,簡(jiǎn)要說(shuō)明下上圖是12v 電源供電門(mén)禁電路簡(jiǎn)易草圖 而且只涉及到按鈕開(kāi)門(mén)部分 12v給電磁鎖供電 通過(guò)變壓器轉(zhuǎn)成5v給 單片機(jī)供電 平時(shí)繼電器K使能線圈無(wú)電 K常閉NC一直通12v電 按鈕開(kāi)門(mén)時(shí)按鈕一端接GND負(fù)極 使得單片機(jī) P3.4 TO 時(shí)間計(jì)數(shù)端口原本5V高電平被拉低(我是這樣猜想的) 然后5V電流就經(jīng)過(guò)繼電器線圈 使得常閉NC 斷開(kāi) 于是電磁鎖12V回路中電磁鎖失電開(kāi)門(mén) 然后還是我的猜想 當(dāng)單片機(jī)P3.4端口有電流發(fā)出后同時(shí)激活 了單片機(jī)內(nèi)部延時(shí)程序,同時(shí)在點(diǎn)動(dòng)按鈕按下的一瞬間單片P1.0 端口的5v電位也被拉低 而且不知為什么開(kāi)門(mén) 按鈕松手?jǐn)嚅_(kāi)的時(shí)候單片機(jī)內(nèi)部程序仍然控制P1.0端口使得它是低電位這樣一來(lái)P3.4端口高電位到P1.0 端口 一直有5v電位差 就有電流流過(guò)繼電器線圈K 使得NC常閉一直打開(kāi)12v回路電一直斷著電磁鎖一直開(kāi)門(mén) 直道 單片機(jī)內(nèi)部那個(gè)延時(shí)程序結(jié)束 P1.0口又恢復(fù)到高5v電位 P3.4口和P1.0口之間不再有回路電流 這時(shí)繼電器K 失電NC常閉端閉合 12v電路又開(kāi)始供電給電磁鎖關(guān)門(mén) 以上的單片機(jī)P1.0 和P3.4 純粹是個(gè)人猜想 至于內(nèi) 部如和控制這兩個(gè)端口本人也一竅不通全憑想象 僅作參考 外部線路簡(jiǎn)化了很多東西 什么電容阿 電阻 阿 二極管阿 晶振阿 都省了 而且自己也不懂如何添置 至于那個(gè)內(nèi)部程序本人也不大會(huì)寫(xiě) 希望各位叔阿姨大哥大姐能幫 我添點(diǎn)油加點(diǎn)醋 完善一下 謝謝!! |
---|---|
|
ggggusrho
級(jí)別: *
|
我來(lái)一段易理解的~緊供參考,不足之處望大家指點(diǎn)#include <reg51.h> sbit sb=P1^0; //開(kāi)門(mén)按鈕開(kāi)關(guān) sbit sb1=P1^1; //關(guān)門(mén)按鈕開(kāi)關(guān) sbit sb2=P1^2; //停止開(kāi)關(guān) sbit shan=P1^3; //上限 sbit xian=P1^4; //下限 sbit zhen=P1^5; //正轉(zhuǎn)開(kāi)門(mén)輸出點(diǎn) sbit fan=P1^6; //反轉(zhuǎn)關(guān)門(mén)輸出點(diǎ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; } } } 輸出直接通過(guò)ULN2003驅(qū)動(dòng)兩個(gè)繼電器,兩個(gè)繼電器觸點(diǎn)實(shí)現(xiàn)電機(jī)正反轉(zhuǎn) |
---|---|
本帖最近評(píng)分記錄: |