一、前言
关于触发器之间的相互转换,将状态方程化为相同形式的方法在“JK触发器实现D触发器”等情况下非常方便。
但是对于“T触发器实现JK触发器“等情况却难以使用。
我在网络上查找这个问题的答案时,并没有找到通俗易懂的解答。所以投入大量精力,希望能总结出一份通俗易懂的讲解来节省大家的时间。我将尽量用详细的步骤和通俗的语言来说明。欢迎大家讨论或留言。如有侵权等问题请联系我。谢谢。
二、解题步骤:
先直接给出做题方法:
1、画出“希望实现的触发器”的状态表”和“现有触发器”的激励表
2、找出Q转换相同的情况,并分别针对每一个“现有触发器”的参数画出卡诺图
3、处理卡诺图。
下面是解释部分。
三、方法思想
假设我们要使用SR触发器实现JK触发器(也可称为“将SR触发器转换为JK触发器”)。这说明我们现在实际拥有的是“SR触发器”,它拥有的端口是“S”和“R”。而我们希望对它进行一定的改造,用起来和“JK触发器”一样,这说明我们把自己输入的信号视作“J”和“K”,如下图所示。
由此可见,我们需要将“S”、“R”信号表示成“J”、“K”信号的运算关系,这样我们就可以确定阴影范围内的电路。(举例:如果最后写出来是“S=J”,那就直接把它们连上)。
那么怎样在确保最后结果满足JK触发器的状态方程的前提下,确定“S”与“R”的表达式呢?这里我们先看“S”端。
以上任务无非是令"Q"的值符合我们对JK触发器的认识,那我们看看JK触发器和已有的SR触发器它们各自的转换情况究竟是怎样的。 表示的方法有很多,这里采用“JK触发器的状态表”和“SR触发器的激励表”,因为它们会对我们后面的计算过程提供便利。
仅看S端,我们用“J”、“K”和“Qn”表示"S"。因为最后实现的是JK触发器的功能,所以要确保“Qn”到“Q(n+1)”的转换状况与JK触发器相同。例如JK触发器的状态表的第一行第一列表示:Q从0转换成0。那么在SR触发器的激励表中,Q从0转换成0时S是多少呢?我们看到是0,由此可以用“J”、“K”和“Qn”表示"S"。这一步的卡诺图如下:
接下来重复上一步,画出完整卡诺图,对卡诺图化简即可。