实验三组合电路设计(一)(可编程实验)
实验三 组合逻辑电路的设计(一)

实验三组合逻辑电路的设计(一)一、实验目的1.掌握用SSI器件设计组合逻辑电路的方法;2.熟悉各种常用MSI组合逻辑电路的功能与使用方法;3.掌握多片MSI组合逻辑电路的级联、功能扩展;4.学会使用MSI逻辑器件设计组合电路;5.培养查找和排除数字电路常见故障的初步能力。
二、实验器件1.74LS00 四二输入与非门74LS20 双四输入与非门2.74LS138 三线—八线译码器74LS139 双二线—四线译码器三、实验原理组合逻辑电路是最常见的逻辑电路,其特点是在任何时刻电路的输出信号仅取决于该时刻的输入信号,而与信号作用前电路原来所处的状态无关。
组合逻辑电路的设计,就是如何根据逻辑功能的要求及器件资源情况,设计出实现该功能的最佳电路。
在采用小规模器件(SSI)进行设计时,通常将函数化简成最简与—或表达式,使其包含的乘积项最少,且每个乘积项所包含的因子数也最少。
最后根据所采用的器件的类型进行适当的函数表达式变换,如变换成与非—与非表达式﹑或非—或非表达式﹑与或非表达式及异或表达式等。
在数字系统中,常用的中规模集成器件(MSI)产品有编码器﹑译码器﹑全加器﹑数据选择/分配器﹑数值比较器等。
用这些功能器件实现组合逻辑函数,基本采用逻辑函数对比方法。
因为每一种中规模集成器件都具有某种确定的逻辑功能,都可以写出其输出和输入关系的逻辑函数表达式。
在进行设计时,可以将要实现的逻辑函数表达式进行变换,尽可能变换成与某些中规模集成器件的逻辑函数表达式类似的形式。
下来我们介绍一下使用中小规模器件设计组合逻辑电路的一般方法。
四、组合电路设计原则及其步骤组合电路的设计是由给定的的逻辑功能要求,设计出实现该功能的逻辑电路,设计过程大致按下列步骤进行:(1)分析设计要求,把用文字描述的形式的设计要求抽象成输入、输出变量的逻辑关系;(2)根据分析出的逻辑关系,通过真值表或其他方式列出逻辑函数表达式;(3)根据题目提供给你的芯片,将逻辑函数化简到所需要的函数式;(4)画出逻辑电路图或电路原理图;对于MSI组合逻辑电路的设计是以所用MSI个数最少、品种最少,同时MSI间的连线也最少作为最基本的原则。
可编程控制技术(PLC)实验报告

学生实验报告实验课程名称可编程控制器原理开课实验室机电学院学院年级专业班学生姓名学号开课时间10 至11 学年第二学期实验一基本指令的编程练习(一)与或非逻辑功能实验一、实验任务及实验目的1、熟悉PLC实验装置及实验箱,S7-200系列编程控制器的外部接线方法2、了解编程软件STEP7的编程环境,软件的使用方法。
3、掌握与、或、非逻辑功能的编程方法。
二、实验过程1:基本指令编程练习的实验面板图图6-1图中的接线孔,通过防转座插锁紧线与PLC的主机相应的输入输出插孔相接。
SBi+为输入点正,SBi-为输入点负,HLi+为输出点正,HLi-为输出点负。
上图中中间一排SB0~SB4、SQ0~SQ4为输入按键和开关,模拟开关量的输入。
左图中中间一排HL0~HL7是LED指示灯,接PLC主机输出端,用以模拟输出负载的通与断。
2、编制梯形图并写出程序通过程序判断Q0.1、Q0.2、Q0.3、Q0.4的输出状态,然后输入程序并运行,加以验证。
梯形图参考图图6-2 梯形图参考图表6-23、实验步骤梯形图中的SQ1、SQ3分别对应控制实验单元输入开关I0.1、I0.3。
通过专用的PC/PPI电缆连接计算机与PLC主机。
打开编程软件STEP7,逐条输入程序,检查无误后,将所编程序下载到主机内,并将可编程控制器主机上的STOP/RUN开关拨到RUN位置,运行指示灯点亮,表明程序开始运行,有关的指示灯将显示运行结果。
拨动输入开关SQ1、SQ3,观察输出指示灯Q0.1、Q0.2、Q0.3、Q0.4是否符合与、或非逻辑的正确结果三、实验结果及总结拨动输入开关SQ1、SQ3,观察输出指示灯Q0.1、Q0.2、Q0.3、Q0.4符合与、或非逻辑的正确结果通过实验,了解了PLC实验装置及实验箱,S7-200系列编程控制器的外部接线方法,熟悉了编程软件STEP7的编程环境,软件的使用方法,结合课本,使我们巩固了课本知识。
(二)定时器/计数器功能实验一、实验任务及实验目的掌握定时器、计数器的正确编程方法,并学会定时器和计数器扩展方法,用编程软件对可编程控制器的运行进行监控。
实验三三极管放大电路设计

