第五MCS单片机定时与计数器精读.ppt

* 计数初值的确定 在方式0下,当为计数方式时,计数值范围1—8192(213 ) 在方式1下,当为计数方式时,计数值范围1—65536(216 ) 在方式2下,当为计数方式时,计数值范围1—256(28 ) * 当计数时,采用预置数的方法,比如我们需要计数100次,那就先放入65436,再来100个脉冲,就到65536了。 定时时间:(2n –计数初值)*机器周期 * 在方式0下 最小定时时间为:2?s 最大定时时间为:16384?s(8192*2) 在方式1下 最小定时时间为:2?s 最大定时时间为:131ms(65536*2) 如晶振周期6MHz,机器周期为2?s。 思路:需要采用软件计数器的概念,先用定时/计数器做一个(比如50毫秒)的定时器,定时时间到了以后不要立即执行相关操作(比如输出),而是将软件计数器中的值加1,如果软件计数器计到了20,那定时时间就是20*50=1000毫秒了。 * 如何实现定时1S 或者其它定时时间? * 例题:生成周期为500 ?s的等宽正方波。机器晶振6MHz。使用T1以方式0工作,由P1.0输出 500 ?s 机器周期:2 ?s。定时时间250 ?s。 以250 ?s为周期在P1.0端交替输出高低电平。 * 8067-4096=3971 1 3971-2048=1923 1 1923-1024=899

文档评论(0)

1亿VIP精品文档

相关文档