组合逻辑电路仿真
组合逻辑电路的冒险现象的仿真分析

图 2 输 入 及 输 出波 形
2 结束 语
文章简要叙 述了组合逻辑 电路 的冒险现象 , 然后利用 M l u —
ti i m工具进行仿 真 , 电路 中的参数 和布局进行验证. s 对 实际测量 结果表明 ,经过该验 证后 的电路工作稳定 ,和仿真结果基本一 致.所以组合逻辑电路 的竞争 冒险现象在 电路设 计过程 中是十
察在输入信号逻辑 电平发生变化 的瞬 间, 电路是怎样工作的。 在 较复杂的电路 系统 中 ,如果竞争 冒险产生 的尖 峰脉 冲使后级电 路产生错误动作 , 就会破坏原有的设 计功能。由于引线和器件传 输与变换 时存在延迟 , 因此 , 输出并不一定能立 即达 到预定的状 态并立即稳定 在这一状 态 , 可能要经历一个 过渡过程 , 问逻辑 其 电路的输 出端有 可能会 出现 不同于原先所期望 的状态 ,产生瞬
图 1 数 字逻 辑 电路
Ke o d :c mbn t n llgc crut ; s ;i lt n a ay i y w r s o iai a o i i i r k s o c si mua o n ls i s
由于组合逻辑 电路 的设计都是在输入 、输出处于稳定 的逻
1 - 3观测输 出
辑 电平 下进行的 , 因此 , 了保证系统 工作 的可靠性 , 必要考 为 有
时的错误输 出 , 这种现象称为险象。
双击方波发生器 图标 , 置 电压 为 5 频 率 为 l H 。双 设 V, kz 击 示 波 器 图标 , 动仿真开关 , 启 可得到示波器输 出波形 , 如图 2
所示 。
由电路 的逻辑 表达式可知 F I 而观察发现 , =, 在输入信号 B 由 1 0变化时 , 到 输出 F会 出现非常短暂 的负脉冲 , 这说 明产生
组合逻辑电路仿真4线二线编码器仿真

组合逻辑电路仿真4线二线编码器仿真组合逻辑电路和编码器是数字电路中的基本组件,对于组合逻辑电路和编码器的仿真,可以使用不同的工具和平台进行。
以下是一个使用Verilog HDL进行4线二线编码器仿真的示例:verilogmodule four_to_two_encoder(input [3:0] in, output reg [1:0] out);always @(posedge in[0]) out[0] <= in[0] ||in[1];always @(posedge in[1]) out[0] <= in[1] || in[2];always @(posedge in[2]) out[0] <= in[2] || in[3];always @(posedge in[3]) out[1] <= in[0] || in[3];endmodule在这个示例中,我们定义了一个名为four_to_two_encoder的模块,该模块有四个输入和一个输出。
输入为3位二进制数,输出为2位二进制数。
在Verilog代码中,我们使用了always语句来定义触发器。
posedge关键字表示在输入信号的上升沿时执行触发器中的代码。
在每个触发器中,我们使用逻辑运算符||来组合输入信号,以计算输出信号的值。
例如,在第一个触发器中,我们计算了out[0]的值,当in[0]或in[1]的任意一个为1时,out[0]的值将为1。
通过这种方式,我们可以使用Verilog HDL编写组合逻辑电路的仿真代码。
在实际仿真过程中,我们需要将输入信号连接到测试数据源,并将输出信号连接到期望结果寄存器中,以验证组合逻辑电路的正确性。
除了Verilog HDL外,还有其他工具和平台可以用于组合逻辑电路和编码器的仿真,例如ModelSim、Quartus等。
无论使用哪种工具和平台,都需要对数字电路的原理和逻辑进行深入理解,并进行适当的测试和验证,以确保数字电路的正确性和可靠性。
基于MATLAB的组合逻辑电路设计和仿真

