5.设计一个代码转换电路,输入为4位二进制代码,输出为4位循环码。可以采用各种逻辑
功能的门电路来实现。
解:以A3A2A1A0表示输入的4位二进制代码,Y3Y2Y1Y0表示输出的4位循环码。列出转换真值表: 二进制代码 A3 0 0 0 0 0 0 0 0 A2 0 0 0 0 1 1 1 1 A1 0 0 1 1 0 0 1 1 A0 0 1 0 1 0 1 0 1 循环码 Y3 0 0 0 0 0 0 0 0 Y2 0 0 0 0 1 1 1 1 Y1 0 0 1 1 1 1 0 0 Y0 0 0 1 0 0 1 1 0 二进制代码 A3 1 1 1 1 1 1 1 1 A2 0 0 0 0 1 1 1 1 A1 0 0 1 1 0 0 1 1 A0 0 1 0 1 0 1 0 1 循环码 Y3 Y2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 Y1 0 0 1 1 1 1 0 0 Y0 0 1 1 0 0 1 1 0 由真值表得到 Y3?A3, Y2?A3?A2, Y1?A2?A1, Y0?A1?A0 逻辑图如答5图所示。
A1A2A3A4答5图Y1Y2Y3Y4
6. 试用JK触发器和逻辑门设计一同步计数器,其状态图如题6图所示。要求写出各触发器的驱动方程及输出方程(不要求画逻辑图)。
Q3Q2Q1Q0001010010111题6图00110100010101101000
解:
Q1Q000 Q3Q2****Q3Q2Q1Q001 011011 0100100010 0011011100011110Q1Q000 Q3Q200?*Q3????????0101????????????????10010010????????Q1Q000 Q3Q2*Q2答6图 a 11 01?01 ?0?10 00?01 ?11 110 000011110*20111100??1?1?0?1?10??00??Q1Q000 Q3Q2答6图 b *Q3?Q1Q0Q3?Q2Q1Q0Q3*Q101 ?答6图 c Q?Q1Q0Q2?Q1Q2?Q0Q2Q1Q000 Q3Q2*Q011 010 10001111001 ?011 0010 11?0?1?0?1?00011110?1?1*Q0?Q0?0????01??答6图 d *Q1?Q0Q1?Q0Q1答6图 e
由卡诺图写出状态方程为
*?Q3?*?Q2?*?Q1?*?Q0?Q1Q0Q3?Q2Q1Q0Q3?Q2Q1Q0Q3?Q1?Q0?Q3?Q1Q0Q2?Q1Q2?Q0Q2?Q1Q0Q2?Q1Q0Q2?Q0Q1?Q0Q1?Q0*
采用JK触发器,则根据Q?JQ?KQ,即得到驱动方程
*?Q3?*?Q2?*?Q1?*?Q0?J3Q3?K3Q3?Q2Q1Q0Q3?Q1?Q0?Q3?J2Q2?K2Q2?Q1Q0Q2?Q1Q0Q2?J1Q1?K1Q1?Q0Q1?Q0Q1?J0Q0?K0Q0?Q0?J3?Q2Q1Q0K3?Q1?Q0?J?QQK?QQ?210210 ???J1?Q0K1?Q0??J0?1K0?0