微控制器定時 ET0=1的意思是51微控制器的定時器0允許中斷。ET0是51系列微控制器定時器0的中斷允許開關,定時器中斷是為了滿足定時或計數溢位處理的需要而設定的,當發生計數溢位時,表示定時時間已到或者計數值已滿,接著就以計數溢位訊號作為中斷請求去置位一個溢位標誌位。這種中斷請求是在微控制器晶片內部發生的,不需要在晶片上設定引入端,但是在計數方式時,中斷源可以由外部引入。只有CPU中斷總允許位EA=1時,ET0才可以有效工作,來控制定時器0允許中斷或是禁止中斷。擴充套件資料定時器工作流程:定時器工作的流程可以按照這個順序(以51為例用定時器0方式一產生50毫秒的定時)1、確定使用哪個定時器,使用哪種方式,這一步透過TMOD設定,TMOD的低四位是設定定時器0的,高四位是用來設定定時器1的,其中的M0,M1是用來設定定時器工作在哪種方式,GATE一般用不要設定,C/T是選擇計數模式還是定時模式的,如:TMOD = 0X01,就說明定時器0工作在方式1。2、接下來就要設定定時的時間,用定時器定時50毫秒,可以用這種方式TH0 = (65535 - 50000) / 256,TL0 = (65535 - 50000) % 256;可以這樣理解:因為這是定時器的初值,也就是說計數脈衝就是在這個數的基礎上向上遞增,到達65535後就溢位產生中斷。3、第三步開啟中斷,使用IE暫存器,首先開啟總中斷EA = 1,這一步是所有中斷所必須的,然後開啟定時器0中斷,ET0 =1。4、這時準備工作結束,啟動定時器,使用TCON暫存器,TR0 = 1,實現了一個50毫秒的定時。
微控制器定時 ET0=1的意思是51微控制器的定時器0允許中斷。ET0是51系列微控制器定時器0的中斷允許開關,定時器中斷是為了滿足定時或計數溢位處理的需要而設定的,當發生計數溢位時,表示定時時間已到或者計數值已滿,接著就以計數溢位訊號作為中斷請求去置位一個溢位標誌位。這種中斷請求是在微控制器晶片內部發生的,不需要在晶片上設定引入端,但是在計數方式時,中斷源可以由外部引入。只有CPU中斷總允許位EA=1時,ET0才可以有效工作,來控制定時器0允許中斷或是禁止中斷。擴充套件資料定時器工作流程:定時器工作的流程可以按照這個順序(以51為例用定時器0方式一產生50毫秒的定時)1、確定使用哪個定時器,使用哪種方式,這一步透過TMOD設定,TMOD的低四位是設定定時器0的,高四位是用來設定定時器1的,其中的M0,M1是用來設定定時器工作在哪種方式,GATE一般用不要設定,C/T是選擇計數模式還是定時模式的,如:TMOD = 0X01,就說明定時器0工作在方式1。2、接下來就要設定定時的時間,用定時器定時50毫秒,可以用這種方式TH0 = (65535 - 50000) / 256,TL0 = (65535 - 50000) % 256;可以這樣理解:因為這是定時器的初值,也就是說計數脈衝就是在這個數的基礎上向上遞增,到達65535後就溢位產生中斷。3、第三步開啟中斷,使用IE暫存器,首先開啟總中斷EA = 1,這一步是所有中斷所必須的,然後開啟定時器0中斷,ET0 =1。4、這時準備工作結束,啟動定時器,使用TCON暫存器,TR0 = 1,實現了一個50毫秒的定時。