基于MATLAB的组合逻辑电路设计和仿真摘要MATLAB是一款功能强大的数学软件,在很多的领域都得到了广泛的应用。
本文在介绍了组合逻辑电路原理的基础上,结合了MATLAB中的SIMULINK进行仿真。
由于组合逻辑电路的输出信号只取决于当时的输入信号,本文用SINULINK的各个逻辑模块完成了电路图的搭建,并通过输入信号,观察输出信号时否符合该逻辑功能,进一步验证电路的正确性。
仿真结果表明,利用Matlab进行组合电路的设计、调试,结果直观、省时省力。
它不仅能用来仿真本论文中提到的电路,而且能广泛地应用于其它逻辑电路的仿真,是逻辑电路设计、调试的有效工具。
关键字:MATLAB;SIMULINK;逻辑电路1、概述1.1 关于MA TLAB和SIMULINKMA TLAB是由Math Work公司开发的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。
MA TLAB可以完成复杂的数学运算,精度较高,能完成高等数学中所有的计算,包括导数、极限、定积分、不定积分、微分方程,甚至人工不可能完成的运算,MA TLAB也可以完成。
当然MA TLAB最初是用在矩阵的运算。
MA TLAB对数据有很友好的可视性,最主要的表现在于它的作图功能,能够在某段区间的任何函数,而且能够做出三维空间函数。
并且能够对数据进行拟合、差值。
所以,MA TLAB经常被用在数据理论分析中。
SIMULINK是MA TLAB中的组成部分,完成交互式仿真。
SIMULINK使用较为简单,能够完成概念模型的搭建,并通过仿真来验证模型的正确性。
SIMULINK应用十分广泛,如电力电子、DSP、运动控制、自动控制原理、电机拖动等课程中。
通过SIMULINK中的REAL-TIME Workshop可以生成在实物板上可以直接运行的代码,大大简化了设计工程师的工作量,弊端是生成的代码效率比较低,这点对于半导体技术的飞速发展已经不是难题了。
组合逻辑电路仿真4线二线编码器仿真

组合逻辑电路仿真4线二线编码器仿真组合逻辑电路和时序逻辑电路是数字电路的基本类型。
其中,组合逻辑电路用于处理逻辑函数之间的关系,而时序逻辑电路则用于处理带有存储元件的电路。
在组合逻辑电路中,所有的输出信号都只与当前的输入信号有关,而与之前的输入信号无关。
一个组合逻辑电路的仿真过程可以通过以下步骤来完成:确定组合逻辑电路的结构和组成:首先需要明确该电路由哪些基本逻辑元件组成,以及这些元件之间的连接方式。
例如,一个四线二线编码器,它由四个输入信号和两个输出信号组成,输入信号用于选择不同的编码状态,而输出信号则用于表示该编码状态。
确定各个元件的逻辑功能:对于每个元件,需要明确其具体的逻辑功能。
例如,对于一个四线二线编码器,它的逻辑功能是将四个输入信号中的两个进行组合,以产生两个输出信号。
确定输入信号的组合方式:根据组合逻辑电路的要求,所有的输出信号都只与当前的输入信号有关,因此需要确定输入信号的组合方式。
对于一个四线二线编码器,它可以通过四种不同的输入组合方式来产生不同的编码状态。
确定输出信号的处理方式:根据组合逻辑电路的要求,输出信号需要反映当前的输入状态。
对于一个四线二线编码器,它的两个输出信号分别表示当前的编码状态和反码状态。
进行仿真测试:在明确了组合逻辑电路的所有元件和功能之后,可以使用仿真工具进行仿真测试。
例如,对于一个四线二线编码器,可以使用仿真工具来模拟不同的输入组合方式,并观察相应的输出信号。
在进行组合逻辑电路仿真时,需要注意以下几点:确保仿真工具的正确性:由于仿真工具只是模拟电路的行为,因此需要确保仿真工具本身是正确的。
确认输入信号的正确性:在模拟组合逻辑电路时,需要确保输入信号的正确性。
如果输入信号不正确,则可能会导致错误的输出结果。
确认输出信号的正确性:在模拟组合逻辑电路时,需要确保输出信号的正确性。
如果输出信号不正确,则可能会导致错误的判断和决策。
考虑特殊情况:在模拟组合逻辑电路时,需要考虑一些特殊情况,例如输入信号的噪声、干扰等。
数字电路实验报告5. 组合逻辑电路的仿真

