51選擇12mhz的晶振作為時鐘源呢有什麼好處?
這就要說51微控制器內部的幾個週期了:振盪週期、時鐘週期、機器週期、指令週期
。振盪週期:是指為微控制器提供定時訊號的振盪源的週期或外部輸入時鐘的週期,例如外部晶振1/(12m)。
時鐘週期:又稱作狀態週期或狀態時間s,它是振盪週期的兩倍,分為p1節拍和p2節拍,通常在p1節拍完成算術邏輯操作,在p2節拍完成內部暫存器之間的資料傳送操作。(注意p1 和p2的相位關係 )
機器週期:乙個機器週期由6個狀態組成,如果把一條指令的執行過程分作幾個基本操作,則將完成乙個基本操作所需的時間稱作機器週期。微控制器的單週期指令執行時間就為乙個機器週期。
指令週期:是執行一條指令所需的全部時間。mcs-51微控制器的指令週期通常由1、2、4個機器週期組成。
對於12mhz的晶振,提供了12m的振盪週期,6m的時鐘週期,1m的機器週期。所以此時51微控制器的單指令週期為(1/1m)s=1us.這個1us有什麼好處呢?後面大家會知道微控制器應用中會有各種各樣的時序,很多時候需要用一小段程式延時來達到時序要求,而1us的單指令週期比較方便計算延時時間以及確定每條語句的執行時間。應該明確的是微控制器執行每條語句用的時間是非常確定的,是1us就是1us不會多一點也不會少一點。
參考文章:
已知 時鐘週期 時鐘頻率 匯流排週期 求 匯流排頻寬
問題 某系統匯流排的乙個匯流排週期包含4個時鐘週期,每個匯流排週期中可以傳送32位資料。若匯流排的時鐘頻率為66mhz,則匯流排頻寬為 分析 求 匯流排頻寬,可簡單理解為求cpu在1秒鐘內從記憶體中讀取或寫入的資料量。題目中 每個匯流排週期中可以傳送32位資料 意思就是 cpu每次與記憶體之間的資料...
51微控制器 時鐘
1.時鐘週期是機器週期的12倍 機器週期是晶振頻率的倒數 2.51微控制器1個機器週期 12個時鐘週期,頻率為12mhz,則乙個機器週期為1us,具體到定時器程式就是,假如你想定1ms,那麼微控制器每次加乙個一,就要過1us,那麼1ms就要加1000次,所以用65535 1000 64535 再把6...
時鐘週期 匯流排週期 機器週期 區別
自 8086cpu 執行一條指令是由取指令 解碼和執行等操作組成的,為了使 8086cpu 的各種操作協調同步進行,8086cpu 必須在時鐘訊號 clk 控制下工作,時鐘訊號是乙個週期性的脈衝訊號,乙個時鐘脈衝的時間長度稱為乙個時鐘週期 clock cycle 是時鐘頻率 主頻 的倒數,時鐘週期是...