0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機和STM32單片機的結(jié)構(gòu)

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2021-01-20 17:06 ? 次閱讀

我們先普及一個概念,單片機(即Microcontroller Unit;MCU)里面有什么。一個人最重要的是大腦,身體的各個部分都在大腦的指揮下工作。MCU跟人體很像,簡單來說是由一個最重要的內(nèi)核加其他外設(shè)組成,內(nèi)核就相當(dāng)于人的大腦,外設(shè)就如人體的各個功能器官。下面我們來簡單介紹下51單片機STM32單片機的結(jié)構(gòu)。

1. 51系統(tǒng)結(jié)構(gòu)

51單片機和STM32單片機的結(jié)構(gòu)

51系統(tǒng)結(jié)構(gòu)框圖

我們說的51一般是指51系列的單片機,型號有很多,常見的有STC89C51、AT89S51,其中國內(nèi)用的最多的是STC89C51/2,下面我們就以STC89C51來講解,并以51簡稱。

1. 內(nèi)核

51單片機由一個IP核和片上外設(shè)組成,IP核就是上圖中的CPU,片上外設(shè)就是上圖中的:時鐘電路、SFR和RAM、ROM、定時/計數(shù)器、并行I/O口、串行I/O口、中斷系統(tǒng)。IP核跟外設(shè)之間由系統(tǒng)總線連接,且是8bit的,速度有限。

51內(nèi)核是上個世紀(jì)70年代Intel公司設(shè)計的,速度只有12M,外設(shè)是IC廠商(STC)在內(nèi)核的基礎(chǔ)上添加的,不同的IC廠商會在內(nèi)核上添加不同的外設(shè),從而設(shè)計出各具特色的單片機。這里Intel屬于IP核廠商,STC屬于IC廠商。我們后面要講的STM32也一樣,ARM屬于IP核廠商,ARM給ST授權(quán),ST公司在Cortex-M3內(nèi)核的基礎(chǔ)上設(shè)計出STM32單片機。

2. 外設(shè)

我們在學(xué)習(xí)51的時候,關(guān)于內(nèi)核部分接觸的比較少,使用的最多的是片上外設(shè),我們在編程的時候操作的也就是這些外設(shè)。

編程的時候操作的寄存器位于SFR和RAM這個部分,其中SFR(特殊功能寄存器)占有 128字節(jié)(實際上只用了 26 個字節(jié),只有 26 個寄存器,其他都屬于保留區(qū)),RAM占有 128 字節(jié),我們在程序中定義的變量就是放在RAM中。其中SFR和RAM在地址上是重合的,都是在80~FF地址區(qū)間,但在物理區(qū)間上是分開的,所以51的RAM是有256個字節(jié)。

編寫好的程序是燒寫到ROM區(qū)。剩下的外設(shè)都是我們非常熟悉的IO口,串口、定時器、中斷這幾個外設(shè)。

2. STM32系統(tǒng)結(jié)構(gòu)

51單片機和STM32單片機的結(jié)構(gòu)

STM32系統(tǒng)結(jié)構(gòu)框圖

1. 內(nèi)核

在系統(tǒng)結(jié)構(gòu)上,STM32和51都屬于單片機,都是由內(nèi)核和片上外設(shè)組成。只是STM32使用的Cortex-M3內(nèi)核比51復(fù)雜得多,優(yōu)秀得多,支持的外設(shè)也比51多得多,同時總線寬度也上升到32bit,無論速度、功耗、外設(shè)都強于51。

從結(jié)構(gòu)框圖上看,對比51內(nèi)核只有一種總線,取指和取數(shù)共用。Cortex-M3內(nèi)部有若干個總線接口,以使CM3能同時取址和訪內(nèi)(訪問內(nèi)存),它們是:

指令存儲區(qū)總線(兩條)、系統(tǒng)總線、私有外設(shè)總線。有兩條代碼存儲區(qū)總線負(fù)責(zé)對代碼存儲區(qū)(即FLASH外設(shè))的訪問,分別是I-Code總線和D-Code總線。

I-Code用于取指,D-Code用于查表等操作,它們按最佳執(zhí)行速度進行優(yōu)化。

系統(tǒng)總線(System)用于訪問內(nèi)存和外設(shè),覆蓋的區(qū)域包括SRAM,片上外設(shè),片外RAM,片外擴展設(shè)備,以及系統(tǒng)級存儲區(qū)的部分空間。

私有外設(shè)總線負(fù)責(zé)一部分私有外設(shè)的訪問,主要就是訪問調(diào)試組件。它們也在系統(tǒng)級存儲區(qū)。

還有一個DMA總線,從字面上看,DMA是data memory access的意思,是一種連接內(nèi)核和外設(shè)的橋梁,它可以訪問外設(shè)、內(nèi)存,傳輸不受CPU的控制,并且是雙向通信。簡而言之,這個家伙就是一個速度很快的且不受老大控制的數(shù)據(jù)搬運工,這個在51里面是沒有的。

2. 外設(shè)

