数电课程设计简单加减运算电路的设计.doc
《数电课程设计简单加减运算电路的设计.doc》由会员分享,可在线阅读,更多相关《数电课程设计简单加减运算电路的设计.doc(35页珍藏版)》请在三一办公上搜索。
1、沈阳工程学院课 程 设 计设计题目: 简单加/减运算电路 系 别 自控系 班级 测控本091 学生姓名 学号 指导教师 职称 讲师 起止日期: 2011 年8月29日起至2011 年9月4日止沈 阳 工 程 学 院课程设计任务书课程设计题目: 简单加/减运算电路系 别 自控系 班级 测控本091 学生姓名 学号 指导教师 职称 讲师 课程设计进行地点: B222 任 务 下 达 时 间: 2011 年 8 月 29 日起止日期:2011年8月29日起至2011年9月4日止 教研室主任 2011 年8月29日批准简单加/减运算电路的设计1简单加/减运算电路1.1设计目的(1)掌握1位十进制数加法
2、运算电路的构成、原理与设计方法;(2)熟悉QuartusII的仿真方法。1.2基本要求(1)实现二进制数的加/减法;(2)设计加数寄存器A和被加数寄存器B单元;(3)实现4bit二进制码加法的BCD调整;(4)根据输入的4bitBCD编码自动判断是加数还是被加数。1.3发挥部分(1)拓展2位十进制数;(2)MC存储运算中间值;(3)结果存储队列;(4)其他。2设计过程及论文的基本要求2.1设计过程的基本要求:(1)基本部分必须完成,发挥部分可以在已给的范围或自己寻找资料的范围内任选;(2)符合要求的设计报告一份,其中包括逻辑电路图、实际接线图各一份;(3)设计题目必须仿真通过,设计过程的资料草
3、稿上交;(4)成绩的组成:考勤、每天任务的完成工作量、答辩情况、报告;2.2课程设计论文的基本要求:(1)蓝黑色或黑色钢笔或碳素笔书写,不允许用圆珠笔。项目齐全、字迹工整,有条件的可以打印。(2)装订顺序:封面、任务书、成绩评定表、中文摘要、关键词、目录、正文(正文的具体要求按老师讲课要求)、总结及致谢、参考文献、附录(逻辑电路图与实际接线图)。3时间进度安排顺序阶段日期计划 完成 内容备注12011.8.29讲解主要设计内容,学生根据任务书做出原始框图打分22011.8.30检查框图及初步原理图完成情况,讲解及纠正错误打分32011.8.31检查逻辑图并指出错误及纠正;讲解接线图绘制及报告书
4、写打分42011.9.1继续修正逻辑图,指导接线图绘制方法,布置答辩打分52011.9.2答辩、写报告打分沈 阳 工 程 学 院 数字电子技术 课程设计成绩评定表系(部): 自控系 班级: 测控本091班 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的 质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确
5、,符号统一,编号齐全,图表完备,书写工整规范。0.55432 指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力。0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8) 分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩 分中文摘要数字电子技术
6、的迅速发展,为人们的文化、物质生活提供了优越的条件,空调、电子计算机等,都是典型的技术应用实例。计算机的普及,为大学生提供很好的学习平台。经过对数字电子技术基础一学期的学习,掌握了一些理论上的知识。而课程设计正好帮我们好好的整理和实践了这些知识。从古至今,算术是人们生活当中所不可缺少的部分。计算时间、比较大小、经营生意等等。加/减运算虽然简单,但是是所有计算的基础,我们应当对它充分认识和掌握。随着现代科学技术的发展,计算机也随着出现并发展得越来越快。虽然如此,算术运算仍是数字系统的基本功能,更是计算机中不可缺少的组成单元。通过实验可以更加了解并掌握二进制数的算术运算,对实现加法运算和减法运算的
7、逻辑电路也掌握得非常好。设计简单加减法运算电路图时,必须考虑到是否进位的问题。所以,在逻辑电路图中必须应用全加器,或者更高的要求。加/减法运算电路,表面上看起来很简单。可如果深入研究之后,会发现许多奥妙无穷的东西,让我们获益匪浅。譬如说怎么巧妙地利用异或门实现数据的原码和反码之间的转换,以及当被减数小于减数时该怎样处理他的减法等等一系列的问题。 这些方方面面的问题都是我们在设计过程中自己去发现并给予解决,为以后在工作中崭露头角打好基础。有一句好说得非常好:凡事从简单做起。所以加/减运算虽然简单,但是更应该精益求精!关键词 加数、被加数寄存器单元(74374),加法运算电路(74283),减法运
8、算电路(74283),运算结果整合电路,BCD转换电路目录课程设计任务书II数字电子技术 课程设计成绩评定表IV中文摘要V1 设计任务描述11.1设计题目:简单加/减运算电路11.2设计要求:11.2.1设计目的:11.2.2基本要求:12 设计思路23设计方框图34 各部分电路设计及调试44.1 简单加/减运算电路各模块电路设计及调试44.1.1数值输入电路设计及调试44.1.2加数寄存器A单元的设计与调试54.1.3被加数寄存器B单元设计64.1.4加法运算电路74.1.5减法运算电路84.1.6加/减法运算整合电路114.1.7加/减法运算结果整合电路114.1.8BCD码转换电路135
9、 简单加/减运算电路过程分析165.1简单加/减运算电路的总电路图165.2电路图的工作过程分析165.2.1输入电路的工作过程分析165.2.2寄存器A, B单元的工作过程分析175.2.3加减运算整合电路的工作过程分析185.2.4 BCD转换电路的工作过程分析196 元器件清单217 主要元器件介绍22小结26致谢27参考文献28附录A 简单加/减运算总电路291 设计任务描述1.1设计题目:简单加/减运算电路1.2设计要求:1.2.1设计目的:(1)掌握1位十进制数加法运算电路的构成、原理与设计方法;(2)熟悉QuartusII的仿真方法。1.2.2基本要求:(1)实现二进制数的加/减
10、法;(2)设计加数寄存器A和被加数寄存器B单元;(3)实现4bit二进制码加法的BCD调整;(4)根据输入的4bitBCD编码自动判断是加数还是被加数。2 设计思路设计思路:众所周知,一个完整的加/减法运算电路由加数(减数)、被加数(被减数)、和(差)构成。所以,我们设计的简单加/减运算电路也应由类似的结构组成。以加法为例,由于用软件编程计算加法异于人为计算。所以,根据设计要求,其逻辑电路图应包含数值输入部分、加数寄存器单元、被加数寄存器单元、加法运算电路、结果输出电路、BCD转换电路。首先是数值输入电路,我想设计一个只有一个输入端的电路,这样既简单又简明,所以,我想用一个数据选择器实现这个目
11、的,目前常用的数据选择器有74151,它有三个地址输入端,和八个数据输入端口。由于我们需要设计的是一位十进制数的加/减法,转换成二进制后,就是两个四位二进制数相加/减。恰好需要八位二进制数,74151就可以满足这个要求。再结合计数器和移位寄存器就能达到同步输出目的。加数寄存器单元:寄存器的种类也有很多,四位、八位都可以利用。经过讨论,我们各自选出自己比较喜欢用的寄存器,我选的寄存器是74374,因为它的结构比较简单,使用方便。它是八位寄存器,而我们只需要四位,所以其它四位需要悬空处理即可。被加数寄存器单元:与加数寄存器单元类似,由于在数值输入部分,数值是同步输出地,所以只需要保持与加数寄存器单
12、元的时钟同步就可以了。加法运算电路:仔细阅读教材之后,我们了解到做加法只需一个器件74283,将需要运算的数输入后,就能输出结果。减法运算电路:减法运算比加法运算复杂,因为它涉及到负数问题,所以必须考虑到符号位。如果结果是负数的话,必须把它转换成原码。这就需要两片74283和异或门才能实现。结果输出整合电路:由于加法运算只需要一片74283,而减法运算则需要两片。所以需要对它们的运算结果进行整合。经过讨论,可以用几个二输入与门和二输入或门来解决。BCD码转换电路:由于在整个过程中,都是以二进制的形式运算。所以,结果出来以后也是二进制的形式,必须把它转换成与十进制数相关的BCD码,然后再输出最后
13、结果。总之,整个电路由各个部分构成,只要各个模块都设计好了,就可以完成整个设计。3设计方框图数值输入逻辑电路寄存器A单元寄存器B单元加法运算电路减法运算电路BCD转换电路4 各部分电路设计及调试4.1 简单加/减运算电路各模块电路设计及调试4.1.1数值输入电路设计及调试我们的数值输入模块设计如图4.1.1所示:图4.1.1-1 数值输入电路我们的数据输入端采用74151数据选择器,74161计数器和74164移位寄存器相互组合而成的。74151是一个8输入的数据选择器,我们用来作为数据的输入端口,当我们将要进行计算的数据输入到74151数据选择器的时候,我们通过利用74161做成的8进制计数
14、器将数据逐一的输入到74164二输入移位寄存器中,接下来数据就进入下一个单元进行相应的运算。数值输入模块的参数设置及仿真结果如下:图4.1.1-2 数值输入电路仿真结果时钟CP1,CP2设置如图所示:图4.1.1-3 时钟CP1、CP2的设置输入的数据a1、a2、a3、a3、a4、b1、b2、b3、b4为01111111。从图中可以看出当经过8个时钟周期后输出的结果a5、a6、a7、a8、b5、b6、b7、b8为01111111,如图中荧光部分所示 ,经测试后显示的结果满足我们的输入部分的设计目的说明输入端模块调试成功。4.1.2加数寄存器A单元的设计与调试在运算电路做加、减运算之前,必须先对
15、输入的加数或被加数进行存储。可以用来存储数值的寄存器有很多种。在我的电路图中,我采用的寄存器是74374。该寄存器一共可以寄存八位二进制数,但我组的设计题目只需四位即可,故其它端口悬空处理,且不影响结果,证明如下:图4.1.2 寄存器74374的使用输入的脉冲如下:仿真结果如下:根据结果可知,这种使用方法是正确的。此寄存器对脉冲时钟上升沿敏感。4.1.3被加数寄存器B单元设计 由于被加数和加数都是一个类型的数据,它们必须同时输入加法运算电路(减法运算电路)中,所以A、B单元的脉冲时钟必须一致,其它的差不多,故介绍从略。在逻辑电路图中的应用如下: 图4.1.3 寄存器A(上)、B(下)单元由于电
16、路图是由每个模块组成,为了更好的解释设计过程,所以报告中的各个模块电路图与最后的总电路图有一些变化,后面的模块电路图都是如此。4.1.4加法运算电路数值从寄存器输出以后,就进入加法器中。如果只进行两个数简单的加法,直接用一片74283就能实现。在74283加法器中,CIN端口既可以接高电平,又可以接低电平。接高电平就在运算结果的基础上加1,接低电平就在运算的结果上加0。输入端口中, A1与B1相加, A2与B2相加,其它依次类推。输出端口中, COUT是进位端。结构如下:图4.1.4-1 加法器74283的简单应用由于CIN端口的双重作用,所以我可以将其设计成为加法运算和减法运算的控制端。当给
17、其低电平的时候,就做加法运算(结果加0);当给其高电平的时候,就做减法运算(原因后面介绍)。为了将加法和减法运算电路整合到一起,经过讨论,我们可以在B类输入端口前加异或门。取异或门的一端作为控制信号,当这一端输入0的时候,异或门输出的结果就和另一端的相同。当控制信号端输入1时,异或门的输出就和另一端的输入相反。利用异或门这个特性,可以将其一个输入端与CIN相连,作为控制信号。需要做加法时,控制信号是低电平,不影响加法运算结果的输出。设计如下:图4.1.4-2 加法运算电路该4位加法器的仿真结果如下:图4.1.4-3 加法运算的测验根据仿真结果说明该器件能实现的功能与我们设想的相同,即我们的这一
18、部分模块调试成功。4.1.5减法运算电路根据二进制数的算术运算方法可知,减法运算的原理是将减法运算变成加法运算进行的。前面提到的74283加法运算器既能实现加法运算,又可以通过改进实现减法运算,从而可以简化逻辑电路结构。若n位二进制的原码为,则与它相对应的2的补码为:补码与反码的关系式:设两个数A、B想减,利用前面两式可得:此式表明,A减B可由A加B的补码并减完成。 在此设计实验中,需要的是四位减法运算,故可通过74283完成。根据提示,我们需要的是一个数加上另一个数的反码加1。在B类输入端口前加非门就能实现一个数的求反,把74283的CIN端口输入高电平就能实现结果加1。加法器相加的结果为:
19、其逻辑电路图如下:图4.1.5-1 4位减法运算逻辑图(上)由于,相加结果与相减只能由加法器进位输出信号完成。当进位输出信号为1时,它与的差为0;当进位输出信号为0时,它与的差值为1,同时还应发出借位信号。因此,只要将进位信号取反即实现了减的运算,取反后的输出为1时需要借位,故其结果也可当作借位信号。当借位信号为1时,表示差值为负数;当借位信号为0时,差值为正数。假设A、B两数想减,由于A-B0的运算结果是A-B0的运算结果的绝对值的补码。要使差值以原码形式输出,则需要对减法运算的结果进行转换。根据前面可知,将补码再求补得原码。减法运算的完整电路图如下:图4.1.5-2 4位减法运算逻辑图(下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 简单 加减 运算 电路 设计
链接地址:https://www.31ppt.com/p-2538411.html