实验三三极管放大电路设计一、实验目的1.了解三极管的基本工作原理和放大特性。
2.掌握三极管放大电路的设计和调整方法。
二、实验原理三极管放大电路是以三极管为核心元件的放大电路,通过适当的偏置和负反馈,可以实现对输入信号的放大。
三极管放大电路通常由输入端、输出端和三极管组成。
1.BJT三极管BJT三极管的主要结构有NPN型和PNP型两种。
在NPN型三极管中,由两个不掺杂的P型半导体夹着一个高掺杂的N型半导体构成,形成了PN结。
三极管的三个引脚分别为发射极(Emitter),基极(Base)和集电极(Collector)。
在基极与发射极之间加正向偏置电压Ube,使得PN结处于正向偏置状态。
当基极处于正向电压Ube时,使得发射极与集电极间形成一个电流通道。
此时,如果在集电极与发射极间设置一个负电压Uce,集电极的载流子会被集电区的电场吸引,形成集电电流Ic,从而实现了三极管放大器的放大作用。
三极管放大电路分为共发射、共基和共集三种基本结构。
常用的放大电路有共发射放大电路、共射放大电路和共源放大电路。
以下以共发射放大电路为例进行设计。
共发射放大电路的输入端是基极,输出端是集电极。
设计时需要注意以下几个方面:(1)确定输入和输出电阻:输入电阻是指输入端的电压变化引起的输入电流变化的比值,输出电阻是指输出端的电压变化引起的输出电流变化的比值。
一般来说,输入电阻越大越好,输出电阻越小越好。
(2)确定直流工作点:直流工作点是指三极管在放大器工作状态下的工作点。
选择合适的直流工作点,可以使输出信号对输入信号变化进行放大,同时尽量避免饱和和截至现象。
(3)选取合适的偏置电路:偏置电路用于确保三极管正常工作,在选择时需要保证偏置点稳定、温度稳定和电源稳压等。
三、实验步骤1.搭建共发射放大电路,具体电路如下图所示。
其中,三极管型号为2N39042.调节R1、R2和Re使得三极管的基极电压为0.6V左右,可以通过电压表测量。
verilog实验报告

verilog实验报告Verilog实验报告引言:Verilog是一种硬件描述语言(HDL),用于设计和模拟数字电路。
它是一种高级语言,能够描述电路的行为和结构,方便工程师进行数字电路设计和验证。
本实验报告将介绍我在学习Verilog过程中进行的实验内容和所获得的结果。
实验一:基本门电路设计在这个实验中,我使用Verilog设计了基本的逻辑门电路,包括与门、或门和非门。
通过使用Verilog的模块化设计,我能够轻松地创建和组合这些门电路,以实现更复杂的功能。
我首先创建了一个与门电路的模块,定义了输入和输出端口,并使用逻辑运算符和条件语句实现了与门的功能。
然后,我创建了一个测试模块,用于验证与门的正确性。
通过输入不同的组合,我能够验证与门的输出是否符合预期。
接下来,我按照同样的方法设计了或门和非门电路,并进行了相应的测试。
通过这个实验,我不仅学会了使用Verilog进行基本门电路的设计,还加深了对逻辑电路的理解。
实验二:时序电路设计在这个实验中,我学习了如何使用Verilog设计时序电路,例如寄存器和计数器。
时序电路是一种具有状态和时钟输入的电路,能够根据时钟信号的变化来改变其输出。
我首先设计了一个简单的寄存器模块,使用触发器和组合逻辑电路实现了数据的存储和传输功能。
然后,我创建了一个测试模块,用于验证寄存器的正确性。
通过输入不同的数据和时钟信号,我能够观察到寄存器的输出是否正确。
接下来,我设计了一个计数器模块,使用寄存器和加法电路实现了计数功能。
我还添加了一个复位输入,用于将计数器的值重置为初始状态。
通过测试模块,我能够验证计数器在不同的时钟周期内是否正确地进行计数。
通过这个实验,我不仅学会了使用Verilog设计时序电路,还加深了对触发器、寄存器和计数器的理解。
实验三:组合电路设计在这个实验中,我学习了如何使用Verilog设计组合电路,例如多路选择器和加法器。
组合电路是一种没有状态和时钟输入的电路,其输出只取决于当前的输入。
数字电子技术实验-组合逻辑电路设计