组合逻辑电路的仿真1.实验目的➢掌握全加器、译码器、数据选择器电路的特点及设计方法;➢学会应用全加器、译码器及数据选择器设计组合逻辑电路;➢掌握各种组合逻辑电路的仿真。
2.实验器材3.实验内容3.1全加器的EDA仿真a)在Multisim软件中,按照如图1.1所示电路,从TTL库中调74LS00D、74LS86N,从基本库中调VCC、GND、J1、J2、J3,从指示库中调X1、X2等元件,连线构成1位全加器仿真电路,图中J1、J2和J3依次控制两个输入的1位二进制数A、B及低位的二进制数相加向本位的进位C,指示灯X1、X2i分别表示本位输出F和向高位的进位C。
按照功能表分别拨动J1、J2和J3,o即改变输入状态,观察输出的状态变化。
图1.1 一位全加器仿真图b) 按照图1.2及1.3连线进行全加器74LS283及CD4008的功能仿真实验。
图1.2 74LS283功能仿真电路X1X2X3X4X5图1.3 CD4008功能仿真电路c) 利用四位全加器CD4008和四异或门CC4070设计四位无符号数二进制加/减法器,画出仿真图。
解: 分析:二进制加法器可以使用CD4008实现;二进制减法可以转换为补码运算,因为正数补码与原码相同,对负数先求补码,再进行加法运算,最后再对输出求补码,即可得到减法结果。
因为补码=反码+1,反码可以让输入与1异或,+1运算可以通过进位输入端实现。
因此,可以列出真值表如下X1X2X3X4X5上图中,淡黄色为加法运算,橙色为减法运算;绿色为加法结果,其中淡绿色部分与深绿色部分相同;蓝色为加法结果,其中淡蓝色部分与深蓝色部分相同。
因为输入与高电平异或得到负数的反码,与低电平异或得到正数的反码(与原码相同),因此,可以绘制下图所示电路图实现功能:3.2 译码器的EDA 仿真a) 变量译码器变量译码器(又称二进制译码器),用于表示输入变量的状态,如2-4线、3-8线和4-16线译码器。
实验六 组合逻辑电路的分析与仿真

