回覆列表
-
1 # 使用者522993991158003
-
2 # 使用者781288086275
微控制器是選擇“計數”功能,還是選擇“定時”功能是由功能選擇為C/T決定的,當C/T=1時,是計數功能;C/T=0時。是定時功能,GATE C/T M1 MO GATE C/T M1 MO 共8位,前四位是設定T1,後四位是設定T0,
微控制器是選擇“計數”功能,還是選擇“定時”功能是由功能選擇為C/T決定的,當C/T=1時,是計數功能;C/T=0時。是定時功能,GATE C/T M1 MO GATE C/T M1 MO 共8位,前四位是設定T1,後四位是設定T0,
微控制器中透過中斷的方式來呼叫定時器。具體的呼叫方式可以參考透過如下程式:程式功能:利用定時器進行定時,實現每秒中led閃爍一次#include<reg52.h>sbit led = P0^0;unsigned int num;void main(void){TMOD = 0x00; // 工作方式0TH0 = (8192 - 5000) / 32; // 12M晶振下定時5msTL0 = (8192 - 5000) % 32;EA = 1; // 開總中斷ET0 = 1; // 開定時器中斷TR0 = 1; // 啟動定時器while(1){ if(num == 200) // 定時1秒鐘到{num = 0; // 計數器清零led = ~led; // led燈取反,實現1秒閃爍一次}}}void timer() interrupt 1 // 定時器1工作與方式0{TH0 = (8192 - 5000) / 32; // 重灌初值TL0 = (8192 - 5000) % 32;num++; // 計數器加1}