⑴ 51單片機為什麼要12分頻
構架老唄,51是全指令集,與精簡指令集最大的不同就是指令後面帶的操作碼長短不一。有的指令無操作碼,有的指令帶一個,有的指令帶兩個。所以控制器需要先讀入指令,解碼,然後判斷後面帶幾個操作碼,然後讀入操作碼,然後再處理指令。按三十幾年前的技術,處理這么多事兒,要你12個硬體周期不過分吧。而精簡指令集只需要直接載入固定長度的指令就行。所以全指令集處理起來要慢些。
值得一說的是精簡指令集其實是精簡CPU指令集,所以它的處理能力是比不過全指令集的處理器的。這就是為什麼ARM構架的CPU跑不過intel的CPU的原因。
現在有些51內核的單片機也會用一些辦法把指令周期壓縮到1個硬體周期。
⑵ 為什麼單片機要分頻呢
51單片機的工作頻率與交流電的頻率沒有必然的聯系,單片機作為控制核心元件其工作頻率是固定的,但是為了滿足不同的對外通訊速度或內部定時需求就設計了分頻功能。
⑶ 單片機分頻
標準的51最高計數頻率為晶振的1/24(用計數器),12M時為500KHz
你這個因為要同步估計只能做到幾十K輸入,具體跟分頻數有關,可提高晶振到30M試試.或者用所謂1T的51
⑷ 單片機中的分頻因子是什麼東東能不能介紹下它的作用。
分頻因子是對於一個時鍾源而言的,通俗點說就是把它分為多少份取其中的一份,就比如說是10Khz的時鍾2分頻,分頻以後變為了10/2=5KHZ
⑸ 如何理解單片機的分頻
單片機的分頻原理:
單片機的分頻是把晶振頻率減小到具體的應用部件,以適應工作的需求,就是單片機的時鍾頻率 f 經過12分頻(分配器)變換成f /12的頻率。即就是一個頻率除法器 將頻率 f 除上12 得到一個新的頻率=f /12,傳統的單片機執行指令時,需要取指、解碼、執行等,而這其中每步還可以精細劃分,這些步驟依靠時鍾執行。
⑹ 關於單片機分頻問題
假如CPU的時鍾為1MHz,那麼就是頻率為1MHz,使用公式算得周期(產生一個脈沖)為1us
如果我們要利用這個時鍾信號通過計數器(8位)計數得到1ms的信號,通過計算 1000us / 1us = 1000次,也就是說要算1000次才能得到1ms的信號,但是計數器最大隻能到255(256次),所以我們需要分頻。
把1us產生一個脈沖變成多個us產生一個脈沖(注意,這里說的是一個脈沖的周期),這個過程叫做分頻。
如果設置2分頻,那麼就是2us一個脈沖,算得的結果是1000us / 2us = 500次,次數超過計數器的最大值,那麼我們選擇8分頻,那麼就是1000us / 8us = 125次,在計數器的范圍以內
那如果是64分頻呢,理論上,8分頻可以,那麼周期更大的64分頻肯定也行,通過計算 1000us / 64us = 15.625次,雖然在計數器的范圍以內,但是結果不是整數,會產生誤差,因此選擇8分頻。
周期公式: T = 1 / f
計算次數公式: Target(目標值) / T = n(次數)
⑺ 單片機中的12分頻是什麼意思
單片機中的12分頻是單片機的標准運算速度是晶振的12分之1,指的是12個周期算為1個周期,即相當於頻率為原來的12分之一。
單片機中的部件都是在用晶振12頻後的一個機器周期在跑。通俗的說單片機寄存器完成加動作,正好是一個機器周期。而時鍾周期
為
1/12mhz=1/12us;機器周期=12個時鍾周期=12
*
1/12us
=
1us;也就是計時器每加一需要的時間為1us。
晶振:晶體振盪器是指從一塊石英晶體上按一定方位角切下薄片(簡稱為晶片),石英晶體諧振器,簡稱為石英晶體或晶體、晶振。
⑻ 單片機為什麼要分頻
傳統的51就是12分頻的單片機,這是設計晶元時候就這樣處理的了,現在的STC的有不分頻的,也就是所說的1T單片機,理論上比傳統51快12倍。分頻後自然系統的處理速度就慢了啊。關於PWM輸出,也就是占空比可調的方波信號,一般用來作電機調速,舵機轉向等。
⑼ 為什麼51單片機的晶振要實行12分頻
首先需要明確:51單片機不是一定要用12m的晶振,11.05925m也行,18m也行,即一般來說35m以內的無源晶振(兩腳的)都可以的。
為什麼常見的51單片機要用12m的晶振,是因為我們常說的51單片機是12分頻的,如果選用12m晶振,如果是單指令周期的語句,剛好是1us,其他語句好似1us的整數倍,這樣計算指令時間很方便。
對於利用51單片機進行串口通訊的,一般會選用11.0592m晶振,因為對於9600,4800的波特率,11.0592m晶振計算時正好可以得到整數。
⑽ 單片機中,分頻是什麼意思
分頻就是將原有頻率除以分頻值得當頻率。簡單的來說就是以整數倍降低頻率。
2分頻就是分頻前的頻率除以2;4分頻就是分頻前的頻率除以4……版……
比如:如果晶振是12MHz的頻權率,經過2分頻後送給單片機做系統時鍾。
那麼當前單片機的系統時鍾則是12/2=6MHz。