第六章 时序逻辑电路
第一节 寄存器
第二节 计数器
第三节 一般时序电路数字逻辑电路 组合逻辑电路 —— 组合电路时序逻辑电路 —— 时序电路功能上,任何时刻的稳定输出,不仅 与 该时刻 输入有关,还 与 电路 原状态有关,即与以前的输入有关。
结构上,由组合电路和存贮电路组成。
时序电路特点时序电路一般结构按有无统一时钟脉冲分同步 —— 有统一 CP,状态变更与 CP同步。
异步 —— 无统一 CP,状态变更不同步,逐级进 行。
时序电路分类按输出信号特点分米里型 — 输出信号不仅与存贮状态有关,还与外部输入有关。
莫尔型 — 输出信号仅与存贮状态有关。
按通用性功能分典型时序 —— 移存器、计数器、序列信号发生 /检测器一般时序 —— 任意时序逻辑命题外部输入改变存储状态,状态改变输出时序电路的状态表和状态图状态表 反映时序电路的输出 Z、次态 yn+ 1、输入 x和现态 yn之间的逻辑关系和状态转换规律的表格。
Q1Q0
0 0
0 1
1 0
1 1
11/1
00/0
01/0
10/0
01/0
10/0
11/0
00/1
0 1
X现态输入次态 /输出减计数 加计数状态图表示时序电路的状态、状态转换条件、方向、及状态转换规律。
米里型莫尔型
y n y n+ 1
X/Z
(输出与状态、输入有关)
(输出仅与状态有关) y n/Z y n+ 1 /Z
X
实际时序电路中,若有 n个触发器 (记忆单元 ),
一般有 N个状态,2n-1≤N≤2 n。
暂时存放数据或二进制代码的电路。
分类 数码寄存移位寄存
1、功能 —— 接收、存贮、传送数码。
2、构成 —— 一个触发器能存一位二进制信息,存 n位 B
码要用 n个触发器;
各种触发器均可,但以 D触发器构成最简单。
§ 1 寄存器寄存器:
一、数码寄存器
3、分类 —— 有单拍、双拍之分单拍 —— 只要接收指令到,就可存贮。多用 D触发器。
双拍 —— 需要清零和接收两步完成,多用 RS触发器。
拍:脉冲。
单拍 —— 用 1个 脉冲双拍 —— 用 2个 脉冲准备好数据,有 CP时
Qn= Dn
第 1拍:清零,
第 2拍:存数。
4、集成寄存器举例,74LS175
特点,①四位数码寄存器
② 由维持阻塞 D触发器构成
③ 附加控制功能 —— 异步清零注,有的 寄存器还具有 三态控制、保持控制等功能。
(如 CC4076)
74LS175工作波形
t1 t2 t3
Q0
Rd
D0
cp
cp
Rd=1,清 0
D1 D2 D3,Q1 Q2 Q3波形略存 1个数据占用 1
个 cp
功能,寄存,移位。
构成,相同的寄存单元(无空翻触发器)
共用统一的时钟脉冲(同步工作)
分类,单向、双向二、移位寄存器移位:在指令 (cp)作用下,触发器状态可向左右相邻的触发器传递。
( 1)电路,4个相同寄存单元 (4个 JK触发器 );
同步 cp为移位指令;
Qn+1 =JQ+KQ 移 1(即,Qn+1 =1) → J=1,K=0
移 0(即,Qn+1 =0) → J=0,K=1
1、单向移位寄存器( 4位,右移为例,JK触发器构成)
Q0 Q1 Q2 Q3
D
cp
RD
串入 (数据端 )
并出 (数据端 )
串出

数据端

( 2)移位状态表并出
D
cp
Q0 Q1 Q2 Q3
RD
1 0 1 1→
状态 串入 移位脉冲
Q3 Q2 Q1 Q0 1 1 0 1
0 0 0 0 1 1 0 1 0
0 0 0 1 1 0 1 1
1 1 0 1 4
0 0 1 1 0 1 2
0 1 1 0 1 3
D
cp
Q0 Q1 Q2 Q3
RD
1 0 1 1→
( 3)移位寄存器的工作波形
CP
D
Q0
Q1
Q2
Q3
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
1 1 0 1
1
1 1
1
1
1
0
1
0
1
1
0
0
1
1
1
4个脉冲以后可从 Q3~ Q0并行 输出 1101
8个脉冲以后可从 Q3串行 输出
1101
0 0 0 01 1 1
④①
1
②③⑧⑤⑥⑦
( 1)选通门 —— 与或逻辑,2选 1数据选择器
1
F=AX+BX
X=1,F=A
X=0,F=B
A
B F
&
X
≥1
2、并行输入移位寄存器可预置数的 移位寄存器
X:控制信号
( 2)电路( 4位,右移,JK触发器构成 )
X控制信号,X= 0,置数;
X= 1,右移。
Dr右移数据输入端。
D3~ D0并行数据输入端。
( 3)移入数据可控的并行输入移位寄存器
Z
NXQMXQXDZ 333
33,1 NQQMZX
3,0 DZX 同步(并行)置数右移右移数据由 MN组合而定
M N Q3n+1
0 0 置 0
0 1 Q3不变
1 0 Q3计翻
1 1 置 1
3、双向移位寄存器加选通门构成。
X控制信号,X= 0,左移,
X= 1,右移,Dr右移数据输入端;
DL左移数据输入端。
双向移位寄存器示例,X控制信号,X= 0,左移,
X= 1,右移,
( 1) 74LS194:
4、集成双向移位寄存器 4位,194,195等
8位,164,198等输入
Cr
清零
CP
时钟
01 S S
制控串行输入 并行输入号序输出
RL D D
右移左移 3210 DDDD 3210 QQQQ
说明功能
1
2
3
4
5
6
7
8
0
1
1
1
1
1
1
1
×
1






