数字逻辑实验一
提示:实验报告仅供参考
实验目录
提示:以下是本篇文章正文内容,下面报告仅供参考
一、根据布尔表达式绘制电路
1.1实验题目
在Logisim平台中根据给定的布尔代数表达式(F = AB + BC + CA)绘制逻辑电路。
案例场景举例:举重比赛裁判电路。在举重比赛中,通常有三位裁判(A、B、C)对运动员的试举是否成功进行裁决,当有两位或三位裁判判定试举成功则该运动员试举成功(F)并获得此次试举的重量记录。
1.2实验步骤
(1)在Logisim中打开实验电路框架;
(2)借助Logisim工程中的“布尔表达式”子电路,根据题目中的布尔代数表达式绘制;
(3)在Logisim中生成电路;
(4)测试检验逻辑电路中是否正确,使得题目中的布尔表达式与此逻辑电路图相匹配。
1.3实验结果
二、根据真值表绘制电路
2.1实验题目
在Logisim平台中根据如下给定的真值表绘制逻辑电路,其中A、B、C是输入变量,F是输出变量。案例场景举例:一致性电路。当多人(以3人A、B、C为例)进行表决,当大家意见完全一致时通过决议,此时F=1。
A B C F
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
2.2实验步骤
(1)在Logisim中打开实验电路框架LogicFuncTools.circ;
(2)借助logisim工程中的“分析组合逻辑电路”中的“真值表”确认输入端和输出端个数,并将题目中真值表的值填入其中;
(3)在Logisim中生成电路;
(4)测试检验逻辑电路中是否正确,使得题目中给定的真值表与此逻辑电路图相匹配。
2.3实验结果
三、根据简化真值表绘制电路
3.1实验题目
在Logisim平台中根据给定的简化真值表,写出Gt的表达式并绘制电路。
案例场景举例:已知X和Y是两个2位的二进制整数,写出判别X>Y的逻辑表达式并绘制逻辑电路。
X1 X0 Y1 Y0 Gt
1 d 0 d 1
1 1 1 0 1
0 1 0 0 1
3.2实验步骤
由题目给定的简化真值表来写出其表达式,然后根据表达式的值在Logisim平台上绘制逻辑电路图。
由题目已知的简化真值表可知,有四个输入X1,X0,Y1,Y0,一个输出Gt,当X1=1且Y1=0时,无论X0和Y0=0还是=1,都满足Y<X的条件。如果X1=Y1时,X0只能=1且Y0=0,才满足Y<X,所以由此写出表达式:
Gt=X1Y1非+X1Y1X0Y0非+X0X1非Y1非Y0非。
然后根据表达式的值在Logisim平台上绘制逻辑电路图。
(1)在Logisim中打开实验电路框架LogicFuncTools.circ;
(2)借助Logisim工程中的“简化真值表”子电路,根据题目中化简出来的表达式绘制电路;
(3)在Logisim中生成电路;
(4)测试检验逻辑电路中是否正确,使得题目中的简化真值表与此逻辑电路图相匹配。
3.3实验结果
四、根据波形图绘制电路
4.1实验题目
在Logisim平台中根据如下给定的波形图设计并绘制逻辑电路,其中A、B、C为输入信号,F为输出信号。
4.2实验步骤
分析波形图,A、B、C为输入信号,F为输出信号。高电平代表1,低电平代表0,根据题目给定的波形图的变化将其改写成真值表进行处理,然后在Logisim中通过“分析逻辑组合电路”中的“真值表”来绘制逻辑电路图。
(1)通过波形图转化为真值表(将1记作高电平,将0记作低电平);
(2)在Logisim中打开实验电路框架LogicFuncTools.circ;
(3)借助logisim工程中的“分析组合逻辑电路”中的“真值表”确认输入端和输出端个数,并将真值表的值填入其中;
(4)在Logisim中生成电路;
(5)测试检验逻辑电路中是否正确,使得将题目中给定的波形图转化成的真值表与此逻辑电路图相匹配。
4.3实验结果
五、根据卡诺图绘制电路
5.1实验题目
在Logisim平台中根据如下卡诺图化简逻辑函数并绘制逻辑电路。
案例场景举例:
人类有四种基本血型:A、B、AB和O型。O型血可以输给任意血型的人,却只能接受O型; AB型可以接受任意血型,但只能输给AB型;A型能输给A型或AB型,可接受A型或O型; B型能输给B型或AB型,可接受B型或O型。
设定:
输入AB表示输送血型,CD表示接受血型;输出为F。
AB的取值是:00表示O型、01表示A型、10表示B型、11表示AB型;
CD的取值为:00表示AB型、01表示B型、10表示A型、11表示O型;
F=1表示可以输血。
5.2实验步骤
(1)在Logisim中打开实验电路框架LogicFuncTools.circ;
(2)借助logisim工程中的“分析组合逻辑电路”中的“卡诺图”确认高电平和低电平,并将其值填入其中;
(3)在Logisim中生成电路;
(4)测试检验逻辑电路中是否正确,使得将题目中给定的卡诺图与此逻辑电路图相匹配。
5.3实验结果
总结
(1)学会了基本逻辑门的使用:与、或、非和Logisim的基本操作;
(2)学会了化简最简布尔表达式;
(3)了解了逻辑代数中真值表的概念,简化真值表的概念,波形图的概念,卡诺图的概念;
(4)知道了普通代数变量与逻辑变量的差异和关系表达式与逻辑表达式的区别。
(5)借助Logisim中的“布尔表达式”子电路进行对逻辑电路的实现,根据“真值表”进行对逻辑电路的实现,根据波形图进行对逻辑电路的实现,根据卡诺图进行对逻辑电路的实现,根据表达式进行对逻辑电路的实现。