现代电子技术实验报告实验名称:指导老师:学生班级:学生姓名:学生学号:实验六组合逻辑电路的分析与仿真一、实验目的1、熟悉和掌握逻辑转换仪的功能和特性以及在Multsim10软件中所处的位置。
2、熟悉和掌握组合逻辑电路的设计与分析,以及编码器、译码器、数据选择器逻辑功能的测试及仿真。
3、进一步熟悉Multisim软件。
二、实验设备安装有Multsim10软件的个人电脑三、实验内容1、逻辑转换仪的功能和特性的介绍及练习图1、逻辑转换仪图片图2、逻辑转换仪设置窗口用鼠标单击仪器仪表库中的按钮,在工作区放置一个逻辑转换仪,如上图1所示,其下方有九个端口,除最右侧为数字电路的输出端口外,其余八个均为输入端口。
用鼠标双击逻辑转换仪就会出现上图2所示的逻辑转换仪设置窗口。
选择变量A、B、C、D,真值表区自动列出16种组合,将鼠标指针移到真值表区右侧输出栏位置,光标变成一个手形,在相应的“?”处单击一次变为“0”,单击2次变为“1”,单击3次变为“×”(任意值)。
逻辑转换仪设置窗口中的按钮,可以在真值表下方空白栏得到标准与或式(全部有最小项组成);各转换按钮的功能介绍如下:(1):由真值表转换标准与或式。
(2):由真值表转换最简与或式。
(3):由逻辑电路转换真值表。
(4):由逻辑表达式转换真值表。
(5):由逻辑表达式转换逻辑电路。
(6):由逻辑表达式转换由与非门组成的逻辑电路。
2、逻辑转换仪的练习(1)、F(A,B,C,D)=∑m(0,2,3,5,7,8,10,11,13,15)(2)、F(A,B,C,D)=∑m(0,1,4,9,10,13)+∑d(2,5,8,12,15)(a)、(1)式的真值表如下图所示:(b)、将(1)式化为最简与或式如下所示:(c)、(2)式的真值表如下图所示:(d)、将(2)式生成全部由与非门搭建的电路如下所示:3、静态组合逻辑电路的分析、设计与仿真利用multisim中的逻辑转换仪帮我们实现组合逻辑分析与求解。
组合逻辑电路仿真
组合逻辑电路仿真一、组合逻辑电路的分析本次仿真实验要求对两个问题进行仿真模拟:1、设计一个四人表决电路,在三人以上同意时灯亮,否则灯灭。
并要求采用与非门实现。
2、设计一个4位二进制码数据范围指示器,要求能够区分0≤X≤4、5≤X≤9、10≤X≤15三种情况,同样要求采用与非门实现。
下面先对两个问题进行逻辑化分析。
1、四人表决电路在本问题中,很容易就可以看出问题的核心在于“四个人的表决意见决定灯的亮与灭”。
所以该问题的输入变量是四个人的表决意见,输出变量为灯的亮灭。
以A、B、C、D分别表示四个人的意见为“同意”,以它们的非表示“不同意”。
而以F来表示灯处于“亮”的状态。
则“三人以上同意时灯亮,否则灯灭”可以很容易的用以下逻辑表达式来表示:为了将其简化,可以画出它的卡诺图如下:可见,这里面包含了四个两个1相邻的项,故有卡诺图可以的到F的最简与或式为:再对其去两次非并利用摩根定律就可以得到与非式如下:这就是第一个问题的逻辑转化。
2、4位二进制码数据范围指示器四位二进制码可以表示十进制下的0到15这十六个数,按照0≤X≤4、5≤X≤9、10≤X≤15分为三组分别用三个灯的亮灭来代表输入的二进制码属于其中的哪一组。
同上例,采用A、B、C、D取0或1依次表示这四位二进制码的从高到低位的取值(例如:A=0,B=1,C=0,D=0表示四位二进制码0100)。
则对于第一组来说,共有5个四位二进制码包含在其中,用卡诺图表示如下:化简即得:同理,也有5个数包含在第二组中,卡诺图如下:化简即得:第三组包含了6个数,卡诺图如下:化简即得:对以上三个式子都去两次非并利用摩根定律可得:这样就完成了第二个问题的逻辑转化。
二、组合逻辑图及模拟结果1、本问题的输出量只有一个,表达式也已经表示成了与非式,因此,其逻辑图可以很容易的通过Multisim软件模拟画出,如下:这里我用了4个开关来作为四个输入变量的控制量,即第n个开关“开”表示第n个人“同意”;用灯泡的亮灭来代表输出(题目中要求三人以上同意时灯亮);则应有三个以上开关闭合时灯亮,否则灯灭。
Multisim电路仿真教学PPT组合逻辑电路仿真_OK
输入
输出
A1
B1
CN1
S1
1CN1
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
0
0
1
0
0
1
1
0
1
0
1
0
1
0
1
1
0
1
1
1
1
1
1
19
常用组合电路性能测试与仿真分析
• 输入端A1、B1,前级进位端CN1 • 本位和S1、进位端1CN1 • 借助逻辑分析仪可构建真值表,转换为表达式,得到本位和S1、进位端1CN1
的表达式 • 测试说明:
数字信号的数量
Initial Pattern:设置数字信号初始值,只在Shift Right、Shift Left选项起作用。
24
2、译码器的仿真分析
译码器是编码器的反操作,将二进制代码译成高低电平信号, 包括二进制译码器、二-十进制译码器、显示译码器。
以二进制译码器74LS138(3线-8线译码器)为例。
7.8 555定时器设计与仿真分析
RST 复位,低电平有效 DIS 放电输出,集电极开路 THR 高触发输入端 TRI 低触发输入端 CON 电压控制输入端 OUT 输出端
45
7.8 555定时器设计与仿真分析
555定时器构建施密特触发器(施密特反相器)
直流偏置电压设为2.5V
46
7.8 555定时器设计与仿真分析
43
7.7 时序电路设计与仿真分析
7.7.3 序列信号发生器电路设计 • 序列信号:串行数字信号 • 序列信号发生器:能产生序列信号的电路 • 构成方法:触发器+门电路;计数器+数据选择器 【设计】用计数器74LS161和数据选择器74LS151设计一个8位序列信号(11101000)
组合逻辑电路竞争冒险Multisim仿真分析
( . oeeo fr t nSinea dT cnlg , oa U i ri , izo 2 0 3 C ia 1C l g fnomao cec n eh o y B h i nv sy J hu1 11 , hn ; l I i o e t n
2. l g fMah mai s a d P y i s Co l e o t e tc n h sc e
Sm l i nbs f aea dh zr i i ua o a a i o e n aad n tn l " r ys
c ml n t n llg c cr u tb s d o hii o i ai a o : ic i a e n Mu sm mb " o i "
YANG Yu —q a g , i n TENG a g Xin 2
杨玉强 , 腾
香: 组合逻辑 电路竞争 冒险 M hs u im仿真分析 i
1 21
( )电路 a
; 盐
图 1 “ ” 冒险分析 1型
Y= A+ A () 2
12 “ ” . 0 型竞争 冒 险分析
图 2给 出了产生 “ ” 冒险的组 合逻辑 电路 及输 入 、 出波形. 0型 输
smu a in e p r n ii l e e e h rc d r fr c n a ad i l t x e me t vd y r v a d t e p o e u e o e a d h z r .T i meh d s t e eD o lm a e o i v l a h s t o et s h r be t t h l t h t
收稿 日 : 1 — 4 2 . 期 2 2 0 —0 0 基金项 目: 1 年渤海大学教学改革 A类项 目( o B J 2 1 一 0 0 2 1 0 N :D G 0 1 A 1 ) 作者简介 : 杨玉强( 9 5 ) 男 , , 1 一 , 教授 从事信息技术研 究. 6
组合逻辑电路仿真设计
组合逻辑电路仿真一、组合逻辑电路的分析本次仿真实验要求对两个问题进行仿真模拟:1、设计一个四人表决电路,在三人以上同意时灯亮,否则灯灭。
并要求采用与非门实现。
2、设计一个4位二进制码数据范围指示器,要求能够区分0≤X≤4、5≤X≤9、10≤X≤15三种情况,同样要求采用与非门实现。
下面先对两个问题进行逻辑化分析。
1、四人表决电路在本问题中,很容易就可以看出问题的核心在于“四个人的表决意见决定灯的亮与灭”。
所以该问题的输入变量是四个人的表决意见,输出变量为灯的亮灭。
以A 、B 、C 、D 分别表示四个人的意见为“同意”,以它们的非表示“不同意”。
而以F 来表示灯处于“亮”的状态。
则“三人以上同意时灯亮,否则灯灭”可以很容易的用以下逻辑表达式来表示:F =FFFF ̅̅̅+FFF ̅̅̅F +FF ̅̅̅FF +F ̅̅̅FFF +FFFF 为了将其简化,可以画出它的卡诺图如下:可见,这里面包含了四个两个1相邻的项,故有卡诺图可以的到F 的最简与或式为:F =FFF +FFF +FFF +FFF再对其去两次非并利用摩根定律就可以得到与非式如下:F =FFF ̅̅̅̅̅̅̅̅̅∙FFF ̅̅̅̅̅̅̅̅̅∙FFF ̅̅̅̅̅̅̅̅̅∙FFF ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅这就是第一个问题的逻辑转化。
2、4位二进制码数据范围指示器四位二进制码可以表示十进制下的0到15这十六个数,按照0≤X≤4、5≤X≤9、10≤X≤15分为三组分别用三个灯的亮灭来代表输入的二进制码属于其中的哪一组。
同上例,采用A、B、C、D取0或1依次表示这四位二进制码的从高到低位的取值(例如:A=0,B=1,C=0,D=0表示四位二进制码0100)。
则对于第一组来说,共有5个四位二进制码包含在其中,用卡诺图表示如下:化简即得:F1=F̅̅̅F̅̅̅+F̅̅̅F̅̅̅F̅̅̅同理,也有5个数包含在第二组中,卡诺图如下:化简即得:F2=F̅̅̅FF+F̅̅̅FF+FF̅̅̅F̅̅̅第三组包含了6个数,卡诺图如下:化简即得:F 3=FF +FF对以上三个式子都去两次非并利用摩根定律可得:F 1=F ̅̅F ̅̅̅̅̅̅̅̅̅∙F ̅̅̅F ̅̅̅F ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅F 2=F ̅̅̅FF ̅̅̅̅̅̅̅̅̅∙F ̅̅̅FF ̅̅̅̅̅̅̅̅̅∙FF ̅̅̅F̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅F 3=FF ̅̅̅̅̅̅∙FF̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ 这样就完成了第二个问题的逻辑转化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组合逻辑电路仿真
一、组合逻辑电路的分析
本次仿真实验要求对两个问题进行仿真模拟:1、设计一个四人表决电路,在三人以上同意时灯亮,否则灯灭。
并要求采用与非门实现。
2、设计一个4位二进制码数据范围指示器,要求能够区分0≤X≤4、5≤X≤9、10≤X≤15三种情况,同样要求采用与非门实现。
下面先对两个问题进行逻辑化分析。
1、四人表决电路
在本问题中,很容易就可以看出问题的核心在于“四个人的表决意见决定灯的亮与灭”。
所以该问题的输入变量是四个人的表决意见,输出变量为灯的亮灭。
以A、B、C、D分别表示四个人的意见为“同意”,以它们的非表示“不同意”。
而以F来表示灯处于“亮”的状态。
则“三人以上同意时灯亮,否则灯灭”可以很容易的用以下逻辑表达式来表示:
为了将其简化,可以画出它的卡诺图如下:
可见,这里面包含了四个两个1相邻的项,故有卡诺图可以的到F的最简与或式为:
再对其去两次非并利用摩根定律就可以得到与非式如下:
这就是第一个问题的逻辑转化。
2、4位二进制码数据范围指示器
四位二进制码可以表示十进制下的0到15这十六个数,按照0≤X≤4、
5≤X≤9、10≤X≤15分为三组分别用三个灯的亮灭来代表输入的二进制码属于其中的哪一组。
同上例,采用A、B、C、D取0或1依次表示这四位二进制码的从高到低位的取值(例如:A=0,B=1,C=0,D=0表示四位二进制码0100)。
则对于第一组来说,共有5个四位二进制码包含在其中,用卡诺图表示如下:
化简即得:
同理,也有5个数包含在第二组中,卡诺图如下:
化简即得:
第三组包含了6个数,卡诺图如下:
化简即得:
对以上三个式子都去两次非并利用摩根定律可得:
这样就完成了第二个问题的逻辑转化。
二、组合逻辑图及模拟结果
1、本问题的输出量只有一个,表达式也已经表示成了与非式,因此,其逻辑图可以很容易的通过Multisim软件模拟画出,如下:
这里我用了4个开关来作为四个输入变量的控制量,即第n个开关“开”表示第n个人“同意”;用灯泡的亮灭来代表输出(题目中要求三人以上同意时灯亮);则应有三个以上开关闭合时灯亮,否则灯灭。
可能的输入情况有:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111共16种情况,可能情况比较多下面就不把模拟结果做一一展示了,只选取其中有代表性的四种情况进行展示。
模拟情况如下:
1)四个开关都断开,表示四人都不同意,灯灭。
2)只有开关B闭合,表示只有B一个人同意,灯灭。
3)有两个开关(A、C)闭合,表示A、C两个人同意,灯灭。
4)有三个开关(A、B、D)闭合,表示A、B、D三个人同意,灯亮。
5)四个开关都闭合,表示四个人都同意,灯亮。
2、根据前面对本问题分析所得到的逻辑表达式:
可以发现,输入变量为A、B、C、D,但是在后面的逻辑运算中它们的“非”都用到了,也就是第一步我们要得到这四个变量的非。
然后再进行后面的与非运算。
三个输出变量的状态也可以用三个灯泡来表示,这里采用了三个颜色不同的灯泡用以区分。
到这里,逻辑图就可以很容易的用Multisim软件模拟出来:
其中,最上面的X1灯泡亮时,表示输入数字在0≤X≤4范围内,X2亮时表示输入数字在5≤X≤9范围内,X3亮时表示输入数字在10≤X≤15范围内。
这里我还是用了四个开关,每个开关“开”表示1,“关”表示0,四个开关以ABCD 的顺序来表示四位二进制数。
四位二进制数同上,也有16中情况,这里不做一一展示,只对每一类给出一种模拟结果。
模拟结果如下:
1)0≤4≤4,灯泡X1亮,其它灭。
2)5≤8≤9,灯泡X2亮,其它灭。
3)10≤15≤15,灯泡X3亮,其它灭。
三、电路功能情况
两个问题中的符号表示都与上面模拟中保持相同,则电路功能情况可以用如下的功能表(真值表)来表示:
第一个问题的功能表如下:
第二个问题的功能表如下:
四、电路的优化
在上面对第二个问题的分析和模拟的过程中,可以很明显的发现“三个灯泡始终有且仅有一个是亮着的”,根据这一特点并考虑到电路输出其实只有三个状态(若果用二进制数表示只需两位),所以可以对电路进行简化。
简化的方法可
以用如下的表格来表示:
输入的三个状态用后面F1、F2、F3的状态来代表,如果把F3一列去掉,则变为:
可以发现,只用F1、F2的状态也可以表示电路的这三种状态(与两位二进制数表示三种状态原理相同)。
所以可以删去原先电路中的一个灯泡。
为使电路中用到的门个数达到最少,可以删掉电路中与X2相连的那一系列电路(这一系列包含的门数最多,删掉后电路保留的门数最少)。
得到的电路如下:
模拟结果变为:
1)0≤4≤4
2)5≤8≤9
3)10≤15≤15
相应的功能表也发生变化:
五、组合逻辑电路采用的元器件
本实验要求只采用与非门来实现电路功能,而由第一部分的分析可以看出,全部电路只涉及到两输入与非门、三输入与非门、四输入与非门以及非门。
而非门又可以通过与非门的输入端输入相同变量来实现非门的功能,故而本实验可以
只由这三种与非门来实现。
所采用的元器件自然选择集成了4个两输入与非门的74LS00、集成了3个三输入与非门的74LS10和集成了2个四输入与非门的74LS20芯片。
74LS00芯片的引脚逻辑图如下:
74LS10芯片的引脚逻辑图如下:
图中的表示的是三输入的与非门(国际标准)。
74LS20芯片的引脚逻辑图如下:
同样,图中的表示的是四输入的与非门(国际标准)。
在第一个问题中,从模拟的电路图来看,三输入与非门用到了四个,四输入与非门用到了1个,根据74LS10和74LS20芯片的引脚图,可以确定实现这个电路功能需要2个74LS10和1个74LS20。
在第二个问题中,从优化后的模拟电路图来看,必须用到的两输入与非门有5个,必须用到的三输入与非门有1个,还有四个非门可以用任意一种与非门实现。
根据74LS00和74LS10芯片的引脚图,可以确定实现这个电路功能需要2个74LS00和1个74LS10。
具体的接线图可以根据逻辑图自由发挥,这里就不再详述了。