学生在使用实验箱时,应注意遵守实验室规定,正确连接电源和信号线, 避免短路和过载等事故发生。
实验工具介绍
实验工具类型
数字电子技术实验中常用的实验工具包括万用表、示波器、信号 发生器和逻辑分析仪等。
实验工具功能
这些工具用于测量电路的各种参数,如电压、电流、波形等,以及 验证电路的功能和性能。
01
02
03
逻辑门
最基本的逻辑元件,如与 门、或门、非门等,用于 实现基本的逻辑运算。
触发器
用于存储一位二进制信息, 具有置位、复位和保持功 能。
寄存器
由多个触发器组成,用于 存储多位二进制信息。
组合逻辑电路的设计方法
列出真值表
根据逻辑功能,列出输入和输 出信号的所有可能取值情况。
写出表达式
根据真值表,列出输出信号的 逻辑表达式。
05 实验结果与分析
实验结果展示
实验结果一
根据给定的逻辑函数表达式,成 功设计了对应的组合逻辑电路, 实现了预期的逻辑功能。
实验结果二
通过仿真软件对所设计的组合逻 辑电路进行了仿真测试,验证了 电路的正确性和稳定性。
实验结果三
在实际硬件平台上搭建了所设计 的组合逻辑电路,经过测试,实 现了预期的逻辑功能,验证了电 路的可实现性。
路图。
确保电路图清晰易懂,标注必要 的说明和标注。
检查电路图的正确性,确保输入 与输出之间的逻辑关系正确无误。
连接电路并测试
根据逻辑电路图,正确连接各 逻辑门和输入输出端口。
检查连接无误后,进行功能测 试,验证电路是否满足设计要 求。
如果测试结果不符合预期,检 查电路连接和设计,并进行必 要的调整和修正。
数字电子技术实验-组合逻辑电路 设计
EDA实验三组合逻辑电路设计(一)--编译码器设计

西安邮电学院实验中心实验报告院系电子工程学院班级学号姓名成绩教师签字实验日期实验名称组合逻辑电路设计(一)--编译码器设计_______________________________________________________一、实验目的二、实验所用仪表及主要器材三、实验原理简述四、实验测量记录:(如数据、表格、曲线、计算等)五、实验遇到的问题及解决办法:(余留问题,体会等)一、实验目的(1)熟悉组合逻辑电路的VHDL描述方法。
(2)掌握利用CPL器件实现组合逻辑数字电路的方法和过程。
(3)熟练掌握“case”语句与“if…else…”语句的用法。
二、实验所用仪表及主要器材PC,可编程逻辑实验电路板,下载线,USB电源线,双踪示波器,数字万用表,导线若干。
三、实验原理简述应用VHDL设计简单的逻辑电路四、实验内容在MAX+PULSII环境下,用VHDL语言按照输入—>编译—>仿真。
(1)8421BCD码转换为余3码转换表.在MAX+plusII 环境下,用VHDL 语言描述下列逻辑电路,并编译,仿真。
程序仿真结果:(2)设计一个优先编码器。
程序实现如下:仿真结果:五、实验结果见上述内容。
六、实验心得在本次实验中我学会了使用MAX+PLUSII软件的文本编程的方式设计电路。
在本次实验的文本编译环节中出现不少问题:(1)保存时文件名与实体名不一致,导致程序编译结果不正确。
(2)写程序时没有按照语法规则编写,使得文件编译频繁报错,标点的错误也会导致整个程序无法编译。
经过本次实验,加深了我对VHDL的文本编译设计的理解,今后我应该多练习MAX+PLUSII软件以减少错误。
FPGA实验报告

