75、用D触发器做个4进制的计数。(华为) 按照时序逻辑电路的设计步骤来: 1、写出状态转换表 2、寄存器的个数确定 3、状态编码 4、卡诺图化简 5、状态方程,驱动方程等
时间: 2023-07-10 12:14:26 浏览: 205
好的,我来回答你的问题。
1、状态转换表
| 当前状态 | 输入 | 下一状态 |
| -------- | ---- | -------- |
| 000 | 0 | 001 |
| 000 | 1 | 001 |
| 001 | 0 | 010 |
| 001 | 1 | 010 |
| 010 | 0 | 011 |
| 010 | 1 | 011 |
| 011 | 0 | 100 |
| 011 | 1 | 100 |
| 100 | 0 | 000 |
| 100 | 1 | 000 |
2、寄存器的个数确定
由于是4进制计数器,需要用两个D触发器来实现。因此寄存器的个数为2。
3、状态编码
根据状态转换表可以得到状态编码如下:
| 状态 | 编码 |
| ---- | ---- |
| 000 | 00 |
| 001 | 01 |
| 010 | 10 |
| 011 | 11 |
| 100 | 00 |
4、卡诺图化简
将状态方程和驱动方程都用卡诺图化简。
状态方程的卡诺图:
```
00 01 11 10
+---+---+---+---+
00 | | | | |
+---+---+---+---+
01 | X | | X | X |
+---+---+---+---+
11 | | X | | X |
+---+---+---+---+
10 | | X | X | |
+---+---+---+---+
```
化简得到状态方程:Q1'Q0' + Q1'Q0D + Q1D'Q0 + Q1DQ0'
驱动方程的卡诺图:
```
00 01 11 10
+---+---+---+---+
00 | 0 | 0 | 0 | 0 |
+---+---+---+---+
01 | 1 | 1 | 1 | 1 |
+---+---+---+---+
11 | 0 | 0 | 0 | 0 |
+---+---+---+---+
10 | 1 | 1 | 1 | 1 |
+---+---+---+---+
```
化简得到驱动方程:D1 = Q0,D0 = Q1'Q0
5、状态方程,驱动方程等
根据上面的化简结果,可以得到D触发器的电路图如下:
```
______
D1 --| |
| D |---- Q1
D0 --|______|
| |
CLK --| |
|______|
______
D1 --| |
| D |---- Q0
D0 --|______|
| |
CLK --| |
|______|
```
其中,D1 = Q0,D0 = Q1'Q0。
这样,就完成了用D触发器做4进制计数器的设计。
阅读全文