单片机的计数器工作原理
上一节
下一节
前面我们学完了单片机的定时器原理及其应用,大家试想一下,单片机的定时功能,实质上也就是计时功能,说的更通俗一些就是对时间的计数,这些时间数量表现为从单片机晶振那边以特定频率发出的脉冲信号的个数。所以说定时也就是对表征时间的脉冲计数。
另一方面,单片机还可以对发生于单片机外部的脉冲信号的个数进行计数,这里我要特别强调的是:可以对外部的信号---下降沿形式的脉冲信号计数。这样的外部信号只能接在指定的端口上,单片机安排了P3.4和P3.5两个端口接受外部的计数信号。计数过程与CPU工作同步,也就是计数过程不需要CPU参与,对于计数的结果CPU可以去查询其数值,当计数数值发生溢出也可以请求CPU中断等等。请大家观看本节关于单片机计数器工作原理的视频讲解。
与前面定时器的用法类似,使用计数器功能需要先选择计数工作模式,然后选择计数容量,设置计数初始值,然后开启计数器即可,设置的“机关”和定时器都是同一套寄存器。如果想要查看计数器的当前计数数值,可以通过数值变换,把它转换成十进制的数用以显示。下面我们就来举个例子说明。

