⑴ 怎麼學習單片機
一、分析如下
1、啟蒙階段
學習電路基礎和模電數電,做一些諸如電機正反轉的電路,做功放、電源等小製作,了解個大概
2、學習微機原理
學習8086,這對了解計算機結構是不可或缺的,慢慢接觸匯編編程 。
3、匯編語言學習單片機
學習51單片機,學習匯編語言,差不多學三個月後,掌握了基本語法和單片機寄存器功能,就做一些實物。
4、進階
放棄模擬學習單片機的方式,轉而學習實物。多查資料,比如說,74HC245,因為有前幾步打下的基礎,電路圖一看就懂,剩下的就是焊接實物測試了。應該可以在很短的時間內,可以完成硬體測試。
二、拓展資料
關於單片機
1、單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
2、單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
3、單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等
⑵ 單片機怎麼復習啊
單片機就那麼一點點知識量,按教科書上的內容,全讀下來也花不了兩天時間。
⑶ 我是一個單片機初學者,我想問一下我需要學哪些知識
我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!
⑷ 學習單片機需要具備哪些基礎知識
要學單片機,首先要有硬體基礎,熟悉單片面內部結構和各引腳功能,這要先學講解單片機原理的資料,了解了單片機的工作原理,還要有電路設計的的功底,能設計外圍電路,否則稍有錯誤就不能正常運行,有了硬體設計能力再學習編寫程序,建議從匯編學習再學C程序編程.所以單片機設計是軟硬體設計兩方面兼有的。
C語言必須會,因為單片機是那個C語言寫程序的,你可以到網上下載譚浩強C設計第三版,這個對初學51單片機是綽綽有餘,硬體的話模電數電也要了解,否則後面學習對你的障礙很大,重要看你學習單片機的目的,是純粹單片機愛好者那,還是想忘研發上面發展,這個自己必須明確,如果以後想上研發方面發展,那你學習的東西還會很多,你可以到網上買塊51學習板50-70元的急可以了,到網上下載郭天祥老師十天學會51單片機教材,慢慢學習。
⑸ 學單片機步驟
使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編或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招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了!!
⑹ 單片機怎麼復習阿
好好加油 把重要的知識點整理一下,做題不一定要做難題,基礎是根本的,每次考試不要著重在一個題目上, 要放寬心態,准備好筆記本和錯題集,錯題集用來記錄一下自己做錯的題, 筆記本記錄一些容易忽略細節和重點。 不要急,總之,要自信
⑺ 單片機怎麼復習啊,完全不會啊!求大神給給經驗
哪裡不會跟我說,上從STM32下到51。哈哈開玩笑,找一下班級里的大神教,或者網上看教學視頻,有條件的最好動手去學,不然考試都還沒到就忘了。單片機說難也難,說簡單也很簡單,只要你用心去看,祝你順利通過!
⑻ 單片機原理與應用怎麼復習
單片機以前我大學也學過 挺難的一門課程 復習如果不去看書本上的概念會很難懂 一般還要進行記憶 然後結合試卷一題一題的做 不會的就查書直到懂為止。
⑼ 學習單片機怎麼入門
兄弟,我也是從學校過來的。不要相信一些人的鬼話,其實數電和模電很重要的,在學校里可能感覺不到,但是真正工作之後用到的還是很多的!比如在設計一樣產品時,就需要我們把他的原理搞懂,即使在網上找到一些資料,你數電模電不好,你知道他說的對嗎!那樣會走彎路的。
我們學單片機是為以後的工作著想,不是僅僅在學校里逞一時的風光!
首先我們要把數電模電搞熟練,會用數電設計一些具有一定功能的中等難度的電路再做成板子試驗一下,這樣我們會摸索到怎樣排版布線,和一些注意事項!位以後單片機做板子時的消除干擾做准備。其次要學習匯編語言,盡可能的用匯編編程做產品,在匯編熟練以後,那麼我們對單片的原理和內部結構就基本上都掌握了。然後我們再開始學習C語言編程,這時的C語言編程對你來說簡直是小菜一碟!學習這些的同時,也要了解一些常用系列的晶元的用處,至於引腳功能我們完全可以不記,畢竟我們不是電腦不可能記得那麼多東西!
另外,在開始學匯編語言時,就要買個單片機學習板,也不要買太貴的,將近兩百的就可以了,學習板應包括矩陣鍵盤、獨立鍵盤、點陣、紅外線的接收與發射、 流水燈、蜂鳴器發聲、繼電器控制、數碼管的靜態動態顯示、AD轉化、DA轉換等,至於1602液晶、12864液晶這樣的就根據你的經濟情況而定了。
此外,還要把這幾個軟體應用熟練:Keil:用於運行、調試程序;Altium designer 6.5:用於畫電路圖,使之生成PCB圖後製作單片機板子;Protues:用於電路的模擬,避免浪費器材和時間,在裡面畫好電路圖後,然後把程序運行保存好之後燒入單片機里,進行模擬模擬。
推薦書籍:
1.編MCS-51單片機應用設計
哈爾濱工業大學出版社 張毅剛
此書主要以匯編語言為主,對單片機內部結構介紹較詳細,初學者可選擇本書。
2.8051系列單片機C程序設計完全手冊
人民郵電出版社 求是科技
此書主要講了單片機的C語言編程及很多例子,可參考,是一本非常好的書。
單片機是不會被淘汰的,它只會不斷的更新,只要你把以上學好了,找一份收入不錯的工作絕對是輕而易舉的!現在的確有了更新的一種叫VHDL,它好像是以前美國國防部發明的一種語言,但是它也是從匯編延伸而來。兄弟萬事開頭難,要堅持下來!
在你把那些都學精後,你可以向更高層發展。但是估計你在校期間時間是不夠了!呵呵。。。。
努力,少玩點!不要想著泡個妞,上個網,包個夜,搓一頓,這些都是不現實的東西!等你一無所獲的時候,他們就會員離你而去!