51單片機指令周期,機器周期,時鐘周期詳解

2021-01-08 電子產品世界

  51單片機有指令周期,機器周期,時鐘周期的說法,看似相近,但是又都不太一樣,很容易混淆。還是詳細分析一下。

本文引用地址:http://www.eepw.com.cn/article/201609/310558.htm

  時鐘周期:單片機外接的晶振的振蕩周期就是時鐘周期,時鐘周期=振蕩周期。比方說,80C51單片機外接了一個11.0592M的晶體振蕩器,那我們就說這個單片機系統的時鐘周期是1/11.0592M,這裡要注意11.0592M是頻率,周期是頻率的倒數。

  機器周期:單片機執行指令所消耗的最小時間單位。我們都知道51單片機採用的CISC(複雜指令指令集),所以有很多條指令,並且各條指令執行的時間也可能不一樣(有一樣的哦),但是它們執行的時間必須是機器周期的整數倍,這就是機器周期的意義所在。8051系列單片機又在這個基礎上進行細分,將一個機器周期劃分為6個狀態周期,也就是S1-S6,每個狀態周期又由兩個節拍組成,P1和P2,而P1=P2=時鐘周期。這也就是經常說的8051系列單片機的的時鐘頻率是晶振頻率的12分頻,或者是1/12,就是這個意思。現在(截至2012)新的單片機已經能做到不分頻了,就是機器周期=時鐘周期。

  指令周期:指令周期執行某一條指令所消耗的時間,它等於機器周期的整數倍。傳統的80C51單片機的指令周期大多數是單周期指令,也就是指令周期=機器周期,少部分是雙周期指令。現在(截至2012)新的單片機已經能做到不分頻了,並且儘量單指令周期,就是指令周期=機器周期=時鐘周期。

  

 

  來看這張8051單片機外部數據,這裡ALE和$PSEN$的變化頻率已經小於一個機器周期,如果使用C語言模擬這個信號是沒有辦法做到的一一對應的,所以只能儘量和上面的時序相同,周期延長。


