振盪週期:為微控制器提供定時訊號的振盪源的週期(晶振週期或外加振盪週期)
狀態週期:2個振盪週期為1個狀態週期,用s表示。振盪週期又稱s週期或時鐘週期。
機器週期:1個機器週期含6個狀態週期,12個振盪週期。
指令週期:完成1條指令所占用的全部時間,它以機器週期為單位。
定時器與計時器 有 兩個位元組 十六位 (thx 和 tlx)。由溢位時計數器的值減去計數的初值加一才是計數器的計數值。乙個狀態週期 = 兩個振盪週期
乙個機器週期 = 六個狀態週期 = 1 us
乙個機器週期 = 十二個振盪週期
乙個指令週期 = 1~4 us
振盪週期=1/12us;
狀態週期=1/6us;
機器週期=1us;
指令週期=1~4us;
51微控制器有兩組定時器/計數器,因為既可以定時, 又可以計數,故稱之為定時器/計數器。
定時器/計數器和微控制器的cpu是相互獨立的。定時器/計數器工作的過程是自動完成的,不需要cpu的參與。
51微控制器中的定時器/計數器是根據機器內部的時鐘或者是外部的脈衝訊號對暫存器中的資料加1。
有了定時器/計數器之後,可以增加微控制器的效率,一些簡單的重複加1的工作可以交給定時器/計數器處理。
cpu轉而處理一些複雜的事情。同時可以實現精確定時作用。
定時/計數器實質上是乙個加1計數器。它隨著計數器的輸入脈衝進行自加1,也就是每來乙個脈衝,計數器就自動加1,,當加到計數器為全1時,再輸入乙個脈衝就使計數器回零,且計數器的溢位使相應的中斷標誌位置1,向cpu發出中斷請求(定時/計數器中斷允許時)。如果定時/計數器工作於定時模式,則表示定時時間已到;如果工作於計數模式,則表示計數值已滿。
可見,由溢位時計數器的值減去計數初值才是加1計數器的計數值。
定時/計數器的實質是加1計數器(16位),由高8位和低8位兩個暫存器thx和tlx組成。tmod是定時/計數器的工作方式暫存器,確定工作方式和功能;tcon是控制暫存器,控制t0、t1的啟動和停止及設定溢位標誌。
工作方式暫存器tmod用於設定定時計數器的工作方式:
低四位用於t0,高四位用於t1。
gate:是門控位,gate=0時,用於控制定時器的啟動是否受外部中斷源訊號的影響,只要使用軟體讓tocn中的tr0或tr1為1,就可以啟動定時計數器工作。gate=1時,要用軟體讓tocn中的tr0或tr1為1,同時外部中斷的引腳int0/1也為高電平是,才可以啟動定時計數器工作。即:此時定時計數器的啟動條件,加上了int0/1引腳為高電平這一條件。
c/t:定時計數器模式選擇位。c/t=0 為定時模式;c/t=1 為計數模式。
m1m0:工作方式設定位。定時計數器有四種工作方式。
tcon 低四位用於控制外部中斷,高四位用於控制定時計數器的啟動和中斷申請。
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類同。
計數個數與計數初值的關係為:x=28-n
計數個數與計數初值的關係為:x=216-n
計數個數與計數初值的關係為:x=28-n
工作方式3將t0分成為兩個獨立的8位計數器tl0和th0 。
對tmod賦值,以確定t0和t1的工作方式。
計算初值,並將其寫入th0、tl0或th1、tl1。
中斷方式時,則對ea賦值,開放定時器中斷。
使tr0或tr1置位,啟動定時/計數器定時或計數。
機器週期也就是cpu完成乙個基本操作所需要的時間。
機器週期=1/微控制器的時鐘頻率。
51微控制器內部時鐘頻率是外部時鐘的12分頻。也就是說當外部晶振的頻率輸入到微控制器裡面的時候要進行12分頻。比如說你用的是12mhz的晶振,那麼微控制器內部的時鐘頻率就是12/12mhz,當你使用12mhz的外部晶振的時候。機器週期=1/1m=1us。
而我們定時1ms的初值是多少呢,1ms/1us=1000。也就是要計數1000個數,初值=65535-1000+1(因為實際上計數器計數到66636才溢位)=64536=fc18h
定時器 計數器
它由高8位和低8位兩個暫存器thx和tlx組成。tmod是定時器 計數器的工作方式暫存器,即控制它的工作方式。tcon是控制t0 t1的啟動和停止及設定溢位標誌。1 工作方式暫存器tmod注 tomd不可位定址 m1m0 工作方式 功能說明 00方式0 相容8048微控制器的13位定時器,thx的8...
定時器 計數器
定時 計數器的實質是加1計數器 16位的 由高8位和低8位兩個暫存器thx和tlx組成。低四位為外部中斷使用,高四位控制定時器 計數器。其中tf0 tf1為計數溢位中斷標誌位。tr0 tr1置1時,允許定時器 計數器執行 必要條件 如果該位為0,則一定禁止使能 符號1符號2 名稱說明 tr0計數執行...
計數器 定時器8253
資料匯流排緩衝器 讀 寫控制邏輯 控制字暫存器和3個結構完全相同的計數器,分別編號為0 1 2.8253與系統資料匯流排相連線時用的介面電路。資料資訊 cpu的初始化控制字 cpu向某一計數器寫入的計數初值 從計數器讀出的計數值 1.cs 片選訊號 2.rd 讀訊號 3.wr 寫訊號 4.a1a0 ...