㈠ 在單片機中定時器是用來干什麼的
它的主要功能是在發生軟體故障時,通過使器件復位(如果軟體未將器件清零)將單片機復位。也可以用於將器件從休眠或空閑模式喚醒,看門狗定時器對微控制器提供了獨立的保護系統。
當系統出現故障時,在可選的超時周期之後,看門狗將以RESET信號作出響應,像x25045就可選超時周期為1.4秒、600毫秒、200毫秒三種。當程序死機時,x25045就會使單片機復位。
(1)單片機定時器寄存器擴展閱讀
定時/計數器T0和T1分別是由兩個8位的專用寄存器組成,即定時/計數器T0由TH0和TL0組成,T1由TH1和TL1組成。
此外,其內部還有2個8位的特殊功能寄存器TMOD和TCON,TMOD負責控制和確定T0和T1的功能和工作模式,TCON用來控制T0和T1啟動或停止計數,同時包含定時/計數器的狀態。
TF1:定時器1溢出標志。定時/計數器溢出時由硬體置位。中斷處理時由硬體清除。或用軟體清除。
TF0:定時器0溢出標志。定時/計數器溢出時由硬體置位。中斷處理時由硬體清除,或用軟體清除。
㈡ mcs-51單片機內部有幾個定時/計數器它們由哪些寄存器組成
mcs-51單片機內部有2個定時/計數器,即定時/計數器0和1,52系列有3個。功能比0,1強。在專用寄存器TMOD(定時器方式)中,各有一個控制位(C/T反),分別用於控制定時器/計數器0和1是工作在定時器方式還是計數器方式。
選擇計數器方式時,計數脈沖來自相應的外部輸入引腳T0和T1,當輸入信產生由1至0的跳變時,計數寄存器(TH0,TL0或TH1,TL1)的值增1。
㈢ 51單片機T0定時器通過什麼寄存器來設定
51單片機的 T0 定時器可以通過 TH0 和 TL0 兩個寄存器來設定。TH0 寄存器保存 T0 定時器的高 8 位,TL0 寄存器保存 T0 定時器的低 8 位。這兩個寄存器組合起來宏攔就構成了 T0 定時器的 16 位計數器。
要設定 T0 定時器,你裂毀需要先設定 T0 定時器的工作模式,然後再設定 TH0 和 TL0 寄存器肆絕備的值。T0 定時器的工作模式可以通過 TMOD 寄存器來設定,TH0 和 TL0 寄存器的值可以通過程序代碼直接賦值。
例如,如果你想設定 T0 定時器的計數器值為 1000,你可以這樣寫代碼:
TH0 = 0x03; // 設定 T0 定時器的高 8 位為 0x03
TL0 = 0xE8; // 設定 T0 定時器的低 8 位為 0xE8
這樣就可以設定 T0 定時器的計數器值為 1000。
㈣ 8051單片機的定時器有哪幾個專用寄存器它們各自的作用是什麼
除了定時器本身計數器TH0/1 TL0/1外,只有TMOD和TCON兩個寄存器,TMOD是工作方式寄存器,主要設置是對內對外計數 ,是8位 13位16位還是8位自動重裝模式,另外一個TCON是控制寄存器,主要是控制定時器啟動/停止及溢出標志位。
㈤ 單片機中TCON和TMOD寄存器如何控制
單片機中TCON控制器用於控制定時器的啟動、停止和溢出標志以及外部中斷觸發方式等。TMOD控制器,用於控制定時器T1和T0的操作模式及工作方式。高四位控制定時器1,低四位控制定時器0。
TCON控制器由高到低每個位都有定義:
1、TF1(8FH)、TF0(8DH)位分辨是定時器1和0的溢出標志。定時器產生溢出時,硬體自動置「1」,並可申請中斷,進入中斷服務程序後,由硬體自動清0。也可以作為程序查詢標志位,查詢方式下軟體清零。
2、TR1(8EH)和TR0(8CH):為定時器1和0的啟動控制位。軟體清零定時器停止工作,定時器啟動時該為置「1」。
3、IE1(8BH)和IE0(89H):外部中斷/(INT1)、外部中斷/(INT0)的中斷請求標志位,外部中斷源有請求時置「1」,由觸發方式設置復猛培位;
4、IT1和IT0:外部中斷1和0,觸發方式選擇位。為0是電平觸發方式,為1是邊沿觸發方式。
TMOD控制器每個位定義:
其中:GATE(D7,D3)是門控位,用來控制定時器啟動操作方式。為0由軟體控制位控制,為1外部中斷引腳和軟體控制位共同控制。
C/(/T)(D6,D2)功能選擇位,為0是定時器工作方式,春伏為1是計數器工作方式;
M1(D5、D1)M0(D4、D0)操作模式控制位:00模式0,13位計數器,TLi只用低5位;01 模式1,16位計數器;10 模式2 ,8位自動重裝計數器;11模式3 ,T停止計數,T0分成2個獨立的8位計數器。
TMOD不可以位定址,只能用位元組指令操作,TCON可以位定址。
(5)單片機定時器寄存器擴展閱讀
MCS-51單片機存儲器結構詳解
MCS-51單片機存儲器採用哈佛結構(har-vard),在物理結構上分為程序存儲器空間和數據存儲器空間,細分為:片內、片外程序存儲器和片內、片外數據存儲器從圖中可看出,這4個存儲空間存在地址沖突問題:
數據存儲器與程序存儲器的64KB地址空間重疊;程序存儲器中片內與片外的低4KB地址重疊;數據存儲器中片內與片外最低的256B(8031僅有低128B)地址重疊。在程序存儲器中,片內地址0000日一OOZA日的存儲空間,留給系統使用。
片內數據存儲器共256B地址空間,分為低128B和高128B。低128B又分為工作寄存器區、位定址區和用扒知攜戶RAM區;高128B又叫特殊功能寄存器,這些寄存器的功能具有專門的規定,用戶不能修改其結構。存儲器中共有11個可位定址的位地址。其中,片內數據存儲器中有128個;特殊功能寄存器中有83個。
㈥ 有關單片機定時器的使用和定時器的介紹
導語:單片機,其實就是一種用於集成電路中的芯銀塌片,而單片機的定時器是一個電子元件,它是一個穩定的計數器,是由單片機本身提供的。它也是察搏羨單片機上的一個連接部件,可以用來編程。定時器還有一個功能顯而易見就是可以用來定時,同時,它也可以用來統計一些脈沖信號。下面就來介紹下單片機定時器的使用的相關內容。
定時器的結構
定時器是由兩個寄存器組成的,其中一個寄存器是用來確定計數器的工作形式和功能的,另外一個計時器是用來控制單片機的啟動和停止的,同時它也是設置溢出的一個標志。
計數過程
每來一個脈沖計數器加1,當加到計數器為全1(即FFFFH)時,再輸入一個脈沖就使計數器回零,且計數器的溢出使TCON中TF0或TF1置1,向CPU發出中斷請求(定時器/計數器中斷允許時)。如果定時器/計數器工作於定時模式,則表示定時時間已到;如果工作於計數模式,則表示計數值已滿。
定時應用
用作定時器:此時設置為定時器模式,加1計數器是對內部機器周期計數(1個機器周期等於12個振盪周期,即計數頻率為晶振頻率的1/12)。計數值N乘以機器周期Tcy就是定時時間t。
計數運用
用作計數器:此時設置為計數器模式,外敗拍部事件計數脈沖由T0或T1引腳輸入到計數器。每來一個外部脈沖,計數器加1。但單片機對外部脈沖有基本要求:脈沖的高低電平持續時間都必須大於1個機器周期。
定時器的使用
定時器的使用主要分為五個步驟,首先是要打開中斷的可以允許的位置,主要是對IE寄存器的控制,然後選擇定時器的工作的形式,定時器的一個格式是TMOD的形式,主要有四種方式。第一種計數的方式是十三位加一的形式,第二種是十六位加一的計數器,第三種的定數器被分解成兩部分,一個是八位的寄存器,另外一個是八位的計數器。第三步就是要為定時器進行賦值,首先定時器的初值是等於計數器模值減去計數器記滿的招滿值,而定時器的初值是等於模值減去預定時的時間與單片機時鍾周期的十二倍。接下來就是啟動計時器,當TRO為0的時候,停止TO開始計數,而TRO值為1的時候,就啟動TO進行計數。當TFO為0的時候,沒有TO的中斷,這時是沒有硬體復位,而當值為1的時候有TO溢出中斷的情況。當TR1為0的時候,停止TI進行計數,而值為1的時候開啟T1進行計數。
當TF1為0的時候,沒有T1的中斷,為1的時候會出現T1的溢出中斷情況。當IE1的值為0的時候時,出現硬體的復位而當其值為1的時候出現中斷。當IT1的值為0的時候INT1出現電平觸發的情況,也就是軟體復位,而當值為1的時候,INT1的負邊沿會出現觸發的情況。當IE0的值為0時會出現硬體復位,而當IEO的值為1的時候,INT0上會有中斷的情況。當IT0的值為0時,INT0會發生電平觸發,也就是軟體復位,同時INT0的負邊沿觸發。最後一步就是計數器中斷入口程序。
定時器/計數器的工作方式
方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成TL0的低5位溢出時向TH0進位,TH0溢出時,置位TCON中的TF0標志,向CPU發出中斷請求。
方式1的計數位數是16位,由TL0(TL1)作為低8位、TH0(TH1)作為高8位,組成了16位加1計數器。
方式2為自動重裝初值的8位計數方式。
在方式2下,當計數器計滿255(FFH)溢出時,CPU自動把TH的值裝入TL中,不需用戶干預。因此特別適合於用作較精確的脈沖信號發生器。
方式3隻適用於定時器/計數器T0,定時器T1方式3時相當於TR1=0,停止計數。
工作方式3將T0分成為兩個獨立的8位計數器TL0和TH0。
總而言之,定時器的使用可以為單片機的功能增加一些性能上的增強。所以,合理的運用定時器將會幫助我們使用單片機。以上就是有關單片機定時器的使用的相關內容,希望能對大家有所幫助!
土巴兔在線免費為大家提供「各家裝修報價、1-4家本地裝修公司、3套裝修設計方案」,還有裝修避坑攻略!點擊此鏈接:【https://www.to8to.com/yezhu/zxbj-cszy.php?to8to_from=seo__m_jiare&wb】,就能免費領取哦~
㈦ mcs-51系列單片機中的定時器/計數據有哪幾個特殊功能寄存器作用是什麼怎樣
不包含計數器本身,兩個特殊功能寄存儲器,TCON 和TMOD,TMOD用來設置工作方式,是8位還是16位,是內部計數還是對外部計數,TCON用來控制啟停及存放溢出標志。