51單晶片核心, 採用8bit, CISC架構, 來自INTEL。
STM32核心, 採用32bit, RISC架構, 來自ARM。
stm32和51單晶片相比,程式碼效率高(32位元包含資訊量大,多數指令一個位元組搞定)、執行速度快(72MHz系統時脈不是蓋的)、功能強大(週邊豐富、腳位多、腳位功能可重映射),優點多。 (推薦學習:PHP影片教學)
程式設計的差異:
stm32STM32基本上不會選擇組合語言了,因為工程量龐大,暫存器太多了,位數也多,而51單晶片則多使用組譯語言。至於C語言程式設計方面的差別就不大了。
C語言程式設計區別就不大了,況且stm32在國內技術支援很到位,資料豐富(關鍵是不但有E文,中文資料翻譯的也多),還有完整的庫函數支持,從51轉過去沒太大困難。有51個相似電路的程序,移植的話好多都不用改的,只是針對暫存器、IO口、中斷等的修改,軟體流程、控制邏輯基本上不用改。
主要有以下不同:
函式庫函數:
ST廠商給了豐富的函式庫,直接使用函式庫函數,基本就能搞定所有事情,省時省力。
速度:
STM32主頻72MHZ,飛一般的速度。基本上不用考慮處理能力的問題,不論你的演算法有多笨拙,STM32會瞬間幫你執行完。
腳位:
51程式設計所需的位址鎖定、3-8譯碼器,在STM32上統統不再需要,STM32擁有充足的IO接口。
週邊:
STM32擁有3個串列埠,2個SPI,3個CAN,兩個USB,n個Timer。而51單晶片基本上沒有周邊。
更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!
以上是stm32和51程式一樣嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!