基于Matlab的组合逻辑电路设计与仿真.doc





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

限制150内