單片機現在可謂是鋪天蓋地,種類繁多,讓開發者們應接不暇,發展也是相當的迅速,從上世紀80年代,由當時的4位8位發展到現在的各種高速單片機。
各個廠商們也在速度、內存、功能上此起彼伏,參差不齊。同時湧現出一大批擁有代表性單片機的廠商:Atmel、TI、ST、MicroChip、ARM…… 除此之外國內廠商的STC單片機也是可圈可點。
下面為大家帶來51單片機和STM32單片機之間的優缺點比較及功能體現。
51單片機
應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代「經典」,為以後的其它單片機的發展奠定了基礎。目前在教學場合和對性能要求不高的場合大量被採用。
特點:
51單片機之所以成為經典,成為易上手的單片機主要有以下特點:
從內部的硬體到軟體有一套完整的按位作業系統,稱作位處理器,處理對象不是字或字節而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。
同時在片內RAM區間還特別開闢了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。
乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘法功能,做乘法時還得編上一段子程序調用,十分不便。
缺點:
51單片機雖然是經典但是缺點還是很明顯的
AD、EEPROM等功能需要靠擴展,增加了硬體和軟體負擔。
雖然I/O腳使用簡單,但高電平時無輸出能力,這也是51系列單片機的最大軟肋。
運行速度過慢,特別是雙數據指針,如能改進能給編程帶來很大的便利。
51保護能力很差,很容易燒壞晶片。
STM32單片機
由ST廠商推出的STM32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。其基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核,同時具有一流的外設:1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表現,當然和MSP430的功耗比起來是稍微遜色的一些,但這並不影響工程師們對它的熱捧程度,由於其簡單的結構和易用的工具再配合其強大的功能在行業中赫赫有名。
特點:
STM32單片機其強大的功能主要表現在:
內核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法和硬體除法。
存儲器:片上集成32-512KB的Flash存儲器;6-64KB的SRAM存儲器。
時鐘、復位和電源管理:2.0-3.6V的電源供電和I/O接口的驅動電壓;POR、PDR和可編程的電壓探測器(PVD);4-16MHz的晶振;內嵌出廠前調校的8MHz RC振蕩電路,內部40 kHz的RC振蕩電路;用於CPU時鐘的PLL;帶校準用於RTC的32kHz的晶振。
調試模式:串行調試(SWD)和JTAG接口;最多高達112個的快速I/O埠、最多多達11個定時器、最多多達13個通信接口。
那麼STM32該如何上手呢?應該學習哪些知識?福利來了!張飛實戰電子現推出一場關於STM32單片機的免費直播。
開播通知
一、直播主題:《1小時上手STM32單片機》
二、直播時間:8月8日(周六)19:30
三、本場直播重點簡介及亮點:
簡介:從啟動文件開始一步一步介紹使用STM32單片機編程驅動外圍器件。
亮點:
1.從硬體和軟體方面同時入手,更易於理解。
2.現場編寫代碼,不依賴官網庫代碼,更深層次的學習單片機編程。
四、如何報名:
私信博主,即可加入本次直播通知群,報名本次直播。還可以掌握一手直播資訊,共享直播資料!
五、直播大綱:
1、外圍電路驅動原理介紹
2、STM32單片機如何啟動?
3、如何自己編寫啟動代碼?
相關彙編指令介紹
彙編中全局變量、外部變量等聲明、常量的定義
定義程序段
定義程序進入點和結束點
定義堆棧指針初始數據
定義復位向量地址
4、如何自己編寫驅動代碼?
寄存器基地址以及偏移地址如何使用?
寄存器如何配置?
六、參與本次直播觀眾將學會哪些知識點:
1、單片機驅動外設的原理
2、STM32單片機內存架構
3、相關彙編指令的作用以及使用方法
4、程序段定義
5、堆棧的原理以及如何初始化
6、STM32單片機的啟動原理以及啟動文件編寫
7、手冊中一些存儲器基地址以及偏移地址的真正用途
8、通過相關代碼的編寫使學習者從更深層次的學習單片機