南京理工大学泰州科技学院FPGA系统设计实验报告教材名称:FPGA系统设计与应用开发指导教师:周莉莉实验室:4401学院(系):电子电气工程学院专业班级:10电信(1)班姓名:周根生朱守超学号:1002040149 1002040150实验学期:2013-2014学年第一学期总评成绩:教师签字:南京理工大学泰州科技学院FPGA系统设计实验报告目录实验一Max+plusII原理图设计输入 (1)实验二简单逻辑电路设计与仿真 (6)实验三组合逻辑电路设计(一) (11)实验四组合逻辑电路设计(二) (16)实验五有限状态机的设计 (26)实验六数字频率计 (32)南京理工大学泰州科技学院FPGA系统设计实验报告课程: FPGA系统设计班级:10电信1班姓名:周根生朱守超学号:10020401491002040150指导教师:周莉莉实验日期:实验题目:Max+plusII原理图设计输入成绩:一、设计任务采用原理图设计输入法,设计一个具有四舍五入功能的电路,其输入为4位二进制数,要求输入大于或等于0101时,电路输出为高电平,小于0101时电路输出为低电平。
二、设计过程根据设计要求列出四舍五入的真值表,如图1.1所示。
图1.1 四舍五入真值表由图1.1可得化简的表达式为OUT=A+BD+BC,由逻辑表达式可知,要设计的电路图有四个输入端(A,B,C,D)和一个输出端OUT,整个电路由两个2输入端的与门和一个3输入的或门组成。
启动MAX+plusII,新建Graphic Editor file文件,后缀为.gdf。
在编辑界面空白处双击左键,出现输入元件对话框如图1.2所示,在Symbol Name栏中直接输入元件的符号名OK,输入端(input),输出端(output),连接电路如图1.3所示。
图1.2 操作图1.3 原理图芯片型号选择单击Assign,选择Device,如图1.4所示。
图1.4 型号引脚命名双击PIN_NAME,使其变黑后输入引脚名,并保存文件然后编译,如图1.5所示。
计算机组成原理 实验报告

