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

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

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

時鐘周期/機(jī)器周期/指令周期/12M晶振和1us有啥關(guān)系

單片機(jī)技術(shù)宅 ? 來源:單片機(jī)技術(shù)宅 ? 作者:單片機(jī)技術(shù)宅 ? 2022-12-19 10:57 ? 次閱讀

時鐘周期

時鐘周期也叫振蕩周期或晶振周期,即晶振的單位時間發(fā)出的脈沖數(shù),一般有外部的振晶產(chǎn)生,比如12MHZ=12×10的6次方,即每秒發(fā)出12000000個脈沖信號,那么發(fā)出一個脈沖的時間就是時鐘周期,也就是1/12微秒。通常也叫做系統(tǒng)時鐘周期。是計算機(jī)中最基本的、最小的時間單位。

在傳統(tǒng)的8051單片機(jī)中把一個時鐘周期定義為一個節(jié)拍(用P表示),二個節(jié)拍定義為一個狀態(tài)周期(用S表示)。

機(jī)器周期

單片機(jī)在執(zhí)行指令的過程中,其實需要完成很多個操作,比如,取指令、存儲器讀、存儲器寫等,這每一項工作稱為一個基本操作。在計算機(jī)中,為了便于管理,常把一條指令的執(zhí)行過程劃分為若干個階段,每一階段完成一項工作。完成一個基本操作所需要的時間稱為機(jī)器周期。一般情況下,一個機(jī)器周期由若干個S周期(狀態(tài)周期)組成。傳統(tǒng)8051系列單片機(jī)的一個機(jī)器周期由6個S周期(狀態(tài)周期)組成。節(jié)拍和狀態(tài)周期前面已經(jīng)介紹過了。傳統(tǒng)8051單片機(jī)的機(jī)器周期由6個狀態(tài)周期組成,也就是說一個機(jī)器周期=6個狀態(tài)周期=12個時鐘周期。

在傳統(tǒng)的51單片機(jī)中,一般情況下,1個機(jī)器周期=12個時鐘周期。在一個單片機(jī)最小系統(tǒng)中,如果外接的是12MHZ的晶振,那么機(jī)器周期=1微秒(前幾天問小編為什么是1us的小伙伴到此處來領(lǐng)取答案)。

單片機(jī)工作時,是一條一條地從ROM中取指令,然后一步一步地執(zhí)行。單片機(jī)訪問一次存儲器的時間,稱之為一個機(jī)器周期,這是一個時間基準(zhǔn)。

機(jī)器周期不僅對于指令執(zhí)行有著重要的意義,而且機(jī)器周期也是單片機(jī)定時器和計數(shù)器的時間基準(zhǔn)。例如一個單片機(jī)選擇了12MHZ晶振,那么當(dāng)定時器的數(shù)值加1時,實際經(jīng)過的時間就是1us,這就是單片機(jī)的定時原理。

指令周期

指令周期是執(zhí)行一條指令所需要的時間,一般由若干個機(jī)器周期組成。指令不同,所需的機(jī)器周期數(shù)也不同。對于一些簡單的的單字節(jié)指令,在取指令周期中,指令取出到指令寄存器后,立即譯碼執(zhí)行,不再需要其它的機(jī)器周期。對于一些比較復(fù)雜的指令,例如轉(zhuǎn)移指令、乘法指令,則需要兩個或者兩個以上的機(jī)器周期。

2df9a814-7e63-11ed-8abf-dac502259ad0.jpg

系統(tǒng)時鐘

系統(tǒng)時鐘:系統(tǒng)時鐘就是CPU指令運(yùn)行的頻率,這個才是CPU真正的頻率。

一般來說,單片機(jī)只有一個時鐘源.用了外部晶振,就不用內(nèi)部RC,用了內(nèi)部RC,就不用外部晶振。振蕩器振蕩,產(chǎn)生周期波.單片機(jī)在這樣的周期波的作用一下有規(guī)律的一拍一拍的工作,波的頻率越高,單片工作得就越快,波的頻率越低,單片機(jī)工作得就越慢。

單片機(jī)內(nèi)部所有工作,都是基于由晶振產(chǎn)生的同一個觸發(fā)信號源,由這個信號來同步協(xié)調(diào)工作步驟,我們把這個信號稱為系統(tǒng)時鐘,系統(tǒng)時鐘一般由晶振產(chǎn)生,但在單片機(jī)內(nèi)部系統(tǒng)時鐘不一定等于晶振頻率,有可能小于晶振頻率,也有可能大于晶振頻率,具體要看單片機(jī)的實際設(shè)計及其原理。比如傳統(tǒng)的51單片機(jī),其實際的系統(tǒng)時鐘就只有晶振頻率的1/12,;比如大家覺得比較高級的STM32單片機(jī),內(nèi)部具有時鐘倍頻電路,可以通過程序設(shè)置系統(tǒng)時鐘是實際晶振的多少倍,常見的STM32開發(fā)板上實際的晶振都是8Mhz的,可以通過倍頻,實際的系統(tǒng)時鐘都是運(yùn)行在72Mhz。

