❶ 剛開始學習單片機,給點建議及學習的技巧!!!!!
我的建議就是如果你學了微機原理就直接看單片機就行了,如果沒有的化,就從凌陽單片機學,他很好學,特簡單。而且有個光碟,看看就會了。還支持C、匯編。而且匯編也是類C的。很好學,試試。一個星期就行了
❷ 怎樣自學單片機
我單片機也是自學的,不過我不太會說話,簡單說一下吧。
最重要的一個呢就是要有興趣,如果自己是沒有什麼興趣的,那就別學了。
有興趣,但沒基礎並不是什麼問題。
首先一個,數電的一些基本知識,邏輯,高低電平,觸發器,簡單的時序電路。這些都要會。
還有模電,(元增民的書很好)簡單的就可以了,現在不是設計電路。上拉,下拉,二極體,三極體,放大,運放,AD,DA轉換,了解一下這些,要知道這些是怎麼一回事。
C語言,可以直接學一下標准C,推薦譚浩強的《c語言程序設計》,入門容易,也系統些。然後學C51,很容易了。也可以兩樣一起學,把標准C作為工具書來查,比較推薦這個。
C語言的重要性不用說,但匯編也是同樣重要的。所以還要學一下匯編,可能剛開始看匯編很亂,不過可以先用C語言寫,C熟悉了,再用匯編來寫,把自己之前寫的C程序寫成匯編的。
還有常用常見的一些晶元器件要會用,比如說時鍾晶元,測溫晶元,鎖存器,解碼器,串列轉並行,並行轉串列等這些,這些在初學單片機時都會學到的,對以後也是很有用的。
其實,以上那些知識,數電,模電,C語言,匯編可以一起來,你用到哪些,就去學哪些,現學現在用,最重要的是多動手,多寫程序,多思考,不懂的自己想想,想不明白就問別人。
板子的話我學的時候自己是學有買板子的,一個是用模擬軟體,一個是去學校的實驗室,不過我知道天祥的板子做得很好,相信你也會知道網上有郭天祥十天學會單片機的視頻。當然啦,十天學會那是不可能的,不過他的板子確實很好,雖然貴了一點,但不一定說就一定要買他的板子。網上有一些是他的那板子的改進版,就是加進了其它的模塊和功能,也可以考慮,因為我自己沒買過,鏈接就給不了你了。你可以自己上去看一下,看評論好的買。
記住,不要自己閉門造車,那樣是不可能學會的。一定要多動手,實踐才是最重要的。而且要腳踏實地。等自己覺得有些上手了,我覺得你可以經常在網路知道留意這方面的問題,幫人家解決一些問題(不是寫程序),幫助別人的同時其實你自己也是在進步的,別人遇到的問題說不定也是你以後會遇到的。然後自己做一些小東西出來,比如說做一個時鍾啊,或是時鍾加測溫的。簡單的防盜,或是做一個萬用表,等等這些,都是很好用的。
❸ 我是一個單片機初學者,我想問一下我需要學哪些知識
我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!
❹ 單片機要怎麼學
正如你所說實踐最重要,實踐就應有相應的硬體條件,可以先買一個便宜的單片機開發板,功能較齊全的可能要幾百元,便宜一點的只要幾十元,可以到淘寶網上去買,很便宜,100~200元的功能就很多了而且附送光碟中帶有大量的常式和學習資料,功能較簡單一點的只有幾十元。可以在開發板上運行別人已經寫好的程序,然後再學習分析一下這些程序,在別人的程序基礎上作一些修改在開發板上運行,以後再逐漸過渡到獨立寫一些程序。
使用匯編的麻煩在於它的可讀性和可維護性,特別當程序沒有很好的標注的時候,代碼的可重用性也比較低,如果使用C 的話可以很好的解決這些問題,用C 編寫的程序因為C 語言很好的結構性和模塊化,更容易閱讀和維護,而且由於
模塊化,用C 語言編寫的程序有很好的可移植性,功能化的代碼能夠很方便的從一個工程移植到另一個工程從而減少了開發時間用C 編寫程序比匯編更符合人們的思考習慣,開發者可以更專心的考慮演算法而不是考慮一些細節問題,這樣就減少了開發和調試的時間,使用像C 這樣的語言程序員不必十分熟系處理器的運算過程這意味著對新的處理器也能很快上手不必知道處理器的具體內部結構,使得用C 編寫的程序比匯編程序有更好的可移植性很多處理器支持C 編譯器。所有這些並不說明匯編語言就沒了立足之地,很多系統特別是實時時鍾系統都是用C 和匯編語言聯合編程,對時鍾要求很嚴格時使用匯編語言成了唯一的方法,除此之外,建議硬體介面的操作都應該用C 來編程。C 的特點就是可以使你盡量少地對硬體進行操作,是一種功能性和結構性很強的語言。
❺ 如何自學單片機
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
❻ 誰有跟我一起學單片機的教程
學習51單片機建議,網路打開嗶哩嗶哩網頁,找單片機的學習教程,很多。
網頁鏈接
❼ 單片機原理怎麼能夠學好
作為一電子愛好者,如你不懂單片機的話,不管你是搞維修的,還是搞開發的,在現在以及將來最起碼你不算一位合格的電子愛好者.我是99年6月開始學的單片機,算是還可以吧(自我感覺良好)!
要想學好單片機必須對它有興趣,這是必然的!也是最重要的!在這基礎上你從一個不知單片機是個什麼東東到自己能做一些單片機的東東----三個月用你的業余時間搞定,要知道到那時你是個鍍了金的"電子愛好者"(學校剛學完的本科生不過如此),那樣的興奮啊...!呵呵!
想學單片機從MCS-51開始,那是公認的,不必研究了.但單片機是一個很系統的學科,我們作為自學的,不可能象學校那樣很系統的學,那樣的話可能要倍上它三五年了.那麼怎麼才能在三個月而且是業余的時間學好它呢?我個人認為是---怎麼樣使自己盡快的入門是主要的,一旦入了門就什麼都好說!雖說不必等系統的學了計算機系統再來學單片機,但有的一些你必須要了解的,那就必須要學,必須要懂.學單片機要對數字邏輯(數字電路),數制,匯編語言等等---必須懂!頭開始大了吧!呵呵!誰叫你對它感興趣呢!但話也得說回來,感興趣歸感興趣,要是真的讓你買來幾本書,那感興趣的也是每本書的前面幾頁,或許用來作睡前摧眠罷了!可是應該要懂的就必須得學,怎麼辦呢?辦法是有的,因為我就是這么過來的!
首先:你對必須有電腦,我想你能上網電腦不是大問題,況且學單片機也是離不開電腦的,沒電腦你還是別動那個腦筋了!視頻教程應該聽說過吧!對了,就是視頻教程,這樣我們就不必看那摧眠的書了,就象看電視一樣的看教程,好的教師講的課程比較通俗易懂,容易理解,也就不象書那樣容易摧眠了.一旦你聽得下去了,你的興趣就更上來了,而且比在學校里聽老師講課還方便,聽不懂的地方你可以倒到前面重新來過,看了一次不明白的地方還可以重看N次,沒人會煩你!結合網上多得不能再多的有關內容做一些東東,你不想學會都難(真的不想學除外)!呵呵!不是吹牛!問題是怎麼學?從那兒學起?什麼教程好?怎麼按排好教程課時?
單片機是計算機的一個分支,是計算機一個系統的.它的硬體是一系列邏輯時序電路的組合."邏輯 時序"那就是數字電路啊!那數字電路原理也就必須要了解的啰!況且單片機里的什麼鎖存器啊,寄存器啊,解碼器啊,計數器啊,等等.都是數字電路里的東東,了解了數字電路你也就一隻腳進了單片機的大門.我有幸看了劉潤華老師的<數字電子電路基礎>的視頻教程,他可是一位很不錯的教授!通俗易懂,容易理解!教程30 個課時,我想如果你有一點點的電子基礎(那怕你一點不懂,你只要有興趣就行),這裡面的東東你只要理解便是了.它比模擬電子電路要好理解的多得多,我是三天看完的.給你一個星期吧!怎麼樣?呵呵!一個星期就能把前腳踏進單片機的大門,不錯吧!
你的一隻腳已經進了單片機的門,那麼我們就來考慮你的另外一隻腳吧!
我們假設你沒有太多的空時間,劉潤華老師的<數字電子電路基礎>的視頻教程,你用了15天,學這個東西最好是連著看,可不要斷斷續續的,三天打魚二天曬網的後果你是知道的!三個月是90天,你用了15天,那就再有75天了,我們怎麼按排這75天呢?總不能把入門的後一隻腳用了75天再把它拖進來吧!!呵呵!那還算叫「搞定」啊!入門後還要學會怎麼站起來走路,然後是怎麼跑著走路,這樣才是剛剛「搞定」!呵呵!暈了吧!不急,不是說過嗎,只要入了門什麼都好說,「跑」算什麼,「飛」都沒問題!我們走進門吧!
武慶生老師的《單片機原理及介面技術》視頻教程是個很不錯的選擇,武慶生老師是很敬業的教師,他把單片機中的很多技術難點,技術細節講得透透徹徹!明明白白!清清楚楚!盡管武慶生老師講得這么好,可對我們從來沒有聽過什麼是微機原理,什麼是計算機介面技術,什麼是計算機匯編語言等等的人來說,還是感到頭大!沒有劉潤華老師的<數字電子電路基礎>的視頻教程來得輕鬆了,我的過程是:買一本筆記,每一課時先認真的看一遍,然後再認真的重新看一遍,並把重要的記下來.這樣的話,有了<數字電子電路基礎>已經打了底的基礎,應該沒多大問題了,我是說讓後面的那隻腳進得門來沒多大問題了!呵呵!
<單片機原理及介面技術>整個課程33課時,我用了大概半個月吧!我是很認真很認真對待它的!整個課程我都做了筆記,而且我發現做筆記有很多好處,首先你會知道自己已經學到那兒了,學得怎麼樣了(最起碼是你懂了你才會記下來吧)!其次是課程里有很多很多經典的匯編程序,你記下來後可作會日後寫程序的范典.就算你不小心用了20天吧!這樣說來大概是35天後,你也就不小心進了單片機的大門.呵呵!我用"不小心"是很有意思的,我就是不經意間看完的.在這過程中每天都有"原來是這樣"和"緣來如此而已"!那種感受,你慢慢體會吧!
我再來說說細節問題,課程里一開始說得是單片機的內臟,你有了劉潤華老師的<數字電子電路基礎>的視頻教程的過程,應該沒有太大問題的!接下是匯編語言的指令部分,整個過程武慶生老師用了大量的實例,這部分你得十二份的認真對待,日後你要用這些語言寫東東的!往下是"定時器/計數器","串列介面","中斷系統"這三部分可謂是單片機的核心,有了"定時器/計數器"單片機才會自動控制,有了"中斷系統"單片機才會有了"智慧",有了"串列介面"單片機才會知道外面的世界有多大!再往下是"系統擴展"和"介面技術",盡管我是很認真的看完的,這里邊的"I/O口的擴展","鍵盤介面","A/D","D/A"等等,在<數字電子電路基礎>里有的已有交待,比較輕松的!有的也只限於了解就可以了,因為將來的單片機里象"A/D","D/A"等等是晶元自帶的,你可以有選擇的應用便可!
好了!到了這里我們算是完全進得門來了!不錯吧!只用了你大概一個月的時間.相當於學校一年多的本科生的時間.我不是說要三個月才能算是"搞定"嗎?是的,我們只不過是剛剛入門.接下來是怎麼"跑"的問題.
動手吧!花錢了!到網上多看看買一個帶ISP下載線的單片機開發板,100元左右.注意的是你學的是MCS-51,你就得買MCS-51的開發板.須要注意的是:
1/ 自帶程序的在線燒錄(自下載)功能.這會讓你省下了買編程器的費用!
2/ 帶標准RS232介面.看看板子上有沒有RS232晶元和24C**系列的EEPROM晶元,"串列介面","中斷系統"這兩部分的內容可以得到練習.
3/ 提供16*2字元顯示液晶板介面了嗎!以後用得著.
4/ 精確標準的時鍾電路.找找有沒有DS1302晶元,好東東!"定時器/計數器"可以得到練習.
其它的應該一般的開發板都會有的,就不必多說了!
KEIL 是美國Keil Software公司出品的51單片機軟體開發系統.不管你是用匯編的還是C語言的,它都能幫你產生目標代碼,生成的文件你再把它用ISP下載線寫進晶元,呵呵!你的東東就出來了!算是"跑"起來了吧!這跟鍛煉身體有點相似,跑得越多你的身體就越好,你的身體越好就跑得越快!到底能不能"跑"起來,或"跑"得快不快,那是你的事情了!至少你已經"走"起來了!
在這里我再說一些細節問題:學"跑"時,最好找一些簡單的現存的小程序玩玩!然後想辦法改程序,看看能不能再"跑"起來,我就是這樣"跑"起來的!玩比較大一些程序時盡量找現存的子程序(就是一些大蝦們說的"模塊")作為你的子程序,這樣就比較可靠了!我們假設你已經"跑"起來了("跑"不起來才怪)!就算你學"跑"用了30天左右的時間吧.入門用了你30天,看看學"跑"和入門的比例:佔了一半啊!是的學單片機就是練出來的!必須練,練,練,再練!最好在入門的時候就練!這一點很重要哦!
到了這里你的單片機已經算是基本上"搞定"了!如果你只是搞維修的,那你畢業了!呵呵!如果你是想搞單片機開發,並且想用單片機養家糊口的,那你離"搞定"還有一點距離.一些大的工程一般不是一個人能完成得了的,可能要幾個人甚至幾十個程序員一起合作.這時候你還用匯編語言就有點說不過去了!匯編語言優點是很多,可是它也有致命的弱點:很難交流,很難移值等等!C語言是個不錯的選擇,與匯編語言相比,C語言在功能,結構性,可讀性,可維護性上有明顯的優勢!生成的目標代碼效率非常高,多數語句生成的匯編代碼很緊湊!C語言的優勢還體現在你將來搞MCS-51以外的單片機的開發時,你只要對這種單片機的硬體結構有一個大概的了解就可以了!就是說C語言編程時對硬體結構的了解要求不是太高的!學C語言相比是比較容易的,我是網上找到的多媒體學習光碟!十天就能知道大概了!然後也是練,練,練!呵呵,沒這么容易吧!就這么容易!有的東西我們只是被它的外表嚇住了,就象漂亮的MM不是你想像的那麼難搞定一樣!自信很重要哦!!!!!!!
學了C語言就算把單片機"搞定"了吧!是的"搞定"了!但"搞定"是要你自己感覺的,這時候我建議你看看朱清新老師的<軟體工程>,這里會跟你說說什麼是編程!看過後你就有了一種更上一層樓的驚喜!什麼是結構化編程,什麼是面向對象編程!使你對程序結構和你的編程水平有了質的提升!羅克露老師的<計算機組成原理>,按照常規的教學是先學這裡面的內容,然後才是《單片機》.因為我要在這里提出來,如你能再系統的看一遍羅克露老師的<計算機組成原理>,也是有質的升華的!到那時再加上你從網上積累的東西,和你的實操經驗!呵呵!算是「搞定」了!算算吧!這樣的話三個月沒透支吧!
以上只是我的一家之言!有什麼不當的地方,請多多包含!
❽ 51單片機怎麼學
剛接觸單片機的時候可能可以從郭天祥的「十天學會單片機」開始,邊看視頻教程,邊自己編程試試,賣一套他配套的開發板(市面上的單片機開發板包羅萬象,大同小異),雖然他的板子我個人覺得比較貴,但學習的話最好還是一整套都用他的東西吧。一定要試著自己編寫,而不是光看視頻就覺得自己是會了,不去動手寫程序。當然,學單片機的前提是你得有一定的C語言基礎了,如果用匯編也是可以的,不過個人建議還是用C比較容易上手。基本的教程和程序都走通了之後,可以自己寫一些簡單的小程序,實現一些可視化的效果。比如讓流水燈有不同的變化趨勢等等。 基本上,走通了程序,就算入門了吧。個人感覺,雖然單片機看似簡單,但實際上玩精還是挺有難度的。程序只是一方面,硬體也應該是需要學習的。總之,簡單入門很快,但真正學精需要時間,有機會可以溝通下。
❾ 單片機要學哪些課程才能學好
單片機是一種集成電路晶元。
單片機是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能;
還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路,集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
相關歷史沿革:
從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。
各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」
日常生活中,單片機經常可以看見,但是即使如此,也有很多人不知道單片機是什麼?簡單來說單片機就是一個晶元,不過這個晶元屬於高度集成的電路晶元,是一個非常小的計算機系統,我想此時應該有很多人好奇單片機究竟是什麼?接下來我就向大家詳細介紹一下單片機是什麼吧。
單片機定義
單片機,又叫做單片微控制器,英文名稱叫做Microcontrollers,它是一種特殊的晶元,而且晶元裡面的電路是非常密集的,另外正是這些電路把中央處理器CPU、I/O口、存儲器ROM等功能集中到一起,單片機跟計算機相比較而言,其功能大部分還是一樣的,除了單片機不具備I/O設備而已,但是單片機的體積和價格要小於計算機,而且單片機攜帶起來更方便。
從20世紀80年代開始,單片機就一直保持著快速的發展,就其發展歷程來說,從最初的4位單片機、8位單片機,發展到如今的300m單片機。
單片機的應用分類
一般來說,單片機的應用分類有三種,即通用型、控制型、匯流排型。
單片機的基本結構
單片機的基本結構非常的簡單,有三部分組成,即運算器、主要寄存器、控制器。主要寄存器又包括五種,即累加器A、數據寄存器DR、指令寄存器IR和指令解碼器ID、程序計數器PC、地址寄存器AR。
單片機的應用范圍
單片機的應用范圍從最初的只運用工業方面,發展到現在的多方位、寬領域,基本上每個領域每個行業都會運用到單片機,尤其是科技技術含量高的行業,例如:汽車、網路通信、家用電器、智能機器等。
單片機的特性
單片機的特性非常的多,下面我就具體來說說吧。
1、單片機的體積很小、攜帶起來非常的方便。
2、單片機的可靠性非常的的強,它可以連續工作一天都沒問題。
3、單片機耗電、耗能非常的小。
4、單片機的操作非常的方便。
5、單片機的適應能力很強。
6、單片機的結構組成非常的簡單,使用起來非常的方便。