数字电路2-4译码器设计..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电路2-4译码器设计.

1 绪论1.1设计背景在数字系统中,经常需要将一中代码转换为另一种代码,以满足特定的需求,完成这种功能的电路称为码转化电路。译码器就属于其中一种。而译码就是编码的逆过程,它的功能是将具有特定含义的二进制码转换成对应的有效输出信号,具有译码功能的的逻辑电路称为译码器。而2-4译码器是唯一地址译码器,是将一系列的代码转换成与之一一对应有效的信号。常用于计算机中对存储单元地址的译码,因此,设计2-4译码器具有很强的现实意义。1.2 matlab简介MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。它主要由 MATLAB和Simulink两大部分组成。本设计主要采用simulink进行设计与仿真。Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。掌握这个软件的应用具有十分重要的意义。2 电路分析2.1 2-4译码器功能分析2-4译码器有2个输入端,4个输出端和一个使能端。在使能端为有效电平时,对应每一组输入代码,只有其中一个输出端为有效电平,其余输出端则为相反电平。输出信号可以是高电平有效,也可以是低电平有效。具体来说,2输入变量,A1 ,A0共有4种不同状态组合,因而译码器有4个输出信号03并且输出为低电平有效,其真值表如表1所示表1 2-4译码器真值表输入输出A0 A1Y0Y1Y2Y310000X0011X 010110111110111110111111另外设置了使能控制器,当其为1时,无论A1,A0为何种状态输出全为1,译码器处于非工作状态。而当为0时,对应的A1,A0的某种状态组合,其中只有一个输出为0,其余各输出量均为1.例如,A1A0=00,输出0为0,03均为1.由此可见,2-4译码器是通过输出端的逻辑电平以识别不同的代码。而根据此,可写出其各输出端的逻辑表达式0= (1)1= (2)2=(3)3=(4)2.22-4译码器逻辑图由上面的分析可得2-4译码器的逻辑图图2 2-4译码器逻辑图3 系统建模与仿真3.1建模在了解2-4译码器逻辑图与表达式后,可在simulink中建立模型并仿真。首先对应电路的原理框图,利用框图在simulink的mdl文件里画出原理图,调整原理图里的每个模型的参数,使之符合所需的要求。再进行连线, 开始仿真,在scope和fft scope里面看波形是否符合预想标准。2-4译码器的仿真模型如图3所示。图3 2-4译码器仿真模型如图3所示,constant表示的值,为了使译码器能正常工作,将constant值设为1。Pulse generator 1与2是2输入端,表示A1,A0的电平显示,通过它们可以显示连续的脉冲,观察输出的波形。通过设定00,01,10,11这四种情况,观察模型是否能正常工作。再连线3个2输入与非门与4个三输入与非门。最后的输出接scope,观察显示的波形。3.2 仿真波形 当使能端为1时,仿真波形如图4所示图4 使能端为高电平波形图对应的输出波形如图5所示图5对应使能端为高电平时输出波形而当设定使能端为低电平,设定其2输入端的输入波形如下,含有11,01,10,00四种情况,如图6所示图6输入端的输入波形由Y0,Y1,Y2,Y3观察到的波形如图7所示图7输出端的输出波形4 仿真结果分析通过建立的模型,通过输入的波形可以检查模型是否符合预订设计要求,可以通过改变pulse generator的周期来实现不同的波形输入。当使能端=1时,如图4所示,由逻辑表达式分析可知,无论输入如何,对应的各输出Y0,Y1,Y2,Y3均为1。对应的输出波形如图5所示,可以看出,对应的4个输出均为1,符合预期的要求。当使能端=0时,通过改变2个pulse generator的周期来控制A1,A0不同情况下的输入,如图6所示,周期性的输入为00,01,10,11,从而观察对应

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档