输出往往反馈到输入端,与输入变量一起决定电路的输出状态。
任意时刻输出不仅取决于该时刻输入变量的状态,而且还与原来的状态有关。
{ Q n + 1 = S + R ‾ Q n S ∙ R = 0 \begin{cases} Q^{n+1} = S + \overline{R}Q^n \\ S \bullet R = 0 \end{cases} {Qn+1=S+RQnS∙R=0
R | S | Q n Q^n Qn | Q n + 1 Q^{n+1} Qn+1 |
---|---|---|---|
0 | 0 | 0 | 保持 Q n Q^n Qn不变 |
0 | 0 | 1 | 保持 Q n Q^n Qn不变 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 不稳 |
1 | 1 | 1 | 不稳 |
{ Q n + 1 = S ‾ ‾ + R ‾ Q n S ‾ + R ‾ = 1 \begin{cases} Q^{n+1} = \overline{\overline{S}} + \overline{R}Q^n \\ \overline{S} + \overline{R} = 1 \end{cases} {Qn+1=S+RQnS+R=1
R ‾ \overline{R} R | S ‾ \overline{S} S | Q n Q^n Qn | Q n + 1 Q^{n+1} Qn+1 |
---|---|---|---|
0 | 0 | 0 | 不稳 |
0 | 0 | 1 | 不稳 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 保持 Q n Q^n Qn不变 |
1 | 1 | 1 | 保持 Q n Q^n Qn不变 |
{ Q n + 1 = S + R ‾ Q n S ∙ R = 0 \begin{cases} Q^{n+1} = S + \overline{R}Q^n \\ S \bullet R = 0 \end{cases} {Qn+1=S+RQnS∙R=0
EN | S | R | Q n Q^n Qn | Q n + 1 Q^{n+1} Qn+1 |
---|---|---|---|---|
0 | x | x | x | 保持 Q n Q^n Qn不变 |
1 | 0 | 0 | 0 | 保持 Q n Q^n Qn不变 |
1 | 0 | 0 | 1 | 保持 Q n Q^n Qn不变 |
1 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 不稳 |
1 | 1 | 1 | 1 | 不稳 |
Q n + 1 = D Q^{n+1} = D Qn+1=D
EN | D | Q n Q^n Qn | Q n + 1 Q^{n+1} Qn+1 |
---|---|---|---|
0 | x | x | 保持 Q n Q^n Qn不变 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
和门控RS锁存器情况基本相同
和门控D锁存器情况基本相同
Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1} = J\overline{Q^n} + \overline{K}Q^n Qn+1=JQn+KQn
EN | J | K | Q n Q^n Qn | Q n + 1 Q^{n+1} Qn+1 |
---|---|---|---|---|
0 | x | x | x | 保持 Q n Q^n Qn不变 |
1 | 0 | 0 | 0 | 保持 Q n Q^n Qn不变 |
1 | 0 | 0 | 1 | 保持 Q n Q^n Qn不变 |
1 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 翻转 |
1 | 1 | 1 | 1 | 翻转 |
Q n + 1 = Q n ‾ Q^{n+1} = \overline{Q^n} Qn+1=Qn
CP | T | Q n Q^n Qn | Q n + 1 Q^{n+1} Qn+1 |
---|---|---|---|
0 | x | x | 保持 Q n Q^n Qn不变 |
1 | 0 | 0 | 保持 Q n Q^n Qn不变 |
1 | 0 | 1 | 保持 Q n Q^n Qn不变 |
1 | 1 | 0 | 翻转 |
1 | 1 | 1 | 翻转 |
触发器仅在时钟脉冲的上下沿到来时才接收输入信号,在脉冲为0或1的时候不接受输入信号。边沿触发器不仅克服了空翻现象,而且大大提高了抗干扰能力。
先比较已有触发器和待求触发器的特性方程,求出转换电路的逻辑函数表达式,再根据转换逻辑画出逻辑电路图。
由锁存器或触发器组成,一次能够并行存储n位比特数据的逻辑部件称为寄存器
并行输入并行输出
计数器的功能是记忆脉冲的个数,计数器所能记忆脉冲的最大数目称为该计数器的模,用字母M来表示,构成计数器的核心元件是触发器
时序电路由组合电路和起记忆作用的存储电路组成,其中存储电路一般由各类触发器组成。
输出方程:组合逻辑电路的输出内容
Y = F ( X , Q n ) Y = F(X,Q^n) Y=F(X,Qn)
驱动方程:各个触发器的激励信号
Z = G ( X , Q n ) Z = G(X,Q^n) Z=G(X,Qn)
状态方程:触发器的现态次态
Q n + 1 = H ( X , Q n ) Q^{n+1} = H(X,Q^n) Qn+1=H(X,Qn)
输出是输入变量和状态变量的函数,输出不仅与输入有关,而且与电路的现态有关
输出只是状态变量的函数,而和当时的输入无关
没有统一的时钟信号,各触发器状态的变化不是同时发生的,而是有先有后的
用于描述时序电路功能的逻辑表达式为输出方程、驱动方程和状态方程。
把时序电路的输入和现态的各种可能取值,代入状态方程和输出方程进行计算,求出相应的次态和输出,将全部的计算结果列成真值表的形式
圆圈:表示时序电路的各种状态。
箭头线:表示状态转换方向
箭头线旁注明:状态转换前的输入变量 X X X的取值和输出变量 Y Y Y的值。
描述时序电路在输入信号和时钟脉冲序列作用下,电路状态及输出随时间变化的波形图。
电路经过若干个 C L K CLK CLK脉冲作用,还是能进入有效序列,不会陷入某个死循环出不去。
设 A A A和 B B B是原始状态表中的两个状态,若分别以 A A A和 B B B为初始状态,加入任意的输入序列,电路均产生相同的输出序列, 即两个状态的转移效果相同,则称 A A A和 B B B是等效状态或等效状态对,记作 ( A , B ) (A, B) (A,B)。凡是相互等效的状态都可以合并成一个状态。
隐含表是一种斜边为阶梯形的直角三角形表格。该表格两个直角边上的方格数目相等,等于原始状态数减1。隐含表的纵向由上到下、横向从左到右均按照原始状态表中的状态顺序标注,但纵向“缺头”,横向“少尾”。表中的每个小方格用来表示相应的状态对之间是否存在等价关系。如图5-19所示就是根据具有 A A A、 B B B、 C C C、 D D D、 E E E 这五个状态的原始状态表作出的隐含表。
建立最简状态表后,要设计的同步时序电路所需的状态数 N N N就被确定下来,进而电路所需要的触发器个数 K K K也被确定下来。
K K K和 N N N应满足下列关系 2 K − 1 ≤ N ≤ 2 K 2^{K-1}\le N \le2^K 2K−1≤N≤2K
状态编码是给最简状态表中用字母表示的 N N N个状态分别指定一个二进制代码的过程,该代码就是这 K K K个触发器的状态组合。
N N N的数目将随着 K K K的增加而急剧增大。在这种情况下,想要对全部编码方案进行一一对比,从中选取最佳方案是十分困难的。因此,在实际工作中常采用经验法,按一定原则进行状态编码,来获得接近最佳的方案。其基本思想是在选择状态编码时,尽可能使状态和输出函数在卡诺图上1单元的分布为相邻,以便形成更大的包围圈。从而有利于状态函数和输出函数的化简。
状态编码依据的原则为:
(1)相同输入条件下,次态相同,现态应给予相邻编码。所谓相邻编码,就是指各二进制代码中只有一位代码不同。
(2)在不同输入条件下的同一现态,次态编码应相邻。
(3)输出相同,现态编码应相邻。