欢迎您光临五金加工厂,如有问题请及时联系我们。

51单片机计数器怎么用?51单片机怎么设值?

作者:五金加工
文章来源:本站

  

51单片机计数器怎么用?51单片机怎么设值?

  

51单片机计数器怎么用?51单片机怎么设值?

  

51单片机计数器怎么用?51单片机怎么设值?

  51单片机计数器怎么用?

  首1、先将定时器设置为计数器模式。

  2、其次,将外部脉冲接入到相应定时器的输入端。

  3、这样就可以使用计数器了。

  4、可以通过外部引脚对外部的脉冲信号进行计数,对计数器的寄存器进行设置就可以了

  5、不论是定时器还是计数器工作方式,定时器T0和T1均不占用CPU的时间,除非定时器/计数器T0和T1溢出,才可能引起CPU中断,转而去执行中断处理程序。所以说,定时器/计数器是单片机中效率高而工作灵活的部件

  51单片机怎么设值?

  设置不了。51单片机就只有二级中断优先级而已。

  51单片机的中断可嵌套,但至多支持二级嵌套。

  51单片机的默认(此时的IP寄存器不做设置)中断优先级为:

  外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断;

  但这种优先级只是逻辑上的优先级,当同时有几种中断到达时,高优先级中断会先得到服务。这种优先级实际上是中断同时到达的情况下,谁先得到服务的优先级,而不是可提供中断嵌套能力的优先级。这种优先级被称为逻辑优先级。

  例如:当计数器0中断和外部中断1(优先级 计数器0中断>外部中断1)同时到达时,会进入计时器0的中断服务函数;但是在外部中断1的中断服务函数正在服务的情况下,这时候任何中断都是打断不了它的,包括逻辑优先级比它高的外部中断0计数器0中断。

  要实现真正的嵌套形式的优先级,也即高优先级中断服务可以打断低优先级中断服务的情况,必须通过设置中断优先级寄存器IP来实现;这种优先级被称为物理优先级。

  例如:设置IP = 0x10,即设置串口中断为最高优先级,则串口中断可以打断任何其他的中断服务函数实现嵌套,且只有串口中断能打断其他中断的服务函数。若串口中断没有触发,则其他几个中断之间还是保持逻辑优先级,相互之间无法嵌套。

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!