找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

想問下新手怎么開始學(xué)單片機(jī)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:208770 發(fā)表于 2017-6-7 12:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
大二開始要學(xué)單片機(jī)了,想先提前學(xué)習(xí)下,怎么入手學(xué)習(xí)單片機(jī)更好點(diǎn)呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:164602 發(fā)表于 2017-6-8 08:52 | 只看該作者
http://www.torrancerestoration.com/bbs/dpj-86998-1.html
http://www.torrancerestoration.com/bbs/dpj-86868-1.html
最近,怎樣學(xué)習(xí)的貼子很火,正好你可以看到!
回復(fù)

使用道具 舉報(bào)

板凳
ID:209101 發(fā)表于 2017-6-8 10:23 | 只看該作者
建議看一下郭天祥51單片機(jī)系列
回復(fù)

使用道具 舉報(bào)

地板
ID:208606 發(fā)表于 2017-6-8 10:43 | 只看該作者
可以入手一個(gè)單片機(jī),一般單片機(jī)里面都有詳細(xì)的入門講解,可以跟著一步一步系統(tǒng)的學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

5#
ID:209141 發(fā)表于 2017-6-8 11:42 | 只看該作者
看郭天祥的視頻學(xué)吧...不過可以先學(xué)匯編來熟悉硬件結(jié)構(gòu)
回復(fù)

使用道具 舉報(bào)

6#
ID:111634 發(fā)表于 2017-6-8 11:53 | 只看該作者
真誠(chéng)地給你推薦2本書,《80C51單片機(jī)實(shí)用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學(xué)!80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。與其他書比較一下,有比較才能有鑒別!絕不忽悠你!
回復(fù)

使用道具 舉報(bào)

7#
ID:209148 發(fā)表于 2017-6-8 11:57 | 只看該作者
從網(wǎng)上下個(gè)視頻買塊開發(fā)版就都會(huì)了
回復(fù)

使用道具 舉報(bào)

8#
ID:162242 發(fā)表于 2017-6-8 13:15 | 只看該作者
從基礎(chǔ)的來始
回復(fù)

使用道具 舉報(bào)

9#
ID:193446 發(fā)表于 2017-6-8 18:27 | 只看該作者
第一步看資料,視屏學(xué)習(xí);第二步,獨(dú)立做程序
回復(fù)

使用道具 舉報(bào)

10#
ID:198331 發(fā)表于 2017-6-8 19:04 | 只看該作者
單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)總結(jié)

單片機(jī)的學(xué)習(xí)是嵌入式中的裸機(jī)開發(fā),也就是不基于操作系統(tǒng)的開發(fā)過程,你只要把自己學(xué)的程序下載到單片機(jī)內(nèi)執(zhí)行即可(這個(gè)過程有個(gè)專業(yè)術(shù)語:燒寫), 在這個(gè)過程中,你所寫的程序,主要是控制作用。

然而基于操作系統(tǒng)的開發(fā)過程,對(duì)于我們計(jì)算機(jī)專業(yè)的學(xué)生來說,主要是開發(fā)進(jìn)行嵌入式應(yīng)用程序和驅(qū)動(dòng)這兩個(gè)方面,這時(shí)候我想才是真正的嵌入式開發(fā)過程,說到這你可能會(huì)發(fā)出這樣的問題:那為什么我們還要學(xué)單片機(jī)?

直接學(xué)arm這類真正的嵌入式開發(fā)不就行了嗎?這就牽扯到學(xué)單片機(jī)的意義,其實(shí)從嵌入式開發(fā)的歷史來看,剛開始就是簡(jiǎn)單地裸機(jī)開發(fā)過程,不涉及到基于嵌入式操作系統(tǒng)的開發(fā)過程,所以從單片機(jī)入手學(xué)習(xí)嵌入式,第一,你可以從這個(gè)行業(yè)的起點(diǎn)開始,真正使自己的知識(shí)系統(tǒng)化。第二,在學(xué)完單片機(jī)之后,可以加快你學(xué)習(xí)arm的速度。接下來我將從三個(gè)方面講怎樣學(xué)習(xí)單片機(jī)。

