数字电路 全加器.doc

上传人:飞****2 文档编号:78806595 上传时间:2023-03-19 格式:DOC 页数:11 大小:197.50KB
返回 下载 相关 举报
数字电路 全加器.doc_第1页
第1页 / 共11页
数字电路 全加器.doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《数字电路 全加器.doc》由会员分享,可在线阅读,更多相关《数字电路 全加器.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目录摘要2ABSTRACT3数字电路-全加器41 一位全加器的设计41.1 一位全加器的原理41.2 一位全加器的逻辑电路图41.3用Simulink创建全加器电路模块51.4 一位全加器的子系统图52.四位全加器的设计62.1 四位全加器电路图62.2 仿真波形及与理论值的比较7小结与体会10参考文献11摘要 Simulink是从底层开发的一个完整的仿真环境和图形界面,它把MATLAB的许多功能都设计成一个个直观的功能模块,把需要的功能模块连接起来就可以实现所需要的仿真功能。Simulink仿真应用于数字电路、数字信号处理、通信仿真、电力系统仿真、宇航仿真等领域。由于数字系统中高低电平分别用

2、0和1表示,因此数字电路问题往往可以转化为一个数字上的逻辑问题。MATLAB提供了逻辑运算模块和各种触发器模块,可以方便的进行数字电路的设计和仿真。借助于组合电路仿真常用模块Logic and Bit Operations子库中的Local Operator模块,将其拖到所建的untitled窗口中,然后鼠标左键双击该模块弹出的Block Parameters/Logical Operator对话框,按Operator栏后的黑三角来选择所需要的门电路标识符,如:AND、OR、NAND、NOR、XOR、NOT中的一个,并依次设置所需的输入、输出端子个数,之后按OK键确定。利用这些基本门电路组成全

3、加器逻辑电路。关键词:MATLAB Simulink 仿真 全加器AbstractFrom the bottom of the development of Simulink a complete simulation environment and graphic interface, it put many of the functions are design MATLAB as an intuitive function module, the need to connect the function module can be achieved need simulation fun

4、ction. Simulink used in the digital circuit, digital signal processing, communication simulation, electric power system simulation, the space simulation, etc. As digital system in high and low level respectively with 0 and 1 said, so the digital circuit problems are often can be converted into a num

5、ber of problems on logic. MATLAB provides logic operation module and various trigger module, easy to digital circuit design and simulation. Combined with the simulation module circuit commonly used Logic and Bit Operations son in the library Local Operator module, will drag the building untitled win

6、dow, and then the mouse left click on the module of the pop-up Block Parameters/Logical Operator dialog box, press the black triangle Operator bar to select the desired a gate identifier, such as: and, OR, NAND, NOR, XOR, NOT of a, and were set to the desired input and output terminals number, then

7、press OK sure. Using these basic of gate adder logic circuit.Keywords: MATLAB Simulink QuanJia device数字电路-全加器1 一位全加器的设计1.1 一位全加器的原理所谓全加器,就是带进位输入和进位输出的加法器。1位全加器有3个输入,分别是加数A、B和来自低位的进位C;还有两个输出,分别是和数SUM以及向高位进位D。根据全加运算的逻辑关系,可列出一位全加器的真值表,如表1所示。表1 一位全加器的真值表A B CSUMD0 0 0000 0 1100 1 0100 1 1011 0 0101 0 10

8、11 1 0011 1 111 列出SUM和D的最小与或表达式:SUM=D=AC+BC+CA1.2 一位全加器的逻辑电路图对SUM进行一次变换的SUM=ABD这样仅用一个三输入异或门就实现了SUM的电路。基于逻辑表达式得到如下逻辑图(图1)。 =1=1& A B C D SUM图1 一位全加器的逻辑电路图1.3用Simulink创建全加器电路模块图2 一位全加器的组合模块1.4 一位全加器的子系统图用鼠标选中这部分逻辑电路,选中右击,在弹出的快捷菜单中选择Create Subsystem命令,自动生成一个子系统,一位全加器的子系统图如下图所示。 图3 一位全加器的子系统图2.四位全加器的设计2

