|
本帖最后由 lu工程師 于 2017-10-3 21:30 編輯
于職業(yè)院校就讀電子專業(yè),在就讀的四年中,憑著自己的執(zhí)著,努力在單片機方面有所領(lǐng)悟,希望本帖可以引領(lǐng)讀者走進單片機的世界。
在剛剛接觸51單片機時,學(xué)單片機的內(nèi)部結(jié)構(gòu),足夠讓人懵逼了。關(guān)于51單片機的寄存器,在你領(lǐng)悟到單片機的真諦后自然豁然開朗。這里推薦一本書,宋雪松老師的《手把手教你學(xué)51單片機》,里面以工程實例為基礎(chǔ),大大擴展了讀者的對單片機的認(rèn)識。不過初學(xué)者要看懂要花一點功夫。最好就配上一塊KST-51開發(fā)板(有點貴)。下面歸納了,學(xué)單片機的幾大問題。
1.匯編 OR C語言
在日后的工作中,大多數(shù)使用C語言,因為C語言移植容易,而且靈活。但匯編的語言效率高,接近于機械語言。但在現(xiàn)在的增強型單片機,或者ARM單片機來說,機器周期是普通51單片機的6-12倍,使用C語言的優(yōu)勢更為突出。而匯編學(xué)一下也無妨(技多不壓身),匯編讓你更加貼切了解到單片機的內(nèi)部結(jié)構(gòu)及資源,對硬件的了解有一定好處。
2.51,STM32,ARM9怎么選擇
我個人認(rèn)為先學(xué)習(xí)51,會讓你少走彎路,畢竟51是最經(jīng)典的MCU(單片機)。資源的量最大,問題上網(wǎng)就可以找到答案。但51,終究是51,雖然說8位單片機是單片機市場的大頭,但隨著嵌入式的發(fā)展,8位單片機能做的太少了。所以就有ARM內(nèi)核的單片機(至于什么叫ARM上網(wǎng)找找)。ARM比普通的51單片機強太多了,STM32高性能單片機,用于嵌入式可以上UCos系統(tǒng)。而ARM9為Linux而生。兩者還是有區(qū)別的。
3. 關(guān)于單片機的學(xué)習(xí)方法
對于學(xué)51單片機的同學(xué)來說,只要你學(xué)過數(shù)電,模電,會點C語言的話。普通51的程序還是很容易上手的。我的經(jīng)驗來說,最好有塊開發(fā)板。如果嫌開發(fā)板太貴的話可以用proteus(推薦8.0以上)代替,加上keil的聯(lián)調(diào)驅(qū)動。更加感性的認(rèn)識。對程序的理解有好處。
4.關(guān)于C語言
C語言對于學(xué)單片機,或者計算機專業(yè)的人來說并不陌生。但對于單片機來說,C語言我們要掌握多少。一般的邏輯或者功能只要你會C語言的基本語句的話寫出來不難。但是,要說的是,語言效率是很關(guān)鍵的,沒有好的軟件,就沒有好的產(chǎn)品。單片機也是一臺電腦(微型計算機),配上好的程序框架才能把效率發(fā)揮到最高,所以要有一定的C語言才可以開發(fā)出好的產(chǎn)品。
|
評分
-
查看全部評分
|