51单片机计数器的基本原理如下:
“计数器”-顾名思义,就是用来计数的。计数部件跟定时器是相同的,都是T0或T1,只是需要将其配置成计数器模式(而非定时器模式),那么它计谁的数呢?对于T0来说,就是统计P3.4口的脉冲数量,对于T1来说,就是统计P3.5口的脉冲数量。(这里顺便说一下,不管是定时器模式,还是计数器模式,他们本质都是对脉冲计数,只是定时器模式下,是对内部机器周期的脉冲计数;对于计数器模式,是对外部脉冲计数)
下面用T0做计数器讲解一下用法:
1、设置T0的工作模式(计数器模式)
2、设置寄存器初始值(这里一般将初始值设置成最大,这样,再来一个脉冲,就溢出中断)
3、开启中断
4、启动T0