米乐体育app官方:51单片机定时器和中止的介绍
mile米乐m6电竞 发布时间:2024-03-07

  这块,因为自己的根底不太厚实,在这方面花了许多时刻,这儿经过对定时器和中止的介绍,用简易这个例子来对学习的内容做加深稳固,把自己的经历共享给咱们,期望对咱们能有协助。

  其实便是单片机的内部,经过体系时钟的每一个机器周期发生一个记数脉冲,即每一个机器周期计数器加一。

  比方,这儿我的试验板的晶振是12MHZ,1MHZ信号每个脉冲的保持的时刻为1us,假如定时器T0对1MHZ的信号进行计数,从0~65536us,当到达最大的65536us的时分,定时器计数到达最大值,会溢出,所以发生中止信号,向中止体系请求中止,中止体系承受中止请求,履行中止子程序。

  TMOD为工作方式操控寄存器,用来设置定时器/计数器的工作方式。如下图所示。

  TCON寄存器,地址为88H,能够字节寻址,也可位寻址。寄存器各位如下图所示。

  定时器的装备主要是经过对两个寄存器TMOD和TCON进行装备,这儿我经过装备定时器0,形式1引发中止,装备其他的定时器或者是不同的形式都是迥然不同。看看形式1的结构。

  只需要装备定时器0,那么高四位就不管了,置0,而咱们在操控定时器0的低四位中装备为0001。

  只需要装备定时器0相关的部分就能够了,再一个,TCON寄存器是可位寻址的,所以只需要独自对其间的某一位进行置值就能够了。

  TF0=0; //定时器0溢出操控标志,当计数到溢出65536us时,就会置1。

  当计数到溢出后,就会向cpu宣布中止请求,请求中止,进入中止子程序。然后出来,TF0由1->

  0,然后循环循环。

  尽管还不怎样懂这个模块,可是能直接用,模块都写好了的。后边应该会弄懂各个函数功用怎么完成。

  主要是对定时器进行装备,看了视频第一遍没有听懂,之后回头再去看这个定时器,发现其实也没有很难,仅仅自己的畏难情绪算了。

  清晰要装备的是定时器仍是计数器,是形式1仍是形式几。TCON寄存器TR0(TR1)置1,定时器发动开端运转,和TF0(TF1),一般都是置0。

  然后假如要装备中止的话,依据外部中止检查手册来进行装备,一般也只需要装备几个就能够了。