如何學習單片機編程
Ⅰ 如何自學單片機
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
Ⅱ 我想學習單片機編程該怎麼做
學習單片機首先應該對數電、模電有一定的了解,還有c語言,剛開始入門的話建議用C語言,當然課本也是少不了的,看看單片機的基本的東西。 推薦一款視頻:《10天學會51單片機和C語言》 http://www.txmcu.com/web/viewdownfile.asp?userid=1070303&lanmuid=7418502&contentID=79659 順便看看他寫的這篇文章: http://www.txmcu.com/web/viewarticle.asp?userid=1070303&lanmuid=7472654&contentID=1620790 希望可以幫到你!
Ⅲ 怎樣才能快速學習單片機的編程
現在用得比較多的是C語言,要學單片機C語言,給你個網站http://www.51c51.com/cyuyan.htm
推薦書:郭天祥的《新概念51單片機C語言教程.入門、提高、開發》
推薦視頻:天狼星的「51單片機到ARM征服嵌入式」 書和視頻網上都能搜到
具體怎麼去實驗你可以看後根據自己情況定,動手能力強的話可以試試杜洋的學習單片機的方法,網路個『杜洋』就行了
Ⅳ 怎樣學單片機編程
我覺得學習單片機編程最好的辦法是找一塊板子先把常式跑一遍,如果身邊有朋友知道的話,一定要他多多指導,一個好的指導老師,起碼可以讓你快3倍以上,而且能夠少走彎路,以及迅速的培養起你的興趣起來,因為我覺得興趣是最重要的起點。具體來說,可以這樣。
1,如果身邊有會的朋友,要他幫你選一款單片機,stm32,msp430,51都可以,然後去網上買相關的開發板,不需要買太貴的,有完善的視頻教程的就可以。
2,如果身邊沒有這樣的朋友,建議你從51或者msp430開始,注意,如果買51的板子,一定要買可以在線模擬的,就是燒寫器可以在下載程序後,讓程序單步執行的,這樣你一步步的執行下去,就知道單片機裡面到底發生什麼了。
3,學習的順序莫過於 學習IO開始,就是用一個程序控制某一個管腳輸入高電平,或者低電平,其實語句很簡單,但是如果你自己實現了,當你用萬用表去量量,確實是和你編寫的程序一致的時候,我想,你一定會非常高興的。
4,然後就是各種介面了,最常用的就是USART口,一般也通俗稱為串口,這個是使用頻率最高的,你可以和電腦相連接,在電腦上就看到你單片機發出來的數據了。
5,再往下,可能就是IIC介面,SPI介面等,這些介面,建議你買板子的時候,買帶有用到這些介面的附屬晶元的板子,這樣,你就可以直接的做這些實驗了,對於比較復雜的介面,主要就是時序,意義是,比如3根線,發送時候,按照時間順序,誰什麼時候高電平,誰什麼時候低電平的意思,這個時候,如果你條件允許,用示波器量一量具體的每根線的波形,就非常明白了。
6,再往下學習,就是用到的常用的附屬晶元了,比如說IIC介面的實時時鍾晶元,SPI的Flash晶元等,學到這一步,我想你應該也差不多過了好幾個月,甚至是半年以上了。
7,再往後,應該就是嵌入式操作系統了把,有ucos,linux,wince等等,這些都看個人愛好了。
Ⅳ 單片機要怎麼學
正如你所說實踐最重要,實踐就應有相應的硬體條件,可以先買一個便宜的單片機開發板,功能較齊全的可能要幾百元,便宜一點的只要幾十元,可以到淘寶網上去買,很便宜,100~200元的功能就很多了而且附送光碟中帶有大量的常式和學習資料,功能較簡單一點的只有幾十元。可以在開發板上運行別人已經寫好的程序,然後再學習分析一下這些程序,在別人的程序基礎上作一些修改在開發板上運行,以後再逐漸過渡到獨立寫一些程序。
使用匯編的麻煩在於它的可讀性和可維護性,特別當程序沒有很好的標注的時候,代碼的可重用性也比較低,如果使用C 的話可以很好的解決這些問題,用C 編寫的程序因為C 語言很好的結構性和模塊化,更容易閱讀和維護,而且由於
模塊化,用C 語言編寫的程序有很好的可移植性,功能化的代碼能夠很方便的從一個工程移植到另一個工程從而減少了開發時間用C 編寫程序比匯編更符合人們的思考習慣,開發者可以更專心的考慮演算法而不是考慮一些細節問題,這樣就減少了開發和調試的時間,使用像C 這樣的語言程序員不必十分熟系處理器的運算過程這意味著對新的處理器也能很快上手不必知道處理器的具體內部結構,使得用C 編寫的程序比匯編程序有更好的可移植性很多處理器支持C 編譯器。所有這些並不說明匯編語言就沒了立足之地,很多系統特別是實時時鍾系統都是用C 和匯編語言聯合編程,對時鍾要求很嚴格時使用匯編語言成了唯一的方法,除此之外,建議硬體介面的操作都應該用C 來編程。C 的特點就是可以使你盡量少地對硬體進行操作,是一種功能性和結構性很強的語言。
Ⅵ 怎麼學習單片機
一、啟蒙階段
學習電路基礎和模電數電,做一些諸如電機正反轉的電路,做功放、電源等小製作,了解個大概。
二、學習微機原理
學習8086,這對了解計算機結構是不可或缺的,慢慢接觸匯編編程 。
三、匯編語言學習單片機
學習51單片機,學習匯編語言,差不多學三個月後,掌握了基本語法和單片機寄存器功能,就做一些實物。
四、進階
放棄模擬學習單片機的方式,轉而學習實物。多查資料,比如說,74HC245,因為有前幾步打下的基礎,電路圖一看就懂,剩下的就是焊接實物測試了。應該可以在很短的時間內,可以完成硬體測試。
拓展資料
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。
概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等 。
Ⅶ 如何自學單片機編程
目前單片機對於工科學生而言就會象電路基礎原理一樣成為基礎課。
其實不是單片機難學,而是不知道怎麼入門。請大家記住一句話「單片機不是學出來的,而是玩出來的」。下面結合自己自學單片機的體會,和大家一起來「玩」單片機。准備好了嗎?我現在開始教大家如何學習單片機。
第一步:先讀通一本教材
唉!?太沒創意了吧,還要看書?不錯,第一步還是要通讀一遍教材,這樣我們才能站在巨人的肩膀上。讀了一遍什麼感覺,一個字暈。著很正常,不然你就看不到這篇文章。很多人在暈了之後就泄氣了,或者換教材,接著暈,直至暈倒。不過,現在告訴大家我們要向酒鬼學習,暈了不要緊,嘴上一直說「沒醉」,至少有可以多喝半斤。所以信心很重要。
第二:暈著腦袋實踐
第一步我們已經暈了,其實,我們是在似醉非醉,似醒非醒的最高境界。趁著這么好的感覺(這種感覺是多少武林高手夢寐以求的),趕快練上幾路拳腳。
首先要選好兵器。找一款功能多,教程詳細,技術支持好的單片機開發板,吳鑒鷹單片機開發板是主流,適合學習。軟體建議用Keil c51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。軟體網上有的是,下一個,還是免費的。pc機沒有可以先用下同學的。開發板大概在200元左右,這比請朋友吃飯便宜多了。在想想將來我們要靠他來闖盪江湖,這又算得了什麼呢?
好!兵器選好了,那就練把!提醒大家一句,降龍十八掌也是從扎馬步練起的。即便我們比郭靖聰明,也要先練馬步,想想黃蓉就知道了。現在就從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。是不是特有成就感,是不是不吃飯都不知道餓。現在已經有點著迷了吧(個別人除外)。
第三:帶著問題解決問題
在實踐中我們有很多現象解釋不了,怎麼辦?是自己慢慢參悟呢,還是向高手請教?建議先自己參悟,實在不行在向高手請教,這是記憶最深刻,效果最好的辦法。但不要參悟的時間太長,否則會削減我們剛建立起來的信心;事事都問,記憶就不深刻,成不了自己的東西,就像練武,只學到了招式,沒學到內功。如果這一步能過關,哈哈,相信你已經被單片機迷住了。
第四步:自我修養,不斷提高
達到著一步,不論是技術水平,學習方法,還是心理素質都達到一定的境界了,已經入門了。俗話說師傅領進門,修行在個人。到了這一步,下來就要看個人的努力和悟性怎樣了,能否創造出自己的「黯然銷魂掌」,那要看個人的修為了。
Ⅷ 如果學單片機編程怎麼樣學才好
我覺得學好單片機最關鍵的是了解單片機的硬體和I/O的接線問題!編程是有很多種方法的,而且c語言的編程很簡單又實用,如果想學好單片機,本人建議用匯編來編程!它是面向機器的語言,所以要求你了解它……在單片機方面要軟硬都通才行!
這樣才是學好單片機的標准!
Ⅸ 如何學習單片機編程,不要叫我去看書,那些太空了。。
怎樣快速學好單片機,這是個困擾很多大學生的一個難題。
我認為以下的方法比較適當:
先學51單片機,它是基礎,比較容易入手,
51單片機學好之後,有了編程的靈感,再學其它的單片機也就容易了。
那麼,51單片機怎樣快速入門呢?
我有一個順口溜:
單片機,要學好,有決竅,
先模仿,再提高。
實踐加理論,
理論加實踐,
用心領悟最重要。
具體來說,
第一課 安裝軟體
1.1 安裝KEIL C51
1.2 安裝PROTEUS
第二課 調試與模擬小程序
2.1 在KEIL上能調試二、三個簡單的小程序
2.2 在PROTEUS上實現簡單的模擬
第三課 修改程序
3.1 修改一個最簡單的程序並下載
3.2 修改一個略為復雜的程序並下載
第四課 下載程序
***********************************************************************************
買一塊入門級的單片機實驗板,
幾十元一塊的即可,不要一下子就買貴的。
***********************************************************************************
4.1 購買板子時有提供的程序,先下載一個最簡單的,如單燈閃爍等。
4.2 再下載一個略為復雜的,如電子時鍾等。
4.3 修改一個最簡單的程序並下載
4.4 修改一個略為復雜的程序並下載
第五課 單片機硬體知識學習
5.1 晶元硬體知識學習
5.2 最小系統硬體知識學習
第六課 程序設計訓練
6.1 方波信號發生器
6.2 彩燈控制器
。。。。。。
*******************************************************************************************
至此,你已經入門了,以後就可以按現在的教材循序漸進了。
切記,理論聯系實際。
Ⅹ 怎樣單片機學習及編程
剛回答過同樣的問題 ,, 呵呵 ..
老生常談的話題了,聲明我也學單片機的
只要有興趣~
~想學好單片機其實並不困難,但是首先您需要有一定的專業知識來做基礎,比如數電和模電。
而語言類可以使用C,也可用匯編,根據自己情況而定。
首先您需要一個開發板,可以買也可以自己搭一個最小系統然後做外圍電路。下載一些入門的視頻什麼的,比如郭天祥的單片機視頻.
不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。
一般學習有兩種方案,一是從硬體下手,還有就是從軟體下手。
從硬體下手,可以更深入的了解其構造,發展方向是底層設計
從軟體入手,就是先編程,遇到硬體問題再查資料。發展方向是應用層,或中間層設計。
以上是個人看法,希望對您有所幫助,祝您學習順利!~