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