導航:首頁 > 操作系統 > 學好單片機

學好單片機

發布時間:2022-01-13 08:12:34

① 如何學好單片機

找一本書,一個開發板。先練上面的常式,邊練邊對照著看原理。練會了基本操作後,先找些題來做,一定按照指標嚴格完成。慢慢地,單片機就學好了。當然也可以看視屏,有別人的講解會更易理解一些。推薦到網上下一個郭天祥的十天學會51單片機。

② 【怎麼學好單片機】

1 在網上搜索相關電路
2 設計什麼到圖書館找什麼樣的書
3 到網站下載單片機實例,在迅雷就有「單片機C語言程序設計實訓100例基於8051+Proteus模擬.rar」直接搜索一些例題參考。這個壓縮包裡面的程序都是C的,不過首先你要確定自己裝了Proteus。
4 熟悉了最基本的電路之後到晶元網上自己找所需要類型的晶元(一般網站晶元都分了類型的,晶元裡面有現成的設計方案。單片機電路比模電電路簡單,晶元裡面的資料基本能滿足設計需要)

③ 如何學好單片機

怎樣學好單片機很多想學單片機的人問我的第一句話就是怎樣才能學好單片機?對於這個問題我今天就我自己是如何開始學單片機,如何開始上手,如何開始熟練這個過程給大家講講。 先說說單片機,一般我們現在用的比較多的是MCS-51與PIC單片機,它們的資料比較多,用的人也很多,市場也很大,我們平時說MDTXXX/EMXXX都與PIC兼容,具體學PIC還是51主要就看你自己周圍接觸什麼多一點以及你自己將來的發展產品方向了,PIC主要用於一些汽車電子/儀器儀表/航空航模/工業控制...,51主要是用在一些民用產品。只要你學會了其中任何一種,那什麼凌陽,AVR,什麼樣原理都是一樣。觸類旁通。
先說說就我個人的體會怎麼樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟體去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管角的電平什麼時候輸出高,什麼時候輸出低。而由這些高低電平的變化來控制由單片機為核心的系統板。從而實現我們需要的各個功能。對於看書,我們只需大概看看了解一個單片機各個管角都是干什麼的?都有什麼樣的功能,能實現什麼樣的功能?其實第一次,第二次你可能都看不明白,但這不要緊,因為你沒有和實際的物體建立起來這樣一種互通的觀念,所以我總是說,學單片機看書看兩三天的時間就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三篇就夠了,而且可以不用很仔細的看。PIC推薦一本書,<<PIC單片機易學通>>,學51的推薦一本書<<手把手教你學單片機>>。大概三四百頁吧。大概了解一下書上的內容後,就開始做實踐,這是非常關鍵的,如果說學單片機你不做實踐那是不可能學會的,關於做實踐有兩種方法你可以選擇,一種方法:你自己花錢買一套單片機的學習板,不一定要求功能太全的(當然如果你的RMB沒問題,買功能全的在以後開發會有用得上的),我建議有流水燈,數碼管,獨立鍵盤,矩陣鍵盤,有AD或DA(原理一樣),有個簡單的液晶,有蜂鳴器,這就差不多了,如果上面我提到的這些東西你能讓它都熟練工作了,那可以說對於單片機方面的硬體你已經入門了,再剩下的就是自己練習設計其它電路,這需要你練習,不斷的積累經驗,只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓你幫你搭個實驗板,自己再找個燒寫器,其實對於高手來說,做個單片機的實驗板只需要幾分鍾的時間,而對於初學者可就難多了,因為只有你對硬體了解了才會對它熟悉。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做單片機類的小實驗時都能用得上,還剩事 有了單片機學習工具之後你就是不停的練習了。前面我提到單片機是一項非常注重實踐的學科,你最好是自己有台電腦,一天少看電影,少打游戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程序按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或到論壇上問別人,現在有網路後就是很方便,當得到解答後你會記住一輩子的,知識必須用於實際才能發揮出它的作用,否則你自己好好想想,你上了這么多年大學,天天上課,你在課堂上學到了什麼?你不是為了每學期的期末考試忙碌嗎?考完試一看得了90分,哈哈哈好高興啊,下學期開學回來忘的一干二凈,是不是?你學到什麼了?但是我告訴你單片機你一旦學會,永遠不會忘了。另外我再說說用匯編和C語言編程的問題。匯編語言我認為是必須要掌握的東西,用匯編語言一方面是為了更好的了解單片機硬體,另一方面國外好的產品很多都是用匯編語言做成的,如果你都不會匯編語言一方面無法借鑒國外好的產品,另一方面在一些需要精確控制時序或講究運行效率的產品上你就要大吃虧了,C語言如果你有時間還是建議你學一學,C語言的開發效率高,特別是做運算量大的程序時,C語言維護方便.
總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志。那學個單片機來說就是件非常容易的事。
步驟:1。找本書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書的。(三天)
2。找學習板練習編寫程序,學單片機就是練編程序,遇到不會的再問人或查書找。 (二十天)
3。自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。 (十天)
4。自己完全設計具有個人風格的電路,產品,。。。你已經是高手了。 。。。。