相關焦點

  • 單片機中各種周期的關係與定時器原理
    一般情況下,一個機器周期由若干個S周期(狀態周期)組成。8051系列單片機的一個機器周期同6個S周期(狀態周期)組成。前面已說過一個時鐘周期定義為一個節拍(用P表示),二個節拍定義為一個狀態周期(用S表示),8051單片機的機器周期由6個狀態周期組成,也就是說一個機器周期=6個狀態周期=12個時鐘周期。
  • 單片機定時器周期計算公式
    定時器是單片機的重要功能模塊之一,在檢測、控制領域有廣泛應用。定時器常用作定時時鐘,以實現定時檢測,定時響應、定時控制,並且可以產生ms寬的脈衝信號,驅動步進電機。定時和計數的最終功能都是通過計數實現,若計數的事件源是周期固定的脈衝則可實現定時功能,否則只能實現計數功能。因此可以將定時和計數功能全由一個部件實現。
  • 如何利用MCS-51單片機對周期波頻率進行測量
    打開APP 如何利用MCS-51單片機對周期波頻率進行測量 發表於 2019-04-18 15:33:46 本文介紹了用目前應用比較廣泛的MCS-51系列單片機對周期波頻率進行測量,並通過LED以數字形式直觀地示出頻率,實現測量的智能化,省去間接對頻率計算的麻煩與錯誤。文章對其測量原理,設計和實現作了說明,介紹了主要程序,並進行了誤差分析。 目前單片機廣泛應用到國民經濟建設和日常生活的許多領域,成為測控技術現代化不可缺少的重要工具。
  • 51單片機定時器初值的計算
    什麼是時鐘周期?什麼是機器周期?什麼是指令周期?本文引用地址:http://www.eepw.com.cn/article/201611/318666.htm時鐘周期時鐘周期也稱為振蕩周期,定義為時鐘脈衝的倒數(可以這樣來理解,時鐘周期就是單片機外接晶振的倒數,例如12M的晶振,它的時間周期就是1/12 us),是計算機中最基本的、最小的時間單位。在一個時鐘周期內,CPU僅完成一個最基本的動作。
  • 51單片機測變周期脈衝信號的簡便方法
    對等周期的脈衝信號的測量比較容易,只需測量任一脈衝寬度或周期就可以了,近年來已有許多MCS-51用戶利用測量脈衝信號的基本參數而開發新產品,如山東大學的「ZBCY—I型智能標槍速度測試儀」就是利用測量一個脈衝寬度來獲得標槍在某一飛行距離內的平均速度。
  • 51單片機定時器/計數器的結構和原理
    803l單片機有2個16位的定時器/計數器:定時器0(T0)和定時器1(T1)。   T0由2個定時寄存器TH0和TL0構成,T1則由TH1和TL1構成,它們都分別映射在特殊功能寄存器中,從而可以通過對特殊功能寄存器中這些寄存器的讀寫來實現對這兩個定時器的操作。作定時器時,每一個機器周期定時寄存器自動加l,所以定時器也可看作是計量機器周期的計數器。
  • 關於STC單片機的幾點建議
    51系列中,STC用的是最多的。但問題是:1、51的最大好處無非就是學習資料眾多,學習條件比較好,但51單片機性能偏弱且價格高,因此性價比其實並不好。3、另外一大領域是專用的工業用單片機,這種單片機往往突出某個方面的性能,比如AD,而簡化了其他性能,但好處是價格非常便宜。但這種單片機資料往往要少得多,燒寫器等都是專用的,比較貴,不適合學習者而更適合工業化大批量生產。比如三星、義隆、合泰的一些單片機都是這樣,他們比51更便宜,性能上在自己的強項上一點不比51弱。
  • 51單片機STC89C54波特率以及雙時鐘探討
    最近公司老大讓我嘗試STC89C54單片機的最高波特率,經過一下午的嘗試,基本可以搞清楚了。在11.0592M的晶振下,若單片機工作在12T模式下(即一個機器周期為12個時鐘周期),波特率最高可為57600.而若工作在6T模式下(即一個機器周期為6個時鐘周期),則波特率最高可為115200.
  • 常用單片機優缺點詳細剖析
    16 位的數據寬度、 125ns 的指令周期以及多功能的硬體乘法器(能實現乘加)相配合,能實現數位訊號處理的某些算法(如 FFT 等)3.超低功耗方面,MSP430 單片機之所以有超低的功耗,是因為其在降低晶片的電源電壓及靈活而可控的運行時鐘方面都有其獨到之處。電源電壓採用的是 1.8~3.6V 電壓。
  • 浙江省2011年10月自學考試單片機原理與接口技術試題
    2.AT89C51單片機外部最多可擴展______KB數據存儲器。3.8051單片機與外部設備進行串行通信的部件名稱為______。4.雙列直插式封裝(DIP)的8051單片機,其第______個引腳接電源正極。5.要使8051單片機復位,需在其復位引腳上加一持續兩個機器周期以上的______。
  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、00HB、FFHC、1D、計數值我的答案:C 得分: 2.3分 38051單片機晶振頻率fosc=12MHz,則一個機器周期為( )。
  • 通過51單片機定時器/計數器實現精確延時
    定時器的核心是一個加l計數器,加l計數器的脈衝有兩個來源:一個是系統時鐘振蕩器,另一個是外部脈衝,計數器對脈衝進行計數。當定時器/計數器用作定時器時是對機器周期進行計數,每經過一個機器周期計數器就加1,不斷自加直到數滿溢出,定時器的定時時間不僅與計數器初值有關,而且與系統的時鐘頻率有關。當定時器/計數器用作計數器時,計數器對來自輸入引腳TO和Tl的外部脈衝計數。
  • 單片機最小系統組成電路及其作用
    什麼是單片機最小系統呢?最小系統,就是指單片機能正常工作最簡單的電路。對51單片機來說,最小系統一般包括:電源、單片機、時鐘電路和復位電路。如同心臟給我們的身體不斷運輸血液和氧氣,讓身體各種器官正常工作,而時鐘電路則是單片機內部各部分電路正常工作的驅動力。時鐘電路由晶振和電容器組成。晶振是一種由石英製造的電子元件,在通電時,其表面會產生特定頻率的振蕩,最後通過電路可以輸出一個頻率很穩定的時鐘信號,驅動單片機工作。我們人的心臟每分鐘跳動幾十到上百次,而對於單片機來說,這實在太慢了。
  • 單片機裡的時鐘源有什麼不同
    打開APP 單片機裡的時鐘源有什麼不同 英銳恩 發表於 2020-06-29 14:33:32   振蕩器由晶振、電容、電阻組成
  • 顯卡的核心頻率,時鐘周期,DDR,超頻到底是什麼意思?
    其實顯卡也就是一個單片機而已嘛!那麼話說回來,顯卡晶片的工作頻率就是顯卡在一個周期內晶片內部電路計算數據!所以如果你拆開顯卡你會發現顯卡中間有一塊像cpu一樣的東西那就是顯卡晶片了。別看這是一個黑麻麻的小方塊其實內部包含著數以億記的邏輯電路,無數的開關一開一合,將電能轉化為動能,動能消耗又釋放成熱能。這就導致顯卡工作時溫度急劇上升當一塊顯卡滿功率工作時甚至可達上百度!
  • 單片機的外部結構-引腳功能
    3.復位 RST 9  在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現在此引腳時,將使單片機復位,只要這個腳保持高電平,51晶片便循環復位。復位後P0-P3口均置1引腳表現為高電平,程序計數器和特殊功能寄存器SFR全部清零。當復位腳由高電平變為低電平時,晶片為ROM的0000H處開始運行程序。常用的復位電路如下圖所示。
  • 基於FPGA的同步測周期高精度數字頻率計的設計
    傳統的測周期計數器採用門控計數器來實現,即採用一個同被測頻率信號周期寬度相同的門控脈衝來控制計數器的計停。其缺點在於無法實現對被測信號的連續測周期計數。本文設計的同步測周期計數器如圖1所示。圖中計數器的計數時鐘為clk0, 頻率為f0;被測信號為clkx,頻率為fx。採用一個D觸發器對輸入的被測信號clkx進行同步,同步輸出為s0。
  • 用C51編寫單片機延時函數
    參考了51單片機 Keil C 延時程序的簡單研究,自己也親身測試和計算了一些已有的延時函數。這裡假定單片機是時鐘頻率為12MHz,則一個機器周期為:1us.
  • 單片機(MCU)使用常用名字解釋
    它的特點是集成度高,讀寫速度快,成本低,讀寫周期短。時鐘周期:計算機在時鐘信號的作用下,以節拍方式工作。因此必須有一個時鐘發生電路,輸入微處理器的時鐘信號的周期稱為時鐘周期。機器周期:機器完成一個動作所需的時間稱為機器周期,一般由一個或一個以上的時鐘周期組成。在我們講述的MCS-51系列單片機中,一個機器周期由12個時鐘周期組成。
  • 基於單片機的LED彩燈控制器
    本文提出了一種基於AT89S51單片機的彩燈控制方案,實現對LED彩燈的控制。2 設計原理2.1 MCS51引腳說明MCS單片機都採用40引腳的雙列直插封裝方式。因此,它可用作對外輸出的時鐘,或用於定時目的。但要注意,每當訪問外部數據存儲器時,將跳過一個ALE脈衝,ALE 端可以驅動(吸收或輸出電流)八個LSTTL電路。 對於EPROM型單片機,在EPROM編程期間,此引腳接收編程脈P衝(PROG功能)③PSEN外部程序存儲器讀選通信號輸出端,在從外部程序存儲取指令(或數據)期間,在每個機器周期內兩次有效。同樣可以驅動八LSTTL輸入。