今天看了一下午,似乎有点明白但是又不是很清楚,对与中断和定时器有点雾里看花水中望月的味道;我把定时器的工作原理看了好几遍,计数如果超出设定的值的话就会产生中断信号。 书上写:“单片机在每个机器周期的s5p2节拍对外部计数脉冲采样。如果前一个机器时钟周期采集的是高电平,后一个机器时钟周期采样的是低电平,即为一个有效的计数脉冲。下一个机器时钟周期的S3P1进行计数。采样计数脉冲是在两个机器时钟周期进行,计数脉冲的频率不能高于振荡脉冲频率的1/24。 ” 如果我要求单片机产生一个100khz的频率,对应高低电平的话各为5微秒的时间。单片机的机器时钟周期为1微秒,那么我在设定定时器的时候应给th0,tl0的初值为多少(以mode2为例)? 如果一个机器时钟周期一次计数,那么我可以设定th0于tl0的初值为5,当计数超过5时产生中断,给输出取反在来一次定时,可以实现高低各5微秒的输出!按书上说采样计数脉冲时在两个机器时钟周期进行,我就不知道该怎么设定计数的初值咯! 希望高手们告诉我单片机定时器在内部怎么计数的?还有计数脉冲的频率不能高于振荡脉冲频率的1/24,这句话我不明白!具体该怎么去理解? |