stm32與51單片機(ji)區別一篇(pian)文章告訴你其中奧妙
時間:2018-07-09 來源:單片機論壇
stm32與51單片機區(qu)別
現(xian)在各大嵌入式公司對(dui)于單(dan)片機(ji)的(de)(de)使用需求(qiu)各不(bu)相同,會根據自(zi)己(ji)的(de)(de)實(shi)際情況來選(xuan)擇適合自(zi)己(ji)的(de)(de)單(dan)片機(ji)型號(hao),就(jiu)目前市場(chang)中單(dan)片機(ji)型號(hao)很(hen)多,太多的(de)(de)介紹(shao)肯定是不(bu)太現(xian)實(shi)的(de)(de)所(suo)以我(wo)們今天就(jiu)選(xuan)兩個最長(chang)用的(de)(de)單(dan)片機(ji)來詳細的(de)(de)給大家介紹(shao)一下分(fen)別為51單(dan)片機(ji)還有stm32單(dan)片機(ji)這兩種。
首先我們(men)先來總(zong)的了(le)解一下單片機(ji)單片機(ji)是(shi)個什么樣(yang)的東西。
單(dan)片(pian)微型計(ji)算(suan)機(ji)簡(jian)稱單(dan)片(pian)機(ji),簡(jian)單(dan)來說(shuo)就(jiu)是集CPU(運算(suan)、控(kong)制(zhi))、RAM(數據存儲-內存)、ROM(程序存儲)、輸入輸出設(she)備(串口(kou)、并口(kou)等)和中(zhong)(zhong)斷系統處于同(tong)一芯(xin)片(pian)的(de)器(qi)件,在(zai)我(wo)們自己的(de)個(ge)(ge)人電腦中(zhong)(zhong),CPU、RAM、ROM、I/O這(zhe)些都(dou)是單(dan)獨的(de)芯(xin)片(pian),然后這(zhe)些芯(xin)片(pian)被安裝在(zai)一個(ge)(ge)主板上,這(zhe)樣(yang)就(jiu)構成了(le)我(wo)們的(de)PC主板,進而(er)組(zu)裝成電腦,而(er)單(dan)片(pian)機(ji)只(zhi)是將這(zhe)所有的(de)集中(zhong)(zhong)在(zai)了(le)一個(ge)(ge)芯(xin)片(pian)上而(er)已(yi)。
一:下面我(wo)們先看(kan)一下stm32的一個簡單介(jie)紹以(yi)及特性及常用器件
STM32單片機簡(jian)介
由ST廠商推出的(de)(de)(de)(de)STM32系(xi)(xi)列單(dan)片機(ji),行業的(de)(de)(de)(de)朋友都知道,這是(shi)一(yi)款(kuan)性價比(bi)超高的(de)(de)(de)(de)系(xi)(xi)列單(dan)片機(ji),應該沒有(you)之一(yi),功能(neng)及(ji)其(qi)(qi)(qi)強(qiang)大(da)。其(qi)(qi)(qi)基于專(zhuan)為要求高性能(neng)、低成本、低功耗的(de)(de)(de)(de)嵌入式(shi)應用(yong)專(zhuan)門設(she)計的(de)(de)(de)(de)ARM Cortex-M內核,同時具(ju)(ju)有(you)一(yi)流的(de)(de)(de)(de)外設(she):1μs的(de)(de)(de)(de)雙12位ADC,4兆(zhao)位/秒的(de)(de)(de)(de)UART,18兆(zhao)位/秒的(de)(de)(de)(de)SPI等等,在功耗和(he)集成度方面也有(you)不俗的(de)(de)(de)(de)表現,當(dang)然和(he)MSP430的(de)(de)(de)(de)功耗比(bi)起來(lai)是(shi)稍(shao)微遜色的(de)(de)(de)(de)一(yi)些,但這并不影響工程師們(men)對(dui)它的(de)(de)(de)(de)熱捧程度,由于其(qi)(qi)(qi)簡單(dan)的(de)(de)(de)(de)結(jie)構和(he)易(yi)用(yong)的(de)(de)(de)(de)工具(ju)(ju)再配合其(qi)(qi)(qi)強(qiang)大(da)的(de)(de)(de)(de)功能(neng)在行業中赫赫有(you)名(ming)…其(qi)(qi)(qi)強(qiang)大(da)的(de)(de)(de)(de)功能(neng)主要表現在:
STM32單片(pian)機(ji)特(te)性
1、內(nei)核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法(fa)和硬件除(chu)法(fa)
2、存(cun)儲(chu)(chu)器(qi)(qi)(qi):片(pian)上(shang)集成(cheng)32-512KB的Flash存(cun)儲(chu)(chu)器(qi)(qi)(qi)。6-64KB的SRAM存(cun)儲(chu)(chu)器(qi)(qi)(qi)
3、時鐘(zhong)、復位和電(dian)(dian)源管理:2.0-3.6V的(de)(de)(de)(de)電(dian)(dian)源供電(dian)(dian)和I/O接口的(de)(de)(de)(de)驅動電(dian)(dian)壓(ya)。POR、PDR和可編程的(de)(de)(de)(de)電(dian)(dian)壓(ya)探(tan)測器(PVD)。4-16MHz的(de)(de)(de)(de)晶振(zhen)。內嵌(qian)出(chu)廠(chang)前調校的(de)(de)(de)(de)8MHz RC振(zhen)蕩電(dian)(dian)路(lu)。內部40 kHz的(de)(de)(de)(de)RC振(zhen)蕩電(dian)(dian)路(lu)。用于(yu)CPU時鐘(zhong)的(de)(de)(de)(de)PLL。帶校準(zhun)用于(yu)RTC的(de)(de)(de)(de)32kHz的(de)(de)(de)(de)晶振(zhen)
4、調試模式:串行(xing)調試(SWD)和JTAG接口。最多(duo)(duo)高(gao)達(da)112個(ge)的快速(su)I/O端口、最多(duo)(duo)多(duo)(duo)達(da)11個(ge)定時器、最多(duo)(duo)多(duo)(duo)達(da)13個(ge)通信接口。
STM32常用的(de)器件
使用最多的器(qi)件:STM32F103系列、STM32 L1系列、STM32W系列。
二:接(jie)下來我(wo)們要(yao)看的(de)就是51單(dan)片機方(fang)面(mian)的(de)一(yi)些相關(guan)資料了。
51單(dan)片(pian)機簡(jian)介
應用(yong)最廣泛的(de)(de)8位單片(pian)(pian)機當然也是初學者們最容(rong)易上手學習(xi)的(de)(de)單片(pian)(pian)機,最早由Intel推(tui)出,由于(yu)其(qi)典(dian)型的(de)(de)結構和(he)完(wan)善的(de)(de)總線專用(yong)寄存器的(de)(de)集中管(guan)理,眾多(duo)的(de)(de)邏輯(ji)位操(cao)作(zuo)功(gong)能及面向(xiang)控制的(de)(de)豐富的(de)(de)指令系統,堪稱為一(yi)代“經典(dian)”,為以(yi)后的(de)(de)其(qi)它單片(pian)(pian)機的(de)(de)發展奠定了(le)基礎。
51單片機之所以成為經典,成為易上手(shou)的單片機主(zhu)要有以下特點:
51單片機特性
1、從內部的硬件到軟件有一套(tao)完(wan)整的按(an)位(wei)(wei)操作系(xi)統,稱(cheng)作位(wei)(wei)處(chu)理(li)器,處(chu)理(li)對象不(bu)是字或(huo)字節而是位(wei)(wei)。不(bu)但(dan)能(neng)對片內某(mou)些特殊功(gong)能(neng)寄存器的某(mou)位(wei)(wei)進(jin)行(xing)處(chu)理(li),如傳送、置位(wei)(wei)、清零、測試等,還能(neng)進(jin)行(xing)位(wei)(wei)的邏輯運算,其功(gong)能(neng)十分完(wan)備,使用起來得心應(ying)手。
2、同時在片內RAM區間還特別開辟了一個雙重功(gong)能的(de)地(di)址區間,使(shi)用極為靈活,這一功(gong)能無疑(yi)給(gei)使(shi)用者提(ti)供(gong)了極大的(de)方(fang)便(bian),
3、乘法和(he)除法指(zhi)令,這給編(bian)程也(ye)帶(dai)來了便利。很多(duo)的(de)八位單片機都不具備乘法功能,作乘法時還得(de)編(bian)上一段(duan)子(zi)程序調用,十分(fen)不便。
51單片(pian)機缺點
1、AD、EEPROM等功(gong)能(neng)需(xu)要靠擴展(zhan),增加了硬件(jian)和軟(ruan)件(jian)負擔
2、雖然I/O腳使用簡單(dan),但高電平(ping)時無輸出(chu)能力,這也是51系(xi)列單(dan)片機的最大軟(ruan)肋
3、運行速度過慢,特(te)別是雙數據指針,如(ru)能改進能給編程帶來(lai)很大的便利
4、51保護能力很差,很容易燒壞芯(xin)片
51單(dan)片(pian)機應用范圍
目前在(zai)教學場合和對性能要求不高(gao)的(de)場合大量被采用。
使用(yong)最多的(de)器件:8051、80C51
在看分別介紹完了這(zhe)兩(liang)種常用單(dan)片(pian)機之后(hou)我(wo)們在來(lai)看一下關于這(zhe)兩(liang)種單(dan)片(pian)機的區別。
首先大家(jia)要了解(jie)STM32單片機(ji)則是ST(意法半(ban)導體)公司使用(yong)arm公司的(de)cortex-M3為核心生產(chan)的(de)32bit系列的(de)單片機(ji),他的(de)內部資(zi)源(yuan)(寄存(cun)器(qi)(qi)和(he)外設(she)功能(neng))較8051、AVR和(he)PIC都要多(duo)的(de)多(duo),基本上接近于計算機(ji)的(de)CPU了,適用(yong)于手機(ji)、路由器(qi)(qi)等(deng)等(deng)。
而(er)51單(dan)(dan)(dan)片(pian)機(ji)并不是單(dan)(dan)(dan)純的(de)只某一(yi)塊板子而(er)是對(dui)所有兼(jian)容Intel8031指令系統(tong)的(de)單(dan)(dan)(dan)片(pian)機(ji)的(de)統(tong)稱,這(zhe)一(yi)系列的(de)單(dan)(dan)(dan)片(pian)機(ji)的(de)始祖是Intel的(de)8031單(dan)(dan)(dan)片(pian)機(ji),后來隨著flash ROM技(ji)術的(de)發展,8031單(dan)(dan)(dan)片(pian)機(ji)取(qu)得了長足的(de)進展成為了應用(yong)最廣泛的(de)8bit單(dan)(dan)(dan)片(pian)機(ji)之一(yi),他的(de)代表型號就是ATMEL公司的(de)AT89系列。
通過以上一個(ge)簡要的介(jie)紹(shao)不知(zhi)道大家對于這兩(liang)種單(dan)片機有(you)沒有(you)一個(ge)更好的認(ren)識呢,如果(guo)需要這兩(liang)種單(dan)片機的學(xue)習資料可以咨詢在(zai)線的老師看彈窗了解詳情。

