基于MATLAB的组合逻辑电路设计和仿真_第1页
基于MATLAB的组合逻辑电路设计和仿真_第2页
基于MATLAB的组合逻辑电路设计和仿真_第3页
基于MATLAB的组合逻辑电路设计和仿真_第4页
基于MATLAB的组合逻辑电路设计和仿真_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于MATLA的组合逻辑电路设计和仿真摘要MATLAB是一款功能强大的数学软件,在很多的领域都得到了广泛的应用。本文在介绍了组合逻辑电路原理的基础上,结合了MATLA讣白SIMULINK进行仿真。由于组合逻辑电路的输出信号只取决于当时的输入信号,本文用SINULINK的各个逻辑模块完成了电路图的搭建,并通过输入信号,观察输出信号时否符合该逻辑功能,进一步验证电路的正确性。仿真结果表明,利用Matlab进行组合电路的设计、调试,结果直观、省时省力。它不仅能用来仿真本论文中提到的电路,而且能广泛地应用于其它逻辑电路的仿真,是逻辑电路设计、调试的有效工具。关键字:MATLAB;SIMULINK;逻辑

2、电路1、概述1.1 关于MATLAB和SIMULINKMATLAB是由MathWork公司开发的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。MATLAB可以完成复杂的数学运算,精度较高,能完成高等数学中所有的计算,包括导数、极限、定积分、不定积分、微分方程,甚至人工不可能完成的运算,MATLAB也可以完成。当然MATLAB最初是用在矩阵的运算。MATLAB对数据有很友好的可视性,最主要的表现在于它的作图功能,能够在某段区间的任何函数,而且能够做出三维空间函数。并且能够对数据进行拟合、差值。所以,MA

3、TLAB经常被用在数据理论分析中。SIMULINK是MATLAB中的组成部分,完成交互式仿真。SIMULINK使用较为简单,能够完成概念模型的搭建,并通过仿真来验证模型的正确性。SIMULINK应用十分广泛,如电力电子、DSP、运动控制、自动控制原理、电机拖动等课程中。通过SIMULINK中的REAL-TIMEWorkshop可以生成在实物板上可以直接运行的代码,大大简化了设计工程师的工作量,弊端是生成的代码效率比较低,这点对于半导体技术的飞速发展已经不是难题了。SIMULINK另一个优势就是完全使用图形,不需要要编写任何代码,容易初学者使用,使用也十分方便,结果显示直观。模型搭建和理论框图十

4、分接近,没人隔阂。1.2 关于组合逻辑电路组合逻辑逻辑电路一个很大的特点就是输出信号完全取决于这一状态下的输入信号,和前时刻没有任何关系,这也是区别数学电路的主要区别。数字信号由于输出有反馈到输入端,所以输出信号还取决于上一时刻的输出信号和这一个时刻的输入信号。组合逻辑电路在实际中得到的大量的应用,其中较为人知的组合逻辑芯片有编码芯片74LS148、译码器芯片74LS138、数据选择器74LS153等等。2、8线3线编码器及MATLAB实现2.1 8线3线编码器74LS148是具有优先级的编码器,在有效的情况下,某一时刻只有最高位数据被编码。其真值表如表2-1所示。表2-174LS148真值表

5、输入输出EII0I1I2I3I4I5I6I7A2A1A0GSEO1XXXXXXXX11111011111111111100XXXXXXX0000010XXXXXX01001010XXXXX011010010XXXX0111011010XXX01111100010XX011111101010X01111111100100111111111101对于上表中的0表示逻辑低电平,而1表示逻辑高电平,正逻辑。对于74LS148,典型的逻辑高电平电压为3.5V,而逻辑低电平电压为0.5V。当然实际电路中逻辑电平会随环境发生微小的改变。74LS148逻辑电路原理图如图2-1所示。图2-174LS148原理图

6、具体数据请自行参考该芯片数据手册(74LS148.pdf)o2.2 8线3线编码器MATLAB实现Simulink是MATLAB中重要的组成部分,能够快速的完成模型的设计和仿真。基于74LS148的真值表和内部原理图。在Simulink中搭建模型如图2-2所示。*1C4ANCa'.C-TMDT-OTElNOTifSTLTDEMOT>0-JOT.二二图2-274LS148编码器模型设置合适的仿真时间和仿真算法,然后开始仿真,观察输入和输出波形,若仿真要等待很久,一般是算法选择不正确,选择其他算法就可以了,10s的仿真时间一般在一瞬间就可以完成。仿真完成之后双击Scope就可以查看波

