第5章组合逻辑电路
第5章数字逻辑电路.ppt
(2)逻辑关系式表示:F=A·B·C
(3)真值表表示:如图表5-1所示
下一页 返回
5.4 基本逻辑门电路
2.“或”逻辑关系 当决定事件的各个条件中只要有一个或一个以上具备时事件就
会发生 图5-10所示,F和A、B、C之间就存在“或”逻辑关系 “或”逻辑也有如上三种表示方法: (1)图5-11所示为“或”逻辑图形符号 (2)逻辑表达式:F=A+B+C (3)真值表:见表5-2
下一页 返回
5.2 数制
5.2.2 二进制数
二进制数只有0和1两个符号。只要能区分两种状态的元件即 可实现。
计数的基数为2,各位数的权是2的幂,计数规律是“逢二进 一”
N位二进制整数的表达示为:
例5.1 一个二进制数10101000, 试求对应的十进制数
上一页 下一页 返回
5.2 数制
图5-23是利用三态与非门组成的双向传输通路,改变控制端C 的电平,就可控制信号的传输方向。
上一页 下一页 返回
5.4 基本逻辑门电路
3. CMOS门电路 CMOS门电路是由PMOS管和NMOS管构成的一种互补对称场效
应管集成门电路。 下面是几种常用的CMOS门电路的结构和工作原理的简要说明 (1)CMOS与非门:如图5-24所示 当A、B全为1时,T1和T2同时导通,T3和T4同时截止,F=0 当输入端由一个或全为0时,串联的T1和T2必有一个或两个全部截
上一页 下一页 返回
5.4 基本逻辑门电路
(5)TTL三态输出与非门电路。简称三态门,图5-20是其逻辑 图形符号。A、B是输入端,C是控制端,F为输出端。输出端除 了可以实现高低电平外,还可以出现高阻状态。
第五章 组合逻辑电路的VHDL语言描述
BEGIN
PROCESS ( a, datain ) BEGIN IF ( datain = '1' ) THEN dataout <= '0' ; ELSE dataout <= '1' ; END IF ; END PROCESS ; END ARCHITECTURE behavioral_2 ; --RTL描述方式 ,MAX中需要加入时钟a
第5章
组合逻辑电路的VHDL描述
仿真波形
第5章
组合逻辑电路的VHDL描述
5.1.5 2输入同或门电路
LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY cynxor2 IS PORT ( datain1, datain2 : IN STD_LOGIC ; dataout : OUT STD_LOGIC ) ; END ENTITY cynxor2 ; ARCHITECTURE behavioral OF cynxor2 IS BEGIN
END ENTITY cyxor2 ;
ARCHITECTURE behavioral OF cyxor2 IS BEGIN dataout <= datain1 XOR datain2 ; END ARCHITECTURE behavioral ;
第5章
组合逻辑电路的VHDL描述
LIBRARY IEEE ;
第5章
组合逻辑电路的VHDL描述
LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY cynot IS
PORT ( a, datain : IN STD_LOGIC ; END ENTITY cynot ; ARCHITECTURE behavioral_2 OF cynot IS dataout : OUT STD_LOGIC ) ;
第5章课后习题参考答案
第五章组合逻辑电路1.写出如图所示电路的输出信号逻辑表达式,并说明其功能。
(a)(b)解:(a)Y1ABC(判奇功能:1的个数为奇数时输出为1)Y2AB(AB)CABACBC(多数通过功能:输出与输入多数一致)(b)Y1(AB)A(AB)BABAB(同或功能:相同为1,否则为0)2.分析如图所示电路的逻辑功能(a)(b)(c)解:(a)Y1ABAB(判奇电路:1的个数为奇数时输出为1)0011(b)Y2(((AA)A)A)(判奇电路:1的个数为奇数时输出为1)0123YAM00(c)Y1 A M1(M=0时,源码输出;M=1时,反码输出)YAM233.用与非门设计实现下列功能的组合逻辑电路。
(1)实现4变量一致电路。
(2)四变量的多数表决电路解:(1)1)定变量列真值表:ABCDYABCDY0000110000000101001000100101000011010110010*******010*******011001110001110111112)列函数表达式:YABCDABC D ABCDABCD3)用与非门组电路(2)输入变量A、B、C、D,有3个或3个以上为1时输出为1,输人为其他状态时输出为0。
1)列真值表2)些表达式3)用与非门组电路4.有一水箱由大、小两台水泵ML和Ms供水,如图所示。
水箱中设置了3个水位检测元件A、B、C,如图(a)所示。
水面低于检测元件时,检测元件给出高电平;水面高于检测元件时,检测元件给出低电平。
现要求当水位超过C点时水泵停止工作;水位低于C点而高于B点时Ms单独工作;水位低于B点而高于A点时ML单独工作;水位低于A点时ML和Ms同时工作。
试用门电路设计一个控制两台水泵的逻辑电路,要求电路尽量简单。
解:(1)根据要求列真值表(b)(b)(a)(2)真值表中×对应的输入项为约束项,利用卡诺图化简(c)(d)(c)(d)(e)得:MABCsMBL(ML、M S的1状态表示工作,0状态表示停止)(3)画逻辑图(e)5.某医院有—、二、三、四号病室4间,每室设有呼叫按钮,同时在护士值班室内对应地装有一号、二号、三号、四号4个指示灯。
第5章组合逻辑、时序逻辑Verilog语言描述(已排)
5.1.1 组合逻辑电路的连续赋值实现
以2路选择器为例:
module mux2to1( a, b, sel, out); input a, b; input sel; output out; assign out = (sel) ? b:a;
endmodule
注意:
连续赋值语句的被赋值变量只能是线网wire型。
注意: 过程块描述的组合逻辑电路: 1. 被赋值变量只能是reg型; 2. 触发方式采用电平触发; 3. always@( )引导的敏感量要完整。
5
always过程块与连续赋值语句描述的组合逻辑电路效果相同 两种方法描述的2路选择器电路均相同, 综合工具根据Verilog代码综合自动生成的电路均为下图所示
4
5.1.2 组合逻辑电路的always过程块实现
仍然以2路选择器为例: module mux2to1( a, b, sel, out);
input a, b; input sel; output out; reg out; always @(sel or a or b)
out = (sel) ? b:a; endmodule
endmodule
13
对应的CMOS工艺下D触发器的电路结构
. d
q
. . . clk
rst clk
d
T1
clk
q
T3
rst
clk clk
clk clk
T2
T4
.q
D触发器符号
clk
clk
D触发器电路图
说明:复位信号不受时钟信号clk的影响。 只要复位信号rst为高电平时,电路就复位,输出q为0。
14
数电第5章组合逻辑电路与常用组合器件分析与设计复习题
1.设计一个两位二进制数平方器,并画出逻辑图。
输入变量AB 表示一个两位二进制数,输出WXYZ 为四位二进制数,输入端只提供原变量。
A B W X Y Z 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 11 1 012.根据给定的逻辑图写出输出逻辑表达式Y(A,B,C)(不用化简),列出真值表。
()C A AB Y +⊕=A B C ABC A +Y 0 0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0 1 0 1 11111&A B&Z W X YBAB B A Z Y B A X AB W =+====01100001110113.一个逻辑电路,有三个输入(A,B,C)和一个输出F。
当三个输入的和为奇数时,输出F为1,列出该电路的真值表,写出F的表达式,并画出实现电路图。
A B C F00000011010101101001101011001111()ABCF++A=∑7,4,2,1B=+CABCCBA4.分析下列逻辑电路,写出输出函数F的表达式,abc有哪些组合使F为1。
a bcbc a cb a c a F =++=)(abc 取值0115.设计一个组合逻辑电路,输入为A 、B 、C ,输出为Y 。
当C=0,实现Y=AB ;当C=1时,实现Y=A+B 。
要求: (1)列出真值表;(2)求输出Y 的最简与表达式; (3)画逻辑图。
()BC AC AB F ++==∑7,6,5,3A B6.写出图示电路的输出逻辑函数表达式并化简。
A CFBCBACBBAF++=+⋅⋅=)7.设计一个组合逻辑电路,该电路输入两个二位无符号二进制数A(A=A1A0)和B(B=B1B0)。
当A=B时,输出F=1,否则F=0。
写出设计过程,画出逻辑电路图。
))((111111111111BABABABABBAABBAABBAABBAAF++=+ ++ =&A 0A 1B 0B 1A F≥1≥11A 0B 1B8.逻辑门电路及输入端A 、B 、C 的波形如图所示,请画出相应的输出端G 、H 的波形。
《组合逻辑电路》公开课教案
《组合逻辑电路》公开课教案第一章:组合逻辑电路概述1.1 教学目标让学生了解组合逻辑电路的定义和特点使学生掌握组合逻辑电路的基本构成要素培养学生理解组合逻辑电路在数字电路中的应用1.2 教学内容组合逻辑电路的概念组合逻辑电路的特点组合逻辑电路的基本构成要素组合逻辑电路的应用1.3 教学方法采用讲授法,讲解组合逻辑电路的基本概念和特点采用案例分析法,分析组合逻辑电路的应用实例采用互动讨论法,引导学生探讨组合逻辑电路的构成要素1.4 教学准备教案、PPT、教学设备组合逻辑电路的相关案例资料1.5 教学过程1.5.1 导入利用生活中的实例引入组合逻辑电路的概念1.5.2 讲解讲解组合逻辑电路的定义和特点讲解组合逻辑电路的基本构成要素1.5.3 案例分析分析组合逻辑电路的应用实例1.5.4 互动讨论引导学生探讨组合逻辑电路的构成要素第二章:组合逻辑电路的设计方法2.1 教学目标让学生掌握组合逻辑电路的设计方法培养学生运用设计方法解决实际问题的能力2.2 教学内容组合逻辑电路的设计方法组合逻辑电路设计实例2.3 教学方法采用讲授法,讲解组合逻辑电路的设计方法采用案例分析法,分析组合逻辑电路设计实例采用互动讨论法,引导学生探讨设计方法的应用2.4 教学准备教案、PPT、教学设备组合逻辑电路设计的相关案例资料2.5 教学过程2.5.1 导入复习组合逻辑电路的概念,引出设计方法的话题2.5.2 讲解讲解组合逻辑电路的设计方法2.5.3 案例分析分析组合逻辑电路设计实例2.5.4 互动讨论引导学生探讨设计方法的应用第三章:组合逻辑电路的仿真与测试3.1 教学目标让学生掌握组合逻辑电路的仿真与测试方法培养学生运用仿真与测试方法诊断和优化电路的能力3.2 教学内容组合逻辑电路的仿真方法组合逻辑电路的测试方法组合逻辑电路仿真与测试实例3.3 教学方法采用讲授法,讲解组合逻辑电路的仿真与测试方法采用案例分析法,分析组合逻辑电路仿真与测试实例采用互动讨论法,引导学生探讨仿真与测试方法的应用3.4 教学准备教案、PPT、教学设备组合逻辑电路仿真与测试的相关案例资料3.5 教学过程3.5.1 导入复习组合逻辑电路的设计方法,引出仿真与测试的话题3.5.2 讲解讲解组合逻辑电路的仿真方法讲解组合逻辑电路的测试方法3.5.3 案例分析分析组合逻辑电路仿真与测试实例3.5.4 互动讨论引导学生探讨仿真与测试方法的应用第四章:组合逻辑电路的应用实例4.1 教学目标让学生了解组合逻辑电路在实际应用中的典型实例培养学生运用组合逻辑电路解决实际问题的能力4.2 教学内容组合逻辑电路的应用实例4.3 教学方法采用讲授法,讲解组合逻辑电路的应用实例采用案例分析法,分析组合逻辑电路应用实例采用互动讨论法,引导学生探讨应用实例的设计与实现4.4 教学准备教案、PPT、教学设备组合逻辑电路应用实例的相关资料4.5 教学过程4.5.1 导入复习组合逻辑电路的仿真与测试,引出应用实例的话题4.5.2 讲解讲解组合逻辑电路的应用实例4.5第五章:组合逻辑电路的综合设计实例5.1 教学目标让学生掌握组合逻辑电路的综合设计方法培养学生运用综合设计方法解决实际问题的能力5.2 教学内容组合逻辑电路的综合设计方法组合逻辑电路综合设计实例5.3 教学方法采用讲授法,讲解组合逻辑电路的综合设计方法采用案例分析法,分析组合逻辑电路综合设计实例采用互动讨论法,引导学生探讨综合设计方法的应用5.4 教学准备教案、PPT、教学设备组合逻辑电路综合设计的相关案例资料5.5 教学过程5.5.1 导入复习组合逻辑电路的应用实例,引出综合设计的话题5.5.2 讲解讲解组合逻辑电路的综合设计方法5.5.3 案例分析分析组合逻辑电路综合设计实例5.5.4 互动讨论引导学生探讨综合设计方法的应用第六章:组合逻辑电路的优化6.1 教学目标让学生了解组合逻辑电路的优化方法培养学生运用优化方法提高电路性能的能力6.2 教学内容组合逻辑电路的优化方法组合逻辑电路优化实例6.3 教学方法采用讲授法,讲解组合逻辑电路的优化方法采用案例分析法,分析组合逻辑电路优化实例采用互动讨论法,引导学生探讨优化方法的应用6.4 教学准备教案、PPT、教学设备组合逻辑电路优化的相关案例资料6.5 教学过程6.5.1 导入复习组合逻辑电路的综合设计,引出优化的话题6.5.2 讲解讲解组合逻辑电路的优化方法6.5.3 案例分析分析组合逻辑电路优化实例6.5.4 互动讨论引导学生探讨优化方法的应用第七章:组合逻辑电路的troubleshooting 与维护7.1 教学目标让学生掌握组合逻辑电路的troubleshooting 与维护方法培养学生运用troubleshooting 与维护方法解决实际问题的能力7.2 教学内容组合逻辑电路的troubleshooting 方法组合逻辑电路的维护方法组合逻辑电路troubleshooting 与维护实例7.3 教学方法采用讲授法,讲解组合逻辑电路的troubleshooting 与维护方法采用案例分析法,分析组合逻辑电路troubleshooting 与维护实例采用互动讨论法,引导学生探讨troubleshooting 与维护方法的应用7.4 教学准备教案、PPT、教学设备组合逻辑电路troubleshooting 与维护的相关案例资料7.5 教学过程7.5.1 导入复习组合逻辑电路的优化,引出troubleshooting 与维护的话题7.5.2 讲解讲解组合逻辑电路的troubleshooting 方法讲解组合逻辑电路的维护方法7.5.3 案例分析分析组合逻辑电路troubleshooting 与维护实例7.5.4 互动讨论引导学生探讨troubleshooting 与维护方法的应用第八章:组合逻辑电路在现代电路中的应用8.1 教学目标让学生了解组合逻辑电路在现代电路中的应用领域培养学生运用组合逻辑电路解决现代电路问题的能力8.2 教学内容组合逻辑电路在现代电路中的应用领域组合逻辑电路在现代电路中的应用实例8.3 教学方法采用讲授法,讲解组合逻辑电路在现代电路中的应用领域采用案例分析法,分析组合逻辑电路在现代电路中的应用实例采用互动讨论法,引导学生探讨组合逻辑电路在现代电路中的应用8.4 教学准备教案、PPT、教学设备组合逻辑电路在现代电路中的应用领域的相关资料8.5 教学过程8.5.1 导入复习组合逻辑电路的troubleshooting 与维护,引出现代电路应用重点和难点解析1. 教学内容的选取与编排:确保教学内容既能够覆盖组合逻辑电路的基础知识,又能够结合实例深入讲解,使学生能够理解并应用所学知识。
第五章组合逻辑电路(4课时)
一位比较器逻辑图
12
用与非门实现,并且低电平比较器)
比较原则: 1. 先从高位比起,高位大的数值一定大。 2. 若高位相等,则再比较低位数,最终结果 由低位的比较结果决定。 请根据以上原则设计一下:每位的比 较应包括几个输入、输出?
14
四位数值比较器的比较原则
1、二进制译码器及其集成器件
二进制译码器的作用:将n种输入的组合译成2 n 种电路状态。也叫n线---2 线译码器。 译码器的输入—— 一组二进制代码 译码器的输出—— 一组高低电平信号
常见的二进制译码器有2—4线译码器、3—8线译码器 和4—16线译码器。
29
n
(1)2-4线译码器 2-4线译码器74LS139的功能表
&
必 接 好
A<B
A<B
1
A与C作比较
A3B3 A2B2 A1B1 A0B0
A3B3 A2B2 A1B1 A0B0
C3 C2 C1 C0
A3 A2 A1 A0 B3 B2 B1 B0
25
74LS148的功能表
EI GS EO
从功能表可以看出,当EI=1时,表示电路禁止编码,
即无论7~0中有无有效信号,输出C、B、A均为高
左右。 液晶显示器:用于计算器、电子手表、电子词典等。
34
七段数码显示器件的工作原理: a b c d e f g 1 1 1 1 1 1 0
a
0 1 1 0 0 0 0 1 1 0 1 1 0 1
f e
g
b
c
d
35
共阴极数码显示器真值表
输 入 a 1 0 1 1 0 1 0 1 1 1 b 1 1 1 1 1 0 0 1 1 1 输 c 1 1 0 1 1 1 1 1 1 1 d 1 0 1 1 0 1 1 0 1 0 出 e 1 0 1 0 0 0 1 0 1 0 f 1 0 0 0 1 1 1 0 1 1 g 0 0 1 1 1 1 1 0 1 1 显示字形 A3 A2 A1 A0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1
(完整版)第五章组合逻辑电路典型例题分析
第五章 组合逻辑电路典型例题分析第一部分:例题剖析例1.求以下电路的输出表达式:解:例2.由3线-8线译码器T4138构成的电路如图所示,请写出输出函数式.解:Y = AC BC ABC= AC +BC + ABC = C(AB) +CAB = C (AB) T4138的功能表&&Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7“1”T4138A B CA 2A 1A 0YaYbS 1 S 2 S 30 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1S 1S 2S 31 0 01 0 01 0 01 0 01 0 01 0 01 0 01 0 0A 2A 1A 0Y 0Y 1Y 2Y 3Y 4Y 5Y 6Y 70 1 1 1 1 1 1 11 0 1 1 1 1 1 11 1 0 1 1 1 1 11 1 1 0 1 1 1 11 1 1 1 0 1 1 11 1 1 1 1 0 1 11 1 1 1 1 1 0 11 1 1 1 1 1 1 0例3.分析如图电路,写出输出函数Z的表达式。
CC4512为八选一数据选择器。
解:例4.某组合逻辑电路的真值表如下,试用最少数目的反相器和与非门实现电路。
(表中未出现的输入变量状态组合可作为约束项)CC4512的功能表A ⨯DIS INH 2A 1A 0Y1 ⨯0 10 00 00 00 00 00 00 00 0⨯⨯⨯⨯⨯0 0 00 0 10 1 00 1 11 0 0 1 0 11 1 01 1 1高阻态 0D 0D 1D 2D 3D 4D 5D 6D 7ZCC4512A 0A 1A 2D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7DIS INHD1DA B C D Y 0 0 0 0 10 0 0 1 00 0 1 0 10 0 1 1 00 1 0 0 0CD AB 00 01 11 1000 1 0 0 101 0 1 0 1 11 ××××10 0 1 ××AB第一步画卡诺图第三步画逻辑电路图例5.写出下面组合电路的输出表达式,分析逻辑功能。
第5章习题解答
第5章 组合逻辑电路应用习题55.1 设计一个10线-4线编码器,输出为8421BCD 码。
解:设输入9I ,8I …0I 分别表示十进制数码9,8…0,输出3Y ,2Y ,1Y ,0Y 分别表示8421BCD 码的4个二进制位。
输入低电平有效的编码器真值表如下: 得到最简逻辑函数为:893Y =I +I 89=I I 27654Y I I I I = 17632Y I I I I = 5.2 试用线-3的2101Y Y Y ===,31EX Z Y ==,0F Y =,导致1U 对76,A A 进行优先编码,且与门的输出为1U 的编码输出,所以,3210Z Z Z Z 的值在1000—1111之间,1F Z =。
5.3 试分析图P5.3所示电路的功能(74148为8线-3线优先编码器)。
解:由题知0EI =当2A ,3A ...9A 中有逻辑0时,则:则1U 对它们进行优先编码,且1U 的1F Y =,导致2U 的输出全为1,与门的输出为1U 的编码输出,所以3L 2L 1L 0L 的值在0000—0111之间,1F Y =。
如果2A ,3A ...9A 全为逻辑1,则1U 的2101Y Y Y ===,31EX L Y ==,0F Y =,导致2U 对10,A A 进行优先编码,且与门的输出为2U 的编码输出,所以,3L 2L 1L 0L 的值在1000—1111之间,1F Y =。
5.4 分析图P5.4所示电路的功能。
解: 102L Y Y =• 23567L Y Y Y Y =••• 即1L ABC ABC AC =+= 2L ABC ABC ABC ABC AC AB BC =+++=++74138译码器能实现函数1L AC = 2L AC AB BC =++的功能。
5.5 用2片3线-8线译码器74138,组成4线-16线译码器。
图P5. 4图P5.33 当0EN =时,编码器对输入位号进行编码30Y = 891I I ==,相当于一个输出加上非门的8线-3线优先编码器,按765I I I …0I 的优先级数,对应的输出二进制代码依次为111,110,101…000,所以当时的输出二进制代码依次为0111,0110,0101…0000。
第5章 组合逻辑电路(combinational logic)
o <= ‘1’ when a=’1’ and b =’1’ else ‘0’; 这表示当输入端信号a及信号b都是逻辑’1’时,输出信号o才会为’1’,否则 输出信号o都是’0’。由此可以画出其真值表如表5—1所示。
表 5-1
a
b
C
0
0
0
0
1
0
1
0
0
1
l
1
由真值表可得知它也是一个and gate。 ‘ 当 然 两 种 表 示 法 各 有 优 劣 ,第 一 种 表 示法 相 当 简 洁 ,一 眼 看 去 便 知 道 是 一 个 双输入的and gate。在输入端扩充时也相当明确,例如4输入的and gate其表示 成:
( ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’ ), --|L|
( ‘U’, ‘X’, ‘0’, ‘1’, ‘X’, ‘X’, ‘0’, ‘1’, ‘X’ ), --|H|
( ‘U’, ‘X’, ‘0’, ‘X’, ‘X’, ‘X’, ‘0’, ‘X’, ‘X’ ), --|-|
( ‘U’, ‘U’, ‘0’, ‘U’, ‘U’, ‘U’, ‘0’, ‘U’, ‘U’ ), --|U|
( ‘U’, ‘X’, ‘0’, ‘X’, ‘X’, ‘X’, ‘0’, ‘X’, ‘X’ ), --|X|
( ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’ ), --|0|
设计起来就太麻烦了,设计者可能要重写许多function来处理一些像and、or、
not等最基本的功能。
事实上如果你声明的a、b、o、o1都是std_logic,在compile时仍然不会出 现 任 何 错 误 信 息 , 这 又 是 为 什 么 呢 ?原 因 是 std_logic及 UX01都 是 由 基 本 类 型 std_ulogic所衍生的子数据类型。在IEEE的std_logic_1164 package中,虽然没 有一个如下所示的function:
数字乘法器
第5章组合逻辑电路设计5.1 基本门电路的设计5.2 数据选择器的设计5.3 1对2数据分配器的设计5.4 4位BCD译码器的设计5.5 三态门的设计5.6 半加器的设计5.7 全加器的设计5.8 6位加法器的设计5.9 4位加减法器的设计5.10 3位乘法器的设计习题5.1 基本门电路的设计基本门电路主要用来实现基本的输入/输出之间的逻辑关系,包括与门、非门、或门、与非门、或非门、异或门、同或门等,下面以2输入端与非门为例讲解基本门电路的设计。
1.实验原理表5-1 2输入端与非门的真值表2输入端与非门是组合逻辑电路中的基本逻辑器件,有2个输入端A、B和1个输出端C。
其真值表如表5-1所示。
2输入端与非门应具备的脚位:输入端:A、B;输出端:C。
表5-1 2输入端与非门的真值表输入端输出端A B C 001 011 101 1102.原理图输入与非门原理图输入法的操作步骤介绍如下。
(1) 建立新文件:选取窗口菜单File→New,出现对话框,选择Graphic Editor file选项,单击OK按钮,进入图形编辑画面。
(2) 保存:选取窗口菜单File→Save,出现对话框,键入文件名nand2.gdf,单击OK按钮。
(3) 指定项目名称,要求与文件名相同:选取窗口菜单File→Project→Name,键入文件名nand2,单击OK 按钮。
(4) 确定对象的输入位置:在图形窗口内单击鼠标左键。
(5) 引入逻辑门:选取窗口菜单Symbol→Enter Symbol,在\Maxplus2\max2lib\prim处双击,在Symbol File菜单中选取NAND2逻辑门,单击OK按钮。
(6) 引入输入和输出脚:按步骤(5)选出2个输入脚和1个输出脚。
(7) 更改输入和输出脚的脚位名称:在PIN_NAME处双击鼠标左键,进行更名,输入脚为A、B,输出脚为C。
(8) 连接:将A、B脚连接到与非门的输入端,C 脚连接到与非门的输出端,如图5-1所示。
《数字逻辑》第5章作业与习题
二、习题
1)填空题
1.在数字系统中,用二进制代码表示特定对象的过程称为
;n
位二进制编码器有 个输入,有 个输出。
2.将十进制数的十个数字编成二进制代码的过程叫做
。
个。
8.输出高电平有效的 4 线-16 线译码器的输入 A3~A0=1010 时,输出 Y15~
Y0=
。
9.全加器与半加器的区别是
。
10.当输入信号改变状态时,输出端可能出现虚假过渡干扰脉冲的现象叫做
。
2)单选题
1.在二进制译码器中,若输入有 4 位代码,则输出最多有( )信号。
①2个
②4个
③8个
④ 16 个
5.能实现从多个输入端中选出一路作为输出的电路称为( )。
① 触发器
②计数器
③ 数据选择器 ④ 译码器
6.把代码所表示的特定含义翻译出来的过程称为( )。
① 译码
② 编码
③ 数据选择 ④ 奇偶校验
7.用输出高电平有效的译码器实现组合逻辑电路时,还需或门
8.用输出低电平有效的译码器实现组合逻辑电路时,还需要( )。
① 与非门 ② 或非门 ③ 与门
④ 或门
9.半导体数码管的每个显示线段都是由( )构成的。
① 灯丝 ② 发光二极管 ③ 发光三极管 ④ 熔丝
3)问答与设计题
1. 组合逻辑电路在功能和电路组成上各有什么特点?
4
2. 二进制编码器和优先编码器各有何特点?优先编码器适于什么场合?试 举例说明。
3. 什么是数据选择器?数据选择器有什么功能和用途? 4. 什么是译码器?二进制译码器有哪些特点和用途? 5. 什么是奇偶校验器?奇偶校验器有什么功能和用途? 6. 常用的组合逻辑集成部件包括哪些类型? 7. 分析教材 P134 图 4.64 所示电路的逻辑功能,写出 Y1、Y2 的函数表达 式,列出真值表,并指出电路完成什么功能。 8. 用 Verilog HDL 设计 1 位全减器电路,设 X、Y、BI 分别为被减数、减 数、来自低位的借位,DO、BO 分别为差、向高位的借位。 9. 采用 function 块语句设计高电平有效的 8 线-3 线编码器,然后用函数调 用的方法实现此编码器电路。假设输入信号为 din[7:0],输出信号为 dout[2:0]。 10. 用 Verilog HDL 设计输出为低电平有效的 2 线-4 线译码器电路,使能信 号为低电平有效。 11. 分别用 assign 语句和 always 块中的赋值语句设计一个 4 位二进制数的加 /减运算电路。当控制信号 M=0 时进行加法运算,而 M=1 时进行减法运算。注 意加法运算时要考虑来自低位的进位输入和向高位的进位输出,减法运算时要考 虑来自低位的借位和向高位的借位。采用这两种语句赋值时,对变量的类型各有 什么要求? 12. 用 Verilog HDL 设计将余 3BCD 码转换成 8421BCD 码的码转换电路。 13. 分析下面 Verilog HDL 源程序,说明程序描述电路的功能。
数字电路与逻辑设计05-1
目前随着半导体工业的飞速发展,中规模集 成电路已经逐渐淡出历史舞台,取而代之的 是集成度更高,功能更为强大,使用更为灵 活的CPLD/FPGA器件或者专用的ASIC器件。但 中规模集成电路中采用的一些常用的逻辑功 能,对于数字系统的设计和模块划分仍然具 有指导借鉴意义。 为了兼顾通用性,中规模集成电路的逻辑功 能多是根据实际应用中的功能需求为基础而 设计出来的,如同高级程序设计语言中的顺 序,选择,循环三大类控制语句一样。
常用逻辑功能模块
译码器
编码器
数据选择器 全加器
比较器
5-2
组合逻辑电路分析
依据给定逻辑电路,找出其输出与输入之间的 逻辑关系。通过分析,评价电路设计的优劣, 吸取优秀的设计思想或者给出改进意见。
• 组合逻辑电路分析的一般步骤:
依据电路写出输出函数表达式,对表达式进行 化简,列写真值表,对其功能进行评述。
注意:分析组合逻辑电路,应熟悉常用的各种逻 辑符号(如逻辑门符号以及中规模电路符号)及 其功能。
数字电路与逻辑设计
张林行
带着问题去学习
1、什么是组合逻辑电路?有何特点? 2、如何分析给定组合逻辑电路的功能? 3、组合逻辑的设计步骤? 4、在组合逻辑设计过程中, design 与synthesis有什么不同? 5、实现组合逻辑有哪些方式?针对不同的实 现方式,设计方法有什么不同?
吉林大学仪器科学与电气工程学院:数字电路与逻辑设计
组合逻辑电路特点:
1. 功能:任意时刻的输出仅取决于输入 2. 电路结构:不含存储或记忆元件
a1 a2
组合逻辑电路
y1
y2
an
组合逻辑电路的框图
ym
组合逻辑电路的输入/输出关 系可以用逻辑函数来表示。
数电第5章组合逻辑电路与常用组合器件分析与设计复习题
1.设计一个两位二进制数平方器,并画出逻辑图。
输入变量AB表示一个两位二进制数,输出WXYZ为四位二进制数,输入端只提供原变量。
A B W X Y Z0 0 0 0 0 00 1 0 0 0 11 0 0 1 0 01 1 1 0 0 12.根据给定的逻辑图写出输出逻辑表达式Y(A,B,C)(不用化简),列出真值表。
()CY+=⊕AABA B C AB CA+Y0 0 0 1 1 00 0 1 1 1 00 1 0 1 1 00 1 1 1 1 01 0 0 1 0 11 0 1 1 1 01 1 0 0 0 01 1 1 0 1 13.一个逻辑电路,有三个输入(A,B,C)和一个输出F。
当三个输入的和为奇数时,输出F为1,列出该电路的真值表,写出F的表达式,并画出实现电路图。
A B C F0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1()ABCCBACBACBAF+++==∑7,4,2,14.分析下列逻辑电路,写出输出函数F的表达式,abc有哪些组合使F为1。
≥1 ab F&&c≥1bcacbacaF=++=)(abc取值0115.设计一个组合逻辑电路,输入为A、B、C,输出为Y。
当C=0,实现Y=AB;当C=1时,实现Y=A+B。
要求:(1)列出真值表;(2)求输出Y的最简及表达式;(3)画逻辑图。
A B C F0 0 0 00 0 1 00 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1111()BC AC AB F ++==∑7,6,5,3A B6.写出图示电路的输出逻辑函数表达式并化简。
ACFBC B A C B B A F ++=+⋅⋅=)7.设计一个组合逻辑电路,该电路输入两个二位无符号二进制数A (A=A 1A 0)和B (B=B 1B 0)。
当A=B 时,输出F=1,否则F=0。
数字电子技术第五章 触发器
0
1
10 0 0
10 1 0
11 0 0
11 1 1
与非门SR锁存器的约束条件: R’D+S’D =1即 RDSD =0 。
SD ' RD ' Q Q *
0 0 0 1① 0 0 1 1① 10 00 10 10 01 01 01 11 11 00 11 11
不允许
置0 置1 保持
激励信号输入端低电平有效。
反相器
0
门电路不具备记忆功能
用G2门将VO1反相,并接G1的 另一个输入端;则VI1信号消 失,VO1的低电平和VO2的高
电平也能保持。
SR锁存器
SR锁存器 原理图
符号
SR锁存器:是各种触发器的基本组成部分,有两个
能自行保持的稳定状态。
SD、RD为激励输入端,定义输出端的Q=1、Q’=0 为锁存器的1状态,Q=0、Q’=1为锁存器的0状态。
1 0 01 1 1 1 00 1
Q*=1 置1 1 1 01 1
1 0 10 0 Q*=0 置0
1 0 11 0
1 1 1 0 1①
1
1 1 1 1①
不允许
约束条件SR=0。否则当S、R同时由1变为0,或者S=R=1 时CLK回到0,触发器的次态将无法确定。
图形符号:C1表示编号为1的一个CLK控制信号。1S和 1R表示受C1控制的两个输入信号,只有在C1为有效电平
时,1S和1R信号才起作用。输入端处没有小圆圈表示CLK高
电平有效,有小圆圈则低电平有效。
SD’ 异步置1输入端和RD’ 异步置0输入端,可立即将触
发器置1或置0,不受时钟信号的控制。异步置位复位输入 端低电平有效,正常工作时应使其无效(处于高电平)。
第5章_VHDL时序电路+状态机+交通灯
时序逻辑电路设计
读懂每一个时序电路的VHDL程 序,能够熟练进行分析。 能够根据已知功能写出相关的 VHDL程序。
重点内容: • 时序逻辑电路的基本概念 • 触发器 • 寄存器 • 计数器
时钟信号
任何时序电路都以时钟信号为驱动信号, 时序电路仅在时钟信号的边沿到来时,其 状态才发生改变。因此,时钟信号通常是 描述时序电路程序的执行条件. 另外,时序电路也总是以时钟进程的形式 进行描述的。
(三).计数器
1.计数器简介
定义: 数字电路中用来记忆时钟脉冲个数的逻辑电 路。 原理:采用几个触发器的状态,按照一定规 律随时钟变化来记忆时钟的个数。 计数器的模:一个计数器所能记忆时钟脉冲 的最大数目。
1.计数器简介
计数器的分类
1、同步计数器、异步计数器。
2、加法计数器、减法计数器和可逆计数器。
IF (clk′EVENT AND clk=′0′) THEN WAIT UNTIL clk=‘0’; IF (clk’last_value=‘1’ AND clk’event AND clk=‘0’) THEN
IF (falling_edge(clk)) THEN
复位信号
同步复位,就是当复位信号有效且在给 定的时钟边沿到来时,触发器才被复位 。换一句话说,即使复位信号有效,如 果时钟脉冲边沿未到来,触发器也不会 复位。 非同步复位则不同,一旦复位信号有效 ,触发器就立即复位。
第5章 VHDL基本逻辑电路设计
--时序逻辑电路
时序逻辑电路概述
回顾:
组合逻辑电路:任意时刻的输出仅取决于该 时刻数据的输入,与电路原来的状态无关。 时序逻辑电路:是指数字电路在任何时刻的 输出不仅取决于当时的输入信号,而且还取决 于电路原来的状态,或者说和以前的输入有关。
第五章 组合逻辑电路
7
三.数据选择器的应用 1.数据选择器的扩展 作为一种集成器件,最大规模的数据选择器是 16选1 。 如果需要更大规模的数据选择器,可通过扩展实现。
用 74LS153 扩展成的 8 选 1 的数据选择器电路如图 2.13 所 示。当 A2=0 时,左 4 选 1 数据选择工作,通过 A1A0 选择 D0 、 D1 、 D2 、 D3 中的一个由 1Y 输出到 Y 。当 A2=1 时,右 4 选 1 数据选择工作,通过 A1A0 选择 D4 、 D5 、 D6 、 D7 中的一个 由2Y输出到Y。 若采用74LS253,则将1Y和2Y直接连接即可。以此类推, 两片8选1的数据选择器可以扩展为16选1,两片16选1可以 扩展为32选1数据选择器。
& A B C & P & & Ý 1 ¡ L
解:(1)由逻辑图逐级写出逻辑表达式。
P ABC
L AP BP CP A ABC B ABC C ABC
(2)化简与变换。
L ABC( A B C) ABC A B C ABC ABC
(3)由表达式列出真值表 (4)逻辑功能分析 可知,当 A 、 B 、 C 三个变 量不一致时,输出为“ 1” , 该电路称为“不一致电路”
F ( X , Y , Z ) m(1,2,3,4,5,6)
解法 1 :作逻辑函数 的真值表(由于此时做 成 表 2.7 的 形 式 有 一 定 困 难 , 可 以 写 成 表 2.8 的形式)
设A1=X;A0=Y;由真 值表,并比较Z与L的关 系可得:D0=Z, D1=D2=1,D3= Z 。 (逻辑图略)
二.组合逻辑电路框图表示
任一组合逻辑电路均可以由以下逻辑框图表示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A3 = B3
A0 = B0
A=B
集成4位数值比较器
VCC A3 16 15 B2 14 A2 13 A1 B1 A0 10 B0 9 VDD A3 16 15 B3 A>BA<B B0 14 13
A=A3A2A1A0,B=B3B2B1B0:比较数值输入端。 A>B A=B A<B:比较结果输出端(高电平有效)。
A’>B’ A’=B’ A’<B’:扩展输入端,级联时低位向 高位的进位位。若A=B时,要由这三位输入来决定 比较结果。
4位数值比较器真值表
比 较 A3 B3 A2 B2 A3>B3 × A3<B3 × A3=B3 A2>B2 A3=B3 A2<B2 A3=B3 A2=B2 A3=B3 A2=B2 A3=B3 A2=B2 A3=B3 A2=B2 A3=B3 A2=B2 A3=B3 A2=B2 A3=B3 A2=B2 输 入 级 联 输 入 A1 B1 A0 B0 A'>B' A'<B' A'=B' × × × × × × × × × × × × × × × × × × × × A1>B1 × × × × A1<B1 × × × × A1=B1 A0>B0 × × × A1=B1 A0<B0 × × × A1=B1 A0=B0 1 0 0 A1=B1 A0=B0 0 1 0 A1=B1 A0=B0 0 0 1 输 出 A>B A<B A=B
A A Y2
Y2 A A 1
(b)
干扰信号
5.4 全加器和数值比较器
1.一位加法器 (1)半加器:不考虑低位进位 将两个一位二进制数A和B相加。 和 S AB AB A B
半加器真值表
向高位的进位 A B
CO AB
=1 & S A B
A 0 0 1 1
B 0 1 0 1
2.多位加法器:两个多位二进制数相加。 ①串行进位加法器(模仿手工计算方式) 首先求最低位的和,并将进位向高位传递,由低 向高逐次求各位的全加和,并依次将进位向高位传递, 直至最高位。每一位的相加结果都必须等到低一位进 位产生以后才能建立,传输延迟时间长(最差需要经 过4个全加器的延迟时间)。 4位串行进位加法器
输出量 输入变量: 1~3号生产线以A、B、C表示 生产线开工为1,停工为0; 输出变量: 1~2号发电机以Y1、Y2表示, 发电机启动为1,关机为0;
输入 输出 A B C Y1 Y2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1
解:低位芯片的高位进位输出端接高位芯片 的低位进位输入端。 低位 高位
5.4.2、数据比较器(Comparator) 用来将两个同样位数的二进制数A、B进行比较, 并能判别其大小关系的逻辑器件,叫做数值比较器。 1.一位数值比较器 ①A>B(A=1,B=0)则 ②A=B(A=B=0,A=B=1则 ③A<B(A=0,B=1)则 输出函数式
A0 B0 A1 B1 A2 B2 A3 B3
CI
A ∑
B
CI
A ∑
B
CI
A ∑
B
CI
A ∑
B
CO
CO
CO
CO COS0Βιβλιοθήκη S1S2S3
4位超前进位加法器 74LS283的逻辑图
只需经过三级门电 路的延迟时间,等价于1 位全加器的时间延迟。
例:试用两片4位超前进位加法器74LS283构成 一个8位加法器。
2、 化简和变换逻辑表达式; 3、 列出真值表;
4、 根据真值表或逻辑表达式,分析其功能。
三、组合逻辑电路的分析举例
例1 分析如图所示逻辑电路的功能。
A B
=1
Z =1 L
C 1.根据逻辑图写出输出函数的逻辑表达式 解:
L Z C ( A B) C A B C
2. 列写真值表。 3. 确定逻辑功能:
多数输入变量为0,输出F为0。
该电路称为表决电路。
5.2 组合逻辑电路的设计
一、组合逻辑电路的设计:根据实际逻辑问题,求出所要求逻辑 功能的最简单逻辑电路。 二、组合逻辑电路的设计步骤 1、逻辑抽象:根据实际逻辑问题的因果关系确定输入、 输出变量,并定义逻辑状态的含义; 2、根据逻辑描述列出真值表; 3、由真值表写出逻辑表达式; 4、根据器件的类型,简化和变换逻辑表达式
功能:当A、B取值相同时, 输出为1——同或电路。
B
F
例4:试分析图示电路的逻辑功能 (1)逻辑表达式
F AB BC AC AB BC AC
AB
BC
AC
(2)真值表 (3)分析描述逻辑功能
多数输入变量为1,输出F为1;
真值表
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 F 0 0 0 1 0 1 1 1
B 0 1 0 1 0 1 0 1
S CO CI ( AB AB) CI ( AB AB) ( 0 0 CI A B) CI ( A B) 1 0 A B CI 全加和 1 0 0 1 CO CI AB CI AB CI A B CI AB 1 0 AB CI ( AB AB ) 0 1 AB CI ( A B ) 0 1 向高位的进位 1 1
输入变量的取值中有奇数 个1时,L为1,否则L为0, 电路具有奇校验功能。
A 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
C Z 0 1 0 1 0 1 0 1
A B L (A B C) 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 1
例2 试分析下图所示组合逻辑电路的逻辑功能。 解:1、根据逻辑电路写出各输出端的逻辑表达式,并进行化 简和变换。
L AB
1
L AB AB L3 AB 输入
2
真值表 输出 L1 L2 L3
A B
0 0 1 1
0 1 0 1
0 0 1 0
1 0 0 1
0 1 0 0
L AB L AB AB
1
2
L AB
3
符号
A>B A=B A<B
逻辑图 A
B
2.多位数值比较器 比较两个多位数A和B,需从高向低逐位比较。 如两个4位二进制数A3A2A1A0和B3B2B1B0进行比较:
(简称组合电路)
2、时序逻辑电路:有记忆功能
电路任意时刻的输出信号不仅取决于该时刻的输入 信号,而且与电路原来的状态有关。
(简称时序电路)
5.1 组合逻辑电路分析
一. 组合逻辑电路分析 已知:逻辑电路,待求:逻辑功能。 二. 组合逻辑电路的分析步骤: 1、 逐级写出各输出端的逻辑表达式; 注意:并非每 个步骤都是必 须的,有时可 以省略!
Y AB A B AB AB
Z AC A C AC A C
1 1 1 1 0 0
3、确定电路逻辑功能 这个电路逻辑功能是对输入 的二进制码求反码。最高位为 符号位,0表示正数,1表示负 数,正数的反码与原码相同; 负数的数值部分是在原码的基 础上逐位求反。 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1
Y2 C AB
5.3 组合电路中的竞争冒险
在组合电路中,当输入信号的状态改变时,输出端可能会出 现不正常的干扰信号,使电路产生错误的输出,这种现象称 为竞争冒险。 产生竞争冒险的原因:主要是门电路的延迟时间产生的。
A 1 (a) A A Y1 (b) & Y1 A 1 (a) ≥1 Y2
Y1 AA 0
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 Y 0 0 0 0 0 1 1 1
② 逻辑表达式
Y ABC ABC ABC
逻辑真值表
输入 输出 A B C Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1
②逻辑函数式
Y1 ABC ABC ABC ABC
Y2 ABC ABC ABC ABC ABC
③卡诺图化简
Y1
BC A 00 01 0
1 1
Y2 11 1 1 10 1
BC A 00 01 1 0
1
11 1 1
10
1
1
Y 与或式: 1 AB BC ABC
Y ABC ABC ABC
②卡诺图化简
Y BC A 00 0 1 01 11 1 10 1
1
Y AB AC AB AC AB AC
A & & & Y
③逻辑电路图
B A C
例2:某工厂有三条生产线,耗电分别为1号线10kW,2号 线20kW,3号线30kW,生产线由两台发电机提供,其中1号 机20kW,2号机40kW。试设计一个供电控制电路,根据生 产线的开工情况启动发电机,使电力负荷达到最佳配置。 真值表 解:①根据要求设定输入、