『壹』 單片機中的晶振周期、系統時鍾周期、機器周期各是什麼它們之間有何關系
晶振周期:晶振的振盪周期就是時鍾周期,比如12M晶振時鍾周期是1/12M;機器周期是單片機執行指令所消耗的最小時間單位。比如51是12分頻,51的1個機器周期劃分為6個狀態周期、12個節拍;12M晶振機器周期是1/12M*12=1S;
時鍾周期:也稱為振盪周期, 定義為時鍾脈沖的倒數 (可以這樣來理解,時鍾周期就是單 片機外接晶振的倒數, 例如 12M 的晶振, 它的時間周期就是 1/12 us) , 是計算機中最基本的、 最小的時間單位。
機器周期:單片機完成一次完整的具有一定功能的動作所需的時間周期。如一次完整的讀操作或寫操作對應的時間。一個機器周期=6個狀態周期。【指令周期】: 執行完某條指令所需要的時間周期,一般需要1~4個機器周期,如MUL AB指令是四機器周期指令。一個指令周期=1~4個機器周期。
關系:時鍾周期,是晶振頻率的倒數。 狀態周期,是時鍾周期的二倍。機器周期,是時鍾周期的12 倍。 如:晶振頻率是 12MHz,時鍾周期就是,(1/12)us。 狀態周期就是,(2/12)us。機器周期就是,(12/12)=1us。
例如:在MCS-51單片機的時鍾周期與振盪周期是相等的,12M晶振,振盪周期就是(1/12M)s,
機器周期的時序,由12個時鍾周期(12T)組成,在一些增強型的51單片機中,機器周期縮短為6T,甚至1T,以提高匯流排訪問速率。(飛利浦降為6T,STC已降為1T)
『貳』 單片機中震盪信號頻率,節拍,機器周期的關系是怎樣的
我來給你說一下,先說單片機有四個周期,分別是時鍾周期,狀態周期,機器周期,指令周期,時鍾周期又叫振盪周期,也就是晶振的振盪周期,也就是晶振頻率的倒數,他是單片機最基本的時間單位,一個時鍾周期內單片機完成一個最基本的動作。 狀態周期是有兩個時鍾周期組成,一個機器周期由12個時鍾周期組成,指令周期由1-4個機器周期組成,一般一個機器周期就是一個指令周期。
『叄』 晶振頻率為6MHz,,51單片機的4個時間周期的具體值為多少
晶振頻率為6MHz,即主頻為6MHz,則振盪周期為12/6=2uS,
51單片機的4個機器周期的具體值應為4*2uS=8uS。
『肆』 如何理解pic單片機指令微觀雙指令周期
沒有發生跳轉的是單周期,發生跳轉的是兩個周期,PIC單片機的每四個時鍾周期為一個內部指令周期。
單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器。
A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用於各個領域。現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期,無論是自動測量還是智能儀表的實踐。
都能看到單片機技術的身影。當前工業發展進程中,電子行業屬於新興產業,工業生產中人們將電子信息技術成功運用,讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。
作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。
『伍』 51單片機用中斷做的方波為什麼每4個周期就會少一個高脈沖
這個軟體存在問題。方波應該是指高/低為1:1的周期信號,而這個信號不符合方波的要求。用定時中斷產生方波信號時,應注意以下幾點:
1.首先要滿足方波信號的最小半周期大於定時器最小中斷周期這個條件;
2.若最大定時周期大於等於方波信號半周期,則可直接編程定時中斷時間,在每次中斷中變反輸出信號;
3.若最大定時周期小於方波信號半周期,編程定時器時,應當讓方波信號半周期盡量接近定時中斷時間的整數倍,軟體對定時中斷次數計教。當累計的中斷吋間等於方波半周期時間時,變反輸出信號。
『陸』 51單片機定時器1方式2怎麼設置周期為4ms,占空比為1:4的方波
1、工作方式寄存器TMOD
工作方式寄存器TMOD用於設置定時/計數器的工作方式,低四位用於T0,高四位用於T1。其格式如下:
GATE是門控位, GATE=0時,用於控制定時器的啟動是否受外部中斷源信號的影響。只要用軟體使TCON中的TR0或TR1為1,就可以啟動定時/計數器工作;
GATA=1時,要用軟體使TR0或TR1為1,同時外部中斷引腳INT0/1也為高電平時,才能啟動定時/計數器工作。即此時定時器的啟動條件,加上了INT0/1引腳為高電平這一條件。
C/T :定時/計數模式選擇位。C/T =0為定時模式;C/T =1為計數模式。
M1M0:工作方式設置位。定時/計數器有四種工作方式。
2、控制寄存器TCON
TCON的低4位用於控制外部中斷,已在前面介紹。TCON的高4位用於控
制定時/計數器的啟動和中斷申請。其格式如下:
TF1(TCON.7):T1溢出中斷請求標志位。T1計數溢出時由硬體自動置TF1為1。CPU響應中斷後TF1由硬體自動清0。T1工作時,CPU可隨時查詢TF1的狀態。所以,TF1可用作查詢測試的標志。TF1也可以用軟體置1或清0,同硬體置1或清0的效果一樣。
TR1(TCON.6):T1運行控制位。TR1置1時,T1開始工作;TR1置0時,T1停止工作。TR1由軟體置1或清0。所以,用軟體可控制定時/計數器的啟動與停止。
TF0(TCON.5):T0溢出中斷請求標志位,其功能與TF1類同。
TR0(TCON.4):T0運行控制位,其功能與TR1類同。
定時/計數器的工作方式
1、方式0
方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時向TH0進位,TH0溢出時,置位TCON中的TF0標志,向CPU發出中斷請求。
定時器模式時有:N=t/ Tcy
計數初值計算的公式為:X=2^13-N。
定時器的初值還可以採用計數個數直接取補法獲得。
計數模式時,計數脈沖是T0引腳上的外部脈沖。
門控位GATE具有特殊的作用。當GATE=0時,經反相後使或門輸出為1,此時僅由TR0控制與門的開啟,與門輸出1時,控制開關接通,計數開始;當GATE=1時,由外中斷引腳信號控制或門的輸出,此時控制與門的開啟由外中斷引腳信號和TR0共同控制。當TR0=1時,外中斷引腳信號引腳的高電平啟動計數,外中斷引腳信號引腳的低電平停止計數。這種方式常用來測量外中斷引腳上正脈沖的寬度。
2、方式1
方式1的計數位數是16位,由TL0作為低8位,TH0
作為高8位,組成了16位加1計數器 。
計數個數與計數初值的關系為:X=2^16-N
3、方式2
方式2為自動重裝初值的8位計數方式。
計數個數與計數初值的關系為:X=2^8-N
工作方式2特別適合於用作較精確的脈沖信號發生器。
4、方式3
方式3隻適用於定時/計數器T0,定時器T1處於方式3時相當於TR1=0,停止計數。
工作方式3將T0分成為兩個獨立的8位計數器TL0和TH0 。
使用定時器,該做哪些工作
初始化程序應完成如下工作:
1.對TMOD賦值,以確定T0和T1的工作方式。
2.計算初值,並將其寫入TH0、TL0或TH1、TL1。
3.中斷方式時,則對EA賦值,開放定時器中斷。
4.使TR0或TR1置位,啟動定時/計數器定時或計數。
計數器初值的計算:
機器周期也就是CPU完成一個基本操作所需要的時間。
機器周期=1/單片機的時鍾頻率。
51單片機內部時鍾頻率是外部時鍾的12分頻。也就是說當外部晶振的頻率輸入到單片機裡面的時候要進行12分頻。比如說你用的是12MHZ的晶振,那麼單片機內部的時鍾頻率就是12/12MHZ,當你使用12MHZ的外部晶振的時候。機器周期=1/1M=1us。
而我們定時1ms的初值是多少呢,1ms/1us=1000。也就是要計數1000個數,初值=65535-1000+1(因為實際上計數器計數到64536才溢出)=64536=FC18H