找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2725|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

如何學(xué)好51單片機

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:234790 發(fā)表于 2017-10-2 22:23 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 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)品。

微信圖片_20171002221610.png (128.52 KB, 下載次數(shù): 70)

用proteus8.4畫的仿真大全,沒有的模塊讀者自己畫,附上文件

用proteus8.4畫的仿真大全,沒有的模塊讀者自己畫,附上文件

S--proteus 大全.zip

30.55 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

仿真大全

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表