利用全加器电路创建四位二进制加法器_第1页
利用全加器电路创建四位二进制加法器_第2页
利用全加器电路创建四位二进制加法器_第3页
利用全加器电路创建四位二进制加法器_第4页
利用全加器电路创建四位二进制加法器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

一.课程设计的目的:1、 学习并了解MATLAB软件。2、 尝试用Simulink建模。3、 实现对数字电路的防真设计。4、 利用全加器电路创建四位二进制加法器。二.课程设计题目描述及要求:利用所学的数字电路的基本知识和MUTLAB软件中Simulink的应用学习,完成对数字电路的仿真设计。用各种各样的组合逻辑电路设计全加器,输出曲线,再利用全加器设计电路创建四位二进制加法器电路图,给出输出。三.MATLAB软件简介:MATLAB是MathWorks公司于1984年推出的一套高性能的数值计算可视化软件,集数值分析、矩阵运算、信号处理和图形显示于一体oMATLAB是由Matrix和Laboratory单词的前三个字母组合而成的,其含义是矩阵实验室。Simulink是MATLAB最重要的组件之一,是实现动态系统建模、仿真的一个集成环境。它支持线性和非线性系统,连续时间、离散时间,或者两者的相结合的仿真,而且系统是多进程的。Simulink是从底层开发的一个完整的仿真环境和图形界面,它把MATLAB的许多功能都设计成一个个直观的功能模块,把需要的功能模块连接起来就可以实现所需要的仿真功能。Simulink仿真应用于数字电路、数字信号处理、通信仿真、电力系统仿真、宇航仿真等领域。由于数字系统中高低电平分别用0和1表示,因此数字电路问题往往可以转化为一个数字上的逻辑问题。MATLAB提供了逻辑运算模块和各种触发器模块,可以方便的进行数字电路的设计和仿真。借助于组合电路仿真常用模块 LogicandBitOperations子库中的LocalOperator模块,将其拖到所建的untitled窗口中,然后鼠标左键双击该模块弹出的BlockParameters/LogicalOperator对话框,按Operator栏后的黑三角来选择所需要的门电路标识符,如:AND、OR、NAND、NOR、XOR、NOT中的一个,并依次设置所需的输入、输出端子个数,之后按OK键确定。利用这些基本门电路组成加法器逻辑电路。四.课程设计的内容:1、1位全加器的设计。所谓全加器,就是带进位输入和进位输出的加法器。1位全加器有3个输入,分别是加

数A、B和来自低位的进位C;还有两个输出,分别是和数SUM以及向高位进位D。根据全加运算的逻辑关系,可列出一位全加器的真值表,如表1所示。ABCSUMD0000000110010100110110010101011100111111表1列出SUM和D的最简与或表达式:SUI^ABC+ABC+ABC+ABCD=AB+BC+CA对SUM进行一次变换的SUM=A©B©D这样仅用一个或非门就实现了SUM的电路。基于逻辑表达式得到如下逻辑图(图1)。UMSUMS图1、逻辑图2、用Simulink创建电路模型,完成逻辑电路。L叫L叫i”l图1、组合模块3、用鼠标选中这部分逻辑电路,选中右击,在弹出的快捷菜单中选择Subsystem命令,自动生成一个子系统。CreateCD图1、组合模块3、用鼠标选中这部分逻辑电路,选中右击,在弹出的快捷菜单中选择Subsystem命令,自动生成一个子系统。CreateCDD——BADBlSUM.乏

SUM图2、全加器子系统4、在顶层图中将这个子系统模块命名为ADD0。ADDOADDO图3、子系统模块ADD05、4位全加器设计。1)、要将4个1位全加器级联起来,前一个的高位端D送入后一个的低位进位端C就可以实现4位全加器。电路如图4.图4、4位全加器注:全加器脉冲源参数设置如表2.A0A1A2A3B0B1B2B3幅度11111111周期44444444脉宽11113333相位延迟01230123采样时间55555555表22)、连线以及仿真:

选择Simulation的ConfigurationParameters命令,将仿真时间设置为0-20s,其余采用默认值,然后将这个模型保存到MATLAB的work目录下。最后,单击模型窗口中的进行图标进行仿真,双击打开示波器Scope1,它监视的第一个加数对应的4个输入信号(图5);双击打开示波器Scope2,它监视的第二个加数对应的4个输入信号(图6)。图5、第一个加数的波形图图5、第一个加数的波形图6、第二个加数的波形从这两个波形图上读出加数值,并计算理论结果。其结果如下:0〜5s0〜5s:A3A2A1A0=00015〜10s:A3A2A1A0=001010〜15s:A3A2A1A0=010015~20s:A3A2A1A0=1000B3B2B1B0=0001B3B2B1B0=0011B3B2B1B0=0111B3B2B1B0=1110DS3S2S1S0=00010DS3S2S1S0=00101DS3S2S1S0=01011DS3S2S1S0=10110双击示波器Scope打开输出波形(图7)。图7、加法器的输出结果对比发现实际的输出结果和计算结果是一致的。五、小结:通过本次课程设计,我了解了系统仿真的基本思路和方法,同时也了解了仿真在其他领域中的应用。掌握了用Simulink实现4位全加器的步骤:1) 、添加模块:首先从MATLAB命令窗口运行Simulink,新建一个电路模型。2) 、修改模块参数:首先要完成逻辑部分的电路,生成子系统,封装生成模块。设置所有参数。3) 、连线及仿真:连线标注,进行理论结果计算并与实际输出比较。若一致,则完成了设计和仿真。学习并初步了解了MATLAB软件,尝试了用Simulink建模,实现了对数字电路的仿真设计。在查阅资料的同时,加上同学和老师的帮助实现了利用全加器电路创建四位二进制加法器。通过验证证明了仿真实验的成功。经过这次课程设计我知道了学习计算机语言要多练习,在学习的同时要举一反三,和同学、老师多作交流。同时我也认识到自己在学习上的不足,以及知识掌握不够扎实,明确了以后学习的方向。总之,经过这次课程设计让我认识到自身的不足,同时也学习到很多知识以及技巧。感谢周老师给我们的课程设计作指导!目录TOC\o"1-5"\h\z\o"CurrentDocument"课程设计的目的: 1\o"

温馨提示

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

评论

0/150

提交评论