二进制计数器
n位的2进制计数器,可以表示2^n个状态
相邻的两组数据会出现两位或两位以上不一样
环形计数器(右移)
n位的环形计数器,可以表示n个状态
举例:4位的独热码环形计数器的数据表示(0001 >> 0010 >> 0100 >> 1000 >> 0001 ……)
相邻的两组数据会有两位不一样
Johnson计数器(右移)
n位的Johnson计数器,可以表示2n个状态
举例:4位的Johnson计数器的数据表示(1000 >> 1100 >> 1110 >> 1111 >> 0111 >> 0011 >> 0001 >> 0000 >> 1000 ……)
相邻的两组数据只有一位不一样(我想这正是Johnson计数器存在的意义吧,有点像格雷码),是可靠计数器
最右位是0,则左移入1;最右位是1,则左移入0