再输入一个-starter使用手册
当计数器TH1和TL1都加成FFH时,只要从外部引脚P3.5再输入一个脉冲信号,定时器T1的计数器就会溢出,从而产生一个中断。如果此时CPU没有在处理T0中断服务子程序,CPU就会跳转进入TIMER1中断服务子程序。在该子程序中,将存储铁片数量的存储器TIEPIANSHULIANG加1即可。为了下一次遇到铁片还能准确计数,需要将定时器T1的初始值重新设置。这原理就像是一个水盆装满水,只要再滴一滴水,水就会溢出从而触发中断。由于定时器T1的中断是外部信号引起的,因此可以将T1改装成外部中断使用,即外部引脚P3.5一出现脉冲信号就引发一次溢出中断。
那么,如果需要更多外部中断该怎么办?可以通过设置定时器工作在外部计数方式,将定时器改装成外部中断使用。如果还有其他外部信号需要紧急处理,怎么办呢?一种扩展外部中断的方法如下所示(详见外部中断脉冲计数实验和定时器中断加外部中断.zip)。正常情况下,A、B、C和D四个信号都处于高电平状态。当任何一个信号从高电平变为低电平时,外部中断信号就被触发。如此一来,无论有多少外部信号需要处理,都能通过这种方法进行有效扩展。
如果您对如何应用定时器外部中断的脉冲检测感兴趣,可以查看应用定时器外部中断的脉冲检测这篇文章。还有更多的资料,如外部中断.zip和定时器中断输出脉冲,可以为您提供深入了解的机会。
用户评论