首页 > 乐鱼官方网站

04 07 2024

51单片机——守时计数器

相关产品推荐

  (以12M晶振,工作方式1即16位计数器为例,设所守时刻为Xus(16为计数器最大数65536,即65536us,若所守时刻大于65535,则要用if句子操控,现假定X

  3.由于每通过一个机器周期计数器+1,所以,计数器+1,通过的时刻为 1 us。

  若所守时刻为X,则要求通过Xus,中止呼应,又由于16位计数器要悉数置1(即到达65535)+1后,中止才会呼应,所以,初值=(65536-X)

  (当工作方式不一起,TH0/TL0的赋值也不同,自己觉得有了16位计数器了,其他的没什么用,不介绍了)

  这样设置,每通过20ms,产生一次中止,中止时刻一般以秒为单位,所以通过n次中止即可。

  当INT0(INT1)引脚呈现有用的恳求信号,此位由单片机主动置1,cpu开端呼应,处理终端,而当入中止程序后由单片机主动置0.

  //外部中止,即外部中止相应的引脚接入低电平或下降沿信号时,中止开端呼应。

  当守时器、计数器计数溢出的时分,此位由单片机主动置1,cup开端呼应,处理中止,而当进入中止程序后由单片机主动置0.

  //内部中止实际上是使用内部的计数器,只不过供给计数的脉冲来自单片机本身。

相关文章