初學(xué)單片機(jī)
一、需要一些相關(guān)的基礎(chǔ)知識(shí)
1)要有電子電路、模擬電路基礎(chǔ),可以不精通,但起碼對(duì)這些知識(shí)有個(gè)概念,熟悉一些常用的基礎(chǔ)元器件的用法,比如電阻、電容的作用,了解二極管、三極管的基本用法,能夠理解單片機(jī)最先系統(tǒng)電源電路、晶振電路和復(fù)位電路的工作原理;
2) 具備數(shù)字電路基礎(chǔ),單片機(jī)本身就是根據(jù)數(shù)字電路原理運(yùn)行的,起碼理解數(shù)字電路的“0”、和“1”概念,了解數(shù)字電路的門電路,掌握真值表;
3)C語言知識(shí),目前市場(chǎng)上的單片機(jī)幾乎都是用C語言開發(fā)的,已經(jīng)很少人應(yīng)用到匯編語言,除非一些特殊的要求,所以必須掌握C語言的程序結(jié)構(gòu)和基本語法。
二、有了上面的基礎(chǔ)知識(shí)之后,選擇一款單片機(jī)平臺(tái)進(jìn)行入門
目前市場(chǎng)上的單片機(jī)類型有51單片機(jī)、MSP430單片機(jī)、AVR單片機(jī)、飛思卡爾單片機(jī)、STM32單片機(jī)、PIC單片機(jī)等,51單片機(jī)一直是教學(xué)入門的主流單片機(jī),建議還是從51單片機(jī)開始入門。
選擇好單片機(jī)之后就是安裝單片機(jī)開發(fā)環(huán)境,51單片機(jī)的開發(fā)環(huán)境推薦2個(gè):
(1)keil開發(fā)環(huán)境(首選),keil是最早、功能最強(qiáng)的51單片機(jī)開發(fā)環(huán)境,對(duì)以后使用MDK更容易上手;
(2) IAR開發(fā)環(huán)境,IAR為主流的單片機(jī)通用開發(fā)環(huán)境(支持51、MSP430、AVR、PIC等幾乎所有主流單片機(jī))。
三、購買單片機(jī)開發(fā)學(xué)習(xí)板進(jìn)行實(shí)踐
最好選擇功能較全資料、詳細(xì)的開發(fā)板,剛開始時(shí)按照例子程序自己實(shí)踐一遍,熟悉單片機(jī)軟件、下載器、開發(fā)板的使用,熟悉到一定程度之后自己更改軟件代碼實(shí)現(xiàn)自己想要的功能,單片機(jī)入門一般都從點(diǎn)亮LED燈,實(shí)現(xiàn)流水燈燈簡(jiǎn)單功能開始,把單片機(jī)的IO口、計(jì)數(shù)器/定時(shí)器、中斷、ADC、SCI、SPI等功能全部熟悉一遍,這時(shí)單片機(jī)已經(jīng)基本學(xué)習(xí)得差不多了。
四、自己DIY搭建電路
掌握到一定程度之后,自己購買洞洞板、元器件、數(shù)碼管、LCD顯示屏等組建自己想要的功能項(xiàng)目,既鍛煉動(dòng)手能力,又能學(xué)到電路設(shè)計(jì)的樂趣。
五、程序(軟件)的編制及調(diào)試
軟件編制是學(xué)習(xí)單片機(jī)最重要的環(huán)節(jié),根據(jù)控制功能搭建好硬件平臺(tái)后,在此基礎(chǔ)上編制用戶軟件,可以在keil等開發(fā)環(huán)境下編程與仿真調(diào)試,簡(jiǎn)單的程序也可直接用匯編語言手工編制。程序編好后必須在硬件電路中進(jìn)行功能調(diào)試和修改,直至完全滿足設(shè)計(jì)要求,至此入門學(xué)習(xí)才算完成。