歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2022-01-15 13:58:34|已瀏覽:3788次

對于想學(xué)單片機(jī)的小伙伴們來說,總會有一個問題縈繞在心間。就是我學(xué)習(xí)51好呢!還是學(xué)習(xí)stm32好呢!接下來就這個問題我發(fā)表一下我的個人觀點(diǎn)。
51單片機(jī)是我們大學(xué)時代都會接觸的一款單片機(jī),它是inter公司在上世紀(jì)推出的一款高端 8 位單片機(jī),也就是我們常說的 8051 。但是不是所有的51都是真的51,這是什么意思呢?我們常說的8051其實不一定就是Intel公司的 8051,而是泛指8051系列中的基礎(chǔ)結(jié)構(gòu)是Intel的8051的內(nèi)核,也就是說有些公司會用Intel的8051內(nèi)核結(jié)構(gòu)對外設(shè)增加或減少來封裝自己的單片機(jī),可能會取其他的產(chǎn)品名稱,但他的內(nèi)核架構(gòu)依然是Intel的8051內(nèi)核。所以我們統(tǒng)稱凡是應(yīng)用Intel的8051內(nèi)核的單片機(jī)都叫51單片機(jī)?梢赃@樣說,8051 在 8 位機(jī)領(lǐng)域就是一個代表的存在。但STM32就不同了,STM32是意法半導(dǎo)體生產(chǎn)的芯片,在這不用芯片或SOC(system on chip片上系統(tǒng))來稱呼它,是因為STM32在功能上開發(fā)難度上與51單片機(jī)就不再是一個量級的,且開發(fā)方式也有很大不同。STM32一般都是采用ARM的內(nèi)核。且它的時鐘不再像51那么簡單,而是由一整套的系統(tǒng)時鐘構(gòu)成。引腳也會比51單片機(jī)多,寄存器的位數(shù)一般都是 32 位的,且寄存器由成百上千個寄存器。當(dāng)然方方面面的多也會帶來方方面面功能的強(qiáng)大,一般STM32都能跑一個實時操作系統(tǒng)。
而且STM32 的開發(fā)不再像51單片機(jī)那樣使開發(fā)人員花大量時間去一個一個的配置寄存器,而是由供貨商提供的成型庫函數(shù)供用戶調(diào)用,開發(fā)效率也大大提高。如果沒有庫函數(shù),開發(fā)STM32簡直就會是一種煉獄。雖然供貨商提供了方便的庫函數(shù),但我們還是必須要理解單片機(jī)的工作原理,只有這樣才能為我們的開發(fā)帶來質(zhì)的飛越。
所以說在學(xué)習(xí)單片機(jī)方面來說沒有學(xué)習(xí)這個好,學(xué)習(xí)那個不好得說法。如果想把單片機(jī)學(xué)好,最好是從51單片機(jī)入手,從最基本的配置寄存器開始,把所有的基本原理都理解了,學(xué)透了。再去入手STM32就會很容易上手。如果直接上手STM32,會讓人感覺很不踏實,容易蒙圈。因為STM32的寄存器位數(shù)多,個數(shù)多,真配一圈下來人就瘋了。但是光知道調(diào)用一個庫函數(shù)就能實現(xiàn)某某功能,具體怎么回事兒,其中的原理不是很清楚,對技術(shù)把握會不牢固,容易打擊學(xué)習(xí)信心。注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-15208.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注嵌入式開發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請試課。關(guān)注官方微信了解更多:150 3333 6050