chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2021-01-20 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

1. 內(nèi)核

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

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

2. 外設(shè)

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

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

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

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

51單片機(jī)和STM32單片機(jī)的結(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多得多,同時(shí)總線寬度也上升到32bit,無論速度、功耗、外設(shè)都強(qiáng)于51。

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

指令存儲(chǔ)區(qū)總線(兩條)、系統(tǒng)總線、私有外設(shè)總線。有兩條代碼存儲(chǔ)區(qū)總線負(fù)責(zé)對代碼存儲(chǔ)區(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)級(jí)存儲(chǔ)區(qū)的部分空間。

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

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

2. 外設(shè)

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

責(zé)任編輯:lq

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

    關(guān)注

    147

    文章

    18392

    瀏覽量

    379064
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11075

    瀏覽量

    369404
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    277

    文章

    5712

    瀏覽量

    130466

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)用什么封裝

    單片機(jī)封裝是將芯片內(nèi)部電路與外部引腳連接并包裹保護(hù)的結(jié)構(gòu),不僅影響單片機(jī)的安裝方式、適用場景,還與電路設(shè)計(jì)的緊湊性、散熱性能密切相關(guān)。不同封裝類型各有特點(diǎn),適配從簡單電路到復(fù)雜系統(tǒng)的多樣化需求
    的頭像 發(fā)表于 08-01 13:47 ?717次閱讀

    怎么測單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測量系統(tǒng)頻率對單片機(jī)應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?285次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類型和功率,搭配合適的驅(qū)動(dòng)電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?287次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫好的程序代碼寫入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過程,是單片機(jī)應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過燒
    的頭像 發(fā)表于 07-23 11:47 ?464次閱讀

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?1次下載

    STM32F10xxx單片機(jī)編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F10xxx單片機(jī)編程手冊.pdf》資料免費(fèi)下載
    發(fā)表于 04-14 14:56 ?12次下載

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊
    發(fā)表于 04-14 14:55 ?4次下載

    51單片機(jī)模塊化編程設(shè)計(jì)與實(shí)例要點(diǎn)分析

    51單片機(jī)模塊化開發(fā)教程
    發(fā)表于 02-24 16:40 ?3次下載

    51單片機(jī)pwm和spwm

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

    51單片機(jī)溫度報(bào)警器

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)溫度報(bào)警器.zip》資料免費(fèi)下載
    發(fā)表于 12-30 14:16 ?4次下載

    51單片機(jī)核心板原理圖

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

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

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

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

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

    基于51單片機(jī)的遙控開關(guān)仿真(雙機(jī)通信)

    具體實(shí)現(xiàn)功能由51單片機(jī)+獨(dú)立按鍵+繼電器+LED燈等構(gòu)成。實(shí)現(xiàn)功能:(1)本仿真設(shè)計(jì)的是一款遙控開關(guān),采用51單片機(jī)進(jìn)行遙控器與主機(jī)的設(shè)計(jì);(2)遙控器由
    的頭像 發(fā)表于 10-22 14:12 ?1017次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的遙控開關(guān)仿真(雙機(jī)通信)

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

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