没有合适的资源?快使用搜索试试~ 我知道了~
首页BCD转余3码串进串出分析.pdf
资源详情
资源评论
资源推荐

BCD
转余
3
码串进串出分析
hazzm02
2014-03-19
选自王建民书中例 8-17
余 3 码只要对 8421 编码加 3 即可得到。故,如果输入是并行的 8421 编码,输出是并行的余 3 码,则可以
直接通过一个加法器得到相应的余 3 码。但现在输入是串行的 8421 编码,输出是串行的余 3 码。一旦是串
行的,就涉及到时序电路。
乍一看可能会觉得很难,是不是要先对 BCD 码进行识别,再加 3,再串行输出呢?其实没有必要。之前我
们已经看过几个例子:
单一序列:110 序列检测器
两个序列:110 序列和 101 序列检测器
到这里只不过把单一序列与两个序列改成了十序列检测器。(与序列检测器不同的是,BCD 转余 3 码必须 4
位一组 4 位一组,一组完成之后应该回归到初始状态。)
从图中可以看出 LSB 先进入,LSB 先输出。由于序列较多,使用摩尔状态机会导致状态数目众多,故使用米
利状态机。即输出值不仅与状态有关,还与输入有关。
根据 4 次输入,可以如下划分状态:

A
B
D
H
I
E
J
K
C
F
L
M
G
N
P
0
1
t0
位
A: 初始状态,接着最低位进入后可能有几种状态?无非 0 和 1 两种。
状态 B/1 t3t2t1
t0
t3t2t1
t0
状态 C/0 t3t2t1
t0
t3t2t1
t0
0
000
0
0011 1
000
1
0100
2
001
0
0101 3
001
1
0110
4
010
0
0111 5
010
1
1000
6
011
0
1001 7
011
1
1010
8
100
0
1011 9
100
1
1100
故有如下两种状态
B: t0 输入为 0,此时的 t0 输出都为 1
C: t0 输入为 1,此时的 t0 输出都为 0
故此时的状态转移图为:
A
B
D
H I
E
J K
C
F
L M
G
N P
0/1
1/0

B
状态
t1
位
接下来看 B 状态可能进入哪些状态。t1 值可能为 0 或 1,
状态 D/1 t3t2
t1
t3t2
t1
状态 E/0 t3t2
t1
t3t2
t1
0
000 001 2
001 010
4
010 011 6
011 100
8
100 101
故可以分成两种状态:
D: t1 输入为 0,此时的 t1 输出为 1
E: t1 输入为 1,此时的 t1 输出为 0
A
B
D
H
I
E
J
K
C
F
L
M
G
N
P
0/1
1/0
0/1
1/
0
C
状态
t1
位
同理可得状态 C 可能进入的状态为:
状态 F/0 t3t2t1 t3t2t1 状态 G/1 t3t2t1 t3t2t1
1
000 010 3
001 011
5
010 100 7
011 101
9
100 110
F: t1 输入为 0,t1 输出为 0
G: t1 输入为 1,t1 输出为 1

A
B
D
H
I
E
J
K
C
F
L
M
G
N
P
0/1
1/0
0/1
1/0
0/0 1/1
t2
位
D
状态
t2
位
状态 D 为
状态 D/1 t3t2t1 t3t2t1
0
000 001
4
010 011
8
100 101
可能的下一状态为:
状态 H/0 t3t2 t3t2 状态 I/1 t3t2 t3t2
0
00 00 4
01 01
8
10 10
剩余16页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0