準(zhǔn)備篇:

剛開始,你可以不用急著寫程序,你可以把什么是單片機(jī)這個(gè)概念搞懂,你可能已經(jīng)看到過一塊單片機(jī)開發(fā)板,記。何疫@里強(qiáng)調(diào)的是單片機(jī)開發(fā)板,而不是單片機(jī)。單片機(jī)是由微處理器、存儲(chǔ)器和I/O接口電路構(gòu)成,同時(shí)它也有自己的內(nèi)部資源:定時(shí)/計(jì)數(shù)器、中斷源、優(yōu)先級(jí)查詢電路以及內(nèi)部總線(C51是單總線結(jié)構(gòu)),。單片機(jī)微處理器一般是8位的,存儲(chǔ)器分為ROM和RAM,在C51中,有4K的ROM和128字節(jié)的RAM,它們各自的容量要根據(jù)不同的單片機(jī)型號(hào)而定,我認(rèn)為現(xiàn)在的單片機(jī)的存儲(chǔ)器相比以前已經(jīng)拓展的很大了,例如STC12C5A 系列,他們的ROM已經(jīng)是64K,RAM是1028B,相比傳統(tǒng)的C51,你說這容量是不是很震撼。

我想也是的。當(dāng)然了,如果你足夠牛,你也許會(huì)碰到這樣一個(gè)情況:為什么我寫個(gè)一個(gè)全板測(cè)試測(cè)序?yàn)槭裁丛贑51上下載不進(jìn)去呢?因?yàn)槟愕某绦虼笮∫呀?jīng)超過了4K了,呵呵。。。。在剛剛介紹單片機(jī)的內(nèi)部資源時(shí),你也許已經(jīng)發(fā)現(xiàn)了,為什么我沒有把內(nèi)部資源寫的那么具體,因?yàn)椴煌瑔纹瑱C(jī)的內(nèi)部資源是有所不同的,但是都是大同小異,所以當(dāng)你拿到一個(gè)開發(fā)板時(shí),首先就要看他的數(shù)據(jù)手冊(cè),看看它的內(nèi)部資源是哪些,心中要有個(gè)數(shù)。。。。由單片機(jī)再加上外圍設(shè)備(簡(jiǎn)稱外設(shè))就可以叫:?jiǎn)伟鍣C(jī)了,也就是人們常說的單片機(jī)開發(fā)板。

外設(shè)是很活的東西,因?yàn)橥庠O(shè)的添加不是那么固定,這要根據(jù)開發(fā)單片機(jī)板子的工程師怎樣設(shè)計(jì)了。。。但是現(xiàn)在基于C51內(nèi)核的單片機(jī)開發(fā)板,其添加的外設(shè)都是差不多的,例如用于時(shí)鐘的DS1302,溫度傳感器18b20,數(shù)碼管,顯示器1602和12864以及TFT彩屏,還有大多數(shù)基于IIC總線的PCF8591、EEPROM,鍵盤(獨(dú)立和矩陣)等等。。


這時(shí)候,你可以不用著急忙于學(xué)外設(shè),你主要的任務(wù)是掌握單片機(jī)的運(yùn)作過程,當(dāng)實(shí)現(xiàn)一個(gè)小功能的程序時(shí),你可以想想這個(gè)程序涉及到哪些硬件資源,這個(gè)資源怎樣工作的?

