T0在方式3下的T1方式2結構
發布時間:2016/7/16 18:44:11 訪問次數:1757
當定時/計數器0工作于方式3時,定時/計數器1還可以工作在方式0、方式1和方式2,REF02AU但不能工作于方式3;定時/計數器1的工作模式設為方式3時,定時/計數器1停止工作。如果定時/計數器0工作于方式3,定時/計數器1工作于其他方式時,整個單片機系統相當于有3個
定時器同時工作,但由于定時/計數器1的軟件啟動位TR1被8位定時/計數器TH0占用,此時定時/計數器1會一直工作,直到把其工作方式設為方式3才停止工作。同樣,定時/計數器1的中斷請求標志位也被占用,那么定時/計數器1不能工作于中斷方式,也不能查詢TF1的狀態。
當定時/計數器1作為計數器時,可以通過主動讀取計數器來統計外部事件的發生次數,當作為定時器時,只能通過主動讀取計數值來判斷定時時間是否結束。更加常見的做法是,當定時/計數器0工作于方式3時,可以使定時/計數器1工作于方式2,利用方式2自動重載精確定時的特點,使定時/計數器1作為串行通信口的波特率發生器,為串行口提供可以設置的波特率。而且在這種情況下,定時/計數器1只需啟動無須停止,也不用向處理器申請中斷。此時定時/計數器1的結構圖如圖7.13所示。
當定時/計數器0工作于方式3時,定時/計數器1還可以工作在方式0、方式1和方式2,REF02AU但不能工作于方式3;定時/計數器1的工作模式設為方式3時,定時/計數器1停止工作。如果定時/計數器0工作于方式3,定時/計數器1工作于其他方式時,整個單片機系統相當于有3個
定時器同時工作,但由于定時/計數器1的軟件啟動位TR1被8位定時/計數器TH0占用,此時定時/計數器1會一直工作,直到把其工作方式設為方式3才停止工作。同樣,定時/計數器1的中斷請求標志位也被占用,那么定時/計數器1不能工作于中斷方式,也不能查詢TF1的狀態。
當定時/計數器1作為計數器時,可以通過主動讀取計數器來統計外部事件的發生次數,當作為定時器時,只能通過主動讀取計數值來判斷定時時間是否結束。更加常見的做法是,當定時/計數器0工作于方式3時,可以使定時/計數器1工作于方式2,利用方式2自動重載精確定時的特點,使定時/計數器1作為串行通信口的波特率發生器,為串行口提供可以設置的波特率。而且在這種情況下,定時/計數器1只需啟動無須停止,也不用向處理器申請中斷。此時定時/計數器1的結構圖如圖7.13所示。
上一篇:定時/計數器0方式3結構
上一篇:定時/計數器的初始化