的计数容器就加1,当把TH1和TL1都加成FFH时,这时只要从外部引脚P3.5再输入一个脉冲信号定时器T1的计数容器就会溢出,从而产生一个中断。此时,如果CPU不是正在处理比T1中断级别高的T0的中断服务子程序,CPU会跳转进入TIMER1中断服务子程序中。在此子程序中,将存储铁片数量的存储器TIEPIANSHULIANG加1即可。然后,为了下一次遇到铁片还能够把铁片数量加1,则需要把定时器T1的初始值再重新设置为大。

这个原理相当于把一个水盘的水装得满满的,只要再向这个盆里滴一滴水,水盆就会发生溢出中断。由于定时器T1的中断是由外部信号引起的,所以可以把T1改装成外部中断用,即外部引脚P3.5一出现脉冲信号就引发一次溢出中断。如果需要更多外部中断,该怎么办?通过设置定时器工作在外部计数方式,可以把定时器改装成一个外部中断用。

如果还有其它的外部信号需要进行紧急处理,那又该怎么办呢?这里有一种可以扩展外部中断的方法!您可以参考外部计数定时器定时器中断加外部中断.zip中的方法。外部中断脉冲计数实验定时器中断秒计数也提供了很好的参考。

更复杂的需求?不妨看看扩展外部中断测试可用.zip手动扩展外部中断INT0。这些资源详细描述了如何利用定时器和外部中断来满足不同场景下的需求,帮助您更好地理解和应用这些技术。

在这些参考资料的帮助下,您将发现实现这些功能并非难事。马上动手,探索这些技术的更多可能性吧!