❶ 單片機如何選購及入門
1、價格要低
因為是學生,肯定沒有太多經濟基礎,選擇價格低的單片機是必須的,而且剛開始學習太貴的單片機功能太多,初學者無法很好掌握,價格低的單片機功能較少,更容易掌握。
2、外設盡量多
如果購買的是學習板,那麼最好是選擇外設多的學習板,因為單一去買外設價格會更貴,而且整合度不高,最好是直接選擇外設多的學習板,這樣可以一次性學習所有的模塊功能,當然價格會有所增長,只要控制在200元之內就好了。
3、操作盡量簡便
在購買學習板之前,最好是問好老闆這個學習板的調試和下載程序是否方便,是否配有教程,是否每個外設都有文檔,是否有中文翻譯。
開發板壞了是否可以退換等,如果具備上面幾點,那麼就可以入手了。
❷ 單片機編程如何快速入門
肯定是先學C51基礎啊,哈工大的一本書不錯的,新編MCS-51單片機應用設計。裡面肯定是要教你匯編的。等到最後上工程的時候肯定是要用keil,C語言編程的,所有人走的都是這條路。勸你別一上手就學C編程,因為匯編語言會更讓你了解單片機寄存器等是怎麼工作的,理解更透徹。希望好運
!
❸ 學習單片機怎麼入門
循序漸近,一點點吃透學習,方法如下:
1、選擇一本好教材,建議《51單片機輕松入門
基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。
2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。
3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。
4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。
5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。
6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
❹ 單片機學習如何入門
想學好單片機其實並不困難,單片機是一門實踐性非常強的的學科,學習時要理論與實踐並重量,現在網上學習單片機的資料比較多,你可到有關單片機的論壇上找找,再次就是有準備必要的學習單片機的一些基本的裝備,電腦你肯定有,哪就准備一些實踐用的工具器件,如:單片機、相關的電子元件,有備件時購一台單片機學習板,這樣的學習板附帶的常式非常多,你可以邊看常式邊實踐,這樣的學習方法入門比較快,等有了一定的基礎後,可以自己動手焊的些簡單的板子,檢驗一下自己的學習效果。學習過程中要學習一定的專業知識,比如數電和模電。單片機語言就學語言C,也可用匯編,根據自己情況而定;不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。總之學習單片機要持之以恆,不斷實踐,新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
❺ 單片機從零開始怎麼學
第一階段:是先瀏覽教科書里的硬體部分,大至了解單片機的硬體結構。如ROM、RAM、地址、I/O口等,以及看一些廠家的MCU資料(Data Sheet),來加強MCU所提供各項資源的印象。呵呵,還是得先看書。看不懂的就問老師,問知道的人。可以理解,我以前在學校也是對單片機一點兒也不理解,其實簡單點的說單片機就是一塊集成晶元,但是不同的地方就是可以通過編程來改變其引腳的電平高低。大二學了數電沒有?學過數點你就會理解高低電平的含義。另外,大一的時候學過計算機基礎了吧。你可以用計算機的原理來理解單片機。比如說 ROM 其實就像計算機的硬碟一樣,是用來裝東西的,裝你運行的程序。
第二階段:就是了解二進位數字、十六進位數和軟體方面的內容。盡管有很多高級語言可用於單片機的編程,但我覺得初學還是以匯編語言為好,更有利於和硬體結合,掌握硬體結構。知道匯編語言、機器語言、指令、 程序等概念後,從MOV指令開始,學習匯編語言和編程,在此如51的MCU匯編語言系統有11條指令,簡單又好理解它們怎樣和硬體聯系,更有助於一般學習單片機的指令整合與運用.因此其方法可先了 解幾條基本的MOV指令和它的機器語言,大致建立起單片機的硬體和軟體概念,來知道單片機的硬體是由指令控制指揮的。
第三階段按照編程環境的使用手冊,熟悉使用編程環境。現在的編程環境一般都和電腦相連,只要具備基本電腦知識的人都可很快掌握操作步驟。
第四階段是依靠實驗板,學習掌握單片機的匯編語言指令系統和簡單編程。同時和前面所學硬體知識結合組裝,起到主學軟體,鞏固硬體的雙重作用。
開始 時可用別人編的簡單程式在實驗板上進行驗證、分析,主要是熟悉該學習方法,在應用方面主要針對單片機I/O各項介面的使用,如A/D,D/A,PWM輸出的應用,LCD與VFD的控制,以及如何規范各項串列輸出入口的通訊協定等,對其所控制的各項元器件須先分析驅動能力,如電流電壓問題等。
匯編語言熟悉後,建議盡快學習C語言的編程,畢竟C語言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現對系統硬體的控制。C語言是一種結構化程序設計語言,它支持當前程序設計中廣泛採用的由頂向下結構化程序設計技術。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化 程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體 開發的一個主流。用C語言來編寫目標系統軟體,會大大縮短開發周期,且明顯地增加軟體的可讀性,便於改進和擴充,從而研製出規模更大、性能更完備的系統。
另外,我覺得一開始很多的概念可能你都不怎麼理解的,光看書也難理解,還得多問人,還有找一樣好的模擬軟體,一定要會用。在學指令的時候一條一條的驗證,那樣才會理解。
就比如一個非常簡單的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看模擬軟體的寄存器,內部數據存儲器裡面的數據有什麼改變。當你看到20H單元上的值變成了5,你就知道 MOV 20H #05H 的含義。但是光看書,可能就理解不出來。
❻ 單片機學習怎麼入門
使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編或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招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了。
❼ 單片機的快速入門
先別急著看晶元手冊
試試用麵包板入門單片機:http://www.doyoung.net/video/BREAD_1/index.html
無需焊接,修改方便
簡單入門:http://www.doyoung.net/video/STC/index.html
單片機入門製作專輯:http://www.doyoung.net/articles/0711_MCU_entry_album/MCU_entry_album.rar
單片機編程魔法學校:http://www.doyoung.net/articles/0802_MCU_Magic_School/MCU_Magic_School.rar
推薦本書《愛上單片機》
如何看懂晶元手冊:(完整版的帶圖片的在單片機編程魔法學校最後一篇)
要想徹底了解AT89S52,那就要看它的技術手冊,因為這是單片機生產商提供的資料,是最正確、最權威的數據,
我們在其它文章中看到的對S52單片機的介紹都是從技術手冊里看到,然後添枝加葉寫出來的,實質性的東西萬變
不離技術手冊。我在這里千言萬語也不如你靜下心來認真去看一看它,如果英語不好的朋友也可以先看看51 系列
的中文翻譯版然後再對照英文的看一遍,總之英語的一定要看,記住一些重要詞彙,其它類似的手冊中也會出現。
一般我們要了解一款晶元都要在技術手冊上找以下幾個重點,介面定義、主要技術參數(如電壓范圍、功耗)、時
序、操作方法、封裝形式等。理論總是有點抽象,舉一個實用的例子吧,我們一般不會找電阻和電容的技術手冊,
也是相當少見,一般我們需要的是晶元的手冊,主要的還是和單片機的介面晶元,我們就是來學單片機的嘛。我們
拿一款常用的實時時鍾晶元DS1302 開刀,雖然熟悉的朋友感覺講這個沒有什麼新意,不過用它更容易講明道理。
想一想一個時鍾晶元我們需要它的什麼功能?很簡單,它要提供給單片機一個時間,這是最基本的。我們的目的就
是讓單片機得到這個時間。首先要有一個硬體電路,是電路都得有電源吧,我們要在技術手冊里先找到晶元的工作
電壓什麼范圍,再看一下哪一個介面是連接電源的,備用電池接到哪個介面。其次就是看通信介面是哪幾個,是什
么通信方式的,I2C、ISP、還是其它協議,最後看看它還有什麼別的功能。圖1 所示是DS1302 時鍾晶元技術手冊
上關於介面的定義和說明,雖然是英文的,但是為了想當高手也得學著看呀,不會的查詞典去。在軟體上要了解芯
片的通信時序,不管是什麼晶元無非就是讀和寫兩個操作,圖2所示是技術手冊上關於數據讀、寫的時序。
時序圖這個地方應該說道說道,可能有一些朋友還不太明白、不懂分析。圖2 所示的時序圖是讀和寫兩個時序圖,
上面的是讀時序。所謂時序就是按照時間順序的一個操作過程,在讀時序部分有三條彎延曲折的橫線,左邊有它們
的名字,分別是RST、SCLK、I/O,這是對應著晶元上的三個介面,時間從左邊開始向右走,橫線向上走了就表示
在單片機控制上要拉成高電平(操作數據為1),橫線向下走則控製成低電平(操作數據為0),如果又有上走又有
下走(像I/O 時序線上的)就表示根據實際情況定義電平高低。現在我們用一個尺子豎在圖表上,從左向右滑動來
模擬時序的行走。一開始三條線都是平靜的,突然RST 向上走了,表示RST 介面需要變成高電平。繼續走突然I/O
線又變成高或者低電平了。I/O 是數據線,所以這個高或低可能是讀出來的值或是需要寫入的值,I/O 時序部分下
面有一行字寫著「WRITE COMMAND BYTE(寫入指令位元組)」意思說這個值是需要單片機寫入的,至於寫什麼內容要
看數據指令對照表。假設我們的單片機在這時向I/O 介面寫入0 或1,繼續向下走。突然SCLK 變高電平了,我們
要讓單片機把SCLK 介面變成高電平,之後就這樣一直走下去。這個識圖的過程就好像我們剛學習識別電路圖一樣,
需要一個過程。現在經驗告訴我RST 是一個晶元使能介面,高電平使晶元允許讀寫數據。單片機向SCLK 寫入高低
電平變化的時鍾信號,I/O 按照這個時鍾信號在SCLK從低電平變成高電平的時候將晶元寫入0、1 數據或是讀出數
據。可能有些朋友暫時還看不明白,不過沒有關系,只要多看多思考就會有效果的,要知道能看懂數據手冊就變成
設計者了,這還不夠你顯擺的嗎。在寫程序的時候就可以根據時序表的順序操作,[程序1]是一個簡單的示範,並
不能真正應用,它就是按時序表順序編寫的,時序表和數據指令對照表是晶元驅動程序編寫的本源,不信你找一找
別人寫過的DS1302 驅動程序,看看是不是和這個時序表中所介紹的一樣呢。
技術手冊是一個好東西,每當你見到不熟悉的晶元時首先就要想到找一找它的技術手冊,當你可以獨立欣賞技術手
冊時,你就已經不簡單了。如果還可以根據技術手冊寫出驅動程序來,那你就可以考慮向《無線電》雜志投稿了,
至於能不能發表是另一回事情,因為事實已經證明你從初學者一躍成為設計者兼教育者的高手。
❽ 新手學單片機怎麼入門
循序漸近,一點點吃透學習,方法如下:
1、選擇一本好教材,建議《51單片機輕松入門 基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。
2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。
3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。
4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。
5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。
6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。
❾ 如何快速入門單片機
學習單片機技術必須注重「理論+實踐」的方法。如果只學理論知識而不動手操作,則收效甚微;如果只進行實踐操作而不學習理論知識,效果也不明顯。
因此,學好單片機技術必須做到理論、實踐同時學,理論知識和實踐技能就像人的兩條腿,缺一不可。
我試過很多種教學法,綜合考慮還是覺得平凡老師創立的任務教學法的效果最好。它是一種基於理論聯系實踐的教學法。
本人在任務教學法的基礎上開創了一種「邊學邊做」的單片機學習法,教學效果很好。
「邊學邊做」的教學方法概述
「邊學邊做」教學模式是以建構主義學習理論為指導下,依據人的認知規律設計完整的項目作為教學內容,採用多媒體、網路、模擬技術、實驗實訓設備等教學手段,在完成具體任務中組織教學的一種適合技能教育的教學模式
單片機基礎知識,包括單片機內部結構、引腳功能、中斷系統,定時計數系統,串列通訊系統等。單片機C語言基礎知識,包括C語言的數據類型與運算符、C語言語句、數組、指針、函數、編譯預處理等。
請注意,這些知識應該邊學邊做,在做產品的過程中,需要哪些知識,就學習哪些知識。
焊接技能
我們主張用萬能板製作單片機產品。因為這種實踐方法,不僅能鍛煉焊接技術,同時還能提高識別單片機硬體電路圖的能力。更重要的是掌握了單片機開發的基本步驟,提高了軟硬體的編程與設計能力。為日後開發設計電子產品打下堅實的基礎,因此訓練好拖焊技術非常重要。