1. 程式人生 > >51微控制器中定時器/計數器初值的計算

51微控制器中定時器/計數器初值的計算

定時計數器的計數初值計算根據工作方式的不同而不同

主要分為兩種情況:

(1)計數工作時

 此時計數脈衝由外部脈衝提供,根據工作方式確定計數器最大值MAX,假如你需要每滿X個值就溢位計數加1,則初值為N = MAX - X

 (2)定時工作時

此時計數脈衝由系統時鐘脈衝提供,設此時微控制器的振盪頻率為f,時鐘週期為1/f,則一個機器週期的時間為12/f,假如你需要定時Y,則按照這個機器週期,需要的次數為Y乘12/f,即沒每滿足這個次數定時就計數加1,則初值N = MAX - 次數,即N = MAX - Y乘12/f