即使不太懂也不用著急,畢竟這個(gè)時(shí)期主要是掌握單片機(jī)內(nèi)部原理,具體的思路你可以結(jié)合“模擬電路”,“數(shù)字電路”“計(jì)算機(jī)組成原理”“匯編語言”的知識(shí)獲得,學(xué)習(xí)單片機(jī)我認(rèn)為是一件很幸福的事,為什么這樣說,它本身就可以看做是一個(gè)早期的“電腦”,你可以知道各個(gè)指令的運(yùn)行實(shí)質(zhì)(結(jié)合計(jì)算機(jī)組成原理中的“指令執(zhí)行過程”),這樣當(dāng)你在寫代碼的時(shí)候,心里不會(huì)感覺那么“虛”。。。。。

說的有點(diǎn)遠(yuǎn)了。說說匯編吧,我認(rèn)為學(xué)習(xí)匯編目的也就是為了更好地了解單片機(jī)里面的內(nèi)部資源:寄存器。因?yàn)镃語言里面涉及到寄存器編程的很少,但是匯編就不同了,它對(duì)寄存器和物理地址都要掌握才能夠編程,這點(diǎn)對(duì)于單片機(jī)的學(xué)習(xí)還是很有好處的,因?yàn)槟憧梢詫?duì)“控制”這個(gè)概念有個(gè)很好的感性認(rèn)識(shí)。。。

說到現(xiàn)在,就是要告訴你,掌握單片機(jī)原理。但是難點(diǎn)還是有的,例如中斷響應(yīng)部分,各個(gè)I/O口結(jié)構(gòu)的特點(diǎn),這方面在編程時(shí)會(huì)涉及到,有時(shí)候你忽視它,可能會(huì)造成不是自己想要的結(jié)果。當(dāng)然了,在這個(gè)階段,你不光要掌握單片機(jī)原理,還要把數(shù)字電路和C語言回顧一下。。。。。。

入門篇:

這個(gè)階段你可以用C語言寫代碼往里面燒寫程序了,記住這個(gè)階段有很重要的一點(diǎn):不要放過任何一個(gè)程序,在這個(gè)時(shí)候你編寫的程序,有時(shí)候會(huì)碰到各種錯(cuò)誤,但是正是這種錯(cuò)誤才能鍛煉你的能力,所以盡量寫代碼。

你可以先從內(nèi)部資源的編程著手,例如學(xué)會(huì)熟悉各個(gè)引腳的控制,熟悉中斷的編程,用各種方法實(shí)現(xiàn)流水燈(方法一:利用循環(huán)左移(分為調(diào)用函數(shù)方式和P0=~(0x01<<j);j++方式);方式二:利用數(shù)組;方式三:用擴(kuò)展I/O中的38譯碼器74HC138)。這些是我自己想的,你也可以用自己想到的方法去實(shí)現(xiàn)。相信自己。

當(dāng)自己熟悉了編譯環(huán)境后,最好找個(gè)源程序,把調(diào)試部分熟悉一下,畢竟編譯環(huán)境的熟悉在調(diào)試中還是有點(diǎn)必要的。。。當(dāng)你不會(huì)因一些小問題或軟件的故障而糾結(jié)時(shí),你就可以開始對(duì)外設(shè)的編程控制了,這時(shí)候你就要掌握看開發(fā)板的原理圖,在碰到這個(gè)模塊時(shí),首先要知道它是干什么的?然后記住它的各個(gè)接口怎么和單片機(jī)I/O相連的, 再了解他的各個(gè)電氣特性,記住是了解而不必深究,因?yàn)殛P(guān)于各個(gè)模塊的設(shè)計(jì)和電器特性,對(duì)于我們來說不是why 而是remember! 當(dāng)然了,當(dāng)你涉及到通信:UART、IIC時(shí)你應(yīng)該參照時(shí)序圖,把底層代碼看懂,看著看著你就會(huì)了,畢竟他們的底層代碼也不多。。。

