当前位置:文档之家› 同步时序电路设计举例

同步时序电路设计举例


Q1n Q2n Q3n Q4n Q1n+1 Q2n+1 Q3n+1 Q4n+1
.
0 0 0 0 0 0 0 0 1 1 1
0 0 0 0 1 1 1 1 0 0 0
0 0 1 1 0 0 1 1 0 0 1
0 1 0 1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1 0 1 0
0 0 0 0 0 0 0 0 1 1 1
1、做状态图
.
0/0 1/0 00 1/1 11 0/0 01 1/0 10
0/0
1/0
0/0
2、做状态表
.
X 0 0 0 0 1 1 1 1
Q2n Q1n 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
Q2n+1 Q1n+1 Z 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0
. 0001 1000 0011 1001
.
0010
0100
0110
1100
0111
1011
0101
1010
1110
1101
0000
1111
由于上述电路不能自启动, 由于上述电路不能自启动,故必须通过修改激励 方程来实现自启动. 方程来实现自启动.
.
Q1n Q2n Q3n Q4n D1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0
典型同步时序电路 设计举例
一、 计数器
工作原理:计加到计数器上的CP脉冲的上升 工作原理:计加到计数器上的CP脉冲的上升 边沿( 边沿( )或下降边沿( )或下降边沿( )的个数 )的个数
例1 : 试设计一个两位的二进制减法计数器.由 试设计一个两位的二进制减法计数器. 输入X控制,X=0,状态不变,X=1,在CP的作用 输入X控制,X=0,状态不变,X=1,在CP的作用 下作减法计数当产生借位时,计数器借位位Z=1, 下作减法计数当产生借位时,计数器借位位Z=1, 其它情况Z=0. 其它情况Z=0.
X1X2
Q1n+1= X1X2+X1Q2n D1 = X1X2+X1Q2n =X1X2 X1Q2n
.
.
1 X1 X2
& & D Q1 Q1 & & D Q2 Q2
& &
CP
例3: 环形计数器
.
D Q1 Q1 CP
D Q2 Q2
D Q3 Q3
D Q4 Q4
激励方程: 激励方程: D1=Q4 D2=Q1 D3=Q2 D4=Q3 状态方程: 状态方程: Q1n+1=Q4n Q3n+1=Q2n Q2n+1=Q1n Q4n+1=Q3n
若要用J 若要用J-K触发器实现 :
Q3n+1
.
Q2nQ1n 00 00 0 01 0 11 0 10 0 01 0 0 0 0 11 1 1 1 1 10 1 1 1 1
XQ3n
Q3n+1=Q2nQ3n+Q2nQ3n J3=Q2n K3=Q2n
Q2n+1
.
Q2nQ1n 00 00 0 01 0 11 0 10 0 01 1 1 1 1 11 1 1 1 1 10 0 0 0 0
Q2n+1
.
Q2nQ1n 00 00 0 01 1 11 0 10 0 01 0 1 1 1 11 0 1 1 1 10 0 1 0 0
X1X2
Q2n+1= X1X2+ X1Q1n D2= X1X2+ X1Q1n = X1X2 X1Q1n
Q1n+1
.
Q2nQ1n 00 00 0 01 0 11 1 10 0 01 0 0 1 0 11 1 1 1 0 10 1 1 1 0
例4 : 扭环计数器
.
D Q1 Q1 CP
D Q2 Q2
D Q3 Q3
激励方程: 激励方程: D1=Q3
D2=Q1 D3=Q2 Q2n+1=Q1n
状态方程: 状态方程: Q1n+1=Q3n Q3n+1=Q2n
.
Q1n 0 0 0 0 1 1 1 1
Q2n Q3n 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1
.
X T Q1 Q1 CP & T Q2 Q2
Z &
.
例2 : 试设计一个三进制可逆计数器.当X=0时, 试设计一个三进制可逆计数器. X=0时 作加法计数; X=1时作减法计数. 作加法计数;当X=1时作减法计数.在计数时产 生进位或借位输出Z=1,否则Z=0 生进位或借位输出Z=1,否则Z=0 .
X cp
.
0/
.
1/ 000 1/ 001 0/ 1/ 010 0/ 011 0/ 1/
1/ 111 0/ 0/ 110 1/ 101 0/ 1/ 1/ 0/ 100
.
Q3n Q2n Q1n 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
Q3n+1 Q2n+1 Q1n+1 X=0 X=1 000 010 100 110 000 010 100 110 001 011 101 111 001 011 101 111
例2 : 设计一个两位串行输入、并行输出双向
.
移位寄存器.该寄存器有X 移位寄存器.该寄存器有X1和X2两个输入,X1控 两个输入, 制移位方向, 制移位方向, X2用于数据输入.当X1=0时,X2向寄 用于数据输入. =0时 存器高位串行送数, 存器高位串行送数,寄存器中的数据从高位移向低 位.当X1=1时, X2向寄存器低位串行送数,寄存器 =1时 向寄存器低位串行送数,
中的数据从低位移向高位.(用 触发器实现) 中的数据从低位移向高位.(用D触发器实现)
.
X1 X2
.
00 10
11
00
01 10 11 00
00 01 10 10 01
01
11 00
10
11
01 11
Q2n+1 Q1n+1
.
Q2nQ1n X1X2=00 X1X2=01 X1X2=11 X1X2=10 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 0 0 0 0
Q1n Q2n Q3n Q1n+1 Q2n+1 Q3n+1 D1 D2 D3
.
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
1 0 1* 0 1 0 1 0
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
1 0 0* 0 1 0 1 0
0 0 0 0 1 1 1 1
Q1n+1=XQ2nQ1n+ XQ2nQ1n =(X J1=X Q2n) Q1n Q2n K1=1
Z
.
Q2n Q1n X 00 01 11 10 0 0 1 1 0 0 d d 1 0
Z=XQ2nQ1n+XQ2n=XQ2nQ1n XQ2n 讨论能否自启动. 讨论能否自启动.即检查没用到的状态“ 11 ” X Q2n Q1n Q2n+1 Q1n+1 Z 0 1 1 1 1 1 0 0 0 0 1 0
3、化简
.
Q2n+1 Q n Q n 2 1
Q1n+1 Q n Q n 2 1 X 00 01 11 10 X 00 01 11 10 0 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1
Q2n+1=XQ1nQ2n+Q1nQ2n +XQ2n=XQ1nQ2n+XQ1nQ2n =XQ1n Q2n
1 1
1 1
1 1
0 1
0 0
D1
.
Q3nQ4n 00 1 01 1 0 0 0 11 0 0 0 0 10 0 0 0 0 00
Q1n Q2n
01 0 11 0 10 0
D1=Q1n Q2n Q3n
.
.
D Q1 Q1 & CP
D Q2 Q2
D Q3 Q3
D Q4 Q4
.
.
1 2 3 4 5 6 7 8 9 CP Q1n Q2n Q3n Q4n
行 J
输 Q2
出 J Q3
K Q2
K Q3
串 行 输 出
. 若由D触发器实现则 若由D
Q3n+1= Q2n
.
Q2n+1= Q1n D2= Q1n 并 行
Q1n+1= X D 1= X 输 出
D3= Q2n
X
D Q1 Q1
D Q2 Q2
D Q3 Q3
串 行 输 出
CP
.
X
.
1 2 3 4 5 6 CP Q1 Q2 Q3
XQ3n
Q2n+1=Q1nQ2n+Q1nQ2n J2=Q1n K2=Q1n
Q1n+1
.
Q2nQ1n 00 00 0 01 0 11 1 10 1 01 0 0 1 1 11 0 0 1 1 10 0 0 1 1
XQ3n
Q1n+1=XQ1n+XQ1n J1=X K1=X
.
.
并 X J Q1 K Q1 CP
0/0 00 1/0 1/1 1/0 0/1 10 0/0 01
相关主题