-
1 # 恆信電器666
-
2 # 守侯的溫暖
stm32微控制器
stm32微控制器是ST廠商推出的一款價效比很高的微控制器,功能非常強大,主要是為要求高效能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M核心。
stm32微控制器優點
1、最高工作頻率72MHz,1.25DMIPS/MHz,單週期乘法和硬體除法。
2、片上整合32-512KB的Flash儲存器。
3、最多高達112個的快速I/O埠、11個定時器、13個通訊介面。
51微控制器
51微控制器是很廣泛的8位微控制器,對於初學者來說非常容易上手。由於51微控制器典型的結構和完善的匯流排專用暫存器的集中管理,指令系統豐富,並且有許多邏輯位操作功能,可以說是非常的經典,也為其他微控制器的發展奠定了基礎。
51微控制器優點
1、從內部的硬體到軟體的按位作業系統很完整,功能十分完備。
2、片內RAM區間有一個雙重功能的地址區間,非常靈活。
3、擁有乘法和除法指令
stm32微控制器和51微控制器區別
stm32微控制器是意法半導體以cortex-M3為核心生產的32位微控制器,內部資源多,適合在手機、路由器等上使用。
而51微控制器是所有有相容Intel8031指令系統的微控制器的統稱。
-
3 # othnz42639
1、庫函式不同。由ST廠商推出的STM32系列微控制器,ST廠商給了豐富的函式庫,可以直接使用庫函式,所以比起普通的51微控制器在程式編寫方面要更加的省時。
2、執行速度不同。普通的51微控制器執行速度較慢,特別是雙資料指標,而STM32系列微控制器最高工作頻率可達72MHz。
3、便利程度不同。51微控制器的任何器件只需要配置暫存器開啟就可以進行程式設計,而STM32系列微控制器則需要先開啟對應的時鐘,包括開啟後開啟外部時鐘(晶振)才開始工作。
4、資源不同。STM32的內部資源(暫存器和外設功能)較普通的51微控制器都要多,基本上接近於計算機的CPU了,所以在程式編寫上能有更多的選擇。
5、程式語言選擇不同。STM32基本不會選擇組合語言了,因為工程量巨大,暫存器太多了,位數也多,而51微控制器則多使用匯編語言。至於C語言程式設計方面的區別就不大了。
-
4 # Gghgffvbb
如果用C程式設計,差別不是很大,51程式碼移植到STM32也不是很麻煩。主要有以下不同:1.庫函式。ST廠家給了豐富的函式庫,直接使用庫函式,基本就能搞定所有事情。省時省力。2.速度。STM32主頻72MHZ,飛一般的速度,超級爽。基本上不用考慮處理能力的問題,不論你的演算法有多笨拙,STM32會瞬間幫你執行完。3.管腳。什麼地址鎖存,什麼3-8譯碼器,統統忘掉吧,充足的IO介面讓你爽歪歪。4.外設。3個串列埠,2個SPI,3個CAN,兩個USB,n個Timer。。。你會發現51真傻逼。5.薪酬。嘿嘿,你學會了,老闆會給你漲工資的。
回覆列表
51微控制器是對所有相容Intel8031指令系統的微控制器的統稱,這一系列的微控制器的始祖是Intel的8031微控制器,後來隨著flash ROM技術的發展,8031微控制器取得了長足的進展成為了應用最廣泛的8bit微控制器之一,他的代表型號就是ATMEL公司的AT89系列。
STM32微控制器則是ST(意法半導體)公司使用arm公司的cortex-M為核心生產的32bit系列的微控制器,他的內部資源(暫存器和外設功能)較8051、AVR和PIC都要多的多,基本上接近於計算機的CPU了,適用於手機、路由器等等。