記住時(shí)序圖一定要會(huì)看。這時(shí)候,不要把各個(gè)源代碼下載進(jìn)去僅看看現(xiàn)象,然后跟看電影的一樣,我想這樣你還不如真的去看電影,因?yàn)槟愕闹饕蝿?wù)就是寫代碼,你這種方式放棄了你的主要學(xué)習(xí)部分!!所一定要學(xué)會(huì)寫程序。。。。當(dāng)你把各個(gè)模塊都編程了一遍后,我想你還差很大的火候,因?yàn)槟銢]真正的去做:“想--寫---調(diào)試---想----調(diào)試-----實(shí)現(xiàn)”這樣的項(xiàng)目實(shí)現(xiàn),如果你能達(dá)到這個(gè)地步,我想說:你入門了。!

提高篇:

這個(gè)階段,我想你應(yīng)該開始找小的項(xiàng)目做了,例如在TFT上做個(gè)溫度變化趨勢(shì)圖,做個(gè)模擬鬧鐘什么的。。。要實(shí)現(xiàn)這里的每一個(gè)小項(xiàng)目,我感覺還是值得你去花一兩天認(rèn)真的去鉆研的。。。。畢竟這時(shí)候是你“自己想到,自己做到”的過程,(想想是不是很好玩?當(dāng)你做出這些項(xiàng)目的時(shí)候,你的快樂是別人所不知道的,呵呵),這個(gè)時(shí)候你可以盡量把板子上的資源綜合起來編程,盡量做個(gè)全板測(cè)試程序。。。

學(xué)到這里,我想你不是菜鳥了,但是還不是高手,因?yàn)閱纹瑱C(jī)的學(xué)習(xí),對(duì)于我們計(jì)算機(jī)專業(yè)的來說,我們還是僅僅專研的是軟件部分,硬件僅僅涉及到模塊的接口,時(shí)序部分。。。。所以能走到這里,恭喜你:你不是菜鳥了。。。。。。。后來的路其實(shí)我在這里不用說了,因?yàn)槟銓W(xué)到這里,自己自然之道自己怎么走了,


如果你想以后從事嵌入式行業(yè),你可以用基于操作系統(tǒng)的開發(fā)板學(xué)習(xí)了, 我認(rèn)為,在幾個(gè)流行的嵌入式系統(tǒng)中:WIN CE,Linux 以及VXWORK中,我認(rèn)為你可以選擇WINCE 或者LINUX,在開發(fā)板上,有ARM,PPC以及MIPS,我認(rèn)為可以毫不猶豫的選擇ARM ,所以買個(gè)開發(fā)板吧,向終極菜鳥進(jìn)軍。。。。。

最后,就說說單片機(jī)比賽,按照安徽省單片機(jī)比賽的趨勢(shì)來看,我想板子里面的源代碼他會(huì)給你的,所以你不必糾結(jié)于一些不必要的底層實(shí)現(xiàn)上,例如TFT彩屏的GUI,你有必要寫嗎?

我想是沒必要的,即便在你工作時(shí),你從事的不是寫GUI,而是基于GUI寫應(yīng)用程序。但是在把底層代碼輸進(jìn)去的時(shí)候,一定要保證它是對(duì)的,不然比賽時(shí),你哭都沒辦法,真的!

還有你比賽時(shí)的速度取決于你平時(shí)能把板子上資源掌握的有多熟悉,因?yàn)楸荣惖馁愵},不可能是單個(gè)模塊的編程。。。。

還有隊(duì)友間的合作很重要,一定要把任務(wù)分工明確,不然會(huì)有一個(gè)干的是無用功。。。。

在比賽的準(zhǔn)備階段,不要忘記收集好的歷程和思想,因?yàn)楸荣愑袝r(shí)真的可以用到。。。。。
回復(fù)

使用道具 舉報(bào)

11#
ID:151834 發(fā)表于 2017-6-8 20:09 | 只看該作者
郭天祥的書籍很好,很入門,很新手!很推薦,,,我也正在學(xué),一起加油吧!
回復(fù)

使用道具 舉報(bào)

