<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      51單片機(jī)和STM32單片機(jī)的結(jié)構(gòu)有什么不同

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2022-05-05

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

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

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

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

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

      1. 內(nèi)核

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

      2. 外設(shè)

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

      編程的時候操作的寄存器位于SFR和RAM這個部分,其中SFR(特殊功能寄存器)占有 128字節(jié)(實(shí)際上只用了 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)

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

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

      1. 內(nèi)核

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

      系統(tǒng)總線(System)用于訪問內(nèi)存和外設(shè),覆蓋的區(qū)域包括SRAM,片上外設(shè),片外RAM,片外擴(kuò)展設(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ù)搬運(yùn)工,這個在51里面是沒有的。

      2. 外設(shè)

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

      Tags:51單片機(jī),STM32單片機(jī)  
      責(zé)任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 99久久婷婷国产综合精品| 亚洲国产综合久久天堂| 国产香蕉尹人综合在线| 99久久国产综合精品swag| 色之综合天天综合色天天棕色| 一本一道久久综合久久| 久久久久噜噜噜亚洲熟女综合 | 久久88色综合色鬼| 亚洲av无码国产综合专区| 色天天综合色天天碰| 天天影视色香欲综合免费| 精品国产国产综合精品| 亚洲欧美日韩综合俺去了| 图图资源网亚洲综合网站| 亚洲精品第一国产综合精品99| 亚洲综合伊人制服丝袜美腿 | 香蕉国产综合久久猫咪| 亚洲丁香婷婷综合久久| 婷婷五月综合缴情在线视频| 亚洲综合色在线观看亚洲| 综合久久久久久久综合网| 在线综合亚洲欧洲综合网站| 亚洲AV人无码综合在线观看| 久久综合综合久久| 久久精品综合电影| 久久久久AV综合网成人| 天天综合色天天桴色| 狠狠色丁香婷婷久久综合五月| 91亚洲精品第一综合不卡播放| 亚洲综合综合在线| 狠狠色丁香久久婷婷综合_中| 激情综合亚洲色婷婷五月| 伊人色综合视频一区二区三区 | 久久综合鬼色88久久精品综合自在自线噜噜 | 色狠台湾色综合网站| 亚洲国产成人综合| 亚洲AV日韩综合一区尤物| 色偷偷91综合久久噜噜| 久久久久综合中文字幕| 狠狠狠色丁香婷婷综合久久俺| 色欲综合一区二区三区|