× ×
× ×
1 1
1 0
1 0
0 1
0 1
0 0
× ×
× ×
× ×
1 ×
0 ×
× 1
× 0
× ×
××××
××××
D0 D1 D2 D3
××××
××××
××××
××××
××××
0 0 0 0
Q00 Q10 Q20 Q30
D0 D1 D2 D3
Q1n Q2n Q3n 1
Q1n Q2n Q3n 0
1 Q0n Q1n Q2n
0 Q0n Q1n Q2n
Q00 Q10 Q20 Q30
除清持保并行置数串入左移串入左移串入右移串入右移持保左移,右移,并入,保持 — 4种功能,
双变量控制 S1,S0。 (功能表 P146)
功能:
M 03
无“○”表示上升沿有效。
附:图形符号
公共控制框
总限定符号,SRG4
方式关联 M0~ M3,四种方式
M0— 方式 0 保持
M1— 方式 1 右 (下 )移
M2— 方式 2 左 (上 )移
M3— 方式 3 并入 (同步置数 )
控制关联 Cm,C4
公共输出框
① 扩展应用,2片 194 实现 8位双向移位寄存器
( 2) 194应用:
② 194应用举例:
逻辑电路及 cp,S1,S0如图,说明功能,即 t4时刻,输出 F
与二进制 M,N在数值上的关系。假定 M,N的状态始终不变。
t
t4t3t2t1
t
t
t
S1
S0
cp1
cp2
注,283全加器
194双向移位寄存器
t
t4t3t2t1
t
t
t
S1
S0
cp1
cp2
解,
思路,按时间分析
t1,S1S0=11
→194 并行置数全加器输出
[283(2)283(1)]:
A口,0000M3M2M1M0
B口,0000N3N2N1N0 F=M+N
t2,S1S0=01 →194 右移
194执行,M× 2,N× 2→F=2M+2N
t3,S1S0=01 →194(1,2) 右移,194(3,4)维持 (无 cp2)
→F=2 × 2M+2N=4M+2N
t4,S1S0=01 →194(1,2) 右移,194(3,4)维持 (无 cp2)
→F=2 × 4M+2N=8M+2N 所以 t4时刻,F=8M+2N
( 2)环形计数器
Q3Q2Q1Q0
1000 0100 0010 0001
设初始状态 =1000,则可依次循环变化,有效循环,
5、移位寄存器的应用
( 1)实现数据串 /并转换(例略)
① 4个 D触发器构成的右移移位寄存器,首尾相接即 D0=Q3;
② 优点,电路结构简单 ;有效状态只含一个 1(或 0),不需要另加译码电路。
③ 缺点,状态利用率低。 24=16个状态中只用了 4个状态
(2n- n个没用 )。
特点,
Q3Q2Q1Q0D0
1000 0100 0010 0001
( 3) 扭 环形计数器
Q3Q2Q1Q0
Q3
D0
① 将反馈逻辑函数取为 D0=Q3,则构成扭环形计数器;
②有效循环,0000 1000 1100 1110
0001 0011 0111 1111
① 优点,状态利用率提高一倍,且每次状态更新只有一个触发器改变状态,因此译码时不会产生竞争冒险。
② 缺点,状态利用率低。 24=16个状态中只用了 8个状态
(2n- 2n个没用 )。
特点,
Q3Q2Q1Q0
Q3
D0
0001 0011 0111 1111
0000 1000 1100 1110
—— 一组特定的串行数字信号称为序列信号,
产生序列信号的电路称为序列信号发生器。
例:用 8选 1数据选择器组成 11101000序列信号。
6、序列信号发生器
( 1)用数据选择器实现
(修改 D0-D7的高、低电平值即可得任意序列信号)
地址产生器输出从
000~ 111
不断循环
151
例,用 3位移位寄存器产生 00010111序列信号。
(设序列信号位数为 m,移位寄存器个数为 n,应取 2n≥m )
① 列移位状态表
② 确定 D0的取值:
求驱动方程为:
D0 =Q2Q1Q0+Q2Q0 +Q2Q1
( 2)用移位寄存器加反馈电路实现态序 序列 Q2 Q1 Q0 D0
0 0 0 0 1
1 0 0 0 1 0
2 0 0 1 0 1
3 0 1 0 1 1
4 1 0 1 1 1
5 0 1 1 1 0
6 1 1 1 0 0
7 1 1 0 0 0
8 1 0 0 0 1
1 1 1
1
00 01 11 10
0
1
Q1Q0
Q2
D0
设定初始状态及移入数据
③ 逻辑图 D0 =Q2Q1Q0+Q2Q0 +Q2Q1
若反馈式移位寄存器的反馈函数为 异或 函数,则产生的脉冲序列信号为线性脉冲序列。若异或反馈函数设计的合适,可得循环长度最长的线性脉冲序列,即 M序列,码长为 m= 2n- 1。
( 3) M序列发生器例:设计 M序列信号 111100010011010 发生器。
解:
① 列移位状态表分析:序列长度 P= 15,需用 4个触发器,
序列信号助记为 111 1000 1001 1010→7 8 9 10
确定初始状态;
确定移位方向;
确定移入数据。
方法,
4 1 0 0 0 1 0
5 0 0 0 1 0 0
6 0 0 1 0 0 1
7 0 1 0 0 1 1
15 0 1 1 1 1 0
8 1 0 0 1 1 0
9 0 0 1 1 0 1
10 0 1 1 0 1 0
11 1 1 0 1 0 1
12 1 0 1 0 1 1
13 0 1 0 1 1 1
14 1 0 1 1 1 1
① 列移位状态表(续)
② 确定 D0的取值:
求驱动方程为:
230 QQD
序列信号,111 1000 1001 1010
态序 序列 Q3Q2Q1Q0 D0
0 1 1 1 1 0
1 1 1 1 1 0 0
2 1 1 1 0 0 0
3 1 1 0 0 0 1
111110
11
111101
00
10110100Q3Q2Q1Q0
D0
③ 逻辑图注:在序列组合中缺少 0000状态,使其不能自启动,修改反馈逻辑函数可使电路具有自启动功能。
0123230 QQQQQQD
230 QQD
0123230 QQQQQQD
具有自启动功能 逻辑图:
构成,1个触发器有 2个状态,可计 2个二进制数 (0,1);
n个触发器有 2n个状态,可计 2n个数 (n位二进制数 )。
计数体制二进制非二进制
§ 2 计数器计数,累计输入脉冲的个数。
分类:
同步异步CP引入方式计数功能加计数减计数可逆计数构成方式
JK
D
RS
本节内容:
一,二进制计数器二,十进制计数器三,任意进制计数器四,特殊进制计数器五,计数器主要应用
1、异步; 2、同步; 3、集成计数器。
1、分析(同步、异步);
2、设计(同步、异步);
3、集成计数器。
1、复位法和置位法
2、级联组合的方法
1、移位寄存器型计数器
2、作顺序脉冲发生器
3、作序列信号发生器
3、集成任意进制计数器一、二进制计数器分析设计方法:
(1)分析计数状态表,找各触发器状态翻转的规律 ;
(2)根据所用触发器确定电路连线。
二进制计数器构成简单,规律性强,用观察法。
1、异步二进制计数器:
⑶ 主 要用于分频、定时,低速计数等。
⑴ 无统一 CP,输入时钟信号只作用于最低位触发器。
⑵ 各触发器间串行连接,即状态更新逐级进行。速度慢,可能会出现毛刺。
<1>列计数状态表:
( 1)加计数器的设计分析:
④ F2 → 计数翻转,
CP2 →Q 1(1→0),
用 T’触发器
① 清零
② F0 → 计数翻转,
CP0→ 计数输入 cp,
用 T’触发器。
③ F1 → 计数翻转,
CP1 →Q 0(1→0),
用 T’触发器。
0 0 0
<2>规律:
D触发器,CP 有效,CPi= Qi-1
JK触发器,CP 有效,CPi = Qi-1
低位触发器,CP入 → CP0,计翻;
其余触发器:只在相邻低位 Q (由 1→0),有 CP,计翻。
由 JK触发器构成 T’触发器。由 D触发器构成 T’触发器。
<3>电路
D触发器,CP 有效,CPi= Qi-1
JK触发器,CP 有效,CPi = Qi-1
低位触发器,CP入 → CP0,计翻;
余触发器:只在相邻低位 Q (由 1→0),有 CP,计翻。
逻辑图 (由 D触发器构成)
CP
Q0
Q1
Q2
Q3
从时序图可以看出,若计数输入脉冲频率为 f0,
则 Q0,Q1,Q2,Q3端输出脉冲的频率依次为 f0/2,f0/4、
f0/8,f0/16,即为计数器的分频功能。
1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
0
1
1
0
1
1
1
0
0
0
0
1
1
0
0
1
1
1
1
1
0
0
0
0
<4>时序图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0
<1>列计数状态表:
( 2)减计数器的设计分析:
④ F2 → 计数翻转,
CP2 →Q 1(0→1),
用 T’触发器
① 清零
② F0 → 计数翻转,
CP0→ 计数输入 cp,
用 T’触发器。
③ F1 → 计数翻转,
CP1 →Q 0(0→1),
用 T’触发器。 0 0 0
<2>规律:
D触发器,CP 有效,CPi= Qi-1
JK触发器,CP 有效,CPi = Qi-1
低位触发器,CP入 → CP0,计翻;
余触发器:只在相邻低位 Q (由 0→1),有 CP,计翻。
<3>电路:
<4>时序图(略)
( 3)异步二进制可逆计数设置控制端 C,如设 C= 1时:加计数; (D:CPi= Qi-1 )
C= 0时:减计数。 (D:CPi= Qi-1 )
加选通门即可实现。
电路:
⑴ 有统一的 CP,状态更新与 CP同步。共用 CP信号源,
CP负载较重。
⑵速度快,主要用于构成任意进制计数器、地址计数器、脉冲发生器等。
( 1)加计数器的设计
<1>计数状态表
2、同步二进制计数器:
<2>分析:
① 清零同步计数器 CP0 = CP1 = CP2 = CP入
② F0 — 计翻,T触发器,T0=1
③ F1 — 计翻,T触发器,T1=Q0
④ F2 — 计翻,T触发器,T2=Q1Q0
T触发器,T=0:保持; T=1:翻转
0 0 0
TKJ
QTD n


