【我是工程師】用51單片機(jī)做了個(gè)開(kāi)關(guān)控制板 和大家分享下過(guò)程
設(shè)計(jì)思路:
利用51單片機(jī),把控制面板作為輸入開(kāi)關(guān),用單片機(jī)進(jìn)行檢測(cè),每發(fā)現(xiàn)開(kāi)關(guān)被按下一次,就讓相對(duì)應(yīng)的輸出端口的電平反轉(zhuǎn)一次,用此電平來(lái)控制繼電器,這樣就可以達(dá)到設(shè)計(jì)的要求!
電路的組建:
分析了電路的工作原理,使用萬(wàn)能板是可以搭建的,不過(guò)比較麻煩,萬(wàn)能板不適合繼電器的插孔,難以做得漂亮,所以我在網(wǎng)上搜搜看看是否有單獨(dú)的繼電器板出售的,功夫不負(fù)有心人,在淘寶上還真的有,我就干脆下單,把繼電器板和51最小系統(tǒng)板一起采購(gòu),準(zhǔn)備用杜邦線來(lái)連接,所以連杜邦線也采購(gòu)了,看了資料后,把杜邦線采購(gòu)了2種,8位的和2位的!
采購(gòu)的東西:
杜邦線
系統(tǒng)板的反面
系統(tǒng)板的正面
右下有2組+5V輸出,真的是太好了,我正好需要2組!
繼電器板正面
繼電器板的反面
單片機(jī)系統(tǒng)的連接
左邊的是輸入口,分別接上3,1-3.5,右邊是輸出口,分別對(duì)應(yīng)2.1.2.5(程序算5是因?yàn)檩斎氲拿姘逵?個(gè)按鈕,輸出只有4個(gè)繼電器,但是程序還是按照5個(gè)來(lái)編,多余端口空著不用的沒(méi)關(guān)系)右上是2個(gè)電源插口,分別接上繼電器板和中轉(zhuǎn)小板,左上黑色的是+5V電源插座
插好杜邦線的頂視圖
接線柱的功能:
GND是接電源負(fù)極
VCC是接電源正極
IN1-IN4是給繼電器輸入的信號(hào),高電平繼電器釋放,低電平繼電器吸合,原理圖是很簡(jiǎn)單的
從上圖對(duì)應(yīng)本圖我們可以看到
灰色線是接電源負(fù)極,紅色線是接電源正極,他們之間的4條線分別是4個(gè)繼電器控制電平輸入
做出的實(shí)驗(yàn)效果視頻
http://v.youku.com/v_show/id_XOTUwNDkzOTQ4.html?from=y1.7-1.2
今晚太晚,待續(xù)軟件部分,,,
不是我想不通,是你沒(méi)看明白吧?
你沒(méi)看到有句while(!key); ??
產(chǎn)品我做的多了。。。
僅僅是個(gè)開(kāi)關(guān),上面這幾句代碼是完全沒(méi)有問(wèn)題的。。
如果要做其他復(fù)雜點(diǎn)的項(xiàng)目,則要用其他算法。
并且做產(chǎn)品還要考慮到成本以及可靠性的問(wèn)題。。
就這樣一個(gè)簡(jiǎn)單的邏輯,根本不需要用單片機(jī)來(lái)做,
僅僅是一個(gè)簡(jiǎn)單的邏輯運(yùn)算,單片機(jī)的可靠性和門電路是沒(méi)法比的。
而且一個(gè)單片機(jī)多少錢?一個(gè)CD400X 門電路多少錢?
軟件設(shè)計(jì)思路是:
掃描按鍵是否有按下
沒(méi)有按下就繼續(xù)掃描
有按下就等待一段時(shí)間再確認(rèn)是否按下?
沒(méi)有按下就回到繼續(xù)掃描
有按下就再確認(rèn)有沒(méi)放開(kāi)
沒(méi)有放開(kāi)就在原地等待
有放開(kāi)就使相對(duì)應(yīng)的輸出端口電平反轉(zhuǎn)
再回到掃描按鍵
其實(shí)大家學(xué)到了就好,我也是學(xué)C的程序是沒(méi)有問(wèn)題,不要用這么好的單片機(jī)就是了。搞得這么貴,造手機(jī)都有了