④ 如何自學單片機

當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:

1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。

2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;

3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;

4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!

⑤ 怎麼學好單片機

LZ這個問題其實挺難回答!

首先要知道你的基礎才能回答如何學習,單片機本身是個晶元,但是想用好他本質上:

首先需要學習好電路知識,因為沒有夠好的電路基本功很多單片機的功能使用不充分,比如:口線阻抗匹配、時序匹配等;巧妙的設計需要對片子本身吃得很透才行;需要了解常用外圍晶元;

再次需要對軟體編程(或說軟體工程)有一定了解,軟體編得功能相同不難,難的是軟體復用、升級、協同開發;有一些操作系統的功力目前越來越重要了;

另外還需要對常用協議熟悉,如CAN、PPP、UDP、IP、TCP、FAT32等,起碼有一定了解,開發時可以靈活一點;

所以要問,你現在是什麼水平?

如果8086學過,單片上手很快;如果沒有一點基礎,就要多看書、多實踐,通過實踐找感覺。另外,一定不能滿足完成的作品,近一步優化他。最好找個老師,或者找個論壇,有時候解決一個問題就是一句話的事。再有,單片機學明白一兩種也就行了,都是觸類旁通的東西,重要的是單片機之外的東西,也就是我最上面說的內容。

最後,祝好運!

⑥ 怎樣學好單片機

我自己的經驗是多動手製作,多多嘗試。不必抱著書本死肯。下面是前輩給的學習步驟與重點,希望對你有幫助

學習單片機的八大步驟
學習使用單片機就是理解單片機硬體結構,在匯編或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。

第一步:數字I/O的使用 使用按鈕輸入信號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後,某發光二極體發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。

第二步:定時器的使用
學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鍾後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程式控制制器(PLC)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。
定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。

第三步:中斷
單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某
種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等 。
中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。
以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。

第四步:與PC機進行RS232通信
單片機都有USART介面,特別是MSP430系列中很多型號,都具有兩個USART介面。USART介面不能直接與PC機的RS232介面連接,它們之間的邏輯電平不同,需要使用一個MAX3232晶元進行電平轉換。
USART介面的使用是非常重要的,通過該介面,可以使單片機與PC機之間交換信息,雖然RS232通信並不先進,但是對於介面的學習是非常重要的。正確使用USART介面,需要學習通信協議,PC機的RS232介面編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗板上得到顯示,將是多麼有意思的事情啊!
第五步:學會A/D轉換 MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。
使用A/D轉換功能的簡單的例子是設計一個電壓表。

第六步:學會PCI、I2C介面和液晶顯示器介面
這些介面的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。

第七步:學會比較、捕捉、PWM功能
這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。
如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。

第八步:學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計
學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。
到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了。順便說一句,MSP430單片機的技術支持是非常好的,負責任的工程師大蝦會在關鍵時候,挺身而出,使你化險為夷。

⑦ 如何才能學好單片機

剛回答過同樣的問題 ,, 呵呵 ..
老生常談的話題了,聲明我也學單片機的

