回覆列表
  • 1 # 使用者3136867717565

    計數初值的計算:

    定時或計數方式下計數初值如何確定:定時器選擇不同的工作方式,不同的操作模式其計數值均不相同。若設最大計數值為M,各操作模式下的M值為:

    模式0 : M=2^13 =8192

    模式1: M=2^16=65536

    模式2:M=2^8=256

    模式3: M=256,定時器T0分成2個獨立的8位計數器,所以THO、TLO 的M均為256。

    因為MCS-51 的兩個定時器均為加1計數器,當初值到最大值( 00H或0000H )時產生溢位,將TF位置1,可發出溢位中斷,因此計數器初值X的計算式為: X=M- 計數值。

    式中的M由操作模式確定,不同的操作模式計數器的長不相同,故M值也不相同。而式中的計數值與定時器的工作方式有關。

    1、計數工作方式時

    計數工作方式時,計數脈衝由外部引入,是對外部衝進行計數,因此計數值根據要求確定。其計數初值: X=M- 計數值。

    2、定時工作方式時

    定時工作方式時,計數脈衝由內部供給,對機器週期進行計數,計數脈衝頻率fcont=fosc*1/12、計數週期T=1/fcont=12/fosc定時工作方式的計數初值X等於:

    X=M-計數值=M-t/T=M-(fosc*t)/12

    式中:fosc為振盪器的振盪頻率,t為要求定吋的時間。

    擴充套件資料:

    定時器工作方式的設定:

    定時器有兩種工作方式:定時和計數。由TMOD的D6位和D2位決定,其中D6位決定T1的工作方式,D2位決定T0的工作方式。值為0時工作在定時方式,值為1時工作在計數方式。並且有四種操作模式:

    1、模式0:13位計數器,TLi只用低5位。

    2、模式1:16位計數器。

    3、模式2:8位自動重灌計數器,THi的值在計數中不變, TLi 溢位時,THi中的值自動裝入TLi中。

    4、模式3:T0分成2個獨立的8位計數器,T1停止計數。

  • 中秋節和大豐收的關聯?
  • 你就是白雪公主,我是騎馬王子,這首歌?