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