您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于MATLAB的组合逻辑电路设计和仿真
武汉理工大学《Matlab应用实践》课程设计说明书目录摘要………………………………………………………………………………21绪论………………………………………………………………………………42设计内容及要求……………………………………………………………………42.1设计的目的及主要任务…………………………………………………………………………………….42.1.1设计目的………………………………………………………………………………………………..42.1.2设计任务及要求…………….………………………………………………………………………….42.2设计思想…………………………………………………………………………………………………….43Simulink简介……………………………………………………………………………44组合逻辑电路的原理及其功能…………………………………………………………54.18线3线编码器……......................................................................................................……54.23线8线译码器…………….……………………………………………………………….64.34线16线译码器………….....................................................................................................64.4七段数码管显示译码器….………..……………………………………………………….64.5数据选择器…………......................................................................................................85基于MATLAB的组合逻辑电路设计与仿真………………………………………………85.18线3线编码器的设计与仿真………………………………………………………...……85.23线8线译码器的设计与仿真……….….……………………………………………….105.3数据选择器的设计与仿真………….................................................................................125.4系统封装及4线16线译码器的仿真….…………….……………………………………145.4.13线8线译码器的封装………………..………………………………………………………..…..145.4.24线16线译码器的设计与仿真…………….…………………………………………………..….145.5七段数码管译码器的设计及仿真…………......................................................................166心得体会…………………………………………………………………………19参考文献…………………………………………………………………………201摘要MATLAB和Mathematica、Maple并称为三大数学软件。MATLAB在数学类科技应用软件中在数值计算方面首屈一指。Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包。通过本次独立进行某些电路的设计、仿真,对于巩固所学的MATLAB技术理论知识,加强基本技能的训练都具有十分明显的积极作用。本文主要介绍部分编码器和译码器电路的设计与仿真,它是以或非门为基础构成的组合逻辑电路,本文主要介绍了它们的电路功能及其电路的工作原理,并用MATLAB软件的Simulink工具箱进行电路的设计与仿真。关键字:译码器,编码器,MATLAB,Simulink2AbstractMATLAB,andMathematica,Maple,andknownasthethreemajormathematicalsoftware.Itistheapplicationoftechnologyinmathematicsclassesinnumericalcomputingsoftware,secondtonone.SimulinkisanextensionofMATLABsoftware,whichistherealizationofdynamicsystemmodelingandsimulationofapackage.Throughthisindependenceofcertaincircuitdesign,simulation,MATLABforconsolidatingwhattheyhavelearnedthetechnicaltheoryofknowledge,tostrengthenbasicskillstraininghaveaveryclearpositiveeffects.Thispaperdescribespartoftheencoderanddecodercircuitdesignandsimulation,itiscomposedofNORgate-basedcombinationallogiccircuits,thispaperdescribesthecircuitfunctionsandtheirworkingprincipleofthecircuit,anduseMATLABsoftwareforSimulinkToolboxcircuitdesignandsimulation.Keywords:decoder,encoder,MATLAB,Simulink31绪论本设计利用MATLAB及Simulink仿真软件强大的图形处理功能,符号运算功能和数值计算功能,实现常见的组合逻辑电路如编码器、译码器、数据选择器等逻辑电路的设计及仿真。本设计通过Simulink仿真软件使用常见的与、或、非等基本逻辑单元,延时信号、时钟信号等信号源和示波器完成以上各种逻辑电路的设计和仿真,在给定输入信号的情况下完成并验证各基本组合逻辑电路的功能。2设计内容及要求2.1设计的目的及主要任务2.1.1设计目的(1)在认识MATLAB语言的基础上进一步掌握和精通MATLAB;(2)利用MATLAB强大的程序设计和仿真分析功能完成常见的组合逻辑电路的设计及仿真。2.1.2设计任务及要求深入研究和掌握数字电路中组合电路的理论知识,并根据已知条件利用MATLAB的强大的图形处理功能,符号运算功能和数值计算功能,实现以下组合逻辑电路的设计和仿真:(1)以编码器和译码器为例仿真下列波形:编码器输入输出波形(8线3线);译码器输入输出波形(3线8线);数据选择器输入输出波形(四选一数据选择器);(2)以译码器的级联为例实现系统的封装并仿真下列波形:译码器的输入输出波形(4线16线);(3)以七段数码管为例子完成数码管的图形输出显示。2.2设计思想本设计以Simulink仿真系统中的基本逻辑元件、时钟信号和示波器为核心进行编码器、译码器、数据选择器及七段数码管的输入输出波形的设计和仿真,并且通过3线8线译码器的元件封装和级联完成4线16线译码器输入输出波形的设计和仿真。43Simulinc简介Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。所谓模型化图形输入是指Simulink提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。4组合逻辑电路原理及其功能根据逻辑功能的不同,数字电路分为两大类:一类是组合逻辑电路,另一类是时序逻辑电路。在组合电路中,任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关。常见的组合逻辑电路有数据选择器、编码器、译码器、数据分配器、数据比较器等典型的中规模组合逻辑器件。组合逻辑电路的结构具有以下特点:输出输入之间没有反馈延迟通路;电路中不含有记忆功能的元件。编码和译码在数字技术中是一种常用的方法,通过编码和译码可解决家电、工业和工程上的许多问题。4.18线3线编码器以8线3线优先编码器为例,其逻辑功能真值表如表4-1所示,表4-18线3线优先编码器真值表输入输出EIA7A6A5A4A3A2A1A0B2B1B00××××××××00010000000000011×××××××111101××××××1101001×××××10110001××××100100001×××0111000001××01010000001×0011000000010005从功能表中可以看出,该编码器有8个信号输入端,3个二进制输出端,输入和输出均以高电平作为有效电平,而且输入优先级别的次序依次为A7,A6,A5,A4,A3,A2,A1,A0。此外为方便多个芯片连接起来扩展电路的功能,还设置了高电平有效地输入使能端EI。4.23线8线译码器74HC138是3线8线译码器,其功能表如表4-2所示:表4-23线8线译码器真值表输入输出EIA2A1A0B7B6B5B4B3B2B1B00×××1111111110001111111010011111110110101111011101111110111110011101111110111011111111010111111111101111111译码器有3个二进制输入端A2、A1、A0,它们共有8中状态的组合,即可译出8个输出信号B7~B0,输出为低电平有效。当EI=1时,译码器工作;而当EI=0时,禁止译码器工作。4.34线16线译码器利用两片3线8线译码器和一个反相器可以构成4线16线译码器其真值表如表4-3所示:4.4显示译码器发光二极管数码管是用发光二极管构成显示数码的笔划来显示数字,由于发二极管会发光,故LED数码管适用于各种场合。下面介绍一种常用的CMOS七段译码器,其真值表如表4-4所示。6表4-34线16线译码器真值表输入输出A3A2A1A0B15B14B13B12┈B4B3B2B1B000001111┈1111000011111┈1110100101111┈1101100111111┈1011101001111┈01111┆┆┆┆┆┆┆┆┆┆┆┆┆┆10111111┈1111111001110┈1111111011101┈1111111101011┈1111111110111┈11111表4-4共阴极七段译码器真值表数值输入输出A3A2A1A0abcdefg000001111110100010110000200101101101300111111001401000110011501011011011601101011111701111110000810001111111910011111011A10101110111B10110011111C11001001110D11010111101E11101001111F11111000111从真值表中可以看到该七段译码器属于共阴极七段译码器,可以显示0~F共16个16进制数。74.5数据选择器4选1数据选择器为例进行分析,其真值表如表4-5所示:表4-54选1数据选择器功能表输入地址输出S1S0Y00I001I110I211I3当输入地址为00时,输出信号为I0;当输入地址为01时,输出信号为I1;当输入地址为10时,输出信号为I2;当输入地址为11时,输出信号为I3。5基于MATLAB的组合逻辑电路设计与仿真5.18线3线编码器的设计及仿真进入Simulink
本文标题:基于MATLAB的组合逻辑电路设计和仿真
链接地址:https://www.777doc.com/doc-2570996 .html