数字逻辑第六章.ppt
加法计数
计 数 减法计数 方 法 可逆计数
第六章 采用中大规模集成电路的逻辑设计
四位二进制可逆计数器74193
数字逻辑
CPD CPU
A
B
QA
C 74193 QB
D
QC
QD
LD
Cr LD DCBA CPUCPD QDQCQBQA
1 × ××××
××
0000
0 0 dcba × × d c b a
0 1 ××××
课前练习:用JK触发器设计一个十进制同步 递增计数器。
状态图:
0000 0001 0010 0011 0100 1001 1000 0111 0110 0101
第六章 采用中大规模集成电路的逻辑设计
状态表:
Q4Q3Q2Q1 Q4n+1Q3n+1Q2n+1Q1n+1
0000 0 0 0 1
0001 0 0 1 0
0000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0001 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0010 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0011 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0100 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0101 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0110 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0111 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1
以三、八译码器(74138)为例。
第六章 采用中大规模集成电路的逻辑设计 输出端
数字逻辑
Y7Y6Y5Y4 Y3 Y2 Y1Y0
S3
74138
S2
A2A1A0
S1
输入端
三-八译码器
使能控制端
数字逻辑
第六章 采用中大规模集成电路的逻辑设计
真值表: S1S2S3 A2A1A0 Y0Y1Y2Y3Y4Y5Y6Y7 100 000 01111111 100 001 10111111 100 010 11011111 100 011 11101111 100 100 11110111 100 101 11111011 100 110 11111101 100 111 11111110 0 ØØ ØØØ 1 1 1 1 1 1 1 1 0 ØØ ØØØ 1 1 1 1 1 1 1 1
第六章 采用中大规模集成电路的逻辑设计
计数过程:
数字逻辑
0000 0001
QCC
QCB
1111
0010 0011
0100
0101 0110
1110
0111
1101 1100 1011 1010 1001 1000
数字逻辑 第六章 采用中大规模集成电路的逻辑设计
举例: 用74193可实现任意模M计数器(M≤16)。 例1.用74193设计模10加法计数器。
第六章 采用中大规模集成电路的逻辑设计
数字逻辑
第六章 采用中、大规模集成电路 的逻辑设计
第六章 采用中
加法器、数值比较器、译码器、多路选 择器、计数器、寄存器、只读存储器、 可编程逻辑阵列
第六章 采用中大规模集成电路的逻辑设计
一、二进制并行加法器 1.一般并行加法器的缺点
1.地址译码器实例
地址线(8条)
256
内存单元
0
…… …… ……
……
微 A7
地
1
处…
址
理…
译
器 A0
码
器 255
数字逻辑
第六章 采用中大规模集成电路的逻辑设计
2.用74183实现全减器
Ai
Di
全减器:考虑低位向高位的
Bi Gi-1
Gi
借位的减法运算逻辑电路。 真值表:
Di=m1+m2+m4+m7
=m1 m2 m4 m7
0010 0 0 1 1
0011 0 1 0 0
0100 0 1 0 1
0101 0 1 1 0
0110 0 1 1 1
0111 1 0 0 0
1000 1 0 0 1
1001 0 0 0 0
1010
1011
1100 1101
d
1110
1111
数字逻辑
激励表:
QnQn+1 J K 0 0 0d 0 1 1d 1 0 d1 1 1 d0 画激励函数卡诺图
输
W
出
端
A1A0
选择控制端
数字逻辑
A1A0 D0D1D2D3 W 0 0 d0 ΦΦΦ d0 0 1 Φ d1 ΦΦ d1 1 0 ΦΦ d2 Φ d2 1 1 ΦΦΦ d3 d3
W = A1A0D0+A1A0D1+A1A0D2+A1A0D3
第六章 采用中大规模集成电路的逻辑设计
举例
数字逻辑
多路选择器可实现任意一个n变量的逻辑函数, 一般取其中的n-1个变量作为多路选择器的选 择信号,另外一个变量作为数据输入。
数字逻辑
A3 7485
B3
A2
B2
A1
FA>B
B1
FA<B
A0
FA=B
B0
A>B
A<B
A=B
第六章 采用中大规模集成电路的逻辑设计
数字逻辑
三、译码器
译码器是将二进制代码翻译成十进制数字或字 符的电路,如:数字仪表显示器、地址译码器、 指令译码器等。
译码器是n输入,2n输出的电路。常见有二-四 译码器,三-八译码器,四-十六译码器等。
电路图:
Y7
Y6
Ai Bi Gi-1
A2 A1 A0
Y5 Y4 Y3 Y2
Y1
S3S2S1
Y0
001
数字逻辑
& 。 Di &。
Gi
第六章 采用中大规模集成电路的逻辑设计
数字逻辑
3.用74183实现四-十六译码器
数字逻辑
第六章 采用中大规模集成电路的逻辑设计
ABCD Y0Y1Y2Y3Y4Y5Y6Y7 Y0Y1Y2Y3Y4Y5Y6Y7
S3 0 S2 0 S1
A
第六章 采用中大规模集成电路的逻辑设计
数字逻辑
四、多路选择器
多路选择器是多输入,单输出的组合逻辑 电路,其功能为从多个输入中选择一个传 送到输出端口。
常见有四路选择器、八路选择器、十六路选 择器等。
第六章 采用中大规模集成电路的逻辑设计
74153
输 入 端
D3 D2 D1 D0
1 加1计数
0 1 ×××× 1
减1计数
QCB QCC Cr
Cr:清0; LD:预置控制,Cr=0的前提下, 若LD=0,则使输出端为输入信 号,LD=1时开始计数;
D,C,B,A:数据输入端, 用于设置计数初值; CPU,CPD:计数脉冲 QDQCQBQA:计数值输出;
QCC,QCB:进位、借位输出
数字逻辑 第六章 采用中大规模集成电路的逻辑设计
分析:四输入,十六输出,需要用两片74138; 0000~0111时,74138Ⅰ工作, 1000~1111时,74138Ⅱ工作。
Y7Y6Y5Y4 Y3 Y2 Y1Y0 74138Ⅰ
A2A1A0 B CD
S3 0 S2 S1 1
Y7Y6Y5Y4 Y3 Y2 Y1Y0 74138Ⅱ A2A1A0
C0=P0C-1 + G0 C1=P1P0C + P1G0 + G1 C2=P2P1P0C + P2P1G0 + P2G1 + G2 C3=P3P2P1P0C + P3P2P1G0 + P3P2G1 + P3G2 +G3
第六章 采用中大规模集成电路的逻辑设计
数字逻辑
F4 F3 F2 F1
FC4
74283
1000 1001 1010 1011 1100 1101 1110 1111
1111111101111111 1111111110111111 1111111111011111 1111111111101111 1111111111110111 1111111111111011 1 1 1 1 1 1 1 1 1 1 1 11 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 0
例1.用74153实现
F(A, B,C) m(0,2,3,4,5,7)
设A1=1,A0=B,Di=C 形式转换
数字逻辑 第六章 采用中大规模集成电路的逻辑设计
练习:用74153实现F(A,B)=AB+AB
0
D3
1
D2
1
D1
0
D0
W
F
A1A0
AB
第六章 采用中大规模集成电路的逻辑设计
数字逻辑
数字逻辑
第六章 采用中大规模集成电路的逻辑设计
和的范围为0到19 ,在0~9范围时,直接输出;在10~19 范围时,需要+6修正,所以需两片74283芯片。
修正标志:F=C4+F2F4+F3F4
FC4 A4
A3
A2 A1
F4 F3
B4
F2
B3
F1
B2
B1
C0
修正 标志
A4 A3 A2 A1
0 B4 01 B3 01 B2 0 B1
Ai Bi Gi-1 Di Gi
000 00 001 11 010 11
Ai Bi Gi-1 Di Gi