單片機的學(xué)習(xí)灸姊,最重要的一點就是多實踐。站在岸上學(xué)不會游泳拷姿。沒有實踐,恐怕永遠也學(xué)不好單片機。我將和大家一起暇赤,選擇一款適合自己的單片機實驗板。
方案選擇
我們主要有三個可選方案:
自己動手搭建學(xué)習(xí)板宵凌;
購買成品開發(fā)板鞋囊;
使用Proteus等仿真軟件。
方案一非常適合動手能力較強摆寄,想鍛煉動手能力失暴,時間比較充裕的讀者選用。自己動手搭建電路微饥,能讓我們對單片機更加了解逗扒,充分鍛煉了動手能力,對以后需要自己制作東西很有幫助欠橘【丶纾或許你只是用現(xiàn)成的開發(fā)板學(xué)完單片機,等到想給好友或者心儀的異性做點東西表達下自己的心意時肃续,才發(fā)現(xiàn)不會焊板子黍檩,那實在非常尷尬。這種方案的缺點在于:各種零散的元件不是很方便購買始锚,不過如果能在淘寶上找到合適的賣家就好了刽酱;只適合一開始搭建比較簡單的電路,如果太復(fù)雜或者有一些不便于焊接的器件瞧捌,就很麻煩了棵里;比較耗費時間润文,容易出現(xiàn)一些疑難問題,并且很難解決殿怜,不過解決問題的過程中能加深對單片機的了解典蝌。
如果動手能力不強,沒有很多時間精力自己搭電路头谜,以及一些不方便自己搭建電路的情況(比如電路很復(fù)雜)骏掀,可選用方案二。我會對這個方案做一些介紹柱告,尤其是方便大家能將所購買的各種不同的開發(fā)板和文中內(nèi)容聯(lián)系起來截驮,比如如何識讀電路圖。方案二既能讓我們實際感受單片機的工作情況末荐,又免去了自己搭電路的麻煩侧纯,非常適合初學(xué)者學(xué)習(xí)單片機的編程。
對于只想簡單了解單片機甲脏、不打算實際動手和深入研究的讀者眶熬,以及經(jīng)濟條件不好,不想花很多錢块请,或者不便購買電子元器件的讀者娜氏,則可以選用方案三,對于較為復(fù)雜系統(tǒng)的開發(fā)過程墩新,也要用到方案三贸弥。Proteus軟件的使用,可以從網(wǎng)上找到一些學(xué)習(xí)資料海渊,我只做一些簡單介紹绵疲。
我們可以根據(jù)不同的需要,靈活選擇不同的方案臣疑,還可以同時用三種方案去實踐盔憨。
仿真軟件Proteus
不論選擇哪種方案,建議大家都了解一下Proteus軟件的使用讯沈。Proteus是一款EDA軟件(EDA = Electronic Design Automation郁岩,電子設(shè)計自動化),常用于單片機等數(shù)字電路仿真缺狠。
何為仿真呢问慎?就是利用計算機軟件來模擬一個實際系統(tǒng),并利用計算機的運算存儲能力輔助開發(fā)者進行設(shè)計挤茄。廣義的理解如叼,這個系統(tǒng)可以是電路,也可以是機械結(jié)構(gòu)穷劈,甚至還可以是音樂薇正、視頻等片酝。
優(yōu)勢
仿真軟件有什么好處,為什么要掌握Proteus呢挖腰?我舉一個不是很恰當(dāng)?shù)睦印,F(xiàn)在很多人寫一些文字材料练湿,都是用電腦寫的猴仑,在寫的時候,經(jīng)過了很多次的修改調(diào)整肥哎,才能比較滿意辽俗,最后打印。在修改的過程中篡诽,我們可以利用電腦很自由的進行排版崖飘,剪切復(fù)制粘貼等操作。而如果用老式的打字機杈女,每打一個字就直接印上去朱浴,或者直接手寫,就不方便進行修改达椰,特別麻煩翰蠢,還浪費很多紙張。
同樣啰劲,在實際項目中梁沧,我們開發(fā)一個產(chǎn)品往往需要進行很多次實驗,經(jīng)過不斷的測試和修改蝇裤,最后才能做出來符合要求的產(chǎn)品廷支。而如果我們每次都修改實際的電路等部件時,同樣會導(dǎo)致效率低栓辜,修改麻煩恋拍,浪費時間資源等問題。仿真軟件還有一些好處啃憎,比如在Proteus中有很多虛擬儀器芝囤,如此示波器、邏輯分析儀辛萍、計數(shù)器悯姊、信號發(fā)生器等,其中有些儀器非常昂貴贩毕,我們往往不容易接觸到悯许,但是在仿真軟件中,我們可以很容易的使用它們辉阶。
另外Proteus中先壕,調(diào)試單片機程序也是非常方便的瘩扼,我們可以輕松的查看單片機內(nèi)部存儲器存儲的數(shù)據(jù),大大方便了我們調(diào)試程序垃僚。而在實際電路中集绰,想直接查看單片機內(nèi)部的具體情況就很麻煩了。
缺陷
但是仿真自然也有其缺點谆棺。還是上面的例子栽燕,在電腦上編輯文本的時候,盡管編輯器已經(jīng)非常好用了改淑,但是跟紙質(zhì)相比碍岔,還是有它的局限性。不容易直接看到這些文字被打印到紙上的效果朵夏,也不能像在紙上一樣用筆自由的圈點批注蔼啦。
同樣在電路仿真中,對于單片機這樣的數(shù)字電路來說仰猖,通常仿真結(jié)果會和實際情況相符捏肢;而對于一些復(fù)雜電路尤其是模擬電路,計算機軟件仿真就很難做到和真實電路一樣了亮元。所以仿真只是輔助進行設(shè)計猛计,電路通常還是需要實際搭建出來進行驗證。所以如果有條件最好還是自己搭建電路爆捞,將軟件仿真和實際電路結(jié)合起來進行學(xué)習(xí)奉瘤。
總結(jié)
總體來說,條件允許的情況下煮甥,我的建議是這樣的盗温。
一開始的簡單電路,我們有必要自己動手搭建來加強對單片機的認識成肘;
后來我們學(xué)到一些單片機外設(shè)卖局,電路連線比較多,自己搭建費時較多双霍,而且容易出現(xiàn)接觸不良等情況砚偶,可以選用一塊好用的成品單片機開發(fā)板來學(xué)習(xí);
當(dāng)我們的程序出現(xiàn)問題洒闸、需要調(diào)試時染坯,或者再到后來我們可能想自己設(shè)計制作一些作品,設(shè)計過程中電路可能需要經(jīng)過多次修改丘逸,這時選用仿真軟件分析单鹿、并結(jié)合實際電路實驗將是一個不錯的選擇。
后面會對每種方案進行一些介紹深纲,包括使用方法和技巧仲锄。正所謂蘿卜青菜劲妙,各有所愛,大家可以根據(jù)自己的需要去選擇儒喊。