基于Matlab的组合逻辑电路设计与仿真(共25页).doc
《基于Matlab的组合逻辑电路设计与仿真(共25页).doc》由会员分享,可在线阅读,更多相关《基于Matlab的组合逻辑电路设计与仿真(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目录专心-专注-专业摘要本文主要介绍利用Matlab强大的图形处理功能、符号运算功能以及数值计算功能,及Matlab仿真工具Simulink实现组合逻辑电路的调试、仿真。主要包括:用Matlab编写常用组合逻辑电路逻辑表达式的M文件,并在给定输入信号的情况下完成并验证各基本组合逻辑电路的功能(8线3线编码器、3线8线译码器、4线16线译码器、数据选择器、七段数码管);并通过Simulink仿真软件使用常见的与、或、非等基本逻辑单元,时钟信号等信号源和示波器完成以上各种逻辑电路的设计和仿真,通过程序设计和波形输入输出仿真两种方法来共同完成各种基本的组合逻辑电路的设计。关
2、键字:Matlab、组合逻辑电路、SimulinkAbstractThis paper mainly introduces the use of Matlab powerful graphics processing functions, symbolic operation function and numerical calculation function, and Matlab simulation tools Simulink realize the assembly logic circuit test, the simulation. Mainly includes: with
3、Matlab commonly used the assembly logic circuit logical expression of M files, and in a given input signal and the basic validation to complete the assembly logic circuit function (8-to-3 Line Decoder, 3-to-8 Line Decoder, 4-to-16 Line Decoder, Multiplexer, Seven period of digital tube); And through
4、 the Simulink software use common and, or, the basic logic unit, the clock signal source and oscilloscope complete the above all kinds of logic circuit design and simulation, through the program design and waveform input/output simulation two methods to finish all kinds of common basic combinational
5、 logic circuit design.Key words: Matlab 、The assembly logic circuit、Simulink 1 Matlab简介Matlab和、并称为三大数学软件。它在数学类科技应用软件中在方面首屈一指。Matlab可以进行运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、金融建模设计与分析等领域。1.1 Matlab程序设计Matlab有两种工作方式:一种是交互式的命令行工作方式;另一种是M文件的程序工作方式。在前一种工作方式下,Matlab被当做一种高级数学演算纸和图形表现器来
6、使用,Matlab提供了一套完整的而易于使用的编程语言,为用户提供了二次开发的工具,下面主要介绍Matlab控制语句和程序设计的基本方法。用Matlab语言编写的程序,称为M文件。M文件有两类:命令文件和函数文件。两者区别在于:命令文件没有输入参数,也不返回输出参数;而函数文件可以输入参数,也可以返回输出参数。命令文件对Matlab工作空间的变量进行操作,而且函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。M文件可以使用任何编辑程序建立和编辑,而一般常用的是使用Matlab提供的M文件窗口。首先从Matlab命令窗口的File菜单中选择New菜单项,在选择M-file命令
7、,将得到的M文件窗口。在M文件窗口输入M文件的内容,输入完毕后,选择此窗口File菜单的save as命令,将会得到save as 对话框。在对话框的File 框中输入文件名,再选择OK按钮即完成新的M文件的建立。然后在从Matlab命令窗口的File 菜单中选择Open对话框,则屏幕出现Open对话框,在Open对话框中的File Name 框中输入文件名,或从右边的directories框中打开这个M文件。在M文件所在的目录,再从File Name 下面的列表框中选中这个文件,然后按OK按钮即打开这个M文件。在M文件窗口可以对打开的M文件进行编辑修改。在编辑完成后,选择File菜单中的Sa
8、ve命令可以把这个编辑过的M文件报存下来。当用户要运行的命令较多或需要反复运行多条命令时,直接从键盘逐渐输入命令显得比较麻烦,而命令文件则可以较好地解决这一问题。我们可以将需要运行的命令编辑到一个命令文件中,然后再Matlab命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。1.2 Simulink工具Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。1.2.1 Simulink的启动Simu
9、link有四种启动方法: (1)在MATLAB命令窗口中输入simulink,结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称;(2)在MATLAB命令窗口中输入Simulink3,结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口;(3)可以通过单击MATLAB主窗口工具条上的Simulink图标打开;(4)可以通过单击MATLAB主窗口菜单选择FileNewModel,弹出一个Untitled的Simulink模型窗口,再选择View Show Library
10、Browser,弹出Simulink Library Brower模块库窗口。1.2.2 Simulink模块库及操作Simulink模块库按照功能分类可以分为:连续模块、离散模块、查表模块和用户定义函数模块、数学模块、非线性模块、信号通路模块、接收器模块、输入源模块、特别模块、其他常用方块组及工具箱。在模型窗口中,选中模块,则其4个角会出现黑色标记,此时可以对模块进行以下的基本操作:(1)移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。(2)复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。(3)删除:选中模块,按De
11、lete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。(4)转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单FormatFlip Block旋转180度, FormatRotate Block顺时针旋转90度。(5)改变大小:选中模块,对鼠标移到角上出现,进行拖曳即可。(6)模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以变换180度,可以用FormatFlip Name来实现,也可以直接通过
12、鼠标进行拖曳。Hide Name可以隐藏模块名称。(7)颜色设定: Format Foreground Color改变模块的前景颜色,Background Color改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color来改变。(8)参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。或点击鼠标右键,选择Block parameters 参数设定窗口包含了该模块的基本功能帮助。通过对模块的参数设定,就可以获得需要的功能模块。1.2.3 仿真参数设置构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿真的完整过程分成三个步骤:设置
13、仿真参数,启动仿真和仿真结果分析。选择Simulation菜单下的Parameters命令,就会弹出一个仿真参数对话框,它主要用三个页面来管理仿真的参数:Solver页,它允许用户设置仿真的开始和结束时间,选择解法器,说明解法器参数及选择一些输出选项;Workspace I/O页,作用是管理模型从MATLAB工作空间的输入和对它的输出;Diagnostics诊断页,允许用户选择Simulink在仿真中显示的警告信息的等级。2 逻辑电路原理分析根据逻辑功能的不同,数字电路分为两大类:一类是组合逻辑电路,另一类是时序逻辑电路。在组合电路中,任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关;
14、在时序电路中,任意时刻的输出不仅取决于该时刻的输入,而且与该时刻之前电路的状态有关。组合逻辑电路的结构具有以下特点:输出输入之间没有反馈延迟通路;电路中不含有记忆功能的元件。2.1 编码器编码器可分为普通编码器和优先编码器。普通编码器不能有两个以上的编码信号同时输入到编码器上,而优先编码器允许有多个编码信号同时加到编码器的输入端但电路只对编码信号中的优先级别进行编码,对于比它低级别的信号不予理睬。以8线3线优先编码器为例,其逻辑功能真值表如表2-1所示,从功能表中可以看出,该编码器有8个信号输入端,3个二进制输出端,输入和输出均以低电平作为有效电平,而且输入优先级别的次序依次A7,A6,A5,
15、A4,A3,A2,A1,A0。此外还设置了低电平有效地输入使能端EI。表2-1 8线3线优先编码器真值表输入输出EIA0A1A2A3A4A5A6A7B2B1B01111011111111111000000010010011010001110110011111000011111101001111111100011111111112.2 译码器译码器是的一个重要的器件,其可以分为:变量译码和显示译码两类。变量译码一般是一种较少输入变为较多输出的器件,一般分为2n译码和8421BCD码译码两类。显示译码主要解决二进制数显示成对应的十、或十六进制数的转换功能,一般其可分为驱动LED和驱动LCD两类。译
16、码器的种类很多,二进制译码器、二-十进制译码器和显示译码器是三种最典型的译码电路。译码器是典型的组合,译码器是将一种编码转换为另一种编码的逻辑电路。从广义的角度看,译码器有三类:二进制码译码器,一般是将二进制码译为十进制码;代码转换译码器,是从一种编码转换为另一种编码;显示译码器,一般是将一种编码译成十进制码或特定的编码,并通过显示器件将译码器的状态显示出来。2.2.1 二进制译码器常见的集成二进制译码器有74x138和74x139。其中74x139是双线译码器,两个独立的译码器封装在一个集成片中。下面主要介绍74HC138的逻辑功能及应用。74HC138是3线8线译码器,其功能表如表2-2所
17、示。译码器有3个二进制输入端A2、A1、A0,它们共有8中状态的组合,即可译出8个输出信号B7B0,输出为低电平有效。当 =1且 + =0时,译码器工作;而当 =0或 + =1 时,禁止译码器工作,此时不论3个输入端为何种状态,8个输入端均为高电平。表2-2 3线8线译码器真值表输入输出A2A1A0B7B6B5B4B3B2B1B001111111111111111111111111111100000111111101000011111110110001011111011100011111101111001001110111110010111011111100110101111111001110
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Matlab 组合 逻辑电路 设计 仿真 25
限制150内