计算机组成原理实验报告计算机组成原理实验报告引言计算机组成原理是计算机科学与技术专业中的一门重要课程,通过实验学习可以更好地理解和掌握计算机的基本原理和结构。
本实验报告将介绍我在学习计算机组成原理课程中进行的实验内容和实验结果。
实验一:二进制与十进制转换在计算机中,数据以二进制形式存储和处理。
通过这个实验,我们学习了如何将二进制数转换为十进制数,以及如何将十进制数转换为二进制数。
通过实际操作,我更深入地了解了二进制与十进制之间的转换原理,并且掌握了转换的方法和技巧。
实验二:逻辑门电路设计逻辑门电路是计算机中的基本组成部分,用于实现不同的逻辑运算。
在这个实验中,我们学习了逻辑门的基本原理和功能,并通过电路设计软件进行了实际的电路设计和模拟。
通过这个实验,我深入理解了逻辑门电路的工作原理,并且掌握了电路设计的基本方法。
实验三:组合逻辑电路设计组合逻辑电路是由多个逻辑门组合而成的电路,用于实现复杂的逻辑功能。
在这个实验中,我们学习了组合逻辑电路的设计原理和方法,并通过实际的电路设计和模拟,实现了多个逻辑门的组合。
通过这个实验,我进一步掌握了逻辑电路设计的技巧,并且了解了组合逻辑电路在计算机中的应用。
实验四:时序逻辑电路设计时序逻辑电路是由组合逻辑电路和触发器组合而成的电路,用于实现存储和控制功能。
在这个实验中,我们学习了时序逻辑电路的设计原理和方法,并通过实际的电路设计和模拟,实现了存储和控制功能。
通过这个实验,我进一步了解了时序逻辑电路的工作原理,并且掌握了时序逻辑电路的设计和调试技巧。
实验五:计算机指令系统设计计算机指令系统是计算机的核心部分,用于控制计算机的操作和运行。
在这个实验中,我们学习了计算机指令系统的设计原理和方法,并通过实际的指令系统设计和模拟,实现了基本的指令功能。
通过这个实验,我深入了解了计算机指令系统的工作原理,并且掌握了指令系统设计的基本技巧。
实验六:计算机硬件系统设计计算机硬件系统是由多个模块组成的,包括中央处理器、存储器、输入输出设备等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三组合电路设计(一)
一、实验目的
1、掌握设计逻辑组合电路的方法。
2、学会利用软件仿真和硬件实现对数字电路的逻辑功能进行验证和分析。
3、能够学会通过CPLD开发实现组合逻辑电路的功能。
二、实验内容
(1)多数表决器电路设计
要求:
a.当输入A,B,C,D有3个或3个以上为1时,输出F为1,输入为其他状态是输出为0。
b.写出实验内容的真值表及逻辑表达式。
c.用MAX+plus2进行仿真。
d.将编好的程序下载到CPLD芯片里,观测结果。
(2)代码转换电路设计
要求:
a.输入为8421BCD,输出为余3码。
b.写出实验内容及代码转换表,写出逻辑表达式。
c.用MAX+plus2进行仿真。
d.将编好的程序下载到CPLD芯片里,观测结果。
三、实验逻辑功能分析及预习情况
(1)多数表决器电路设计
○1
○2、根据真值表列出逻辑表达式F=DBA+CBA+DCB+DCA; (2)代码转换电路设计
1
四、实验过程
(1)启动MAX+plusII软件;(2)创建一个新工程;
1)多数表决器电路设计
○1启动文本编译器;
○2编译VHDL语言程序为
Library ieee;
Use ieee.std_logic_1164.all;
Entity xuanzeqi is
Port(A,B,C,D:in std_logic;
F:out std_logic );
End;
Architecture rel of xuanzeqi is
signal s1,s2,s3,s4:std_logic;
Begin
s1<=A and B and C;
s2<=A and B and D;
s3<=B and C and D;
s4<=A and C and D;
F<=s1 or s2 or s3 or s4;
End;
○3启动波形图编译器;
○4时间分析图
○5利用真值表验证所设电路的逻辑功能;○6经过验证保存仿真原理图。
2)代码转换电路设计
○1启动文本编译器;
○2编译VHDL语言程序为
Library ieee;
Use ieee.std_logic_1164.all;
Entity yusanma is
Port(a:in std_logic_vector(3 downto 0);
y:out std_logic_vector(3 downto 0));
End;
Architecture rel_1 of yusanma is
Begin
process(a)
Begin
case a is
when "0000"=>y<="0000";
when "0001"=>y<="0001";
when "0010"=>y<="0010";
when "0011"=>y<="0011";
when "0100"=>y<="0100";
when "0101"=>y<="0101";
when "0110"=>y<="0110";
when "0111"=>y<="0111";
when "1000"=>y<="1000";
when "1001"=>y<="1001";
when others=>y<="ZZZZ";
end case;
end process;
End;
○3启动波形图编译器;
○4时间分析图
○5利用真值表验证所设电路的逻辑功能;
○6经过验证保存仿真原理图。
五、实验感受
通过本次实验我掌握了设计逻辑组合电路的方法。
同时我更加熟悉了利用软件仿真和硬件实现对数字电路的逻辑功能进行验证和分析。
使我对MAX+plusII有了进一步的了解,通过本次实验我更加熟悉了此软件的基本操作方法。
同时让我了解到硬件可以用软件来完成,此软件的模拟仿真给我们学习数字电路有很大的帮助,形象的表达了信号的输出。
我也学会了利用软件仿真和硬件实现对数字电路的逻辑功能进行验证和分析,并且我学会了通过CPLD开发实现组合逻辑电路的功能。