單片機(jī)定時(shí)器/計(jì)數(shù)器的控制
與定時(shí)/計(jì)數(shù)器有關(guān)的控制寄存器有 2 個(gè)1.定時(shí)器控制寄存器 TCON (字節(jié)地址 88H )
位地址 | 8FH | 8EH | 8DH | 8CH | 8BH | 8AH | 89H | 88H |
位符號(hào) | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
TR0 (TR1) -定時(shí)計(jì)數(shù)器 T0 (T1) 運(yùn)行控制位。
該位由軟件置 1 或清 0 。
TR0 (TR1)= 1 啟動(dòng)定時(shí)計(jì)數(shù)=0停止定時(shí)計(jì)數(shù)
TCON 除字節(jié)尋址外,各位還可以位尋址。
例如 啟動(dòng) T0 開始計(jì)數(shù)工作,可運(yùn)行指令
MOV TCON , #00010000B 或者 SETB TR0 與定時(shí) / 計(jì)數(shù)器有關(guān)的控制寄存器有 2 個(gè)
位地址 | 8FH | 8EH | 8DH | 8CH | 8BH | 8AH | 89H | 88H |
位符號(hào) | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
TF0 (TF1)-計(jì)數(shù)溢出標(biāo)志位
當(dāng) T0/T1 計(jì)數(shù)溢出時(shí),該位由硬件自動(dòng)置 “1” 。
查詢方式下,此位作計(jì)數(shù)溢出狀態(tài)位供查詢,注意溢出后應(yīng)以軟件方法及時(shí)清 0 ;
中斷方式下,此位會(huì)當(dāng) T0 溢出時(shí),由硬件自動(dòng)置 1 ,并向 CPU 申請中斷, 當(dāng) CPU 響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,它又被硬件自動(dòng)清 0
2.定時(shí)器工作方式寄存器 TMOD (89H)
用于 2 個(gè)定時(shí)器 T0、T1 的工作方式設(shè)定 , TMOD 不能位尋址,只能用字節(jié)指令設(shè)置定時(shí)器工作方式。
M1 M0 設(shè)置定時(shí)工作方式
編輯:admin 最后修改時(shí)間:2018-05-08