:
:
实现用实现用
JK
D
多用 JK 触发器。
<3>逻辑图:
T0=1,T1=Q0,T2=Q1Q0,用 JK实现,J= K= T逻辑图
4位二进制加计数器
C= 1111,进位输出。
加控制端和选通门进行选择,电路设计课下自行练习。
( 2)减计数器的设计
012
01
0
QQT
QT
1T

同理可得:
逻辑图
( 3)可逆计数器:
计数状态表:
3、集成二进制计数器异步,74LS197→
异步置数。异步清零,LDCr
74LS293→
清零。异步清零,1,0101?0202 RRRR
74LS393→
清零。=异步清零,1 CrCr
双 16进制计数器
2- 8- 16进制计数器
cpA:2进制 cp,cpB:8进制 cp。
7位,CC4024
12位,CC4040
14位,CC4060
清零。=异步清零,1 MrMr
清零。=异步清零,1 MrMr
4位:
同步:
74161— 异清 (Cr)、同置 (LD),使能 ETEP,进位 Co=ETQ3Q2Q1Q0
74163— 同清 (Cr)、同置 (LD),使能 ETEP,进位 Co=ETQ3Q2Q1Q0
74LS191(16,可逆 )— 无清、异置 (LD)、
控制端 D/U (=1减,=0加 )
74LS193(16,双时钟 )— 异清 (Cr)、异置 (LD),
时钟 CPU=↑,CP D =1:加
CPU=1,CPD =↑,减
74LS169(16可逆 )— 无清、同置 (LD),
控制端 D/U (=1减,=0加 )
使能 S1S0:S1+S0=0,计数同步清 0/置数,在满足清 0/置数条件后,
需等下一个 cp到来后才执行清 0/置数。
( 1) 74293— 4级 JK触发器(异步 4位二进制计数器)
JK触发器,CP 有效,CPi = Qi-1
低位触发器,CP入 → CP0,计翻;
余触发器:只在相邻低位 Q (由 1→0),有 CP,计翻。
Q3Q0 Q1 Q2
可组成 2-8-16进制计数器
1 1 1 1
功能表符号
CP连接 CPA= CP入,二进制,Q0输出
CPB = CP入,八进制,Q3Q2Q1输出
CPA= CP入,且 CPB = Q0,十六进制,Q3Q2Q1Q0输出。
16进制连接
CP入
8进制2进制
Q3Q0 Q1 Q2
74161功能表,P153
( 2) 74161/74163(同步 4位二进制计数器)
输入
Cr
清零
LD
置数
PT E E
能使据数输出
cp
时钟
3210 DDDD
3210 QQQQ
0
1
1
1
1
×
0
1
1
1
× ×
× ×
1 1
0 1
× 0
×


×
×
××××
D0 D1 D2 D3
××××
××××
××××
0 0 0 0
D0 D1 D2 D3
计数保持,C0= 0
保持
Co=ETQ3Q2Q1Q0
同步置数
74163功能表:
( 2) 74161/74163(同步 4位二进制计数器)
输入
Cr
清零
LD
置数
PT E E
能使据数输出
cp
时钟
3210 DDDD
3210 QQQQ
0
1
1
1
1
×
0
1
1
1
× ×
× ×
1 1
0 1
× 0



×
×
××××
D0 D1 D2 D3
××××
××××
××××
0 0 0 0
D0 D1 D2 D3
计数保持,C0= 0
保持
Co=ETQ3Q2Q1Q0
同步清零
(与 161的唯一区别)
( 2) 74161/74163(续)
特点:
清零,Cr低有效同步置数,LD低有效。
74163同步清零。
74161异步清零。
2个使能端 ET,EP均为 1:计数。
进位输出,CO=ETQ3Q2Q1Q0
输入
Cr
清零
LD
置数
PT E E
能使据数输出
cp
时钟
3210 DDDD
3210 QQQQ
0
1
1
1
1
×
0
1
1
1
× ×
× ×
1 1
0 1
× 0
×


×
×
××××
D0 D1 D2 D3
××××
××××
××××
0 0 0 0
D0 D1 D2 D3
计数保持,C0= 0
保持
Co=ETQ3Q2Q1Q0
(↑)
公共控制框,公共输出框;
总限定符号,CTR4(DIV16);
方式关联 M1,M2;
与关联 G3,G4;
控制关联 C5。
图形符号
0 0 0 000 0123 =,=如①,QQQQCT =Cr?
115,11 0=且==②,CG3 E T CT =
=DQCcp
,=M=LD
nn
D""
15且有
1105,1,③
Ccp
,=
,=
,=M=LD
计数。进行时有当④
""
,
G1E
G1E
""
P
T




15
14
13
121:4,3,2
普通符号低位全 1,高位进位(加 1计数) 。
扩展应用:
级联原则:
3片 74161构成 12位同步计数器。
① 当 Q3Q2Q1Q0= 1111时,Co1= 1→E T2= EP2= 1,161(2)可计数,
Q3Q0 Q4 Q7 Q8 Q11
② 当 Q3Q2Q1Q0= 1111时,Co1= 1→E T3= 1,
且 Q7Q6Q5Q4= 1111时,Co2= 1→E P3= 1,161(3)可计数,
( 3) 74191(同步 4位二进制可逆计数器)
特点:
① 异步置数,LD低有效。
② 使能控制端 S,S=1 保持; S=0,计数
③ 加 /减控制端( D/U),=0 加计数
=1 减计数
④ 进 /借位输出端 Co/Bo,当加计数到 15,或减计数到 0时,Co/Bo=1,宽度为 cp周期的 正 脉冲。
⑤ 串行时钟输出端 RCo,在 Co/Bo=1时,Rco= 0,
宽度为 cp周期的 低 电平的脉冲。
多级级连时,可接后级的 S端。
/S
/LD Co/Bo
/RCoU/D
功能表符号
( 4) 74193(同步 4位二进制可逆计数器,双时钟)
① 异清 (Cr):Cr= 1,CT= 0
② 加计数,
CPD =1→G2=1 且 CPU=↑
③ 减计数,
CPU =1→G1=1 且 CPD=↑
④ 异置 (LD):LD=0,Qn=Dn
⑤ Bo:加计数 =1111时,Bo=0
⑥ Co:减计数 =0000时,Co=0
方法,①由逻辑图写输出方程、触发器的驱动方程
(即 J,K; D; R,S的表达式 )
② 将驱动方程代入特征方程,得计数器的状态方程
(即 Qn+1的方程 )
③ 列计数状态表,画状态图、时序图
④检查自启动
⑤确定逻辑功能二、十进制计数器
① 十进制计数:符合习惯,便于显示,常用。
②分析设计时直接观察有困难,有一套分析设计方法。
1、十进制计数器的分析已知逻辑图( 1)同步十进制加计数器的分析说明,① 同步计数,CP1= CP2= CP3= CP4= CP入
②由 JK触发器构成。
③异步清 0端 RD。
① 输出方程
② 驱动方程
100 KJ
30QQC?
0122 QQKJ
01
301
QK
QQJ
03
0123
QK
QQQJ
③ 计数器状态方程 010 QQ n
1010311 QQQQQQ n
21020112 QQQQQQQ n
30301213 QQQQQQQ n
nnn QKQJQ 1
③ 依次设初态求次态及输出,得状态表、状态图、时序图。
状态表如:原态
0 1 0 00123?QQQQ
可求得 次态为,0101
如:原态 10010123?QQQQ
可求得 次态为,0000
输出 为,C= 0
输出 为,C= 1
态序 状态 输出
N Q3 Q2 Q1 Q0 C
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 0
4 0 1 0 0 0
5 0 1 0 1 0
6 0 1 1 0 0
7 0 1 1 1 0
8 1 0 0 0 0
9 1 0 0 1 1
0 0 0 0 0 0
010 QQ n
1010311 QQQQQQ n
21020112 QQQQQQQ n
30301213 QQQQQQQ n
30QQC?
0 0 0 0QQQQ 0123?
设初态:
求次态:
状态图时序图 (暂略 )
0000 0001 0010 0011
0100
0101011001111000
1001
/0 /0 /0
/0
/0
/0/0/0
/0
/1
状态输出
Q3Q2Q1Q0/C
④ 自启动能力
4个触发器共 16种状态,只用 10种(有效状态) — 构成有效循环,尚余 6种状态(无效状态)未用。若由于某种原因电路进入无效状态,在 CP作用下能进入有效状态称具有 自启动能力 。
将无效状态作初态求次态及输出,可以判断自启动能力。
⑤ 功能,JK触发器构成的,具有自启动能力的同步
8421BCD十进制加计数器。
1010 1011 0100
1100 1101 0100
1110 1111 0000
010 QQ n
1010311 QQQQQQ n
21020112 QQQQQQQ n
30301213 QQQQQQQ n
状态图 时序图
( 2)异步十进制加计数器的分析说明,① 异步计数,CP0,CP1,CP2,CP3不同步。
②由 JK触发器构成。
③异步清 0端 RD。
CP0 CP1 CP2 CP3

