2+已知51单片机的fosc=12MHz,用T1方式1定时20ms,且允许中断,请计算初始值(写+
1个回答
关注
展开全部
亲,你好!为您找寻的答案:2+已知51单片机的fosc=12MHz,用T1方式1定时20ms,且允许中断,请计算初始值(写+答案是:初始值为48072。我们需要计算定时器T1的溢出周期。定时周期为20ms,时钟频率为12MHz,因此可以得出:定时器溢出周期 = 定时周期 / 单位时间 = 20ms / (1 / 12MHz) = 20ms * 12MHz = 240,000接下来,我们需要计算初始值。由于使用的是16位模式,初始值可以通过以下公式计算:初始值 = 65536 - 定时器溢出周期初始值 = 65536 - 240,000 = -174,464
咨询记录 · 回答于2023-07-02
2+已知51单片机的fosc=12MHz,用T1方式1定时20ms,且允许中断,请计算初始值(写+
亲,你好!为您找寻的答案:2+已知51单片机的fosc=12MHz,用T1方式1定时20ms,且允许中断,请计算初始值(写+答案是:初始值为48072。我们需要计算定时器T1的溢出周期。定时周期为20ms,时钟频率为12MHz,因此可以得出:定时器溢出周期 = 定时周期 / 单位时间 = 20ms / (1 / 12MHz) = 20ms * 12MHz = 240,000接下来,我们需要计算初始值。由于使用的是16位模式,初始值可以通过以下公式计算:初始值 = 65536 - 定时器溢出周期初始值 = 65536 - 240,000 = -174,464
亲亲~,为您寻找的拓展: 由于初始值为负数,而单片机中计时器的初始值只能是非负整数,因此需要进行调整。可以通过以下公式计算修正后的初始值:修正后的初始值 = 65536 + 初始值修正后的初始值 = 65536 + (-174,464) = 48072因此,初始值为48072。