系統(tǒng)時鐘是整個單片機(jī)工作節(jié)奏的基準(zhǔn),它每振蕩一次,單片機(jī)就被觸發(fā)執(zhí)行一次操作。

12T模式和1T模式

前面我們說的絕大部分都是傳統(tǒng)51單片機(jī)的例子,現(xiàn)在傳統(tǒng)51單片機(jī)已經(jīng)可以收藏了,51單片機(jī)中小伙伴們最常見應(yīng)該是手推車(STC)。STC51的單片機(jī)基本已經(jīng)把51內(nèi)核壓榨到了極致,本節(jié)標(biāo)題里說的額12T和1T也就是STC提出來的。STC把絕大部分的匯編指令所需要的的時鐘周期壓縮到了1個時鐘周期,而傳統(tǒng)的51單片機(jī)是最快的指令都需要12個時鐘周期,所以STC官方就把他們的單片機(jī)叫做是1T的單片機(jī)。說到1T和12T,還有一個常用到的就是在用STC單片機(jī)的定時器時,和定時器相關(guān)的寄存器中專門有設(shè)置定時器是1T模式還是12T模式,如果是1T模式,而我們計算初值時又計算為了12T模式,那這樣出來的定時器會比實際的速度快12倍,在使用時需要注意。

2e23ce1e-7e63-11ed-8abf-dac502259ad0.png

總結(jié)

說了那么多的周期,其這些周期和一個電子元件直接相關(guān),那就是晶振。以上說的所有的時間單元,都和晶振頻率相關(guān)。所以在編程時一定記得注意自己板子上的晶振頻率是多少。

最后一點說明,因為生產(chǎn)制造的原因,實際的晶振頻率和標(biāo)稱的數(shù)值會有一定的差距,因為任何物品在制作時都會產(chǎn)生誤差。既然是誤差,那就只要在允許的范圍內(nèi)就能正常使用,不會對系統(tǒng)產(chǎn)生大的影響。也正是因為這個誤差,用單片機(jī)定時器制作的時鐘,你會發(fā)現(xiàn)時鐘走上幾天后就會出現(xiàn)時間的偏差。這正是目前市面上的絕大部分電子時鐘都會有走時不精準(zhǔn)的根本原因,就算用了RTC時鐘芯片,那時鐘芯片的時間來源也是晶振產(chǎn)生,常見的RCT時鐘晶振的頻率是32.768Khz。?

審核編輯:湯梓紅

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

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631996
  • 晶振
    +關(guān)注

    關(guān)注

    33

    文章

    2797

    瀏覽量

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

    關(guān)注

    273

    文章

    5697

    瀏覽量

    122997
  • 時鐘周期
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    12148
  • 機(jī)器周期
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    9987

