我認(rèn)為不可以。理論與實(shí)踐相結(jié)合,才是最正確的學(xué)習(xí)方法。
學(xué)習(xí)單片機(jī),要分兩步。第一步結(jié)合仿真軟件,學(xué)習(xí)基本理論;第二步,買實(shí)驗(yàn)板,進(jìn)行開發(fā)演練。兩步缺一不可。以下以STM32為例論證。(本文圖片均為原創(chuàng),未經(jīng)許可,不得使用)
1,結(jié)合仿真軟件,學(xué)習(xí)基本理論
- 學(xué)習(xí)單片機(jī)硬件知識(shí)
學(xué)習(xí)單片機(jī)的硬件知識(shí),知道控制是什么。如單片機(jī)外圍地址擴(kuò)展,內(nèi)部AD/DA轉(zhuǎn)換,UART,SPI,USB,LAN,定時(shí)器等是如何實(shí)現(xiàn)控制的。
- 選擇要用的目標(biāo)MPU
通過廠家提供的APP,選擇你想使用的MPU。如,主頻,定時(shí)器,通訊口,支持的I/O接口數(shù)量等。
- 仿真學(xué)習(xí)單片機(jī)各功能的設(shè)置及實(shí)現(xiàn)方法
在這一步,必須把每個(gè)要實(shí)現(xiàn)的功能的寄存器分組配置好,看明白。如果需要操作系統(tǒng)支持,提前選好。還有選好IDE。
- 做到以上這些,就完事了嗎?
否!單片機(jī)不象PC機(jī),編譯鏈接后馬上能看出正確與否,單片機(jī)軟件的控制對(duì)象很多,如電機(jī)運(yùn)動(dòng),變頻器,水泵等等,任何一個(gè)小bug,都會(huì)導(dǎo)致控制對(duì)象工作異常。所以,最終能使控制信號(hào)準(zhǔn)確地傳遞到控制對(duì)象,使其按照你的設(shè)計(jì)要求精準(zhǔn)動(dòng)作,才算圓滿結(jié)束。
2,買實(shí)驗(yàn)板,進(jìn)行開發(fā)演練
- 有了1,的基礎(chǔ),還要實(shí)踐,否則,無法證明你做的正確與否。
選擇功能多的實(shí)驗(yàn)板。建議與企業(yè)結(jié)合,看看大企業(yè),科研單位,是怎么做的。最好買一個(gè)PCB印刷板,自己搭電路,這樣有感性認(rèn)識(shí),更能深刻理解單片機(jī)的工作機(jī)制。
- 仿真器及示波器是實(shí)踐過程中,必不可少的利器。
看似繁雜的工作及諸多問題,只要你捋清控制思路,堅(jiān)定原理沒錯(cuò),那么通過軟件仿真器就可一步一步地找到問題。
硬件上,多功能示波器,如Agilent,可達(dá)1GHz的可存儲(chǔ)示波器,助你看清每一個(gè)輸出的waveform是否正確。也是必不可少的,雖然貴,但值!
總結(jié):單片機(jī)是理論與實(shí)際結(jié)合的典范,搞明白理論,調(diào)試時(shí)就不會(huì)犯糊涂;只會(huì)理論,沒有實(shí)踐,將一無所成。兩者相輔相成,缺一不可。