很多初學(xué)者想學(xué)習(xí)單片機(jī),但是卻不知道怎么入門,該從何學(xué)起。
下面根據(jù)本人的經(jīng)驗(yàn)說說看法,入門之后學(xué)習(xí)起來并不是很難,反而是一件很有趣的事情,可以根據(jù)自己的想法實(shí)現(xiàn)很多功能,自己動(dòng)手diy設(shè)計(jì)項(xiàng)目。
第一、學(xué)習(xí)單片機(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í),目前市場上的單片機(jī)幾乎都是用c語言開發(fā)的,已經(jīng)很少人應(yīng)用到匯編語言,除非一些特殊的要求,所以必須掌握c語言的程序結(jié)構(gòu)和基本語法。
第二、有了上面的基礎(chǔ)知識(shí)之后,選擇一款單片機(jī)平臺(tái)進(jìn)行入門,目前市場上的單片機(jī)類型有51單片機(jī)、msp430單片機(jī)、avr單片機(jī)、飛思卡爾單片機(jī)、stm32單片機(jī)、pic單片機(jī)等,51單片機(jī)一直是教學(xué)入門的主流單片機(jī),個(gè)人建議還是從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)流水燈燈簡單功能開始,把單片機(jī)的io口、計(jì)數(shù)器/定時(shí)器、中斷、adc、sci、spi等功能全部熟悉一遍,這時(shí)單片機(jī)已經(jīng)基本學(xué)習(xí)得差不多了。
第四、自己diy搭建電路,掌握到一定程度之后,自己購買洞洞板、元器件、數(shù)碼管、lcd顯示屏等組建自己想要的功能項(xiàng)目,既鍛煉動(dòng)手能力,又能學(xué)到電路設(shè)計(jì)的樂趣。