單片機(jī)學(xué)習(xí)起來(lái)其實(shí)不難子檀,反而是一件比較有趣的事情镊掖,之所以新手感覺(jué)比較難是因?yàn)椴恢涝撛趺慈胧郑瑥哪睦镩_(kāi)始學(xué)起褂痰。
學(xué)習(xí)單片機(jī)需要?jiǎng)邮帜督皇钦罩n本去死記硬背。
所以學(xué)習(xí)單片機(jī)的第一個(gè)概念:確定好所學(xué)習(xí)的單片機(jī)具體型號(hào)缩歪。
比如說(shuō)归薛,你要學(xué)習(xí)51單片機(jī),你所確定的型號(hào)是STC89C52匪蝙,這款單片機(jī)雖然比較老了主籍,但是依然具有學(xué)習(xí)價(jià)值,DIP40封裝的STC89C52單片機(jī)如下圖所示:
或者你選擇STM32單片機(jī)學(xué)習(xí)逛球,比如STM32F103C8T6千元,LQFP48封裝的單片機(jī)如下圖所示:
確定了單片機(jī)的具體型號(hào)之后,出來(lái)第二個(gè)概念:確定使用的編程環(huán)境颤绕。
在單片機(jī)學(xué)習(xí)初期幸海,我們可能會(huì)弱化做PCB板子的概念,但是編程的概念一定要強(qiáng)化奥务。所以在初期你手里如果有一塊單片機(jī)的開(kāi)發(fā)板是很有必要的物独。
編程環(huán)境是由所選擇的單片機(jī)來(lái)確定的,比如說(shuō)前邊兩款單片機(jī)都可以使用keil來(lái)編程氯葬,所以你要安裝keil的編程環(huán)境挡篓,keil4的啟動(dòng)界面如下圖所示:
編寫好的程序,如何下載到單片機(jī)去執(zhí)行帚称?所以第三個(gè)概念:下載器瞻凤。
下載器的選擇也是有單片機(jī)的型號(hào)來(lái)確定的憨攒,以上兩款單片機(jī)都可以通過(guò)USB/TTL或者是JLINK來(lái)下載,但是這里優(yōu)先推薦JLINK阀参,因?yàn)镴LINK可以實(shí)現(xiàn)單步調(diào)試肝集,大大提高學(xué)習(xí)效率,方便定位蛛壳、解決問(wèn)題杏瞻。JLINK的圖片如下所示:
經(jīng)過(guò)以上三個(gè)概念后,你就可以認(rèn)真學(xué)習(xí)單片機(jī)了衙荐,該學(xué)習(xí)哪些內(nèi)容捞挥?
1. GPIO:就是學(xué)習(xí)單片機(jī)引腳的控制方法,將引腳配置輸入或者輸出忧吟,比如說(shuō):點(diǎn)亮發(fā)光二極管砌函、控制蜂鳴器發(fā)聲、控制繼電器吸合溜族、控制按鍵輸入讹俊、點(diǎn)亮數(shù)碼管等;
2.定時(shí)器:學(xué)習(xí)單片機(jī)的片上資源timer煌抒,學(xué)習(xí)如何配置timer仍劈,如何設(shè)置初值,比如說(shuō):發(fā)光二極管定時(shí)閃爍寡壮、數(shù)碼管顯示的數(shù)值定時(shí)自加等贩疙;
3.UART:學(xué)習(xí)單片機(jī)的UART功能,學(xué)習(xí)RS232通訊况既,比如說(shuō):?jiǎn)纹瑱C(jī)發(fā)送字符用串口調(diào)試助手在電腦上顯示这溅;
4.IIC:學(xué)習(xí)IIC通訊,比如說(shuō)用AT24Cxx系列實(shí)現(xiàn)數(shù)值的掉電保存功能棒仍;
5.AD采樣:學(xué)習(xí)模數(shù)轉(zhuǎn)換知識(shí)芍躏,比如說(shuō):調(diào)節(jié)滑動(dòng)變阻器,改變所采集的電壓降狠,實(shí)時(shí)顯示此時(shí)的電壓;
初次之外可能還有:SPI庇楞,液晶屏榜配、點(diǎn)陣、外部中斷吕晌、D/A等蛋褥,等你學(xué)到這里,你就可以根據(jù)自己的想法實(shí)現(xiàn)想要的功能了睛驳。
以上就是我的觀點(diǎn)烙心,寫了有半個(gè)小時(shí)的時(shí)間膜廊,如果您有更好的方法那就留言討論吧。