導航:首頁 > 操作系統 > 怎麼學會單片機

怎麼學會單片機

發布時間:2025-04-06 08:38:08

1. 學會單片機得多長時間呢

學單片機是件很愉快的事情,大致需要以下階段:
1)了解常見的模擬、數字電路。這個需要平時積累,至少半年的時間,若電路知識不扎實,越學到深入就越感到痛苦。
2)計算機基礎。包括進制轉換,計算機原理,常見介面,計算機語言(特別是C)等,大概需要三個月時間,若計算機基礎沒打牢,會嚴重製約單片機的開發能力。
3)選擇一種較為適合的單片機教材,閱讀之。我推薦初學者學習51或PIC,特別是51。這一階段是初學者最為痛苦的階段,往往不知道書中所雲,所以最好的方法是反復地看書,另外如前面所說,基礎很重要。記得我初學51的時候用了三個月的時間把書看了七遍。
4)做實驗板,做一些簡單的控制,初嘗單片機開發的滋味。這一階段給人初戀般的感覺,妙不可言,大概一個月的時間就對整個體系比較熟悉了。
5)嘗試用不同的語言開發單片機,如用匯編寫一些涉及多位元組運算或數據處理的項目,用C做簡單控制,交叉運用,逆向思維。
6)做一些涉及較復雜數據處理的項目,學習高級的計算機演算法,如數據結構等;下意識積累單片機外圍器件,培養硬體設計能力。
7)當有了上述基礎後,可以學習別的一些同級別單片機了,這時候會發現自己居然可以用很短的時間就能掌握一種單片機了。
8)嘗試學習更高級別的體系,如ARM等。

2. 單片機編程要學會什麼

精通一種高級編程語言,例如匯編或C語言,是單片機編程的基礎。這是因為這兩種語言能夠深入底層,實現對硬體的直接控制。同時,熟練使用相關的應用軟體,如Keil,對於編寫高效、可靠的單片機程序至關重要。這些工具能夠幫助開發人員更好地進行代碼調試和優化。

除此之外,還需要掌握晶元的基本功能操作。這包括對晶元內部各種寄存器的讀寫、中斷處理、定時器和計數器的使用等。只有深入了解晶元的工作原理,才能編寫出適應不同應用場景的程序。

單片機編程不僅僅是軟體和硬體知識的結合,更需要開發人員具備跨領域的知識和技能。熟悉硬體電路設計,了解感測器的工作原理,以及掌握基本的電路分析方法,都是必不可少的。這些知識能夠幫助開發人員更好地理解單片機在實際應用中的表現,從而設計出更加優化的解決方案。

此外,單片機編程還需要具備一定的系統設計能力。這包括對系統架構的理解,如何將不同的硬體模塊進行集成,以及如何設計出高效的系統架構。通過學習和實踐,開發人員可以掌握這些技能,從而更好地實現單片機在各種應用中的功能。

總的來說,單片機編程是一項綜合性很強的工作。它要求開發人員不僅要有扎實的編程基礎,還要有深入的硬體知識,以及良好的系統設計能力。只有這樣,才能在單片機編程領域取得成功。

3. 怎麼快速學會單片機編程

單片機屬於硬體,首先不要依賴於模擬,一定要動手去做。
可以先去收集一些資料對單片機有大致的認識,然後現在有很多優秀的視頻教程,比如樓上說的十天學會單片機,跟著這些教程去學,去想,最好有塊學習板,不想買的話去論壇上拿你的資源和網友交換,甚至可以在了解到一定程度的時候自己去焊一塊出來更好,中間只要你動腦筋去想了,肯定會發現一些教程上沒有講到的問題,這時候就需要自己去查閱資料去進一步理解,水平就是這么提高的。51的入門還是比較簡單的,只要有毅力,堅持下去很快就能看到效果,祝成功!

4. 請問怎樣才算學會單片機51

網上有很多賣單片機實驗板的,買個100元以內的看看,你要是自己能設計出來這個,就算是學會了。

5. 怎樣才叫學會了51單片機

1、能夠熟練應用51單片機的常用指令編程,看懂所有51單片機的匯編指令。
2、能夠根據課題要求,迅速搭建系統。
3、熟練掌握51單片機的所有資源,比如中斷、通訊、定時器、存儲結構、控制口、IO口、匯流排等等。
4、對於陌生的課題,能夠快速找到獲取資源的途徑和方法。

6. 哪你們學了多久才學會單片機啊!我早兩年就想學了,可是到現在還是不會啊!看書又看不懂

世上無難事,就怕有心人
我自己決定不難學習

最主要是多動手。
動手份為兩方面:
一是動手製作硬體,這是首要的,沒有硬體的支撐,寫出程序了也沒有東西來試驗。做什麼硬體呢?你可以做歷屆全國大學生電子設計大賽的題目,也可以去買點書,做書上的東西,一般的單片機應用為名的這些書上都會有相關的開發應用。入門建議做書上的,可以挑一本好一點的書,書上有硬體電路設計和程序參考,在提升上會有很大幫助,也繞過了自己琢磨的那些艱難。但是調試電路是需要一定的理論指導和經驗積累的,這個就需要多學了,書上和網路上一般只給電路,不給調試的方法,所以需要自己多多琢磨,這段艱難時間是做電子的必須經歷的。
二就是動手編程了。沒有程序,要單片機干什麼?我經驗是抄寫程序,首先拿到一個硬體電路,看明白了硬體電路,就開始用電腦「抄」程序,抄得多了,就知道了要怎麼編了。要學會融匯貫通,懂得了一方面就需要貫通到另一方面,這對深入學習單片機很有幫助。學編程,最重要的是學會人家的思想,學會了思想,編起來就容易了。當然了,編程也講究積累,積累得多了,一些東西自然信手拈來。
你的問題說得不怎麼清楚,我不知道你具體是要什麼,你是要以上的方法呢,H還是你不知道怎麼入門。
現在常用的網咯視頻教程是郭天祥的,還有力天電子的,傳說周立功的也很厲害,我沒看過。郭天祥的一段片子太長了,而且廢話挺多,編的程序有些也是亂七八糟的,但是對入門的人來說,是不錯的入門視頻教程,很多入門的學生都用他的視頻,可見影響力之大,他對單片機介紹的挺清楚的,學的時候要是用的不是他的板子你就不要抄他的程序了,變通點就行。力天的沒怎麼仔細看,他那個做的也不錯,集合了C的教學和單片機的教學,對入門的人來說應該會有很大的幫助。

