① 關於單片機定時器周期計算問題
你的不明白其實就是對於定時器的初值問題,11.0592是始終的晶振,時鍾周期就是1/11.0592M
而定時器的周期就是12/11.0592 因為51單片機是12分頻的
。
還有很多......
如果你寫的是C的話建議這樣寫
TMOD=0X01// 定時器0方式1
TH0=(65535-50000)/256;//因為是16位計數 假設晶振為12MHZ 11.0592的是4600多吧,自己算算...
TL=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
主要的計算就是其中的50000 中斷一次所需要的時間就是50000乘以剛才所算的定時器的周期 (這個是50MS)
也就是你說的:就是比如定時器TF0置1的時間 中斷的時候TF0 要求CPU中斷而引起中斷
好了
12倍的時間周期就是機械周期,(剛才說過是12分頻的)
好了,還有什麼不懂的再說吧
② 單片機,為什麼一個機器周期包括12個時鍾周期
你指的應該是51單片機吧?這與設計工藝有關。最初的51單片機的製造工藝不佳,為了提高抗干擾性才設計了12時鍾周期的。後來工藝改變了,抗干擾能力增強了,才把時鍾周期減少,比如Winbond
W77系列單片機,使用的是6時鍾周期。STC12則是1時鍾周期。
③ 單片機指令周期的計算
計算方法:PIC單片機的每四個時鍾周期為一個內部指令周期,例如:8MHz的晶振,則內部指令周期為1/(8/4)= 0.5 uS
實例一:35us, 8MHz的晶振, 8位定時器, 分頻比1/2 , 初值 E4
實例二:156.25us , 32768Hz的晶振, 8位定時器, 分頻比1/32 , 初值 FC
計算方法一: 35 = =(256-初值)*分頻*4/晶振 + 14/分頻 =(256-初值)+14/2
計算方法二:0.015625 =(256-初值)*分頻*4/晶振 = (256-初值)*32*4/32768
特別注意:分頻比1-8 需要加上一個14/分頻
指令周期是指令周期執行某一條指令所消耗的時間,它等於機器周期的整數倍。傳統的80C51單片機的指令周期大多數是單周期指令,也就是指令周期=機器周期,少部分是雙周期指令。
(3)單片機周期擴展閱讀
在MCS-51系統中,有單周期指令,雙周期指令。四周期指令只有乘,除兩條指令。指令的運算速度和它的機器周期直接相關,機器周期數較小則執行速度快。
在編程時要注意選用具有同樣功能而機器周期數小的指令。每一條指令的執行都可以包括取指和執行兩個階段。在取指階段,CPU從內部或者外部ROM中取出指令操作碼及操作數,然後再執行這條指令。
在8051指令系統中,根據各種操作的繁簡程度,其指令可由單位元組,雙位元組和三位元組組成。從機器執行指令的速度看,單位元組和雙位元組指令都可能是單周期或雙周期,
而三位元組指令都是雙周期,只有乘,除指令佔四個周期,一條指令的位元組數表徵這條指令在存儲器中所佔空間大小,而周期數表徵運行這條指令所花時間長短,即運行速度。
④ 單片機的周期
單片機的周期一般可以使用的話,十點左右,但是周期的可以設置自定義時間,這個時間的話,是你自己設定的,如果是程序裡面的話。
⑤ 51單片機機器周期
對於普通的51單片機而言,一個機器周期等於12個晶振的周期。12M晶振而言,12個周期正好1us。
⑥ 什麼是單片機機器周期
提起機器周期,可能很多剛剛開始學習單片機的同學都不太了解其具體含義,如果我們換一種說法來理解,即這是一個基本操作所需要的時間,是不是就好理解一些了呢?
在單片機定時器的操作過程中,為了便於管理,常把一條指令的執行過程劃分為若干個階段,每一階段完成一項工作。例如,取指令、存儲器讀、存儲器寫等,這每一項工作稱為一個基本操作。完成一個基本操作所需要的時間稱為機器周期。
通常情況下,在51單片機的運行過程中,一個機器周期一般是由若干個狀態周期組成。8051系列單片機的一個機器周期同6個狀態周期組成。前面已說過一個時鍾周期定義為一個節拍,二個節拍定義為一個狀態周期,8051單片機的機器周期由6個狀態周期組成,也就是說一個機器周期=6個狀態周期=12個時鍾周期。
參考資料來源:吳鑒鷹吧
貢獻文檔:網路文庫《吳鑒鷹單片機項目實戰精講》
參考實例:吳鑒鷹單片機開發板
⑦ 單片機中時鍾周期,機器周期和指令周期的區別
晶振的振盪周期就是時鍾周期,比如12M晶振時鍾周期是 1/12M;
機器周期是單片機執行指令所消耗的最小時間單位。比如51是12分頻,51的1個機器周期劃分為6個狀態周期、12個節拍;12M晶振機器周期是 1/12M*12=1S;
指令周期:指令周期執行某一條指令所消耗的時間。比如51的單周期指令、雙周期指令和四周期指令。
⑧ AT89S51單片機的時鍾周期 ,機器周期,指令周期是如何定義的 就是這三個周期分別是怎麼定義的。
時鍾周期:通常為節拍脈沖或T周期,既主頻的倒數,它是處理操作的最基本的單位。 機器周期:為了便於管理,常把一條指令的執行過程劃分為若干個階段,每一階段完成一項工作。例如,取指令、存儲器讀、存儲器寫等,這每一項工作稱為一個基本操作。完成一個基本操作所需要的時間稱為機器周期。 指令周期:單片機從內存取出一條指令並執行這條指令的時間總和。一般由若干個機器周期組成。
⑨ 單片機周期
晶振頻率就是你的機器周期,一個指令周期根據單片機不同有多個機器周期,一條代碼也可能由多個指令周期
⑩ 單片機的機器周期
以 8051 為例: 對於單片機的CPU 來說,就是取指令,指令解碼,執行 這3個步驟,任何一條指令都有這三個步驟!存儲器讀,寫其實也屬於執行的。
不同指令是需要話費不同時間的,如乘法需要4個機器周期。訪問累加器則只需要1個機器周期。多看書吧。一個機器周期為12個時鍾周期,對於PIC單片機為 4個時鍾周期。