9、.1 四位全加器电路图图4 四位全加器的电路图要将4个1位全加器级联起来,前一个的高位端D送入后一个的低位进位端C就可以实现4位全加器。电路如上图所示。注:全加器脉冲源参数设置如表2.表2 输入A0A1A2A3B0B1B2B3幅度11111111周期2481624816脉宽12481248相位延迟01370137采样时间555555552.2 仿真波形及与理论值的比较将打开示波器Scope1,Scope2。它们分别监视的两个加数的波形。设定输入A2A1A0以及B2B1B0的初值均为1,选择Simulation的Configuration Parameters命令,将仿真时间设置 为0-20s,

10、然后将这个模型保存到MATLAB的work目录下。其输入波形如图5,所示。图5 A3A2A1A0的输入波形图图5 A3A2A1A0的输入波形图图6 B3B2B1B0的输入波形图从两个波形图中读出数值并计算理论结果如表3所示:表3时间A3A2A1A0B3B2B1B0DS3S2S1S005s0001000100010510s00100010001001015s00110011001101520s01000100010002025s01010101010102530s01100110011003035s01110111011103540s10001000100004045s1001100110010

11、4550s10101010101005055s10111011101105560s11001100110006570s11011101110107075s11101110111007580s1111111100000双击示波器Scope打开输出波形,它监视D,S3,S2,S1,S0的波形,如下图7所示。图7 加法器的输出结果将加法器的实际输出结果与上表中的理论输出结果比较,可发现,实际输出结果与理论结果是一致的,该结果证实了四位全加器电路的正确性。小结与体会 本次强化训练让我更熟练的掌握MATLAB的软件的功能,加强了对MATLAB软件强大的图形处理能力,符号运算功能和数值计算功能,运用MAT

12、LAB进行电路分析。在熟悉和掌握MATLAB的同时培养了我的独立思考能力,钻研精神,解决问题的能力和动手能力。虽然在此之前,没有很多的接触MATLAB这个软件,对软件的功能不是很了解。但是在自学MATLAB这个软件的过程中,我了解了基本的应用。特别是MATLAB在仿真电路上的应用。在这之中,我通过查阅资料,对MATLAB电路分析应用有一定的了解。同时,我也认识到,MATLAB的功能不只是对电路进行仿真,它有着多个方面的应用。如绘制函数,处理音频,图像数据,创建用户界面等功能,实在是一个功能强大的软件。因为对simulink界面的不熟悉,构造电路,寻找元件也花了很长的时间,后在进行仿真的过程中,

13、由于一开始脉冲电源的参数没有设置好,所以很长时间内都得不到相应的波形,于是,我试着将电源单独拿出来,不断改变它的参数,观察相应的输出波形,最终得到了正确的输出结果。经过这次的基础强化训练,我学会了不断的,耐心的去尝试,才能能深刻了解各个元件的功能。学习软件也是这样的,只有不断地试着去应用,才能掌握它的功能。同时, 经过这次课程设计我知道了学习任何东西都市有困难的,但只要自己能坚持,遇到不懂的东西自己尝试各种途径去解决,而不是一味的想老师同学请求帮助,才能真正的自己掌握知识,并且能够更好的把它应用在实践中。同时,通过自己的不断的探索,自己的自学能力提高了很多,这是我们在大学必须学会的一门功课。学习计算机语言要多练习,在学习的同时要举一反三,和同学、老师多作交流。同时我也认识到自己在学习上的不足,以及知识掌握不够扎实,明确了以后学习的方向。总之,经过这次课程设计让我认识到自身的不足,同时也学习到很多知识以及技巧。 参考文献1 张天笑.MATLAB7.X 基础教程.西安电子科技大学出版社,2008.4.2 吴友宇数字电子技术基础清华大学出版社,20063 曹汉房脉冲与数字电路武汉:华中理工大学出版社,1999.4 于润伟. MATLAB基础与应用. 机械工业出版社,2011.5 张志涌.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