计数器也可以用硬体的有限状态机实现，其架构比较复杂，但可以进行更平滑，更稳定的转态。
十进制计数器.十进制计数器是用十进制计数的计数器，可能是用二进码十进数（BCD）计数，就像7490 IC所作的一样，或是用其他的编码方式（如加三码）。十进制计数器的每个位数需要数0到9，然后复归到0，一般的二进制四位数计数器可以数十进制的一位数字，若是用二进码十进数的计数方式，只要像右图一样加入NAND闸，其输入为FF2及FF4，输出为每个闸的CLR输入即可。在每一个脉波信号时，计数器会加1，