12#
ID:209345 發(fā)表于 2017-6-8 21:28 | 只看該作者
先把單片機(jī)上的硬件都搞清楚,再跟著網(wǎng)上的教學(xué)視頻慢慢來就行,然后嘗試做一些簡(jiǎn)單的小程序。
回復(fù)

使用道具 舉報(bào)

13#
ID:32596 發(fā)表于 2017-6-8 22:08 | 只看該作者
網(wǎng)上買個(gè)板子 自己慢慢學(xué),資料都很齊全的
回復(fù)

使用道具 舉報(bào)

14#
ID:209383 發(fā)表于 2017-6-8 22:46 | 只看該作者
可以網(wǎng)上買個(gè)開發(fā)板  淘寶店家給的資料也會(huì)很全
回復(fù)

使用道具 舉報(bào)

15#
ID:147840 發(fā)表于 2017-6-8 23:16 | 只看該作者
買個(gè)開發(fā)版看書吧
回復(fù)

使用道具 舉報(bào)

16#
ID:209435 發(fā)表于 2017-6-9 09:22 | 只看該作者
先可以買普中科技單片機(jī)開發(fā)板學(xué)習(xí),然后再自己設(shè)計(jì)電路自己焊再編程實(shí)現(xiàn)功能,最主要就是學(xué)習(xí)好c語言
回復(fù)

使用道具 舉報(bào)

17#
ID:209449 發(fā)表于 2017-6-9 09:58 | 只看該作者
買個(gè)開發(fā)板,普中之類的,看看視頻,剛開學(xué)學(xué)看點(diǎn)視頻比較好
回復(fù)

使用道具 舉報(bào)

18#
ID:209499 發(fā)表于 2017-6-9 13:34 | 只看該作者
去買  啊哈c   這本書   0基礎(chǔ)學(xué)
回復(fù)

使用道具 舉報(bào)

19#
ID:208746 發(fā)表于 2017-6-9 14:05 | 只看該作者
自己動(dòng)手設(shè)計(jì)一些簡(jiǎn)單的電路
回復(fù)

使用道具 舉報(bào)

20#
ID:209542 發(fā)表于 2017-6-9 14:37 | 只看該作者
多看看視頻  然后自己找一些感興趣的小東西動(dòng)手做一做,做出來會(huì)偶成就感 就有興趣往下學(xué)了的,主要是要多寫代碼
回復(fù)

使用道具 舉報(bào)

21#
ID:209542 發(fā)表于 2017-6-9 14:46 | 只看該作者
多看看視頻,然后自己找一些感興趣的東西做一做,做出來了會(huì)有成就感就會(huì)有興趣和信心往下學(xué),主要是要多動(dòng)手寫代碼。
回復(fù)

使用道具 舉報(bào)

22#
ID:209551 發(fā)表于 2017-6-9 14:53 | 只看該作者
一定要好好學(xué)習(xí)C語言
回復(fù)

使用道具 舉報(bào)

23#
ID:105063 發(fā)表于 2017-6-9 15:21 | 只看該作者
自己設(shè)計(jì)個(gè)單片機(jī)學(xué)習(xí)板發(fā)到廠里做,回來后買元器件然后焊接,一邊看視頻教程一邊跟著做就行了。嫌麻煩直接在網(wǎng)上買個(gè)開發(fā)板也行。
回復(fù)

使用道具 舉報(bào)

24#
ID:191235 發(fā)表于 2017-6-9 15:37 | 只看該作者
先看書,基本知識(shí)得會(huì),然后如果不想買板子的話可以先用proteus仿真,proteus真的很好用的
回復(fù)

使用道具 舉報(bào)

25#
ID:209895 發(fā)表于 2017-6-10 17:34 | 只看該作者
多看看51開發(fā)板的例程,是個(gè)好東西,只要這些搞懂,一定會(huì)有幫助的
回復(fù)

使用道具 舉報(bào)