① 时钟方程 ② 驱动方程
CP0=CP入 J0=K0=1
CP1=Q0 J1=Q3,K1=1
CP2=Q1 J2=K2=1
CP3=Q0 J3=Q2Q1,K3=1
CP0 CP1 CP2 CP3
入时钟方程 驱动方程
CP0=CP入 J0=K0=1
CP1=Q0 J1=Q3,K1=1
CP2=Q1 J2=K2=1
CP3=Q0 J3=Q2Q1,K3=1
③ 计数器状态方程
CPQ) C PQKQ(JQ nnnn 1
,保持不变。表示无)=(即可翻转。有效沿有
CP1 CP
,CP
,0
1


CP
CP
Q0n+1 = Q0 CP0↓ + Q0 CP0↓
Q1n+1 =( Q3 Q1) CP1↓ + Q1 CP1↓
Q2n+1 = Q2 CP2↓ + Q2 CP2↓
Q3n+1 =( Q2 Q1) Q3 CP3↓ + Q3 CP3↓
异步顺序,CP入 → Q0
Q1 → Q2
Q3
④ 状态表

CP0

CP1,CP3

CP2
产生有效
CP时为 1,
否则为 0
设初态求次态




333312
1
3
2222
1
2
11113
1
1
0000
1
0
)(
) (
CPQCPQQQQ
CPQCPQQ
CPQCPQQQ
CPQCPQQ
n
n
n
n
⑤ 自启动能力 (似同步计数器,自行分析 )
⑦ 功能,JK触发器构成的具有自启动能力的异步
8421BCD十进制加计数器。
⑥ 状态图
① 由设计要求确定触发器个数 n,2n-1<N<2n ;
② 列计数状态表,激励表 ;
③ 求驱动方程、输出方程 ;
④ 检查自启动 ;
⑤ 画逻辑图。
( 1)设计一个 8421BCD同步 加计数器
① 触发器个数 n=4,选 JK 触发器。
② 列计数状态表,激励表。
2、十进制计数器的设计方法:
0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1计数状态表同步加计数器有统一的 CP。
JK确定举例,
Q0:0→1
J0K0= 1×
Q1:0→0
J1K1= 0×
Q2:0→0
J2K2= 0×
Q3:0→0
J3K3= 0×
第 1拍
、激励表:
0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1计数状态表:
同步加计数器有统一的 CP。
JK确定举例,
Q0:1→0
J0K0= × 1
Q1:0→1
J1K1= 1×
Q2:0→0
J2K2= 0×
Q3:0→0
J3K3= 0×
第 2拍
0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1计数状态表:
同步加计数器有统一的 CP。
JK确定举例,
Q0:1→0
J0K0= × 1
Q1:0→1
J1K1= 1×
Q2:1→1
J2K2= × 0
Q3:0→0
J3K3= 0×
第 6拍
0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1计数状态表:
同步加计数器有统一的 CP。
JK确定举例,
Q0:1→0
J0K0= × 1
Q1:0→0
J1K1= 0×
Q2:0→0
J2K2= 0×
Q3:1→0
J3K3= × 1
第 10拍
100 KJ0122 QQKJ
01
301
QK
QQJ
03 QK?0123 QQQJ?
同理得,
1
00
01
11
10
J3
Q3Q2
Q1Q0
× ×
× × × ×
× ×
00 01 11 10 00
01
11
10
K3
Q3Q2
Q1Q0
× ×
0 1 × ×
× ×
00 01 11 10
× × × ×
× × × ×
100
01
11
10
J2
Q3Q2
Q1Q0
× ×
× ×
× ×
00 01 11 10
× × × ×
00
01
11
10
K2
Q3Q2
Q1Q0
× ×
× × × ×
× ×
00 01 11 10
× × × ×
1
③ 求驱动方程、输出方程
⑤ 画逻辑图设无效状态为初态,代入特性方程求出次态进行判别。
④ 检查自启动(自行分析)
输出方程驱动方程
100 KJ
30QQC?
0122 QQKJ
01
301
QK
QQJ
03
0123
QK
QQQJ
CP0=CP入余 CP尽量选用相邻低位的 Q,应满足的条件是,本位有变化时,
低位 Q也有变化,且变化方向一致。
( 2)设计一个 8421BCD异步十进制加计数器 (了解 )
确定 CP原则:
分析:
① 清零
② F0→ 计翻,CP0=CP入
③ F1→ 计数翻转,当 Q1有变化时,Q0都为 1→0,故取 CP1=Q0
④ F2→ 计数翻转,当 Q2有变化时,Q1都为 1→0,故取 CP2=Q1
⑤ F3→ 计数翻转,当 Q3有变化时,Q2并未都变化,故不能以 Q2作为 CP3,选取 CP3=Q0
异步设计首先确定 CP
根据 CP0~ CP3 的取值,各触发器形成 CP的情况:
= 1:有 CP脉冲;
= 0:无 CP脉冲。
确定为,
CP0=CP入,
CP1=Q0 (1→0)
CP2=Q1 (1→0)
CP3=Q0 (1→0)
例 1:
CP0=CP入,
CP1=Q0 (1→0)
CP3=Q0 (1→0)
例 2:
CP0=CP入,
CP1= CP3= Q0 (1→0)
CP2=Q1 (1→0)
① 状态表、激励表 0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1
JK确定举例,
Q0:0→1
J0K0= 1×
Q1:无 CP1
→ 保持
Q2:无 CP2
→ 保持
Q3:无 CP3
→ 保持第 1拍
CP0=CP入,CP1=Q0,CP2=Q1,CP3=Q0
① 状态表、激励表 0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1
JK确定举例,
Q0:1→0
J0K0= × 1
Q1:0→1
J1K1= 1×
Q2:无 CP2
→ 保持
Q3,0→0
J3K3= 0×
第 2拍
CP0=CP入,CP1=Q0,CP2=Q1,CP3=Q0
① 状态表、激励表 0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1
JK确定举例,
Q0:1→0
J0K0= × 1
Q1:1→0
J1K1= × 1
Q2:1→0
J2K2= × 1
Q3:0→1
J3K3= 1×
第 8拍
CP0=CP入,CP1=Q0,CP2=Q1,CP3=Q0
① 状态表、激励表 0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1
JK确定举例,
Q0:1→0
J0K0= × 1
Q1:0→0
J1K1= 0×
Q2:无 CP2
→ 保持
Q3:1→0
J3K3= × 1
第 10拍
CP0=CP入,CP1=Q0,CP2=Q1,CP3=Q0
② 驱动方程
J0=K0=1
由激励表,
利用卡诺图化简,求得:
J2=K2=1
J3=Q2Q1
K3=1
J1=Q3
K1=1
③ 检查自启动(自行分析)
④ 画逻辑图(略)
3、集成十进制计数器异步,74LS196(2- 5- 10)→
两个 CP:CPA↑ 2 进制,CPB↑ 5 进制异步置数。异步清零,LDCr
74LS290(2- 5- 10)→
两个 CP:CPA↓ 2 进制,CPB↓ 5 进制
,
1,
01
0101
优先。置异步置清零异步清零,
9,9;
02
0202
SS
RRRR?
同步:
74160— 异清 (Cr)、同置 (LD),(类似 74LS161)
74162— 同清 (Cr)、同置 (LD),(类似 74LS163)
74LS190(十进制 可逆 )— 无清、异置 (LD)、
控制端 D/U (=1减,=0加 )(类似 74LS191)
74LS192(双时钟 )— 异清 (Cr)、异置 (LD),
时钟 CPU=↑,CP D =1:加
CPU=1,CPD = ↑,减 (类似 74LS193,CC40192)
74LS168(十进制 可逆 )— 无清、同置 (LD),
控制端 D/U (=1减,=0加 )
使能 S1S0:S1+S0=0,计数 (类似 74LS169,CC4510)
功能表
( 1) 74LS290(异步 2─5 ─10进制加计数器)

9
优先异步清 0( RO1RO2高有效)
异步置 9( SO1SO2高有效)
计数 2─5─10 Q 0→ CP2,8421码计数
Q3 →CP 1,5421码计数特点:
逻辑图
9
1,0,0,1
,11RR,11SS
0123
02010201
置时当


QQQQ
0
0,0,0,0
,11RR,11SS
0123
02010201
清时当


QQQQ
Q0 Q1 Q2 Q3
1
1 1 1 1
1
逻辑图
11
1,0,0,1
,1
03
0123



QQ
QQQQ
RRSS 02010201 时当优先置表现输出
9
1001,0123
QQQQ
Q0 Q1 Q2 Q3
1
1 1 1 1
1
Q0 Q1 Q2 Q3
1
1 1 1 1
1
F0 F1 F2 F3
① J0 =1 K0 = 1,CP0= CP0入 Q0,0→1→ 0 → 二进制
1
11
1
3123
22
131



KQQJ
K J
K QJ
② → 五进制
CP1= CP1入
CP2= Q1
CP3= CP1入
Q3 Q2 Q1,
000→001→010
→011→100→ 000
Q3Q2Q1 Q0,
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
0 0 0 0
8421码,5421码
Q0 Q3Q2Q1,
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
0 0 0 0
Q3Q2Q1,
000
001
010
011
100
Q0,
0
1
CP入
CP入
8421码:
5421码:
图形符号
R01R02 =11→CT = 0→ 清零
S01S02 =11→Z3 = 1
3CT= 1→Q A=1
3CT= 4→Q DQCQB =100
→Q DQCQBQA =1001,置 9。
= 0
= 1
= 100
传统符号
( 2)其它集成十进制计数器 (略)
160/162,类似二进制计数器的 161/163
190/192,…… 191/193
168 169
常用集成计数器列表,
进 制异 步 同 步异清、异置 异清 同清 加减可控 双时钟二进制 293(2-8-16) 161 163 191 193
十进制 290(2-5-10) 160 162 190 192
同步置数 可逆计数器
→ 单数
→ 双数常见的集成计数器芯片主要有十进制、十六进制,7位二进制,12位二进制,14位二进制等。
三、任意进制计数器和分频器任意进制计数器 只能用已有的计数器芯片 通过外电路的不同连接方式实现,即用组合电路产生复位、置位信号得到任意进制计数器。
1、计数容量小于集成芯片容量时,采用复位法和置位法。
( 1)复位法:
利用 Cr或 Cr端,跳过多余状态,实现任意进制计数。
① 计数到 N时,清 0,
② 写出 N的二进制形式 (N=( ) 2),全部
Q为 1的端相与非 → Cr(或者,相与 → Cr)。
③ 清 0不可靠时,加门延时或 RS锁存器异步复位法适用于异步清零的集成计数芯片,当满足清 0条件时,立即清 0。
异步复位法 和 同步复位法 两种。
解:① N=( 0110) 2
② RO1RO2=Q2Q1,即 Q2 = RO2,Q1 = RO1
③ 计数状态表例:用 74LS290实现 N=6计数器
0 1 1 0
态序
Q3Q2Q1Q0
1
2
3
4
5
6
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
该状态稍纵即逝,不构成稳定状态。
CP入
Cr1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1 2 3 4 5 6 7
CP
Q0
Q1
Q2
Q3
Cr
时序图
Cr
原理,
① 输出 ≠0110时,/SD=1,只要 CP=↑
则 /RD=↓故 Q=Cr=0.
② 输出 =0110时,/RD=1,/SD=0→Q=Cr=1,清零
③ 当 CP又回到 1后,/RD=0 故 Q=Cr=0
Q Q
SDRD
Cr
0
1 1
1
1
0 1
0
6 7
① 当输出= 0110时,
R01= R02= 1产生清 0脉冲 Cr。
计数器输出 → 0000 。
② Cr较窄,有时会清 0不净,如
0110→0100 发生错误。
③一般应用时加 RS锁存器。
加 RS锁存器后,
Cr展宽为 CP脉冲的低电平时间。
例:用 74LS163实现 N=6
① 写 N-1=( ) 2,
② 全部 Q为 1的端与非 → Cr 同步复位法解,① N-1=(0101)2
② Cr =Q2Q0
③ 计数状态表态序
Q3Q2Q1Q0
1
2
3
4
5
6
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
适用于同步清 0的集成计数器,当满足清 0条件时,需等下一个 CP脉冲来到后才能清 0,多占一个 CP脉冲,故需 N- 1。
0 Cr
ET
EP
利用 LD端重复置入某个数值,跳过多余状态,
实现任意进制计数。
① 置 0法,类似清 0法,利用端子不同( LD),完成任务相同。
(a)异步置 0,LD=全部 Q为 1端与非(计到 N时)。
(b)同步置 0,LD=全部 Q为 1端与非(计到 N-1时)。
( 2)置数法同步置数,当满足置数条件时,需等下一个 CP脉冲来到后才能置数,多占一个 CP脉冲,
故需 N- 1。
有置 0,置最大数,利用 Co置最小数 三种方法。
例,分别用 异步置 0芯片 (190/191,192/193)、
同步置 0芯片 (160/161,162/163),
实现 N=6计数。
① N=(0110)2
② LD =Q2Q1
解,异步置 0
③ 计数状态表态序
Q3Q2Q1Q0
1
2
3
4
5
6
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
满足置数条件,
立即置数,该状态不稳定。
同步置 0
① N-1=(0101)2
② LD =Q2Q0
③ 计数状态表态序
Q3Q2Q1Q0
1
2
3
4
5
6
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1 0 LD
ET
EP
最大数即十进制的 1001,十六进制的 1111,下一个状态自然归 0,显然,比置 0时多一个稳定状态(最大数状态),故异步置数,计到 (N-1)时置最大数 ;
同步置数,计到 (N-2)时置最大数。
例:异步置数 — 190/191(192/193),实现 N=6。
② 利用 LD端值最大数
Q3Q2Q1Q0
= 0101时立即置数成 1001
① N-1=(0101)2
② LD =Q2Q0
③ 计数状态表态序
Q3Q2Q1Q0
1
2
3
4
5
6
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
1 0 0 1
190/192
1 0 0 1
例,同步置数 — 160/162,161/163实现 N=6
ET
EP
Q3Q2Q1Q0
= 0100时,
等到下一个 CP才置数成 1111
③ 计数状态表态序
Q3Q2Q1Q0
1
2
3
4
5
6
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
1 1 1 1
导致计数错误。后就将一直进行置数时,待置成仅取如
,
1 1 1 1 2QLDLD?
为什么选用 4
个变量与非?
① N-2=(0100)2
② LD =Q3Q2Q1Q0
解,用 161/163实现利用进位输出端,跳过计数值小的多余状态,置成有效循环状态中的最小数。
即异步置数,D=(最大数- N)2
同步置数,D=(模 -N)2
例:异步置数 — 190/191,192/193实现 N=6
③ 用进位输出端置最小数
(一般 异步计数器 无进 /借位输出端,故多为 同步计数器 )
190
1 1 0 0
191,16进制,D= 1111- 0110
= 1001
190,10进制,D= 1001- 0110
= 0011
例:异步置数 — 190/191,192/193实现 N=6
190
1 1 0 0
191,16进制,D= 1111- 0110
= 1001
190,10进制,D= 1001- 0110
= 0011
态序 Q3Q2Q1Q0
1
2
3
4
5
6
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
态序 Q3Q2Q1Q0
1
2
3
4
5
6
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 1 1 1 1 0 0 1Co=1,立即置数
ET
EP
同步置数 — 161/163,160/162实现 N=6
161,16进制,D= 10000- 0110= 1010 160,10进制,D= 1010- 0110= 0100
ET
EP
0 0 1 0
160
态序 Q3Q2Q1Q0
1
2
3
4
5
6
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
态序 Q3Q2Q1Q0
1
2
3
4
5
6
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
Co=1
下一拍置数
6个稳定状态组成 6进制同步置数,D=(模 -N)2。
计数容量小于集成芯片容量时计数方法总结:
计数方法复位法置位法异步复位 (N)2
同步复位 (N- 1)2
置 0
置最大数用 Co置循环圈中最小数异步 (N)2
同步 (N- 1)2
异步 (N- 1)2
同步 (N- 2)2(1111或 1001)
异步 D=(最大数- N)2
同步 D=(模 -N)2
最大数( 1111,1001);模( 10000,1010)
( 1) N=N1?N2,即 N分解为 N1 × N2,可采用串行 CP方式或并行 CP方式。
串行 CP方式,以低位片的进位输出信号作为高位片的时钟输入信号。
并行 CP方式,两片的 CP同时接计数输入( CP入 ) 。以低位片的进位输出信号作为高位片的使能控制信号。
2、计数容量大于芯片容量时,采用多片级联组合的方法实现任意进制计数。
整体清 0方式整体置数方式串 行 CP方式并行 CP方式例,串行 CP方式 N=10× 10=100
并行 CP方式 N=10× 10=100
160/162 160/162
时钟控制使能控制整体清 0方式,将 2片计数器连接成大于 N的计数器,
然后在计到 N时译出清 0信号 Cr=0,
将两个计数器同时清 0。
整体置数方式,将 2片计数器接成大于 N的计数器,
然后选定某一状态译出置数信号
LD=0,将两个计数器同时置入适当的状态,跳过多余状态。
( 2)当 N为素数时,即 N不能分解为 N1和 N2,采用整体清 0/整体置数方式。
注,① 异步清 0法,可靠性差 ;
② 进位输出需另加译码电路。
例:整体清 0方式:用 2片 160(异步清 0)实现 N=29
ET
EP
ET
EP 160(2)160(1)
74160异步清 0,当计数到 0010 1001时,CR= 0
同步置数,(N- 1)2= 0010 1000
例:整体置数方式:用 2片 160 (同步置数)实现 N=29
160(1) 160(2)
ET
EP
ET
EP
当计数到 0010 1000时,LD= 0,置数 0。
T213是任意模异步计数器,不需外接电路,
可获得 2-16之间任意进制计数,且内部具有锁存功能,不会发生反馈竞争状态,工作可靠,按功能表连线即可。
3、集成任意进制计数器四、特殊进制计数器( 12归 1)
要求:用 2位十进制数 BCD码表示计数状态。
计数状态,十位 个位
0000 0001
0000 0010
0000 0011
0000 0100
0000 0101
0000 0110
0000 0111
0000 1000
0000 1001
0001 0000
0001 0001
0001 0010
十位 个位
0 0001
0 0010
0 0011
0 0100
0 0101
0 0110
0 0111
0 1000
0 1001
1 0000
1 0001
1 0010
或者译码电路
74LS48× 2
12归 1
计数器十进制计数便于译码显示输出。
290,2- 5- 10异步计数器异步清 0,异步置数。
1、用 74LS290实现 12归 1
③ 当 Q20 Q23Q22Q21Q10 =1 0011时,(2)片清 0,(1)片保持不变,仍为 1,
结果使 Q20Q23Q22Q21Q10 =0 0001,实现 12归 1的计数。
② 当 Q23Q22Q21Q10 组由 1001 → 0000时,产生十位的计数脉冲,Q20由 0→1。
① 由 Q20和 Q23Q22Q21Q10 组成十位和个位。上电后全为 0。
Q3 Q2 Q1 Q0
CP2 CP1
RO1RO2 SO1SO2
二进制五进制组成十进制也可组成十进制
Q3 Q2 Q1 Q0
CP2 CP1
RO1RO2 SO1SO2
二进制五进制
Q23 Q22 Q21 Q20Q10
12归 1电路分析,
290( 1) 290( 2)
1→0
说明,同样方法可实现
,7翻 1”,,30翻 1”等。
&
个位 十位
CP入
2、用可逆计数器 74LS191实现 12归 1计数
① 异步置数,LD低有效。
② 使能控制端 S,S=1 保持; S=0,计数;
③ 加 /减控制端( D/U),(=0加计数,=1减计数 );
④ 进 /借位输出端 Co/Bo,当加计数到 15,或减计数到 0时,Co/Bo=1。
思考,1.用 2片 74191设计 12归 1电路。
2.用 1片 74191加 1个 D触发器设计 12归 1电路。
(允许加少量门电路) /S
/LD Co/Bo
/RCoU/D
五、主要应用
( 1)用移位寄存器构成环形计数器就是一个顺序脉冲发生器,CP端不断输入系列脉冲时,Q0— Q3端将依次输出正脉冲,并不断循环。
在电路的多个输出端依次发出脉冲。
1、移位寄存器型计数器
( 1)环形计数器( 2) 扭 环形计数器
2、顺序脉冲发生器
1000 0100 0010 0001
( 2)用集成计数器和译码器实现顺序脉冲的发生电路
&
0
0
0
0
① 161构成八进制计数器,Q2Q1Q0= 000~ 111,产生 138的译码输入。
② 138在 Q2Q1Q0的作用下,依次从 /P0~ /P7输出一个负脉冲。
③ CP=↑ 时,Q2Q1Q0准备好地址 ; CP=↓(/CP=↑) 时,译码输出。
说明,
&
0
00
0
例,8进制计数器和 8选 1数据选择器组成 11101000序列信号。
3、用计数器作序列信号发生器
(修改 D0-D7的高、低电平值即可得任意序列信号)
时序电路 典型一般 同步异步 脉冲电平
§ 3 一般时序电路寄存器、移位寄存器、计数器。
任何时序逻辑命题。
① 组合电路门构成
②存储电路主要由触发器构成时序电路一般组成:
一、一般同步时序电路的分析
( 1)分析电路组成,确定组合电路部分和存贮电路部分;
( 2)写出组合电路的全部输出函数和存贮电路的激励函数;
( 3)列组合电路状态真值表和时序电路次态真值表;
( 4)建立时序电路的状态表和状态图;
( 5)功能描述。
同步时序电路的特点:
①有统一的 CP;
②状态的更新在 CP的上升沿( ↑)或下降沿( ↓) 。
③无 CP时,如有外输入 X的变化,会引起输出(组合电路的输出)的变化,但存储电路的状态不变。
分析方法:
举例:分析已知逻辑电路图( P168)
存贮部分,
2个 JK触发器 ;
组合部分,
由与非门、异或门、反相器构成。
( 1)组成:
J0=K0=1,J1=K1=X⊕ Q0
0101 QQXQQXZ
( 2)组合输出:
控制函数:
nn QQ 010 XQQQ nnn 0111
Q0
Q1
( 3)状态真值表和次态真值表 0101 QQXQQXZ
J0=K0=1,J1=K1=X⊕ Q0
列出输入及触发器状态的各种组合。 求出相应的输出及次态。
如:
由 XQ1Q0=000
求出,Z= 0
J1=0
K1=0
由 J1=K1 =0
→ Q 1n+1 =0
由 J0=K0=1,
→ Q0n+1 =1
( 3)状态真值表和次态真值表 0101 QQXQQXZ
J0=K0=1,J1=K1=X⊕ Q0
列出输入及触发器状态的各种组合。 求出相应的输出及次态。
如:
由 XQ1Q0=011
求出,Z= 1
J1=1
K1=1
由 J1=K1 =1
→ Q 1n+1 =0
由 J0=K0=1,
→ Q0n+1 =0
( 3)状态真值表和次态真值表 0101 QQXQQXZ
J0=K0=1,J1=K1=X⊕ Q0
列出输入及触发器状态的各种组合。 求出相应的输出及次态。
如:
由 XQ1Q0=111
求出,Z= 0
J1=0
K1=0
由 J1=K1 =0
→ Q 1n+1 =1
由 J0=K0=1,
→ Q0n+1 =0
余类推。
( 4)状态表和状态图由状态真值表和次态真值表可得状态表和状态图状态表
① 如:原态= 00时,
X= 0:次态= 01,Z= 0;
X= 1:次态= 11,Z= 1。
② 余类推
( 4)状态表和状态图由状态真值表和次态真值表可得状态表和状态图状态图状态表
Q1Q0 X/Z
Q0
CP
X
Q1
Z
Z’
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
0
0
0
0 若 Z’= ZCP
时的波形,
见书 P169

0
1
0
0
0
0
1
0
0
1
1
1
1
0
0
1
1
1
1
0
1
0
1
0
1
1
0
0
1
0
0
1
1
1
1
0
( 6)功能:
JK触发器构成的同步可逆四进制计数器,
X=0加计数,X=1减计数。
( 5)时序图
Q1Q0
X/Z
0101 QQXQQXZ
触发器数目一般等于编码位数 n。
( 1)分析功能要求,建立原始状态图、状态表;
( 2)状态化简(消去多余状态,得最简状态);
( 3)进行状态分配(编码)得二进制状态表;
( 4)确定触发器个数、类型,作激励表;
( 5)求输出函数、控制函数;
( 6)画逻辑图。
二、同步时序电路的设计方法:
例例设电路共有 M个状态,编码位数 n
为,2n-1 < M ≤2 n
依题意,具有一个串行输入端 X,一个检测结果端 Z。
若输入 X,010011011100111101
则输出 Z,000000000100001100
需要记忆的状态为:
输入,1”,,11”,,111”和初态共 4个状态。
设初态为 S0,收到 1后为 S1,收到 11后为 S2,收到 111后为
S3,得:
设计举例:
用 JK触发器设计一个 111序列检测器,即检测到输入为 111时,输出为 1,否则为 0。
( 1)建立原始状态图允许重叠原始状态图,原始状态表:
初态为 S0,收到 1后为 S1,收到 11后为 S2,收到 111后为 S3
( 2)状态化简观察可知,原始状态表中 S2,
S3输出相同、次态相同,故 S2、
S3等价,将 S2消替代 S3
得到 简化状态表、状态图:
等价条件,同一输入,输出相同;
次态:相同、不变等。
( 3)状态分配(编码)
3个状态需 2位二进制编码选 S0= 00,S1= 01,S2= 11
得二进制状态表:
原则:
① 次态相同,现态相邻;
②同一现态,次态相邻;
③输出相同,现态相邻。
满足 ①有,(S1,S2)
满足 ②有,(S0,S1),(S0,S2)
满足 ③有,(S0,S1) X
Q 0 1
00
01
11
00/0 01/0
00/0 11/0
00/0 11/1
高低
( 4)确定触发器,作激励表:
0 1
J=1 K=? J =?
K =0
J =0
K =?
J=? K=1
2位编码,
选 2个触发器。
X Q1 Q0 Q1n+ 1 Q0n+ 1 J1 K1 J0 K0 Z
0
0
0
0
1
1
1
1
0 0
0 1
──
1 1
0 0
0 1
──
1 1
0 0
0 0
─ ─
0 0
0 1
1 1
─ ─
1 1
XQ 0 1
00
01
11
00/0 01/0
00/0 11/0
00/0 11/1
0? 0?
0 1

1? 1
0? 1?
1 0

0? 0
0
0
0
0
0
1
X Q1 Q0 Q1n+ 1 Q0n+ 1 J1 K1 J0 K0 Z
0
0
0
0
1
1
1
1
0 0
0 1
──
1 1
0 0
0 1
──
1 1
0 0
0 0
─ ─
0 0
0 1
1 1
─ ─
1 1
0? 0?
0 1

1? 1
0? 1?
1 0

0? 0
J1
dd101
dd000
10110100
Q1Q0
X
0
0
0
0
0
1
Z
d1001
d0000
10110100
Q1Q0
X
1 XQZ?
01 XQJ?
K1
d0dd1
d1dd0
10110100
Q1Q0
X
XK?1
同理,XJ?0
XK?0
( 5)输出方程,控制方程
( 6)逻辑图 1 XQZ? 01 XQJ?
XK?1
XJ?0
XK?0
( 7)有关自启动的说明如果电路进入无效状态( 10)时,应检查电路能否转入正常状态( 00,01,11)及输出是否正确( Z= 0)。
1 XQZ? 01 XQJ?
XK?1
XJ?0
XK?0
X Q1 Q0 Q1n+ 1 Q0n+ 1 Z
0
1
1 0
1 0
0 0
1 1
0
1
)( 1011011 QQXXQQXQQ n
XXQQXQ n 0010
可得:
故需对 Z进行修正。
出错原因:此处 d取了 1。
Z
d1001
d0000
10110100
Q1Q0
XZ
01001
d0000
10110100
Q1Q0
X
01 QXQZ?
修正为 即可。
由状态方程:
修正电路(略)
转入有效状态,正确本章要求
⒈ 掌握移位寄存器的设计、分析方法。
⒉掌握计数器的分析 (同步、异步 )、设计 (同步 )方法。
⒊熟练掌握集成移位寄存器、集成计数器的应用。
⒋熟练掌握序列码发生器的分析与设计。
⒌熟练掌握一般同步时序电路的分析方法。
⒍掌握一般同步时序电路的设计方法。
6.5 6.7 6.8 6.12
6.13 6.14 6.15 6.18
作业,
本章完思考,6.22 6.24
确定原始状态原则:
①输入输出不同组合设为不同状态;
②输入输出相同时,看输入对下一输出作用,
不同则设新状态。
( 1)建立原始状态图
① 确定电路的输入、输出变量;
②确定电路应当包括的状态个数;
③确定状态转移方向。
步骤:
一般不把 CP作输入信号,而只作为定时信号。
宁多勿漏,确保能实现功能。
例 1 模 5的加 1、加 2计数器,当返回状态 0时,有进位输出。 试作原始状态图、原始状态表。
输入,1个,X= 0时:加 1
X= 1时:加 2
输出,1个,设为 Z,返回状态 0时 Z= 1,其余 Z=0。
状态,5个,S0,S1,S2,S3,S4分别对应计数器值为
0,1,2,3,4时的状态。
S0
S1
S2S3
0/0
1/0
S4
0/0
0/0
0/0
0/1
1/0
1/0
1/1
1/0
XS 0 1
S0
S1
S2
S3
S4
S1/0 S2/0
S2/0 S3/0
S3/0 S4/0
S4/0 S0/1
S0/1 S1/0
X/Z
例 2
智能机器人能够识别并绕开障碍物,在充斥着障碍物的环境里自由行走。它的前端有一个接触传感器,当遇到障碍物 时传感信号 X=1,否则传感信号
X=0。它有两个控制信号 Z1和 Z0控制脚轮行走,Z1=1
时 控制机器人 左转,Z0=1时控制机器人 右转,
Z1Z0=00时控制机器人 直行 。
机器人遇到障碍物时的转向 规则是:若上一次是左转,则这一次右转,直到未探测到障碍物时直行;若上一次是右转,则这一次左转,直到未探测到障碍物时直行。 试求原始状态图和原始状态表。
选自,数字电路与系统设计,(邓元庆)
解:根据题意,机器人有以下四种可能的工作状态:
① 当前直行,但上一次是左转,设为状态 A;
② 探测到障碍物,正在右转,设为状态 B;
③ 当前直行,但上一次是右转,设为状态 C;
④ 探测到障碍物,正在左转,设为状态 D。
A
D C
B
1/10
0/00
1/01
0/00
0/00
1/010/00
1/10
X/Z1Z0
原始状态图 原始状态表
D/10A/00D
D/10C/00C
B/01C/00B
B/01A/00A
10X
n
Sn
Sn+1/Z1nZ0n
00
01
11
10
转向规则:上次左,这次右上次右,这次左行走状态:直行、左转、右转控制信号:有障碍 X= 1、左转 Z1= 1、
右转 Z0= 1、直行 Z1Z0= 00
返回
( 2)状态化简:合并等价状态。
同一输入,输出相同。
判别原则次态相同不变、交错循环或互为隐含条件必要条件列表法(隐含表法)
方法 观察法
Y X 0 1
A C/0 A/0
B C/0 B/0
C E/0 F/0
D E/0 F/1
E D/0 F/1
F C/0 A/1
X= 0:相同
X= 1:不变
X= 0:交错
X= 1:相同
⑴ 等价可以传递:
如 A与 B等价,B与 C等价,
则 A,B,C三者都等价。
⑵等价状态可以合并。
Y X 0 1
A C/0 A/0
B C/0 B/0
C E/0 F/0
D E/0 F/1
E D/0 F/1
F C/0 A/1
结论,A,B等价
D,E等价观察法举例
S0 S1
S2S3
0/0
1/1
1/00/00/0
1/1
1/0
0/0
输入 X=0时输入 X=1时
1/1
S3,S2等价 S0
S1S2
1/0
0/0
1/0
0/0
1/1
0/0
Y X 0 1
A C/0 A/0
C D/0 F/0
D D/0 F/1
F C/0 A/1
等价要判别所有入状态下的次态和输出。
列表法状态化简(了解)
—— 利用隐含表对原始状态表中的 所有状态 进行 两两逐个比较,确定它们的等价关系。
步骤:
⑴ 建立隐含表。
⑵顺序比较:确定等价 →打,√”,确定不等价 →打,×,。
⑶关连比较:根据已知的等价(或不等价)状态,推导其它状态的等价性。
⑷确定最大等价类。
⑸建立最小化状态表。
例:已知原始状态表进行化简。
( P175)
⑴ 建立隐含表。
Y X 0 1
A A/0 B/0
B C/0 D/0
C E/0 F/0
D G/0 H/0
E A/0 B/0
F C/0 D/0
G E/0 F/0
H G/0 H/1
A
B
C D E F GB
C
D
E
F
G
H
隐含表,
纵去头,横去尾的阶梯形直角三角形网格。
⑵ 顺序比较:
确定等价 — 打,√”,确定不等价 — 打,×,。
Y X 0 1
A A/0 B/0
B C/0 D/0
C E/0 F/0
D G/0 H/0
E A/0 B/0
F C/0 D/0
G E/0 F/0
H G/0 H/1

A
B
C D E F GB
C
D
E
F
G
H


× × × × × × ×
AE
BF
AC
BD
AG
BH

AC
BD
AE
BF
×
CE
DF
CG
DH
AC
BD

CE
DF
×
EG
FH
AE
BF
CE
DF

×
AG
BH
CG
DH
EG
FH
×
A
×
AC
BD
AE
BF
CE
DF
× ×
B
C D E F GB
C
D
E
F
G
H
⑵ 顺序比较(续),Y X 0 1
A A/0 B/0
B C/0 D/0
C E/0 F/0
D G/0 H/0
E A/0 B/0
F C/0 D/0
G E/0 F/0
H G/0 H/1
确定任何两状态的次态。
如果两个现态的次态等价,则现态等价。
反之,两个现态不等价。
AC
BD
AE
BF
AG
BH

AC
BD
AE
BF
×
CE
DF
CG
DH
AC
BD

CE
DF
×
EG
FH
AE
BF
CE
DF

×
AG
BH
CG
DH
EG
FH
×
A
×
AC
BD
AE
BF
CE
DF
× ×
B
C D E F GB
C
D
E
F
G
H
⑶ 关连比较,Y X 0 1
A A/0 B/0
B C/0 D/0
C E/0 F/0
D G/0 H/0
E A/0 B/0
F C/0 D/0
G E/0 F/0
H G/0 H/1
由不等价状态确定其它不等价状态。
故,由 (AH),(BH),(CH),(DH),(EH),(GH)的不等价,
推出 (AD),(BD),(CD),(ED),(FD),(GD)不等价。
⑶ 关连比较(续):
Y X 0 1
A A/0 B/0
B C/0 D/0
C E/0 F/0
D G/0 H/0
E A/0 B/0
F C/0 D/0
G E/0 F/0
H G/0 H/1
AC
BD
AE
BF
AG
BH

AC
BD
AE
BF
×
CE
DF
CG
DH
AC
BD

CE
DF
×
EG
FH
AE
BF
CE
DF

×
AG
BH
CG
DH
EG
FH
×
A
×
AC
BD
AE
BF
CE
DF
× ×
B
C D E F GB
C
D
E
F
G
H
由 (AD),(BD),(CD),(ED),(FD),(GD)不等价进一步推出 (AB),(BC),(BE),(BG),(CF),(EF)不等价。
如此递推,直到找出全部的不等价状态。
剩余状态 (AC),(AE),(AG),(BF),(CE),(CG),(EG)均为等价状态作状态合并图,等价状态之间作连线,任何两点 均有连线的封闭图形,构成一个最大等价类。独立的点,自身构成一个最大等价类。
AC
BD
AE
BF
AG
BH

AC
BD
AE
BF
×
CE
DF
CG
DH
AC
BD

CE
DF
×
EG
FH
AE
BF
CE
DF

×
AG
BH
CG
DH
EG
FH
×
A
×
AC
BD
AE
BF
CE
DF
× ×
B
C D E F GB
C
D
E
F
G
H
⑷ 确定最大等价类。
A
B
C
D
E
F
G
H
最大等价类不是指包含状态的数量多少,而是强调状态的独立性。
本例含 4个最大等价类,
(A,C,E,G);(B,F);(D);(H)。
同一等价类中的各状态等价。
等价状态 (AC),(AE),(AG),(BF),(CE),(CG),(EG)
Y X 0 1
A A/0 B/0
B C/0 D/0
C E/0 F/0
D G/0 H/0
E A/0 B/0
F C/0 D/0
G E/0 F/0
H G/0 H/1
4个最大等价类,
(A,C,E,G);
(B,F);
(D);
(H)。
⑸ 建立最小化状态表将 (A,C,E,G)合并为 A;
状态 (B,F)合并为 B;
状态 (D)用 C表示;
状态 (H)用 D表示。
同属一个最大等价类的所有状态可合并为一个新状态。
Y X 0 1
A A/0 B/0
B A/0 C/0
C A/0 D/0
D A/0 D/1
Y X 0 1
A A/0 B/0
B A/0 C/0
A A/0 B/0
C A/0 D/0
A A/0 B/0
B A/0 C/0
A A/0 B/0
D A/0 D/1
最小化状态表A B
CD
0/0
0/00/0
1/0
1/0
1/1
0/0
1/0
X/Z
返回