從結(jié)構(gòu)框圖上看, STM32比51的外設(shè)多得多,51有的串口、定時器、IO口等外設(shè) STM32 都有。STM32還多了很多特色外設(shè):如FSMC、SDIO、SPI、I2C等,這些外設(shè)按照速度的不同,分別掛載到AHB、APB2、APB1這三條總線上。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17229

    瀏覽量

    351967
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356787
  • 51單片機
    +關(guān)注

    關(guān)注

    274

    文章

    5705

    瀏覽量

    123930

原文標(biāo)題:51單片機與STM32單片機架構(gòu)的區(qū)別

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    51單片機pwm和spwm

    51單片機pwm
    發(fā)表于 01-08 15:54 ?1次下載

    51單片機核心板原理圖

    51單片機核心板原理圖
    發(fā)表于 12-16 11:30 ?3次下載

    51單片機中為什么很少出現(xiàn)printf的身影

    51單片機中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統(tǒng)上寫C語言代碼,使用 printf 可以把數(shù)
    的頭像 發(fā)表于 12-03 10:46 ?440次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>中為什么很少出現(xiàn)printf的身影

    如何實現(xiàn)51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數(shù)據(jù)交換。這種通信方式在嵌入式系統(tǒng)、工業(yè)控制、物聯(lián)網(wǎng)等
    的頭像 發(fā)表于 10-21 11:35 ?1177次閱讀

    51單片機驅(qū)動

    電子發(fā)燒友網(wǎng)站提供《51單片機驅(qū)動.exe》資料免費下載
    發(fā)表于 09-20 11:46 ?5次下載

    51單片機晶振的問題總結(jié)

    電子發(fā)燒友網(wǎng)站提供《51單片機晶振的問題總結(jié).doc》資料免費下載
    發(fā)表于 09-07 09:32 ?0次下載

    stm32單片機用什么軟件編程

    STM32單片機是一種廣泛應(yīng)用于嵌入式系統(tǒng)領(lǐng)域的微控制器,具有高性能、低功耗、豐富的外設(shè)接口等特點。要對STM32單片機進行編程,需要選擇合適的軟件工具。 概述
    的頭像 發(fā)表于 09-02 10:16 ?1759次閱讀

    stm3251單片機的區(qū)別是什么

    架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機是基于8051內(nèi)核的8位微控制器,處理能力相對較低,外設(shè)也相對有限
    的頭像 發(fā)表于 09-02 09:33 ?841次閱讀

    51單片機燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機開發(fā)板和燒錄器,如STC-ISP等。 確保您的計算機已經(jīng)安裝了相應(yīng)的驅(qū)動程序。 安裝燒錄軟件 從官
    的頭像 發(fā)表于 08-22 09:26 ?1391次閱讀

    一文讀懂什么單片機:組成結(jié)構(gòu)與應(yīng)用

    歡迎來到單片機的世界,這是一種微小(但功能強大)的設(shè)備,改變了嵌入式系統(tǒng)的面貌。在本文中,您將了解單片機的一些基本知識、單片機結(jié)構(gòu)以及微處理器與
    的頭像 發(fā)表于 08-09 11:49 ?1768次閱讀
    一文讀懂什么<b class='flag-5'>單片機</b>:組成<b class='flag-5'>結(jié)構(gòu)</b>與應(yīng)用

    51STM32單片機的編程方式一樣嗎?

    STM3251單片機是兩種常見的單片機系列,它們在硬件架構(gòu)、性能特點和編程方式等方面有所不同。但是從c語言編程的角度來說,我認(rèn)為是大同小異的。我們來對比一下它們的編程特點:
    的頭像 發(fā)表于 05-18 08:04 ?2382次閱讀
    <b class='flag-5'>51</b>、<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的編程方式一樣嗎?

    STM32單片機最小化系統(tǒng)設(shè)計原理

    STM32最小系統(tǒng),就是能讓STM32單片機能夠正常工作所必須擁有的組成部分的集合,也是STM32單片機正常運行的必要環(huán)境。
    發(fā)表于 04-23 14:54 ?2949次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>最小化系統(tǒng)設(shè)計原理

    51單片機流水燈制作

    ?流水燈是學(xué)習(xí)51單片機的一個基本項目,是我們對單片機IO口輸出認(rèn)識的基本項目。當(dāng)然學(xué)會了花樣流水燈也很好玩。 下面就分享一種51單片機流水
    的頭像 發(fā)表于 02-26 10:06 ?1675次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>流水燈制作

    單片機晶振電路原理及作用 51單片機晶振怎么接

    單片機是一種集成電路芯片,內(nèi)部包含了微處理器核心、存儲器和各種周邊接口電路。晶振是單片機工作的時鐘源,為單片機提供穩(wěn)定的時鐘信號。在單片機的設(shè)計中,晶振電路起著重要的作用。本文將詳細(xì)介
    的頭像 發(fā)表于 01-24 15:14 ?8585次閱讀

    51單片機開發(fā)板的主要功能 51單片機開發(fā)板能做什么

    51單片機開發(fā)板是一種基于8051系列單片機芯片的開發(fā)板,具有豐富的功能和廣泛的應(yīng)用。下面將詳細(xì)介紹51單片機開發(fā)板的主要功能以及能夠?qū)崿F(xiàn)的
    的頭像 發(fā)表于 01-23 15:52 ?3911次閱讀