26#
ID:209833 發(fā)表于 2017-6-10 21:08 | 只看該作者
建議買普中科技單片機(jī)開發(fā)板學(xué)習(xí)  里面有附帶U盤有學(xué)習(xí)的視頻 比較詳細(xì) 還沒買到開發(fā)板 就先看看郭天祥的視頻把 雖然視頻不是很清晰
回復(fù)

使用道具 舉報(bào)

27#
ID:209959 發(fā)表于 2017-6-10 22:11 | 只看該作者
看郭天祥的視頻
回復(fù)

使用道具 舉報(bào)

28#
ID:209968 發(fā)表于 2017-6-10 22:47 | 只看該作者
吳鑒鷹單片機(jī)項(xiàng)目實(shí)戰(zhàn)精講 可以一看
回復(fù)

使用道具 舉報(bào)

29#
ID:207388 發(fā)表于 2017-6-11 10:38 | 只看該作者
看視頻買塊開發(fā)版就都會(huì)了
回復(fù)

使用道具 舉報(bào)

30#
ID:210100 發(fā)表于 2017-6-11 14:24 | 只看該作者
看視頻學(xué)習(xí)挺快的
回復(fù)

使用道具 舉報(bào)

31#
ID:210433 發(fā)表于 2017-6-12 16:10 | 只看該作者
從最開始做一個(gè)流水燈開始
回復(fù)

使用道具 舉報(bào)

32#
ID:210489 發(fā)表于 2017-6-12 16:14 | 只看該作者
找些視頻看 然后買個(gè)板子多練
回復(fù)

使用道具 舉報(bào)

33#
ID:208659 發(fā)表于 2017-6-12 17:19 | 只看該作者
多看看網(wǎng)上的例子 從認(rèn)識(shí)單片機(jī)開始 逐漸慢慢來讓自己完成一個(gè)系統(tǒng)
回復(fù)

使用道具 舉報(bào)

34#
ID:209558 發(fā)表于 2017-6-12 17:45 | 只看該作者
先搞明白記住一些基礎(chǔ)指令含義,自己試著編寫一些小程序,跑馬燈,數(shù)字顯示等,多練習(xí)。這門課基本就差不多了。
回復(fù)

使用道具 舉報(bào)

35#
ID:210580 發(fā)表于 2017-6-12 20:02 | 只看該作者
找學(xué)長(zhǎng)學(xué)姐教你入門,學(xué)校一般都有實(shí)驗(yàn)室的
回復(fù)

使用道具 舉報(bào)

36#
ID:210823 發(fā)表于 2017-6-13 15:28 | 只看該作者
先去找?guī)熜謳熃憬钑聪拢蛘咦约荷暇W(wǎng)找視頻看
回復(fù)

使用道具 舉報(bào)

37#
ID:951 發(fā)表于 2017-6-13 16:08 來自手機(jī) | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2017-6-8 08:52
http://www.torrancerestoration.com/bbs/dpj-86998-1.html
http://www.torrancerestoration.com/bbs/dpj-86868-1.html
最近,怎樣學(xué)習(xí) ...

書上不是有光盤么?你看視頻就行啊
回復(fù)

使用道具 舉報(bào)

38#
ID:951 發(fā)表于 2017-6-13 16:08 來自手機(jī) | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2017-6-8 08:52
http://www.torrancerestoration.com/bbs/dpj-86998-1.html
http://www.torrancerestoration.com/bbs/dpj-86868-1.html
最近,怎樣學(xué)習(xí) ...

郭天祥版用的比較多
回復(fù)

使用道具 舉報(bào)

39#
ID:210901 發(fā)表于 2017-6-13 18:41 | 只看該作者
先學(xué)基礎(chǔ)知識(shí),再看教程。其實(shí)只有多練才能真正學(xué)會(huì)用單片機(jī)做出點(diǎn)東西。
回復(fù)

使用道具 舉報(bào)

40#
ID:210913 發(fā)表于 2017-6-13 19:24 | 只看該作者
圖書館借書
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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