**************************************************************************************************************************************************************************************************************************************************************************
學習的步驟

當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 單片機畢竟過於基礎,後來的很多單片機在功能上都有很大的擴展,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 單片機, AVR 單片機在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機在功能上有很多類似之處,因此如果以後還想掌握其他單片機 AVR 無疑是一個很好的跳板。

學習的過程

學習單片機最終要的是當然是練,我所說的學習跟課堂上的單片機學習不同,我以前也看過一些單片機教材,有些教材講的是單片機的工作原理和內部結構,這些東西對於我們暫時並不需要,等以後開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用單片機寫一些簡單的小程序,是從實用性的角度出發,網上有一種說法稱之為先實踐後理論的學習方法。

因此我的觀點如下,單片機的硬體結構首先要有一個基本的了解,最起碼要知道各引腳的功能、區別,能自己動手搭一個單片機的最小系統,然後就可以直接從程序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續可以做一些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合一些具體實例擴展一些中斷、串口通訊等功能。還有一點要聲明的是單片機里用到的 C 語言其實很有限,課堂上學習 C++ 的很大一部分內容在初期單片機編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對單片機望而止步!

學習的工具

軟體方面方面, 51 單片機用的是 KEIL 軟體,這個軟體在學校圖書館軟體下載和其他網站上都有,具體用法自己查找相關資料, AVR 的軟體就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟體,這要看個人喜好了,建議有了一定的 51 基礎再學。另外就是燒寫軟體,燒寫軟體的作用就是將編譯器生成的 HEX 文件燒寫至單片機里,這要配合下載線實用,如果有並口的話最好用並口下載線,軟體最好用廣州雙龍的 SLISP 軟體,如果是筆記本沒有並口的話則要自己買一個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟體會隨光碟自帶。

硬體方面,首先是要有單片機,對於單片機有一點要注意, 51 單片機最好買 89S51 、 89S52 這兩種型號,上面我所說的燒寫程序是 ISP 方式,這兩種單片機支持 ISP 下載,所以如果買其他型號的燒寫程序可能會不太方便, AVR 單片機常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些兼容。至於單片機開發板,目前的價格都很貴,從一百到幾百不等,不過像上次學校里廣告的那個六十多塊錢的最好還是免了,沒什麼作用。能買一塊當然好,沒有的話也不要緊,自己動手買個電路板搭一下也很方便,引出 ISP 介面,燒寫程序十分容易,然後將 I/O 口引出擴展也很方便。

學習單片機的其它幾個注意點:

1 .理論與實踐並重
對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什麼作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、紮根於腦海,甚至 「 根深蒂固 」 。也就是說,當你學習完幾條指令後 ( 一次數量不求多,只求懂 ) ,接下去就該做實驗了,通過實驗,使你感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成信號去實現控制的,通過實驗看到自己所學的成果不僅有一種成就感也能提升你對單片機的興趣。說句實在話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好。
2 .合理安排時間持之以恆
學習單片機不能 「 三天打魚、兩天曬網 」 ,要有持之以恆的毅力與決 4 心。學習完幾條指令後,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之後再做實驗,這樣效果不好甚至前學後忘。另外要有打 「 持久戰 」 的心理准備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恆。

3 .遇到問題耐心檢查

單片機有軟硬體兩方面的內容,有時一個程序怎麼調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習單片機經常碰到很多問題,有時一兩天都不能解決,這是就要有耐心,從底層找起,相信每找出一個錯誤都會有一個新的收獲。切不可輕言放棄!!!
4 .對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過一段時間後 (1-2 個月 ) 再重新學一遍,學過的知識要經常運用,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。
5 .要進行適當投資購買實驗器材及書籍資料
單片機技術含金量高,一旦學會後,給你帶來的效益當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景都光明無限。因此在學習時要捨得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。一本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。

閱讀全文

與怎麼學會單片機相關的資料

熱點內容
阿里雲伺服器怎麼開關機 瀏覽:269
androidgson數據解析 瀏覽:488
酷酷跑解壓時太耗內存怎麼辦 瀏覽:724
sci論文撰寫經驗輯思編譯 瀏覽:310
多台電腦如何創建存儲伺服器 瀏覽:175
單片機io電壓 瀏覽:378
oracle動態編譯存儲過程 瀏覽:982
程序員穿衣服去上班 瀏覽:691
哪裡能寫小說app 瀏覽:56
phpini文件解析 瀏覽:979
怎麼關閉共享伺服器設置 瀏覽:650
html5app怎麼開發 瀏覽:894
量化編程怎麼做 瀏覽:126
下墜pdf版 瀏覽:433
英語字典app哪個好 瀏覽:208
中行app下載的文件在哪裡 瀏覽:205
命令字描述 瀏覽:532
安卓手機上怎麼找所有照片 瀏覽:505
成為程序員的bug 瀏覽:859
linux防火牆設置埠 瀏覽:453