⑴ 如何自學單片機
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
⑵ 本科生應該怎樣學習單片機
學STM32吧,這個也不算復雜
而且學會了,就囊括了51單片機的功能了
其實單片機用法都差不多的
衡量單片機的性能,
主要是內部集成的外設,(這個可以減少你的外部電路)
還有運算速度
還有抗干擾能力(這個我們暫時用不到,但是搞開發肯定能用的到)
所以你學的越好的單片機就越少走彎路
另外 單片機只要花時間 都能學會&入門 這沒有什麼難度
⑶ 如何自學單片機編程
目前單片機對於工科學生而言就會象電路基礎原理一樣成為基礎課。
其實不是單片機難學,而是不知道怎麼入門。請大家記住一句話「單片機不是學出來的,而是玩出來的」。下面結合自己自學單片機的體會,和大家一起來「玩」單片機。准備好了嗎?我現在開始教大家如何學習單片機。
第一步:先讀通一本教材
唉!?太沒創意了吧,還要看書?不錯,第一步還是要通讀一遍教材,這樣我們才能站在巨人的肩膀上。讀了一遍什麼感覺,一個字暈。著很正常,不然你就看不到這篇文章。很多人在暈了之後就泄氣了,或者換教材,接著暈,直至暈倒。不過,現在告訴大家我們要向酒鬼學習,暈了不要緊,嘴上一直說「沒醉」,至少有可以多喝半斤。所以信心很重要。
第二:暈著腦袋實踐
第一步我們已經暈了,其實,我們是在似醉非醉,似醒非醒的最高境界。趁著這么好的感覺(這種感覺是多少武林高手夢寐以求的),趕快練上幾路拳腳。
首先要選好兵器。找一款功能多,教程詳細,技術支持好的單片機開發板,吳鑒鷹單片機開發板是主流,適合學習。軟體建議用Keil c51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。軟體網上有的是,下一個,還是免費的。pc機沒有可以先用下同學的。開發板大概在200元左右,這比請朋友吃飯便宜多了。在想想將來我們要靠他來闖盪江湖,這又算得了什麼呢?
好!兵器選好了,那就練把!提醒大家一句,降龍十八掌也是從扎馬步練起的。即便我們比郭靖聰明,也要先練馬步,想想黃蓉就知道了。現在就從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。是不是特有成就感,是不是不吃飯都不知道餓。現在已經有點著迷了吧(個別人除外)。
第三:帶著問題解決問題
在實踐中我們有很多現象解釋不了,怎麼辦?是自己慢慢參悟呢,還是向高手請教?建議先自己參悟,實在不行在向高手請教,這是記憶最深刻,效果最好的辦法。但不要參悟的時間太長,否則會削減我們剛建立起來的信心;事事都問,記憶就不深刻,成不了自己的東西,就像練武,只學到了招式,沒學到內功。如果這一步能過關,哈哈,相信你已經被單片機迷住了。
第四步:自我修養,不斷提高
達到著一步,不論是技術水平,學習方法,還是心理素質都達到一定的境界了,已經入門了。俗話說師傅領進門,修行在個人。到了這一步,下來就要看個人的努力和悟性怎樣了,能否創造出自己的「黯然銷魂掌」,那要看個人的修為了。
⑷ 怎樣自學單片機簡單嗎
學習單片機原理需要以下一些基礎: 基本的電路原理的基礎 基本的匯編、C語言的基礎,
基本的計算機使用基礎等,一般來說自學比較難,不好理解的。所以建議還是報班去學習的好
像創客學院的教學就比較有趣的,還可以自己操作實踐。
⑸ 怎樣自學單片機
我單片機也是自學的,不過我不太會說話,簡單說一下吧。
最重要的一個呢就是要有興趣,如果自己是沒有什麼興趣的,那就別學了。
有興趣,但沒基礎並不是什麼問題。
首先一個,數電的一些基本知識,邏輯,高低電平,觸發器,簡單的時序電路。這些都要會。
還有模電,(元增民的書很好)簡單的就可以了,現在不是設計電路。上拉,下拉,二極體,三極體,放大,運放,AD,DA轉換,了解一下這些,要知道這些是怎麼一回事。
C語言,可以直接學一下標准C,推薦譚浩強的《c語言程序設計》,入門容易,也系統些。然後學C51,很容易了。也可以兩樣一起學,把標准C作為工具書來查,比較推薦這個。
C語言的重要性不用說,但匯編也是同樣重要的。所以還要學一下匯編,可能剛開始看匯編很亂,不過可以先用C語言寫,C熟悉了,再用匯編來寫,把自己之前寫的C程序寫成匯編的。
還有常用常見的一些晶元器件要會用,比如說時鍾晶元,測溫晶元,鎖存器,解碼器,串列轉並行,並行轉串列等這些,這些在初學單片機時都會學到的,對以後也是很有用的。
其實,以上那些知識,數電,模電,C語言,匯編可以一起來,你用到哪些,就去學哪些,現學現在用,最重要的是多動手,多寫程序,多思考,不懂的自己想想,想不明白就問別人。
板子的話我學的時候自己是學有買板子的,一個是用模擬軟體,一個是去學校的實驗室,不過我知道天祥的板子做得很好,相信你也會知道網上有郭天祥十天學會單片機的視頻。當然啦,十天學會那是不可能的,不過他的板子確實很好,雖然貴了一點,但不一定說就一定要買他的板子。網上有一些是他的那板子的改進版,就是加進了其它的模塊和功能,也可以考慮,因為我自己沒買過,鏈接就給不了你了。你可以自己上去看一下,看評論好的買。
記住,不要自己閉門造車,那樣是不可能學會的。一定要多動手,實踐才是最重要的。而且要腳踏實地。等自己覺得有些上手了,我覺得你可以經常在網路知道留意這方面的問題,幫人家解決一些問題(不是寫程序),幫助別人的同時其實你自己也是在進步的,別人遇到的問題說不定也是你以後會遇到的。然後自己做一些小東西出來,比如說做一個時鍾啊,或是時鍾加測溫的。簡單的防盜,或是做一個萬用表,等等這些,都是很好用的。
⑹ 我是一個單片機初學者,我想問一下我需要學哪些知識
我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!
⑺ 如何自學51單片機
如果你是電子信息工程專業的學生,那麼單片機會在大二或大三開始學習89C51,這項技術你要學的好,你需要提前一學期開始自學這門課,等到老師開始上課,你就會落後很多,且老師講的,根本是雲里霧里,下面是我自己學習時的一些經驗。
1.相信此時你對C程序與電路圖都有了解下,PROTEL99SE你也已經使用多次,這里提下,如果以後你搞硬體,畫PCB板的話,這個你還是需要好好學習,網上也有很多相關資料,也有其他一些畫PCB的,但不妨從這款軟體開始學起。學51單片機,首先你安裝兩款軟體,其中用來畫圖的是proteus模擬軟體,一般的元器件,裡面大都有,你去網路文庫里,下一張proteus元器件名稱,找到元器件,你就可以組成電路。
2.proteus是制圖軟體,此時你還需要一款編寫程序的軟體,Keil C51軟體,在這個平台上,你需要的就是編寫51程序,主要就是在main.C裡面編寫,具體的操作我這里先不說了。寫完後然後倒入到電路圖中單片機內,然後模擬,就會有結果顯示
3.介紹完大致兩款軟體,這里在帶一下學習教材。學習一款軟體,最有效的方法就是看視頻學習,幾代學長們的推薦《郭天祥的十天學會單片機視頻教程》,當時我也是學習的這款,講的非常詳細,讓不懂的人也可以漸漸明白怎麼操作,這便是強烈推薦,還是就是你看了這些視頻,同時也需要去網上找一些小題目來練練手,等到你自己能完整編出一個程序,實現了某一個功能,你很會有成就感的。
4.再是推薦下學單片機的一些電子網站,在網站里,你會看前輩們很多實例,還有一些講解,你也會受到很大啟發,如電子發燒友、21IC中國電子網等,後續你明白之後,就可以自己多找找這類網站。
5.最後說下,學習這門客,最重要的是實際動手能力,你可以去買開發板,把上面的功能全實現,也可以自己搭建電路,多多練習,你會發現你會懂得更多!
⑻ 我是大二的一名本本科生,單片機已經自學,現在想學嵌入式技術,請有經驗者給點建議,學還是不學
你的情況和我差不多,不過我現在工作了,單片機雖然現在高端產品用的不多,但是是嵌入式入門的一個很好的開始,包括其中的中斷,定時器,IO各種介面,高端的產品雖然復雜,但是原理是一樣的,所以對於這些基本的定義要深刻的理解,嵌入式你可以像ARM方向發展,可以從ARM開始,如,LPC系列,2440之類的板子,比單片機復雜一點,然後再學習32位機,循序漸進,如果你要學LINUX的話,建議先學UCOSII,弄清楚操作系統的工作原理和方式,比如其中任務是怎麼調用的,互斥信號量,郵箱,信號量等等,這些都是必須要掌握的,而且ucosii源碼是公開的,到處都有,ARM7上可以直接跑ucosii,是操作系統入門最好的選擇,嵌入式方向技術一直在發展,所以樓主要做好一直學,不斷學的准備,不過工資也是很高的,也輕松,呵呵,具體的就不說了。祝你成功!
⑼ 本人電子專業畢業(本科),一直沒找到工作,想自學單片機,不知買個開發板學習行嗎能找到工作嗎謝謝
學習要有方法,有條理,用開發板學習也可以。你先把開發板上的功能都熟悉了,然後給自己定一個項目,自己獨立開發出來,每個階段都給自己定一個合理的時間。不斷的摸索,會取得成功~!
⑽ 學習單片機需要什麼基礎自學可以嗎
學習單片機的八大步驟(轉)
推薦 學習使用單片機就是理解單片機硬體結構,在匯編或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單片機的技術支持是非常好的,負責任的工程師大蝦會在關鍵時候,挺身而出,使你化險為夷。