7、形,关于波形图的保存,由于Scope中波形窗口的菜单默认的被隐藏掉了,并不建议用截图工具去截波形图,因为截图在WORD中显示会倾斜,所以需要在MATLAB命令窗口中输入相关命令才可以显示菜单栏,具体命令如下:>>set(0,'ShowHiddenHandles','on');>>set(gcf,'menubar','figure');输入输出波形如图2-3所示。图2-3(a)输入波形图2-3(b)输出波形图2-3输入输出波形由于图2-3中时间轴不一样,为了便于观察,所以在输出波形中只显示0-2s时间段内的波

8、形,结合74LS148的真值表,可以明显的看各个情况下波形输入输出相互对应,所以该模型完成编码器74LS148的功能。3、3线8线译码器及MATLAB实现3.1 3线8线译码器74LS138是一款被广泛使用的译码器,译码器应用较为普遍,尤其是在单片机系统中可以有效的减少单片机宝贵IO口的使用,使单片机设计更为高效。74LS138是一款高速译码器,可以将3线-8线译码器级联成为4线-16线译码器,甚至是更高。74LS138译码器的真值表如表3-1所示。表3-174LS138译码器真值表INPUTSOUTPUTSE1E2E3A0A1A2O0O1O2O3O4O5O6O71XXXXX11111111X

9、1XXXX11111111XX0XXX111111110010000111111100100110111111001010110111110010111110111100110011110111001101111110110011101111110100111111111110同样,若是正逻辑,“1”表示高电平,74LS138典型的高电平电压为3.5V,“0”表示低电平,74LS138典型的低电平电压为0.35V,最大不超过0.5V。74LS138内部逻辑图如图3-1所示。A2AiAqEjE2E3Vcc=PIN16GND=PIN8O=PINNUMBERS图3-174LS138内部逻辑图形若是需

10、要具体了解74LS138,请自行参阅74LS138.pdf。由于74LS138内部逻辑较为简单,所以在Simulink中搭建模型也相对于编码器更为简3.2 3线8线译码器MATLAB实现单,具体的模型如图3-2所示。图3-2Simulink模型图为了便于观察输出结果,在输入信号中只采用几种较为特殊的输入来验证模型的正确性,且便于查看,将使能、输入信号、输出信号分别显示。其中使能的信号如图3-3所示。图3-3信号使能信号信号输入和输出信号如图3-4所示。图3-4(a)输入端口信号OilMfcD图3-4(b)输出端口信号图3-4输入输出信号结合74LS138的真值表,可以发现输入输出完全对应,说明

11、用Simulink可以有效的完成译码器的设计。4、四选一数据选择器及MATLAB实现本章将利用MATLAB来完成数据选择器的设计。4.1 四选一数据选择器常用的四选一数据选择器是74LS153,数据选择器在设计中较为常用,其逻辑真值表如表4-1所示。表4-174LS153真值表选择端数据输入端输出BAC0C1C2C3GYXXXXXX10000XXX00001XXX0101X0XX0001X1XX0110XX0X0010XX1X0111XXX00011XXX10174LS153典型的高电平电压为3.4V,低电平典型电压为0.35V,有的也会达到0.5V。4.2 四选一数据选择器MATLAB实现S

12、imulink在设计四选一数据选择器的时候也不算复杂,在model里面输入模型如图4-2所示。Sodm1图4-2四选一数据选择器模型图运行搭建的模型,同样也是通过特殊的输入输出来验证模型的正确性,其使能端的输入如图4-3所示。图4-3数据选择器使能端输入波形数据选择器数据端口输入波形和输出模型如图4-4所示。TmdfwL0图4-4(a)数据选择器数据端口波形图4-4(b)输出端波形图4-4数据选择器输入输出波形结合数据选择器的真值表,可以明显的看到输入输出符合数据选择器的设计标准,这说明利用Simulink可以完成数据选择器的设计及仿真。5、译码器级联MATLAB实现在前面已经有过译码器的介绍,在此不在叙述。在这里主要就是关于芯片的封装,又或者是说模块化设计理念。将38译码器封装成单个的模块,在模块中组建模型就像是在模拟电子中学习的一样,具体模型如图5-1所示,模块内的模型见译码器模型。图5-1译码器的级联运行仿真模型,由于并没有所有的情况都有,所以只需要连接部分引脚就可以了,全部情况都列举出来,不仅浪费时间,同时也不利于观察效果。其输入输出波形如图5-2所示。5-2(a)输入部分波形5-2(b)输出波形图5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论