色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機和STM32單片機的結構

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

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

1. 51系統結構

51單片機和STM32單片機的結構

51系統結構框圖

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

1. 內核

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

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

2. 外設

我們在學習51的時候,關于內核部分接觸的比較少,使用的最多的是片上外設,我們在編程的時候操作的也就是這些外設。

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

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

2. STM32系統結構

51單片機和STM32單片機的結構

STM32系統結構框圖

1. 內核

在系統結構上,STM32和51都屬于單片機,都是由內核和片上外設組成。只是STM32使用的Cortex-M3內核比51復雜得多,優秀得多,支持的外設也比51多得多,同時總線寬度也上升到32bit,無論速度、功耗、外設都強于51。

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

指令存儲區總線(兩條)、系統總線、私有外設總線。有兩條代碼存儲區總線負責對代碼存儲區(即FLASH外設)的訪問,分別是I-Code總線和D-Code總線。

I-Code用于取指,D-Code用于查表等操作,它們按最佳執行速度進行優化。

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

私有外設總線負責一部分私有外設的訪問,主要就是訪問調試組件。它們也在系統級存儲區。

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

2. 外設

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

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17316

    瀏覽量

    352569
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357481
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124266

原文標題:51單片機與STM32單片機架構的區別

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

收藏 人收藏

    評論

    相關推薦

    51單片機pwm和spwm

    51單片機pwm
    發表于 01-08 15:54 ?2次下載

    51單片機核心板原理圖

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

    51單片機中為什么很少出現printf的身影

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

    基于51單片機的手動數字時鐘

    具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
    的頭像 發表于 10-22 14:12 ?295次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的手動數字時鐘

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數據交換。這種通信方式在嵌入式系統、工業控制、物聯網等
    的頭像 發表于 10-21 11:35 ?1283次閱讀

    51單片機驅動

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

    51單片機晶振的問題總結

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

    stm32單片機用什么軟件編程

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

    stm32單片機引腳介紹及功能

    STM32系列單片機是STMicroelectronics(意法半導體)推出的一款基于ARM Cortex-M內核的32位微控制器。STM32單片機具有高性能、低功耗、豐富的外設和靈活
    的頭像 發表于 09-02 09:38 ?6882次閱讀

    stm3251單片機的區別是什么

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

    51單片機燒錄軟件怎么用

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

    一文讀懂什么單片機:組成結構與應用

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

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

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

    STM32單片機最小化系統設計原理

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

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水
    的頭像 發表于 02-26 10:06 ?1702次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>流水燈制作
    主站蜘蛛池模板: 怪物高h粗暴无尽 | 亚洲这里只有精品 | 久久精品国产96精品亚洲 | 九九在线精品视频 | 小p孩玩成年女性啪啪资源 小777论坛 | 精品爽爽久久久久久蜜臀 | 精品国产自在现线拍400部 | 好男人在线观看视频观看高清视频免费 | 高清国产在线观看 | 亚洲欧美成人无码久久久 | 天津相声广播在线收听 | 日日碰狠狠躁久久躁77777 | 久久99AV无色码人妻蜜柚 | 快播h动漫网| 伊人久久大香线蕉综合影 | 伦理在线影院伦理电影 | 床上色APP下载免费版 | 漂亮的av女演员 | 性饥渴姓交HDSEX | 国产日韩亚洲精品视频 | 色女仆影院 | 色欲久久99精品久久久久久AV | 2019午夜福合集不打码 | 欧美性色生活片天天看99顶级 | 伊人久久综合影院 | 良家人妻无码专区九色颜射 | 怡春院院日本一区二区久久 | 再深点灬舒服灬太大了在线视频 | 欧美嫩freexxxhddvd| 99热只有精品 | 肉耽高h一受n攻 | 日本韩国欧美一区 | 国产精品午夜小视频观看 | 精品久久久久亚洲 | 中文字幕 日韩 无码 在线 | 亚洲AV无码国产精品午夜久久 | bbwvideos欧美老妇 | 人成午夜免费视频 | 老头狠狠挺进小莹体内视频 | H揉捏娇喘乳叫床NP调教视频 | 蜜芽tv在线www|