51單片機(jī)學(xué)習(xí)精髓之單片機(jī)學(xué)習(xí)板制作過程
有很多新人問怎么焊接單片機(jī)學(xué)習(xí)板,應(yīng)下面我親自焊接個最小系統(tǒng),下面是所需元器件及焊接過程,說得可能比較細(xì),比較繁瑣,只盼不要起到反面作用,就很高興了。
1、10*10萬用板一塊(下左)
2、DIP40單片機(jī)鎖緊座一個(下中)
3、復(fù)位電路:有一個按鍵、1K和10K電阻各一個、10uF電容一個(下右)
4、晶振電路:一個12M晶振、兩個30PF的瓷片電容(如下左)
5、穩(wěn)壓電路:一個DC插座、一個自鎖按鍵、一個1N4007、兩個104的瓷片電容、兩個220uF的電解電容、一片L7805穩(wěn)壓芯片(下中)
6、由于單片機(jī)P0內(nèi)部電路沒有上拉電阻,呈高阻狀態(tài),所以不能正常輸出高低電平,因此該組I/O使用時咱們要給P0口加一排上拉電阻,排阻是首選,這里選用103的就是10K(下右)
1、下面把做好的單片機(jī)系統(tǒng)加上一定的外圍電路、最基本的就從控制流水燈做起吧
焊接完流水燈的效果如下,當(dāng)然最下面有空擋就加了幾個獨(dú)立按鍵。
2、先看看怎么供電,咱們做的這個最小系統(tǒng),有兩種供電方式可以用9–15V開關(guān)電源供電,也可以用下載器供電,咱們選擇這樣的下載口就是為了減少不必要的接線麻煩即可下載又可供電。
3、下完程序后的效果圖
4、電路焊接實(shí)物效果圖,焊接過程中減量減少飛線的使用,保證電路穩(wěn)定、美觀,養(yǎng)成好的布局焊接習(xí)慣。
5、(別忘了)這個地方是很容易忽略的,有些人焊完板子就是下載不了程序,很多人就是忘了把31腳接高電平,這里著重的說一下31腳EA非/Vpp接高電平時,單片機(jī)讀取內(nèi)部程序存儲器。當(dāng)擴(kuò)展有外部ROM時,讀取完內(nèi)部ROM后自動讀取外部ROM。該引腳接低電平時,單片機(jī)直接讀取外部ROM。有些單片機(jī)沒有內(nèi)部ROM,所以該引腳一直接地(例8031單片機(jī))。因?yàn)楝F(xiàn)在我們使用的單片機(jī)都有內(nèi)部ROM,所以在設(shè)計(jì)電路時此引腳一直接高電平。
希望對大家能有幫助。
單片機(jī)最小系統(tǒng)做完了大家可以試著做些外圍電路,可以做8位數(shù)碼管、點(diǎn)陣模塊、AD/DA模塊,試著控制繼電器、蜂鳴器、溫度傳感器、紅外遙控、矩陣鍵盤甚至是觸屏……這里不再贅述,為什么說先給大家焊了流水燈,是有目的的,我常說要是大家把點(diǎn)燈學(xué)好了對后邊的學(xué)習(xí)是很有幫助的,也可以說你的數(shù)碼管點(diǎn)陣就不用學(xué)了,為什么呢,因?yàn)橐慌帕魉疅粲?個LED一個數(shù)碼管是由8個LED組成8個數(shù)碼管有64個LED這正是一個點(diǎn)陣的LED數(shù),所以說你搞明白了流水燈以后,數(shù)碼管點(diǎn)陣就不用學(xué)了,還有你說控制LED是控制,其實(shí)蜂鳴器、繼電器也是一樣,單片機(jī)真的沒你想象的那么難,雖然說單片機(jī)不難,但是我還是不建議新人一開始就去自己焊接,因?yàn)橛行┤藙邮帜芰Σ缓没蛘咴韴D怎么連都不知道,這樣的話怎么焊,就是有些人有點(diǎn)基礎(chǔ),勉強(qiáng)焊完了你能保證沒有問題嗎,自己能檢測出嗎,就是這些都完成了,你怎么編寫程序又用什么軟件下載,等等一系列的問題,我感覺這些都是非常打擊新人積極性的。
新人們經(jīng)常會問該怎么學(xué)習(xí)單片機(jī),怎么才能學(xué)好單片機(jī),以及C與單片機(jī)的關(guān)系?
這里說一下該怎么學(xué),單片機(jī)這門課是非常強(qiáng)調(diào)動手能力的,先舉個例子,學(xué)習(xí)計(jì)算機(jī)整天對著書本看,不實(shí)際操作能學(xué)會嗎,當(dāng)然不是不提倡看書,看書先看個大概,再說了講單片機(jī)的書開始都講得比較復(fù)雜,內(nèi)存、地址、存儲器,把人搞得云里霧里,學(xué)單片機(jī)說白了就是你去編程序控制I/O口輸出高低電平,這些高低變化的電平控制外圍電路,實(shí)現(xiàn)我們的功能??磿磦€大致的印象,動手操作才是關(guān)鍵,在實(shí)踐中遇到問題去有目的的翻書,查資料。
實(shí)踐的話,一種是買開發(fā)板,一種是動手焊接。這要根據(jù)自己的實(shí)際情況。不具體講。
有了實(shí)踐的平臺以后,當(dāng)然還要有計(jì)算機(jī),我感覺現(xiàn)在大學(xué)生幾乎都有。單片機(jī)開發(fā)板和計(jì)算機(jī)相連,把必要的驅(qū)動軟件弄齊,開始編譯調(diào)試程序,,首先從流水燈做起,當(dāng)你能把8個流水燈按照你的意愿流動時,你已經(jīng)入門了,你會發(fā)現(xiàn)單片機(jī)真的很好玩,當(dāng)你能把流水燈和數(shù)碼管都按照自己的意愿亮起來的時候,有人說你會不能自拔、會上癮,我同意!
下面說一下C語言和單片機(jī)關(guān)系,C語言對單片機(jī)來說就是一種工具,而且這種工具不難,有基礎(chǔ)更好,沒基礎(chǔ)也沒事,沒必要從頭學(xué)起,可以邊學(xué)單片機(jī)邊學(xué)C語言。況且現(xiàn)在開發(fā)板都會把C語言的基礎(chǔ)講一遍。
總結(jié)幾點(diǎn):
1、大概看下單片機(jī)的書籍。
2、用開發(fā)板練習(xí)編程序,強(qiáng)調(diào)多思考、但練習(xí)、練習(xí)就是捷徑。
3、多動手焊電路,可以先從簡單做起。
還有有很多人問,大幾適合參加比賽,我說比賽嗎不是等你完全準(zhǔn)備好,況且這樣的事也不存在,大一就可以準(zhǔn)備參加比賽這樣的話腦子里可以有一個整體的認(rèn)識,知識是在學(xué)習(xí)過程中完善的,再說比賽不是讓你筆試,要真正做出東西的最重要的是有了方向就開始做,不做永遠(yuǎn)不會成功!當(dāng)然了比賽不是目的。目的是怎么從書本過渡到工作上。
評論