同步时序电路设计举例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若要用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
典型同步时序电路 设计举例
一、 计数器
工作原理:计加到计数器上的CP脉冲的上升 工作原理:计加到计数器上的CP脉冲的上升 边沿( 边沿( )或下降边沿( )或下降边沿( )的个数 )的个数
例1 : 试设计一个两位的二进制减法计数器.由 试设计一个两位的二进制减法计数器. 输入X控制,X=0,状态不变,X=1,在CP的作用 输入X控制,X=0,状态不变,X=1,在CP的作用 下作减法计数当产生借位时,计数器借位位Z=1, 下作减法计数当产生借位时,计数器借位位Z=1, 其它情况Z=0. 其它情况Z=0.
例2 : 设计一个两位串行输入、并行输出双向
.
移位寄存器.该寄存器有X 移位寄存器.该寄存器有X1和X2两个输入,X1控 两个输入, 制移位方向, 制移位方向, X2用于数据输入.当X1=0时,X2向寄 用于数据输入. =0时 存器高位串行送数, 存器高位串行送数,寄存器中的数据从高位移向低 位.当X1=1时, X2向寄存器低位串行送数,寄存器 =1时 向寄存器低位串行送数,
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
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 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
0 0 1 1 0 0 1 1
D Q2nQ3n Q1n
.
00 01 11 10 0 1 1 1 0 0 0 0 0 1
D1=Q2nQ3n+Q1nQ3n =Q3nQ1nQ2n
&
& D Q1 Q1 D Q2 Q2 D Q3 Q3
CP
例5 : 最大长度移位寄存器型计数器
.
指计数长度为N=2 指计数长度为N=2n-1的移位寄存器型计数器. 的移位寄存器型计数器. 又称反馈移位寄存器.其反馈逻辑由异或门组成. 又称反馈移位寄存器.其反馈逻辑由异或门组成. 移位寄存器位数n 移位寄存器位数n 3 4 5 6 7 D3= Q1 D4= Q1 D5= Q1 D6= Q1 D7= Q1 反馈逻辑 Q2 , Q1 Q2 , Q2 , Q1 Q1 Q3 Q4 Q5 Q6 Q7
0/0 00 1/0 1/1 1/0 0/1 10 0/0 01
X
.
Q2n Q1n 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
Q2n+1 Q1n+1 Z 0 1 0 d 1 0 0 d 1 0 0 d 0 0 1 d 0 0 1 d 1 0 0 d
0 0 0 0 1 1 1 1
Q2n+1 Q n Q n 2 1
.
Q1n+1 Q2n Q1n X d d 0 0 0 1 1 0
Qn+1=JQn+KQn
X
00 01 11 10 0 0 1 1 1 0
00 01 11 10 0 0 d d 0 1
Q2n+1=XQ1nQ2n+ XQ1n Q2n =( X J2=X Q1n)Q2n Q1n K2=1
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
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
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
例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
中的数据从低位移向高位.(用 触发器实现) 中的数据从低位移向高位.(用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
.
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 .
. 0001 1000 0011 1001
.
0010
0100
0110
1100
0111
1011
0101
1010
1110ຫໍສະໝຸດ Baidu
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
行 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
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
Q1n+1 Q2n+1 1 0 0 0 1 0 0 0 1 1 0 1 1 1 0 1
Q3n+1 0 0 1 1 0 0 1 1
.
.
000
100
110
001
011
111
101
010
.
特点 : 任意两个相邻码组之间只有一位发生
改变.故译码时不会产生译码尖峰. 改变.故译码时不会产生译码尖峰.
同样,由于有无效循环存在, 同样,由于有无效循环存在,故可以通过修改反馈函数使 电路能开机后自动进入有效循环. 电路能开机后自动进入有效循环. 见下面修改激励方程的方法: 见下面修改激励方程的方法:
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
Q1n+1=XQ1n+XQ1n =X Q1n
Z
.
Q2n Q1n X 00 01 11 10 0 0 1 1 0 0 0 0 0 0
Z= XQ1nQ2n 4、选用T触发器 、选用T 因T触发器的特征方程为: Qn+1=T 触发器的特征方程为: 所以: 所以: T2=XQ1n T1=X Qn
5、电路图
可见电路可以自启动,但有一次错误输出. 可见电路可以自启动,但有一次错误输出.这可以 通过修改输出方程来解决. 通过修改输出方程来解决.
.
即在圈输出方程的卡诺图时不把“ 即在圈输出方程的卡诺图时不把“ d ”作为“ 1” 作为“ 来圈.这样: 来圈.这样:
Z=XQ2nQ1n+XQ2nQ1n
可见经修改后的输出方程已无错误输出.另外还 错误输出. 可以在电路中增加开机复位电路避免进入“ 11” 11” 状态. 状态.
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
0 0 0 0 1 1 1 1 0 0 0
0 0 1 1 0 0 1 1 0 0 1
.
Q1n Q2n Q3n Q4n Q1n+1 Q2n+1 Q3n+1 Q4n+1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1
.
.
X =1 J Q1 K Q1 RD CP =1 J Q2
& & & K Q2 RD R C
Z
VCC
二、 寄存器
寄存器用于存储一组二值代码.其分为基本寄存 寄存器用于存储一组二值代码. 器、移位寄存器(单向或双向). 器、移位寄存器(单向或双向). 例1: 试设计一个三位串行输入,串行输出的移 试设计一个三位串行输入, 位寄存器.输入信号由低位到高位依次进行, 位寄存器.输入信号由低位到高位依次进行,输 入端为X,输出为组成寄存器的触发器的最高位. 入端为X,输出为组成寄存器的触发器的最高位. 根据以上要求可直接作出该寄存器的状态图和 Q2 Q3 Q1 状态表. Q