佚名通过本文主要向大家介绍了我有个问题想请教你,向老师请教问题,请教问题,向老师请教问题邮件,请教别人问题怎么说等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 51中断的问题想请教大家
描述:
(只是想了解中断功能,不考虑采取哪种方式更佳的前提 提的问题。)
问题1
T0,定时计数器0,如果不设置它的定时模式、赋初始值(TH0/TL0),甚至不开中断,也可以实现一个所谓的计数功能,即 设一个num, 然后检测T0引脚,按一下,软件处理num+1, 然后当num等于某个数,然后再执行某个函数。
那这种情况中,这引脚的功能和其他例如所接的独立按键的引脚是一样的吧?
问题2
当使用T0作定时器,设模式,赋初始值,开中断......那实现这个功能的时候,在硬件上和T0,也就是P3^4,没用关系了?
问题3
如果用T0做计数时,可以不开中断,也可以开中断(如果计数值 > 65536 则最好开中断),这话怎么理解?当T0接的按键被按下不是和计算器的溢出没有关系了吗?还是上述这话有问题?
PS:小菜啊,分不多,望赐教,谢过。
解决方案1:
你要是把这个硬件计数器当按键用,那就是一样的
硬件计数主要是用来计量高速变化的量,比如电机转速什么的,当按键有点大材小用但也能这样用
没关系了
硬件计数器16位,假设你需要计数70000个(超过0xffff),如果你查询的话,上次你读到40000,这次你读到10000,那到底计数多少次?你能保证中间只有一次溢出。
所以需要中断,在0xffff处记录一次,以便知道溢出的确切次数
描述:
51单片机中断问题
89c52rc是有6个中断, 定时计数器0、1,外部中断0、1、2,还有个串口中断。(只是想了解中断功能,不考虑采取哪种方式更佳的前提 提的问题。)
问题1
T0,定时计数器0,如果不设置它的定时模式、赋初始值(TH0/TL0),甚至不开中断,也可以实现一个所谓的计数功能,即 设一个num, 然后检测T0引脚,按一下,软件处理num+1, 然后当num等于某个数,然后再执行某个函数。
那这种情况中,这引脚的功能和其他例如所接的独立按键的引脚是一样的吧?
问题2
当使用T0作定时器,设模式,赋初始值,开中断......那实现这个功能的时候,在硬件上和T0,也就是P3^4,没用关系了?
问题3
如果用T0做计数时,可以不开中断,也可以开中断(如果计数值 > 65536 则最好开中断),这话怎么理解?当T0接的按键被按下不是和计算器的溢出没有关系了吗?还是上述这话有问题?
PS:小菜啊,分不多,望赐教,谢过。
解决方案1:
你要是把这个硬件计数器当按键用,那就是一样的
硬件计数主要是用来计量高速变化的量,比如电机转速什么的,当按键有点大材小用但也能这样用
没关系了
硬件计数器16位,假设你需要计数70000个(超过0xffff),如果你查询的话,上次你读到40000,这次你读到10000,那到底计数多少次?你能保证中间只有一次溢出。
所以需要中断,在0xffff处记录一次,以便知道溢出的确切次数