如何系統(tǒng)的學(xué)習(xí)單片機(jī)?
一、學(xué)習(xí)單片機(jī)需要的一些基礎(chǔ)知識
(1)要具有一些模電、數(shù)電的知識(不一定要精通,但基本至少要知道)
(2)具備C語言基礎(chǔ),有基礎(chǔ)就可以入門了。數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)模式、匯編這些,本人認(rèn)為都是后期需要提升的能力。(反正本人是這樣子野路子出身。。。)
二、選擇單片機(jī)進(jìn)行學(xué)習(xí)
目前由很多型號的單片機(jī),應(yīng)用較多的還是stm32、51系列的。
選擇stm32或者51的開發(fā)板入門都可以。
(本人建議使用51單片機(jī)入門,個人覺得51單片機(jī)學(xué)習(xí)會讓你對寄存器、中斷、IO了解的更清楚,之后使用不論是stm32還是其他型號的單片機(jī)都能很快上手)
如果選擇使用sm32入門的話,個人建議使用stm32MP1。這款板子之后也能進(jìn)行l(wèi)inux開發(fā)
在使用開發(fā)板學(xué)習(xí)過程中,要親自動手把所有外設(shè)相關(guān)的項(xiàng)目敲一遍,把IO、中斷、定時計(jì)數(shù)器、ADC、DAC、SPI、IIC等功能熟悉一遍。一定要多敲代碼?。。?!
(本人當(dāng)時學(xué)習(xí)51的時候,實(shí)驗(yàn)室要求學(xué)習(xí)完中斷、定時器后,不看任何資料寫出具備顯示年月日,時分秒,鬧鐘,定時、校準(zhǔn)時間的功能。學(xué)完外設(shè)后,又要求根據(jù)時序圖寫出IIC、單總線等驅(qū)動。當(dāng)時人都快傻了,不過是真的受益匪淺。)
學(xué)習(xí)STM32的話,建議使用ST32Cubmx,該軟件可以讓你清楚的了解到時鐘,每個引腳都具備的復(fù)用功能。通過鼠標(biāo)就可以設(shè)置相關(guān)功能,并根據(jù)你的設(shè)置生成C語言工程代碼。
我連夜給大家整理了一套單片機(jī)的學(xué)習(xí)秘籍,將你從入門級變成大師級工程師,掌握科技的奧秘!評論區(qū)給我一個6這份秘籍免費(fèi)送出!