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

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

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

51內(nèi)核的單片機介紹

科技綠洲 ? 來源:蘇導198 ? 作者:蘇導198 ? 2023-09-11 10:13 ? 次閱讀

前面的文章有介紹過ARM內(nèi)核的幾款單片機(或MCU,或MPU),現(xiàn)在在嵌入式領(lǐng)域,早期的各種小眾的內(nèi)核基本上被淘汰,或者主導的公司放棄掉了,現(xiàn)在主流還是ARM,且RISC-V也在逐步增長。如果現(xiàn)在計劃學習和熟悉嵌入式系統(tǒng),那么選擇ARM和RISC-V的主控芯片開始是比較合適的。而對單片機(或MCU,或MPU)掌握并通過項目實踐精通了之后,如果實際項目用到其他內(nèi)核的芯片的選型和開發(fā),切換起來也是很快速的。

其實在ARM和RISC-V之前,嵌入式(或者說是單片機)開發(fā),以前是51內(nèi)核的芯片最流行,現(xiàn)在有些學校教材或者項目可能還是51內(nèi)核的。51內(nèi)核單片機以8位微處理器為主,在計算執(zhí)行比較簡單的應(yīng)用中,能夠?qū)⒊杀咀龅椒浅5土?,所以市場上有?a target="_blank">產(chǎn)品甚至是維護中的項目,還是有些是51內(nèi)核單片機的。

所以不論是單片機、或MCU、或MPU,還是CPU,其核心就是計算機系統(tǒng)的計算執(zhí)行單元,不同的名稱有的是因為時代發(fā)展演進出來的名字,有的是表示其計算處理的能力一種簡單劃分,但是并沒有完全能夠明確的界限,更多的時候是在用于做比較的語境下。除了計算處理能力的不同,另外就是芯片設(shè)計和制造的復雜程度不同,有的電路比較少,有的則是非常復雜,需要采用的工藝也需要最尖端才行。

本文以回顧的視角,從開發(fā)的角度對一片之前實際用來做過項目開發(fā)的51內(nèi)核的單片機進行介紹,對于熟悉的是一種回顧,對于沒了解過的,可以當做是以往開發(fā)的故事來看。

本文目錄

Contents

1

關(guān)于C8051F320

2

C8051F320的時鐘工作機制

01

關(guān)于C8051F320

C8051F320微控制器(MCU)具有板載通用串行總線(usb2.0)功能控制器,集成收發(fā)器和片上時鐘恢復。USB應(yīng)用不需要外部電阻、晶體、穩(wěn)壓器、EEPROM或其他組件。該MCU包括一個功能強大的8051核心,具有25mhz的性能,以及16 kB Flash和2.25 kB RAM。片上包括10位、200 ksps ADC,±1.5內(nèi)部振蕩器,2個比較器,和一個溫度傳感器。在7x7毫米的QFP32中集成了額外的通信接口和豐富的模擬功能。

圖片

0****2

C8051F320的時鐘工作機制

時鐘是MCU的心臟,C8051F320是帶有內(nèi)置時鐘的,可以不用外接晶振電路就可以驅(qū)動MCU工作。C8051F320的許多功能都是與時鐘相關(guān)的,像有時序要求的通信:串口,SPI等,以及定時器等。我在電路設(shè)計時就考慮用內(nèi)部時鐘的,因此沒有設(shè)計外部時鐘電路,下面也會重點記錄內(nèi)部時鐘的使用。

C8051F320的時鐘:可編程內(nèi)部時鐘+外部晶振驅(qū)動電路+4倍時鐘乘法器。C8051F320的時鐘分為系統(tǒng)時鐘SYSCLK和USB時鐘USBCLK。

可編程內(nèi)部時鐘:這是系統(tǒng)復位后的默認時鐘,通過OSCICL寄存器編程。

圖片

f_BASE是復位后的內(nèi)部時鐘,C8051F320是12MHz,deta_T是時鐘周期。系統(tǒng)時鐘可以由內(nèi)部時鐘1分頻/2分頻/4分頻/8分頻,具體的分頻設(shè)置在OSCICN寄存器的IFCN位,系統(tǒng)復位后默認使用的是8分頻。

OSCICL復位值會使內(nèi)部時鐘頻率為12MHz(12MHz適用于USB通信),而系統(tǒng)時鐘復位后默認是對內(nèi)部時鐘進行8分頻,即1.5MHz??梢酝ㄟ^軟件修改內(nèi)部時鐘值,但修改后就不適合用于USB通信了。

內(nèi)部時鐘有掛起模式,當往OSCICN的SUSPEND位寫1后內(nèi)部時鐘就掛起了。

外部時鐘驅(qū)動電路:可以是外部晶振,陶瓷諧振器,電容或RC網(wǎng)絡(luò)。CMOS時鐘也可以提供時鐘輸入。使用外部時鐘時需要配置對應(yīng)的端口引腳的功能。

4倍時鐘乘法器:由名字可知,能將12MHz的時鐘乘以4倍變成48MHz,這個時鐘是用于全速USB通信的。當然對這個乘以4倍的時鐘分頻后也可以為系統(tǒng)提供時鐘的。4倍時鐘乘法器的配置要通過CLKMUL寄存器。如果用外部時鐘作為4倍時鐘乘法器的源,則要保證外部時鐘足夠穩(wěn)定。