只要有興趣~
~想學好單片機其實並不困難,但是首先您需要有一定的專業知識來做基礎,比如數電和模電。
而語言類可以使用C,也可用匯編,根據自己情況而定。
首先您需要一個開發板,可以買也可以自己搭一個最小系統然後做外圍電路。下載一些入門的視頻什麼的,比如郭天祥的單片機視頻.
不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。
一般學習有兩種方案,一是從硬體下手,還有就是從軟體下手。
從硬體下手,可以更深入的了解其構造,發展方向是底層設計
從軟體入手,就是先編程,遇到硬體問題再查資料。發展方向是應用層,或中間層設計。

以上是個人看法,希望對您有所幫助,祝您學習順利!~

⑧ 如何才能學好單片機

買片開發板,多做模塊板,學好單片機就是要多寫程序,實踐,在研究在實踐,就可以學好

⑨ 怎樣學好單片機

1.學好匯編。
2.學好C語言。
理由:
1.匯編是低級語言,其靈活性肯定和C語言沒得比,但因為沒得比,所以有意義,要用匯編編好一個程序,必須要對變數的傳遞非常了解,知道他的每一個傳遞,這能讓你理解單片機的工作流程。
2.C語言是一種高級語言,它靈活,快速,直觀,在編復雜程序時,可以更快的完成設計,所以要掌握它。
綜上:匯編可以讓你更了解單片機,C語言則讓你更容易的利用單片機。先了解它,在更好的利用它,切記要在你理解的基礎上去利用它。牛人都是從匯編里走出來的。
補充:要明確什麼是單片機,其工作的原理是什麼,馮諾依曼和單片機的聯系是什麼,只要知道補充的這三點,你就可以開始學習單片機了。

⑩ 學好單片機有哪些好的方法

1、學習電子技術基礎知識,如電路、模擬電路和數字電路。這是學習電類相關專業的基礎。
2、學習計算機硬體知識,如計算機的簡單組成原理(只需要了解),當然要知道CPU是什麼?匯流排是什麼?一些相關概念。
3、程序編寫的相關知識,主要是匯編語言和C語言。了解結構化語言的程序設計方法,也就是三種結構(順序結構、分支結構(或稱選擇結構)、循環結構),會一些常用的演算法
4、以上是基礎,有了這些基礎,學習51單片機就只要花幾周的時間就能上手。但學習單片機時,主要從單片機的存儲器開始,其中特殊功能寄存器是重點,學會之後,就可以學習單片機的基礎部分了,主要是四個部分:51單片機I/O口的使用、中斷的使用、定時器的使用、外部器件的擴展。這些部分都可以用軟體模擬(可以用proteus軟體)。
5、可以買一兩塊廉價的單片機開發板,用廉價的方法(可以用熱轉印法做PCB板)仿製一些更簡單的實驗功能板,開始做板時千萬不做得太復雜,我帶過的很多學生中,有少部分人總是覺得太簡單了,做個復雜的,結果做了個把星期,沒有成功,最後只有放棄。還有一點很重要,就是用PROTEUS模擬時,最好只做單一功能的模擬,否則可能與實際在硬體上做的結果不一樣。
6、從網上下載一些實例進行研究學習,不斷提高。

學習知識是一個長久的過程,實踐才是永恆的真理!

閱讀全文

與學好單片機相關的資料

熱點內容
新能源電動壓縮機過熱保護 瀏覽:576
程序員下海區塊鏈 瀏覽:334
g68編程入門教程 瀏覽:286
程序設計與案例教程pdf 瀏覽:892
小碼王少兒編程價格 瀏覽:634
次元網盤怎麼解壓 瀏覽:181
安卓手機怎麼鎖屏下亮屏 瀏覽:92
單片機定時器模塊 瀏覽:266
py編譯安卓 瀏覽:941
iPhone怎麼關掉app跟蹤 瀏覽:359
linux中的ping命令 瀏覽:229
c語言游戲編程教程 瀏覽:1000
數控銑床編程圖紙 瀏覽:823
口頭指派或命令 瀏覽:893
壓縮機經常碰有沒有毒 瀏覽:98
iphone如何批量添加app到主屏幕 瀏覽:682
國內雲伺服器廠商價格實惠 瀏覽:568
php操作mysql函數 瀏覽:578
壓縮圖片做qq頭像 瀏覽:670
java播放的視頻文件 瀏覽:794