当前位置:文档之家› 用JKFF触发器设计一个模为8的加法计数器

用JKFF触发器设计一个模为8的加法计数器

题目:用JKFF 设计模为8的加法计数器
步骤1: 分析题意 根据题目所给的条件,待设计的计数器默认为模为8的加法器,不需要求加载初值。

电路只需要故电路只需时钟输入端clk ,clk 作为电路的同步时钟,不必当做输入变量对待;输出一个8进制数要3个输出端,记为0Q 1Q 2Q 。

要有输出信号Y ,故共需要3个输出端。

因输出量0Q 1Q 2Q 就是计数值,故采用Moore 型电路较为合适。

步骤2:建立原始状态图 模8加法器要求逢8加1,。

有此状态图做出如图所示。

需要8个状态故不需要化简。

/Y /0 /0 /0
S0→
S1→
S2→
S3 ↑
/1 ↓
/0 S7←S6←S5←
S4
/0 /0 /0
步骤3:状态分配。

由于最大模的值为8,因此必须取代码位数n=3。

假设S0=000,S1=001,S2=010,S3=011,S4=100,S5=101,S6=110,S7=111.则可以做出状态转移表如图。

步骤4:选触发器,求时钟、输出、状态、驱动方程。

因需要3位二进制代码,选用三个CP 下降沿出发的J-K 触发器,分别用FF0,FF1,FF2表示。

有状态列表可作出次态卡诺图及输出函数的卡诺图,如图所示。

与J-K 触发器的特性方程
n
n n Q
K Q J Q
+=+1
比较得到驱动方程
输入 现态 次态
输 出
CP Q2 Q1 Q0 12
+n Q
11
+n Q
1
+n Q
Y 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 2 0 1 0 0 1 1 0 3 0 1 1 1 0 0 0 4 1 0 0 1 0 1 0 5 1 0 1 1 1 0 0 6 1 1 0 1 1 1 0 7
1
1
1
1
n
n Q Q 0
1
=+
10=J 1
0=K
n
n n n n Q Q Q Q Q 1
0101
1
+=+ n
Q J 0
1=
n
Q K 0
1=
n
n n n n n n n Q Q Q Q Q Q Q Q 1
2201201
2
++=+
n
n n Q Q Q Y 2
10=
n
n
Q Q K J 1
022==
步骤5:画出逻辑电路图
n
Q 0
n
n
Q Q 12
00 01 11 10
0 1 1 1 1 1
n
Q 0
n
n
Q Q 12
00 01 11 10
0 0 1 1 0 1
1
n
Q 0
n
n Q Q 1
2
00
01 11
10
0 0 0 1 1
1
1
1
n
Q 0
n
n
Q Q 1
2
00
01
11
10
0 0 0 0 0 1
1。

相关主题