系統(tǒng)時鐘和USB時鐘的選擇:配置CLKSEL寄存器的CKLSL[1:0]位決定了使用哪個時鐘源作為系統(tǒng)時鐘。配置CLKSEL寄存器的USBCLK[2:0]位決定了使用哪個時鐘源作為USB時鐘(USB0工作于全速模式時需要48MHz時鐘,工作于低速模式時需要6MHz時鐘)。

在了解了C8051F320的基本功能和配置,知道了其時鐘如何工作后,其實就可以設(shè)計制作C8051F320的最小系統(tǒng)了,最小系統(tǒng)的PCB設(shè)計制作出來后,燒錄簡單基本的固件后,芯片就能初始化并運行程序了。如果還需要其處理更多特定的事務(wù),就還需要在軟硬件上進行完善和升級設(shè)計。

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

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631978
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2244

    瀏覽量

    82267
  • 51內(nèi)核
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6946
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2204

    瀏覽量

    45958
收藏 人收藏

    評論

    相關(guān)推薦

    51內(nèi)核單片機最高頻率介紹

    不喜歡打字的人,總是喜歡截圖說話。①今年因為某事,國內(nèi)很多公司上班時間延遲,導致我閑的無聊才去查看51內(nèi)核單片機最高頻率。圖一:官方網(wǎng)站介紹②看它的datasheet發(fā)現(xiàn)
    發(fā)表于 11-18 07:51

    單片機有什么功能80C51單片機的功能單元的資料介紹

    本文檔的主要內(nèi)容詳細介紹的是單片機有什么功能80C51單片機的功能單元的資料介紹.
    發(fā)表于 11-07 11:49 ?7次下載
    <b class='flag-5'>單片機</b>有什么功能80C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的功能單元的資料<b class='flag-5'>介紹</b>

    Keil C51單片機變量的使用方法詳細介紹

    8051內(nèi)核單片機是一種通用單片機,在國內(nèi)占有較大的市場份額。在將C語言用于51內(nèi)核單片機的研究
    發(fā)表于 11-24 10:20 ?4613次閱讀
    Keil C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>變量的使用方法詳細<b class='flag-5'>介紹</b>

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

    加其他外設(shè)組成,內(nèi)核就相當于人的大腦,外設(shè)就如人體的各個功能器官。下面我們來簡單介紹51單片機和STM32單片機的結(jié)構(gòu)。
    發(fā)表于 09-22 09:57 ?7366次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>和STM32<b class='flag-5'>單片機</b>的結(jié)構(gòu)有什么不同

    什么是51單片機?又該如何自學51單片機

    51 單片機是目前使用最多的單片機之一,那么什么是 51 單片機呢?作為新手,又該如何自學 51
    的頭像 發(fā)表于 11-03 21:14 ?6906次閱讀

    51單片機是什么?應(yīng)該如何學習51單片機

    51 單片機是目前使用最多的單片機之一,那么什么是 51 單片機呢?作為新手,又該如何自學 51
    發(fā)表于 12-23 07:57 ?73次下載

    51內(nèi)核SST系列單片機選型手冊免費下載

    本文檔的主要內(nèi)容詳細介紹的是51內(nèi)核SST系列單片機選型手冊免費下載。
    發(fā)表于 03-05 08:00 ?1次下載

    51單片機介紹

    大家好,我是澤奀,這篇博客我將說說關(guān)于51單片機知識介紹。在第一篇的時候我概述過C語言,沒看的可以去看看https://blog.csdn.net/weixin_52632755/article
    發(fā)表于 11-05 11:50 ?9次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>介紹</b>

    51單片機初學1-51單片機介紹

    學習單片機往往都是從簡單的51單片機開始,這篇文章以STC89C52為例來介紹51單片機,使用一
    發(fā)表于 11-11 11:21 ?21次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>初學1-<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>介紹</b>

    51單片機與AVR單片機

    51單片機與AVR單片機區(qū)別于不同區(qū)別于不同51單片機本身種類繁多,各種國產(chǎn)變種,增強型51等等
    發(fā)表于 11-11 17:36 ?18次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>與AVR<b class='flag-5'>單片機</b>

    51單片機(一)—— 51單片機簡介

    一、51單片機標識信息 通常我們所說的51單片機是指以51內(nèi)核擴展出的
    發(fā)表于 11-11 18:06 ?245次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>單片機</b>簡介

    51單片機開發(fā)介紹及例程

    51單片機開發(fā)介紹及例程
    發(fā)表于 11-13 11:51 ?24次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>開發(fā)<b class='flag-5'>介紹</b>及例程

    51單片機(3)-------單片機的種類

    1.51單片機發(fā)展史?Intel公司最早推出51系列單片機,后將51內(nèi)核免費開放,由各個廠商設(shè)計兼容型的
    發(fā)表于 11-15 12:06 ?21次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>(3)-------<b class='flag-5'>單片機</b>的種類

    51單片機與STM32單片機架構(gòu)的區(qū)別

    要的內(nèi)核加其他外設(shè)組成,內(nèi)核就相當于人的大腦,外設(shè)就如人體的各個功能器官。下面我們來簡單介紹51單片機和STM32
    發(fā)表于 11-17 16:21 ?7次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>與STM32<b class='flag-5'>單片機</b>架構(gòu)的區(qū)別

    51單片機auxr寄存器_pic單片機51單片機,誰更易于學習?

    pic 單片機是學單片機人士必須掌握的一款單片機,對于 pic 單片機,小編層帶來諸多介紹。如果你對 pic
    發(fā)表于 11-20 16:21 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>auxr寄存器_pic<b class='flag-5'>單片機</b>與<b class='flag-5'>51</b><b class='flag-5'>單片機</b>,誰更易于學習?