2-17定时器/计数器定时10ms50ms,晶振为12MHz,分别应选择哪种工作方式,初值应?

如题所述

10ms定时:

    初值计算公式为:65536 - (12000000 / 12 / 100) = 55536,即 TH0=0xd8,TL0=0xf0;

    工作方式需要选择 "工作方式1" ,也就是 "模式1",即设置 TMOD 的低四位为 0001 。

    50ms定时:

    初值计算公式为:65536 - (12000000 / 12 / 500) = 49704,即 TH0=0xc2,TL0=0x38;

    工作方式需要选择 "工作方式1" ,也就是 "模式1",即设置 TMOD 的低四位为 0001 。

    因此,对于这两种定时器/计数器,都应该选择 "工作方式1" ,并设置相应的初值。具体而言,对于10ms定时应设置TH0为0xd8,TL0为0xf0;对于50ms定时应设置TH0为0xc2,TL0为0x38。

温馨提示:答案为网友推荐,仅供参考