原文標(biāo)題:時鐘周期/機(jī)器周期/指令周期/12M晶振和1us有啥關(guān)系

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機(jī)技術(shù)宅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    詳細(xì)解讀|時鐘周期、機(jī)器周期指令周期、總線周期

    的話,那么機(jī)器周期就是1us。例如外接24M的單片機(jī),它的一個
    發(fā)表于 12-01 12:15

    單片機(jī) 時間周期、機(jī)器周期、指令周期詳解

    1MIPS,即指令周期1微秒。 時鐘周期也稱為振蕩周期
    發(fā)表于 01-19 10:34

    談?wù)剢纹瑱C(jī)中的時鐘周期機(jī)器周期

    時鐘周期時鐘周期(CPU主頻)==振蕩周期,定義為時鐘脈沖的倒數(shù)(
    發(fā)表于 11-24 06:27

    51單片機(jī)的振蕩周期是什么意思

    振蕩周期:為單片機(jī)提供定時信號的振蕩源的周期周期或外加振蕩周期狀態(tài)
    發(fā)表于 01-06 08:04

    msp430時鐘周期、機(jī)器周期、指令周期定義及關(guān)系

    時鐘周期又叫做振蕩周期、節(jié)拍周期,定義為時鐘頻率
    發(fā)表于 11-17 10:11 ?1.9w次閱讀
    msp430<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>、<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>、<b class='flag-5'>指令</b><b class='flag-5'>周期</b>定義及<b class='flag-5'>關(guān)系</b>

    單片機(jī)的時鐘周期機(jī)器周期指令周期到底什么區(qū)別

    時鐘周期: 也稱為振蕩周期, 定義為時鐘脈沖的倒數(shù) (時鐘周期就是單片機(jī)外接
    發(fā)表于 04-12 18:26 ?1次下載
    單片機(jī)的<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>和<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>與<b class='flag-5'>指令</b><b class='flag-5'>周期</b>到底<b class='flag-5'>有</b>什么區(qū)別

    單片機(jī)的是時鐘周期機(jī)器周期指令周期的詳細(xì)定義說明

    時鐘周期也稱為振蕩周期,定義為時鐘脈沖的倒數(shù)(可以這樣來理解,時鐘周期就是單片機(jī)外接
    發(fā)表于 08-06 17:34 ?2次下載
    單片機(jī)的是<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>和<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>及<b class='flag-5'>指令</b><b class='flag-5'>周期</b>的詳細(xì)定義說明

    51單片機(jī)的時鐘周期機(jī)器周期指令周期的詳細(xì)資料說明

    1時鐘周期也稱為振蕩周期,就是單片機(jī)外接的倒數(shù),例如1
    發(fā)表于 06-21 17:43 ?0次下載
    51單片機(jī)的<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>和<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>及<b class='flag-5'>指令</b><b class='flag-5'>周期</b>的詳細(xì)資料說明

    時鐘周期指令周期機(jī)器周期的詳細(xì)資料說明

    時鐘周期時鐘周期也稱為振蕩周期,定義為時鐘脈沖頻率的倒數(shù)(
    發(fā)表于 05-09 18:15 ?0次下載

    單片機(jī)中的時鐘周期是如何定義的

    時鐘周期也稱為振蕩周期,定義為時鐘脈沖的倒數(shù)(可以這樣來理解,時鐘周期就是單片機(jī)外接
    發(fā)表于 07-09 15:28 ?5755次閱讀

    PIC中的振蕩周期時鐘周期、機(jī)器周期指令周期

    時鐘周期時鐘周期(CPU主頻)==振蕩周期,定義為時鐘脈沖的倒數(shù)(
    發(fā)表于 11-16 13:06 ?5次下載
    PIC中的振蕩<b class='flag-5'>周期</b>、<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>、<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>、<b class='flag-5'>指令</b><b class='flag-5'>周期</b>

    C51單片機(jī)頻率、時鐘周期、狀態(tài)周期、機(jī)器周期、指令周期和總線周期關(guān)系

    一、頻率1、英文全稱:frequency oscillate;2、定義:晶體振蕩器的固有頻率, 不能改變;3、如果外接12Mhz
    發(fā)表于 11-23 16:51 ?2次下載
    C51單片機(jī)<b class='flag-5'>晶</b><b class='flag-5'>振</b>頻率、<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>、狀態(tài)<b class='flag-5'>周期</b>、<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>、<b class='flag-5'>指令</b><b class='flag-5'>周期</b>和總線<b class='flag-5'>周期</b>的<b class='flag-5'>關(guān)系</b>

    振蕩周期、時鐘周期機(jī)器周期、指令周期的區(qū)別與聯(lián)系

    =兩個節(jié)拍;一個節(jié)拍=一個時鐘周期;一個指令周期=N個機(jī)器周期;綜上:
    發(fā)表于 11-25 13:36 ?15次下載
    振蕩<b class='flag-5'>周期</b>、<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>、<b class='flag-5'>機(jī)器</b><b class='flag-5'>周期</b>、<b class='flag-5'>指令</b><b class='flag-5'>周期</b>的區(qū)別與聯(lián)系

    機(jī)械周期、時鐘周期、脈沖、頻率之間的關(guān)系

    假如我的單片機(jī)的頻率是12MHz,那么單位時間發(fā)出的脈沖則為:12MHz=
    發(fā)表于 01-13 10:45 ?10次下載
    機(jī)械<b class='flag-5'>周期</b>、<b class='flag-5'>時鐘</b><b class='flag-5'>周期</b>、脈沖、<b class='flag-5'>晶</b><b class='flag-5'>振</b>頻率之間的<b class='flag-5'>關(guān)系</b>

    頻率、脈沖、時鐘周期與機(jī)械周期關(guān)系

    上次我們聊到了的占空比,即信號在高電平持續(xù)時間與整個周期時間的比例。今天,我們來聊聊頻率信號中的脈沖、
    的頭像 發(fā)表于 07-17 14:38 ?1069次閱讀