数电课程设计简单加减运算电路的设计_第1页
数电课程设计简单加减运算电路的设计_第2页
数电课程设计简单加减运算电路的设计_第3页
数电课程设计简单加减运算电路的设计_第4页
数电课程设计简单加减运算电路的设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳工程学院沈阳工程学院 课 程 设 计 设计题设计题目:目: 简单简单加加/减运算减运算电电路路 系系 别别 自控系自控系 班班级级 测测控本控本 091 学生姓名学生姓名 学号学号 指指导导教教师师 职职称称 讲师讲师 起止日期:起止日期: 2011 年年 8 月月 29 日起日起至至 2011 年年 9 月月 4 日止日止 沈沈 阳阳 工工 程程 学学 院院 课程设计任务书课程设计任务书 课课程程设计题设计题目:目: 简单简单加加/减运算减运算电电路路 系 别 自控系 班级 测控本 091 学生姓名 学号 指导教师 职称 讲师 课程设计进行地点: b222 任 务 下 达 时 间: 20

2、11 年 8 月 29 日 起止日期:2011 年 8 月 29 日起至 2011 年 9 月 4 日止 教研室主任 2011 年 8 月 29 日批准 简单加/减运算电路的设计 1 简单加/减运算电路 1.1 设计目的 (1)掌握 1 位十进制数加法运算电路的构成、原理与设计方法; (2)熟悉 quartusii 的仿真方法。 1.2 基本要求 (1)实现二进制数的加/减法; (2)设计加数寄存器 a 和被加数寄存器 b 单元; (3)实现 4bit 二进制码加法的 bcd 调整; (4)根据输入的 4bitbcd 编码自动判断是加数还是被加数。 1.3 发挥部分 (1)拓展 2 位十进制数

3、; (2)mc 存储运算中间值; (3)结果存储队列; (4)其他。 2 设计过程及论文的基本要求 2.1 设计过程的基本要求: (1)基本部分必须完成,发挥部分可以在已给的范围或自己寻找资料的范围内任选; (2)符合要求的设计报告一份,其中包括逻辑电路图、实际接线图各一份; (3)设计题目必须仿真通过,设计过程的资料草稿上交; (4)成绩的组成:考勤、每天任务的完成工作量、答辩情况、报告; 2.2 课程设计论文的基本要求: (1)蓝黑色或黑色钢笔或碳素笔书写,不允许用圆珠笔。项目齐全、字迹工整,有 条件的可以打印。 (2)装订顺序:封面、任务书、成绩评定表、中文摘要、关键词、目录、正文(正

4、文的具体要求按老师讲课要求) 、总结及致谢、参考文献、附录(逻辑电路图与实际 接线图) 。 3 时间进度安排 顺序阶段日期计划 完成 内容备注 12011.8.29讲解主要设计内容,学生根据任务书做出原始框图打分 22011.8.30检查框图及初步原理图完成情况,讲解及纠正错误打分 32011.8.31检查逻辑图并指出错误及纠正;讲解接线图绘制及报 告书写 打分 42011.9.1继续修正逻辑图,指导接线图绘制方法,布置答辩打分 52011.9.2答辩、写报告打分 沈沈 阳阳 工工 程程 学学 院院 数字电子技术数字电子技术 课程设计成绩评定表课程设计成绩评定表 系(部):系(部): 自控系自

5、控系 班级:班级: 测控本测控本 091091 班班 学生姓名:学生姓名: 指指 导导 教教 师师 评评 审审 意意 见见 评价 内容 具 体 要 求权重评 分 加权 分 调研 论证 能独立查阅文献,收集资料;能 制定课程设计方案和日程安排。 0.15432 工作 能力 态度 工作态度认真,遵守纪律,出 勤情况是否良好,能够独立完 成设计工作。 0.25432 工作 量 按期圆满完成规定的设计任务, 工作量饱满,难度适宜。 0.25432 说明 书的 质量 说明书立论正确,论述充分, 结论严谨合理,文字通顺,技 术用语准确,符号统一,编号 齐全,图表完备,书写工整规 范。 0.55432 指导

6、教师评审成绩指导教师评审成绩 (加权分合计乘以(加权分合计乘以 1212) 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名:名: 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价 内容 具 体 要 求权重评 分 加权 分 查阅 文献 查阅文献有一定广泛性;有综 合归纳资料的能力。 0.25432 工作 量 工作量饱满,难度适中。 0.55432 说明 书的 质量 说明书立论正确,论述充分, 结论严谨合理,文字通顺,技 术用语准确,符号统一,编号 齐全,图表完备,书写工整规 范。 0.35432 评阅教师评审成绩评阅教师评审成绩 (加权分合计乘以(加权分合计乘以

7、 8 8) 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩 分分 中文摘要中文摘要 数字电子技术的迅速发展,为人们的文化、物质生活提供了优越的条件,空调、 电子计算机等,都是典型的技术应用实例。计算机的普及,为大学生提供很好的学习 平台。经过对数字电子技术基础一学期的学习,掌握了一些理论上的知识。而课程设 计正好帮我们好好的整理和实践了这些知识。 从古至今,算术是人们生活当中所不可缺少的部分。计算时间、比较大小、经营 生意等等。加/减运算虽然简单,但是是所有计算的基础,我们应当对它充分认识和 掌握。 随着现代科

8、学技术的发展,计算机也随着出现并发展得越来越快。虽然如此,算 术运算仍是数字系统的基本功能,更是计算机中不可缺少的组成单元。通过实验可以 更加了解并掌握二进制数的算术运算,对实现加法运算和减法运算的逻辑电路也掌握 得非常好。 设计简单加减法运算电路图时,必须考虑到是否进位的问题。所以,在逻辑电路 图中必须应用全加器,或者更高的要求。 加/减法运算电路,表面上看起来很简单。可如果深入研究之后,会发现许多奥 妙无穷的东西,让我们获益匪浅。譬如说怎么巧妙地利用异或门实现数据的原码和反 码之间的转换,以及当被减数小于减数时该怎样处理他的减法等等一系列的问题。 这些方方面面的问题都是我们在设计过程中自己

9、去发现并给予解决,为以后在工 作中崭露头角打好基础。有一句好说得非常好:凡事从简单做起。所以加/减运算虽 然简单,但是更应该精益求精! 关键词关键词 加数、被加数寄存器单元(74374) ,加法运算电路(74283) ,减法运算电路 (74283) ,运算结果整合电路,bcd 转换电路 目录目录 课程设计任务书课程设计任务书 .iiii 数字电子技术数字电子技术 课程设计成绩评定表课程设计成绩评定表 .iviv 中文摘要中文摘要 .v v 1 1 设计任务描述设计任务描述 .1 1 1.1 设计题目:简单加/减运算电路.1 1.2 设计要求:.1 1.2.1 设计目的: .1 1.2.2 基本

10、要求: .1 2 2 设计思路设计思路 .2 2 3 3 设计方框图设计方框图 .3 3 4 4 各部分电路设计及调试各部分电路设计及调试 .4 4 4.1 简单加/减运算电路各模块电路设计及调试 .4 4.1.1 数值输入电路设计及调试 .4 4.1.2 加数寄存器 a 单元的设计与调试 .5 4.1.3 被加数寄存器 b 单元设计 .6 4.1.4 加法运算电路 .7 4.1.5 减法运算电路 .8 4.1.6 加/减法运算整合电路 .11 4.1.7 加/减法运算结果整合电路 .11 4.1.8bcd 码转换电路 .13 5 5 简单加简单加/ /减运算电路过程分析减运算电路过程分析 .

11、1616 5.1 简单加/减运算电路的总电路图.16 5.2 电路图的工作过程分析.16 5.2.1 输入电路的工作过程分析 .16 5.2.2 寄存器 a, b 单元的工作过程分析 .17 5.2.3 加减运算整合电路的工作过程分析 .18 5.2.4 bcd 转换电路的工作过程分析 .19 6 6 元器件清单元器件清单 .2121 7 7 主要元器件介绍主要元器件介绍 .2222 小结小结 .2626 致谢致谢 .2727 参考文献参考文献 .2828 附录附录 a a 简单加简单加/ /减运算总电路减运算总电路 .2929 1 设计任务描述设计任务描述 1.1 设计题目:设计题目:简单加

12、简单加/减运算电路减运算电路 1.2 设计要求:设计要求: 1.2.1 设计目的:设计目的: (1)掌握 1 位十进制数加法运算电路的构成、原理与设计方法; (2)熟悉 quartusii 的仿真方法。 1.2.2 基本要求:基本要求: (1)实现二进制数的加/减法; (2)设计加数寄存器 a 和被加数寄存器 b 单元; (3)实现 4bit 二进制码加法的 bcd 调整; (4)根据输入的 4bitbcd 编码自动判断是加数还是被加数。 2 设计思路设计思路 设计思路: 众所周知,一个完整的加/减法运算电路由加数(减数)、被加数(被减数)、和(差)构 成。所以,我们设计的简单加/减运算电路也

13、应由类似的结构组成。 以加法为例,由于用软件编程计算加法异于人为计算。所以,根据设计要求,其 逻辑电路图应包含数值输入部分、加数寄存器单元、被加数寄存器单元、加法运算电 路、结果输出电路、bcd 转换电路。 首先是数值输入电路,我想设计一个只有一个输入端的电路,这样既简单又简明, 所以,我想用一个数据选择器实现这个目的,目前常用的数据选择器有 74151,它有 三个地址输入端,和八个数据输入端口。由于我们需要设计的是一位十进制数的加/ 减法,转换成二进制后,就是两个四位二进制数相加/减。恰好需要八位二进制数, 74151 就可以满足这个要求。再结合计数器和移位寄存器就能达到同步输出目的。 加数

14、寄存器单元:寄存器的种类也有很多,四位、八位都可以利用。经过讨论, 我们各自选出自己比较喜欢用的寄存器,我选的寄存器是 74374,因为它的结构比较 简单,使用方便。它是八位寄存器,而我们只需要四位,所以其它四位需要悬空处理 即可。 被加数寄存器单元:与加数寄存器单元类似,由于在数值输入部分,数值是同步 输出地,所以只需要保持与加数寄存器单元的时钟同步就可以了。 加法运算电路:仔细阅读教材之后,我们了解到做加法只需一个器件 74283,将需要运算的数输入后,就能输出结果。 减法运算电路:减法运算比加法运算复杂,因为它涉及到负数问题,所以必须考 虑到符号位。如果结果是负数的话,必须把它转换成原码

15、。这就需要两片 74283 和异 或门才能实现。 结果输出整合电路:由于加法运算只需要一片 74283,而减法运算则需要两片。 所以需要对它们的运算结果进行整合。经过讨论,可以用几个二输入与门和二输入或 门来解决。 bcd 码转换电路:由于在整个过程中,都是以二进制的形式运算。所以,结果 出来以后也是二进制的形式,必须把它转换成与十进制数相关的 bcd 码,然后再输 出最后结果。 总之,整个电路由各个部分构成,只要各个模块都设计好了,就可以完成整个设 计。 3 设计方框图设计方框图 数值输入逻辑电路 寄存器 a 单元寄存器 b 单元 加法运算电路 减法运算电路 bcd 转换电路 4 各部分电路

16、设计及各部分电路设计及调试调试 4.14.1 简单加简单加/ /减运算电路各模块电路设计减运算电路各模块电路设计及调试及调试 4.1.14.1.1 数值输入电路设计及调试数值输入电路设计及调试 我们的数值输入模块设计如图 4.1.1 所示: 图 4.1.1-1 数值输入电路 我们的数据输入端采用 74151 数据选择器,74161 计数器和 74164 移位寄存器相 互组合而成的。74151 是一个 8 输入的数据选择器,我们用来作为数据的输入端口, 当我们将要进行计算的数据输入到 74151 数据选择器的时候,我们通过利用 74161 做 成的 8 进制计数器将数据逐一的输入到 74164

17、二输入移位寄存器中,接下来数据就进 入下一个单元进行相应的运算。 数值输入模块的参数设置及仿真结果如下: 图 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.24.1.2 加数寄存器加数寄存器 a a 单元的

18、设计与调试单元的设计与调试 在运算电路做加、减运算之前,必须先对输入的加数或被加数进行存储。可以用 来存储数值的寄存器有很多种。在我的电路图中,我采用的寄存器是 74374。该寄存 器一共可以寄存八位二进制数,但我组的设计题目只需四位即可,故其它端口悬空处 理,且不影响结果,证明如下: 图 4.1.2 寄存器 74374 的使用 输入的脉冲如下: 仿真结果如下: 根据结果可知,这种使用方法是正确的。此寄存器对脉冲时钟上升沿敏感。 4.1.34.1.3 被加数寄存器被加数寄存器 b b 单元设计单元设计 由于被加数和加数都是一个类型的数据,它们必须同时输入加法运算电路(减法 运算电路)中,所以

19、a、b 单元的脉冲时钟必须一致,其它的差不多,故介绍从略。 在逻辑电路图中的应用如下: 图 4.1.3 寄存器 a(上) 、b(下)单元 由于电路图是由每个模块组成,为了更好的解释设计过程,所以报告中的各个模 块电路图与最后的总电路图有一些变化,后面的模块电路图都是如此。 4.1.44.1.4 加法运算电路加法运算电路 数值从寄存器输出以后,就进入加法器中。如果只进行两个数简单的加法,直接 用一片 74283 就能实现。在 74283 加法器中,cin 端口既可以接高电平,又可以接低 电平。接高电平就在运算结果的基础上加 1,接低电平就在运算的结果上加 0。输入 端口中, a1 与 b1 相加

20、, a2 与 b2 相加,其它依次类推。输出端口中, cout 是 进位端。结构如下: 图 4.1.4-1 加法器 74283 的简单应用 由于 cin 端口的双重作用,所以我可以将其设计成为加法运算和减法运算的控制 端。当给其低电平的时候,就做加法运算(结果加 0) ;当给其高电平的时候,就做 减法运算(原因后面介绍) 。为了将加法和减法运算电路整合到一起,经过讨论,我 们可以在 b 类输入端口前加异或门。取异或门的一端作为控制信号,当这一端输入 0 的时候,异或门输出的结果就和另一端的相同。当控制信号端输入 1 时,异或门的 输出就和另一端的输入相反。利用异或门这个特性,可以将其一个输入端

21、与 cin 相 连,作为控制信号。需要做加法时,控制信号是低电平,不影响加法运算结果的输出。 设计如下: 图 4.1.4-2 加法运算电路 该 4 位加法器的仿真结果如下: 图 4.1.4-3 加法运算的测验 根据仿真结果说明该器件能实现的功能与我们设想的相同,即我们的这一部分模 块调试成功。 4.1.54.1.5 减法运算电路减法运算电路 根据二进制数的算术运算方法可知,减法运算的原理是将减法运算变成加法运算 进行的。前面提到的 74283 加法运算器既能实现加法运算,又可以通过改进实现减法 运算,从而可以简化逻辑电路结构。 若 n 位二进制的原码为,则与它相对应的 2 的补码为: 原 补=

22、 2 原 补码与反码的关系式: 补= 反+ 1 设两个数 a、b 想减,利用前面两式可得: = + 补 2= + 反+ 1 2 此式表明,a 减 b 可由 a 加 b 的补码并减完成。 2 在此设计实验中,需要的是四位减法运算,故可通过 74283 完成。根据提示,我 们需要的是一个数加上另一个数的反码加 1。在 b 类输入端口前加非门就能实现一个 数的求反,把 74283 的 cin 端口输入高电平就能实现结果加 1。加法器相加的结果为: + 反+ 1 其逻辑电路图如下: 图 4.1.5-1 4 位减法运算逻辑图(上) 由于,相加结果与相减只能由加法器进位输出信号完成。 2= 24= (10

23、000) 2 当进位输出信号为 1 时,它与的差为 0;当进位输出信号为 0 时,它与的差值为 22 1,同时还应发出借位信号。因此,只要将进位信号取反即实现了减的运算,取反 2 后的输出为 1 时需要借位,故其结果也可当作借位信号。当借位信号为 1 时,表示差 值为负数;当借位信号为 0 时,差值为正数。 假设 a、b 两数想减,由于 a-b0 的运算结果是 a-b0 的运算结果的绝对值的 补码。要使差值以原码形式输出,则需要对减法运算的结果进行转换。根据前面可知, 将补码再求补得原码。 减法运算的完整电路图如下: 图 4.1.5-2 4 位减法运算逻辑图(下) 图中,a1、a2、a3、a4

24、 接低电平。减法运算所得的差值输入到异或门的一个 输入端,而另一端输入端由借位信号控制。当借位信号为 1 时,sum4sum1 取反, 并与 cin=1 相加,实现求补运算;当借位信号为 0 时,sum4sum1 不取反,加法 器也不实现加 1 运算,维持原码。所以,为了区分正数与负数,设计总的逻辑电路时 在借位信号处接一个输出表示符号位(结果为 1 则为正,反之为负) ,后面介绍。 差值为正数的仿真结果如下所示: 图 4.1.5-3 差值为正的运算结果 差值为负数的仿真结果如下: 图 4.1.5-4 差值为负的运算结果 4.1.64.1.6 加加/ /减法运算整合电路减法运算整合电路 加法运

25、算与减法运算完成后,需要将它们进行整理,融入到一个逻辑电路图中。 同样是利用异或门的特性,在 74283 的输入端的合适端口接入几个异或门就能达到要 求。 其逻辑电路图如下: 图 4.1.6 加/减法运算电路 图中, ctrl 的作用是控制加法与减法,当其为低电平的时候就运算加法;是高 电平的时候就运算减法。第一片 74283 输出的是加法运算的结果,接入另外的电路中 与减法运算的结果相整合后,再输入 bcd 转换电路中;第二片 74283 输出的是减法 运算的结果,与加法运算输出电路相整合后一起输入 bcd 转换电路中。 为了区分减法结果是正数还是负数,所以需在非门后面加一个输出,但是做加法

26、 的时候符号位一定是低电平。为了满足要求,可以在非门后做一个分支接入与门的一 个端口,与门的另一端口接 ctrl。这样,当我需要做加法的时候, ctrl 是 0,0 与任 何数相与后,结果都是零,故符号位 f 的输出结果是低电平;当需要做减法的时候, ctrl 是 1,如果借位信号是 0(不需借位,结果为正数) ,则相与后符号位 f 是低电 平,反之则是高电平。由于这个模块有两个输出端,故其测验与运算结果整合电路放 一起。 4.1.74.1.7 加加/ /减法运算结果整合电路减法运算结果整合电路 这一模块的逻辑电路图如下: 图 4.1.7-1 加/减法运算结果整合电路 当加法运算电路和减法运算

27、电路的设计分别完成以后,为了使运算结果在一个电 路图的输出端口输出,以完成整个电路图的设计,必须将它们的运算结果也整合起来。 由于控制加法和减法是由一个单独的输入 ctrl 完成,所以可以从它入手。当我需 要做加法的时候,需要实现的最终目的是使代表加法运算结果的二进制数经过一系列 电路后,在不改变结果的情况下,输入到 bcd 转换电路中;同理,减法亦如此。 以加法为例:在 ctrl 输入端后面可以接一个非门,则经非门输出后为高电平 1,根 据与门的特性:1 与任何数相与,结果都是这个数;如果将与门的一个输入端接“加 法运算结果” ,另一个输入端接在非门后;那么,经与门输出的数就是加法运算的和。

28、 所以,一共需要 5 个与门。由于 74283 的功能就是做加法,所以必须考虑到第二片 74283 的输出结果产生的影响。要解决这个问题,只需在第二片 74283 的每个输出端 口后面接一个与门,与门的另一个输入端口接低电平 0,得到低电平也很容易,只需 在 ctrl 后的非门后面再接一个非门。 这样,我做加法的时候,下面的减法输出端的结果都是 0;当切换为做减法的时 候, ctrl 为高电平 1,上面的加法输出端的结果都是 0。但是最终的输出结果只有一 个,所以将加法输出端和减法输出端同时接入同一个或门,一共需要 5 个或门。其功 能是:加法运算结果和 0 相或以后,或门输出的结果还是加法运

29、算的结果;同理,也 能实现减法的运算。为了衔接,所以调试的时候需要与上面模块的电路图融合。 输出加法运算结果的仿真如下: 图 4.1.7-2 加法运算结果的输出 输出减法运算结果的测验如下: 图 4.1.7-3 减法运算结果的输出(负数) 经校验,此模块电路设计符合要求。 4.1.8bcd4.1.8bcd 码转换电路码转换电路 bcd 转换电路如下: 图 4.1.8-1 bcd 码转换电路 根据设计要求,最后的输出结果应该是 bcd 码。与 bcd 码有直接关系的是十 进制数,但是整个逻辑电路运行的都是二进制码。所以这个模块的功能是将二进制码 转换成 bcd 码,然后输出,完成整个电路图的设计

30、。 对于这部分模块的设计,我们主要使用型号为 8fadd 的加法器来实现 bcd 的转 换。8fadd 的功能与 74283 的功能类似,区别在于 8fadd 实现的是 8 位二进制数相加, 74283 实现的是 4 位二进制数相加。 首先就是要了解用二进制码表示的十进制数转换成用 bcd 码来表示十进制数的 转换关系。对于十进制数而言,从 0 到 9 的二进制码与 bcd 码是相同的。在此设计 题目中,超过 9 以后的数,即从 1010 到 10010 之间的二进制数转换为 bcd 码时, 就需要在原来的二进制数上加 0110,这样就可以实现与二进制相对应的十进制数用 bcd 码来表示了。

31、知道转换原理后,接下来就是如何实现的问题了。前面模块输出的二进制数是 5 位的二进制数,所以我们设从高位到低位的输出分别是 a5、a4、a3、a2、a1。接 下来分析,从 00000 到 01001 的二进制码转换为 bcd 码表示时就不需要加 0110 , 而从 01010 到 10010 之间的二进制码就需要加 0110。 所以根据这两组数的特点能分 析出什么情况才加 0110。首先,当 a4 为 1 的时候,不论 a4、a3、a2、a1 是什么, 都需要加 0110;当 a4 为 0 的时候,那么,接下来就要看 a4 的情况,如果 a4 为 0,那么不论 a3、a2、a1 是什么都不需要

32、加 0110;当 a4 为 1 时,则 a3、a2 至少 有一个是 1,否则不加 0110。综上所述,加 0110 的条件是:a3 与 a2 相或后的结果 和 a4 相与,输出的结果再和 a5 相或,若此结果输出为 1,则需要加,0110,否则加 0000。 所以,连接电路图的方法是:将 a1、a2、a3、a4、a5 分别与 8fadd 的 a1、a2、a3、a4、a5 相连接,然后使用与门和或门实现判断是否加 0110 的条件, 并将输出的结果接到 b2 、b3 上,这样我们就实现了 bcd 码的转换。 下面是 bcd 转换电路的仿真结果: 图 4.1.8-2 bcd 转换电路的测验 根据仿

33、真结果显示,我们设计的转换电路是正确的。 5 5 简单加简单加/ /减运算电路过程分析减运算电路过程分析 5.15.1 简单加简单加/ /减运算电路的总电路图减运算电路的总电路图 图 5.1.1 简单加/减运算电路总电路图 5.25.2 电路图的工作过程分析电路图的工作过程分析 本次设计的电路是简单加/减法运算电路,该电路可以实现 0 到 9 之间的简单的 加减法运算,下面是该电路的各个部分的工作过程分析. 5.2.15.2.1 输入电路的工作过程分析输入电路的工作过程分析 首先我们将要进行运算的 0 到 9 之间的,需要做加减法运算的任意两位二进制数 据,同时输入到型号为 74151 的数据

34、选择器之中,例如,将要送给 a 寄存器的 a4、a3、a2、a1 分别赋值为 1000,将要送给 b 寄存器的 b4、b3、b2、b1 分别赋值为 1001,实际上就是在进行二进制 8 与 9 的加减法运算。用 74161 实现 8 进制计数功能, 这样做是为了让数据选择器有时间规律的将里面的数据逐一的输出,在后面使用了 74164 移位寄存器来接收从 74151 数据选择器输出出来的数据。只需要将 74161 的时 钟与 74164 的时钟频率设置相同就可以了,这样只要经过 8 个时钟周期后就可以将数 据从数据选择器中全部转移到移位寄存器里面。仿真结果如下: 图 5.2.1 输入电路的工作过

35、程分析 接下来就应该分别把数据存入寄存器 a ,b 单元了。 5.2.25.2.2 寄存器寄存器 a,a, b b 单元的工作过程分析单元的工作过程分析 这部分设计的特色就是将要进行加/减运算的数据从移位寄存器里可以同时分别 输入到寄存器 a、b 单元中去,而不是通过让寄存器 a、b 的时钟不同来分别让 a 、b 寄存器得到数据。就是说可以将寄存器 a、b 的时钟设置相同,因为要存入 a、b 寄存器的是移位寄存器的时钟经过 8 个周期后的数据。所以 a、b 的 cp 时钟 设置为移位寄存器的 16 倍就可以将我们需要的数据分别存入寄存器 a、 b 了。同时 把寄存器 a 、b 的始能端接入与其

36、 cp 时钟相反的时钟 cpl 。 寄存器 a 中得到的数据仿真结果如下: 图 5.2.2-1 寄存器 a 获得的数据 寄存器 b 中得到的数据仿真结果如下: 图 5.2.2-2 寄存器 b 获得的数据 接下来数据又要进入下一个环节,即整个电路的核心环节加减运算单元。 5.2.35.2.3 加减运算整合电路的工作过程分析加减运算整合电路的工作过程分析 这部分模块是整个电路的核心所在,该模块可以实现二进制数据的加/减法运算 并得到我们想要看到的结果,该模块的主要由型号为 74283 的全加器、异或门、与门、 非门等逻辑门共同组合构成。 在输入的时候还有一个加、减控制器通过给高/低电平信号就可以自

37、动的实现加 法或减法运算功能。 当从寄存器中得到数据的同时该模块就自动的将数据进行加/减运算并将运算后 的结果输出.该模块加法运算的仿真结果如下: 图 5.2.3-1 加法运算结果 该模块减法运算的仿真结果如下: 图 5.2.3-2 减法运算结果 因为图中 a4 和 b4 分别为加数和被加数的最高位,所以为了方便看出结果的正确 与否。在仿真的时候分别将加数 a 与加数 b 中的高位放在最上边,图中 fhao 为符号 位当其是“0”时代表正数是“1”时代表负数。图中 hiqi 代表控制器,当其置“0” 时代表进行加法运算;当其置“1”时代表进行减法运算。 5.2.45.2.4 bcdbcd 转换

38、电路的工作过程分析转换电路的工作过程分析 运算结束后,我们需要将数据用 bcd 码来表示。所以在运算器的后面要接入一 个 bcd 码转换器模块 。模块已在前面的 bcd 设计思路中详细说明,下面是经 bcd 转换电路的后的仿真结果: 图 5.2.4-1 bcd 转换结果 由此可见该电路成功的实现了 bcd 码的转换,即完成了整体的过程分析。 整体电路仿真如下,结果由两个截图组成: 图 5.4.2-2 总电路图仿真结果 6 6 元器件清单元器件清单 序号元器件名称型号数量 1数据选择器741511 片 2计数器741611 片 3移位寄存器741641 片 4寄存器743742 片 5四位加法器

39、742832 片 6八位加法器8fadd1 片 7非门not4 个 8二输入与门and212 个 9二输入或门or27 个 10异或门xor8 个 7 7 主要元器件介绍主要元器件介绍 7.1 数据选择器 74151 7.1.1 引脚图 7.1.2 功能表 表 7.1.2 74hc151 的功能表 输 入输 出 使能 选 择 210 h l l l l l l l l h l h l l h d0 0 d1 1 d2 2 l l l l l l h h h l l h l h h h l h h h d3 3 d4 4 d5 5 d6 6 d7 7 7.2 计数器 74161 7.2.1 引脚

40、图 7.2.2 功能表 表 7.2.2 74lvc161 的功能表(基于教材) 输入输出 清 零 预置 使能 cep cet 时钟 cp 预置数据输入 3 2 1 0 3 2 1 0 进位 tc l h h h h l h h h l l h h 3 2 1 0 l l l l 3210 保持 保持 计数 l # # l # 7.3 移位寄存器 74164 7.3.1 引脚图 7.3.2 功能表 表 7.3.2 74164 的功能表 7.4 寄存器 74374 7.4.1 引脚图 7.4.2 功能表 表 7.4.2 74374 的功能表 7.5 四位加法器 74283 7.5.1 引脚图 7.5.2 功能表 表 7.5.2 74283 的功能表 小结小结 我们这次数字电子技术基础课程设计的内容是简单加/减运算电路,刚开始拿到 这个题目的时候,自己很高兴,因为感觉这个题目并不难。通过老师的讲解,我们了 解了这个电路图的基本结构,然后各个击破。可是当我们去做的时候才发现并不是那 么简单。 首先最大的问题就是知识的缺乏,不能信手拈来。由于平时考试的内容和课程设 计需要完成的内容的重点不一样。所以做课设的时候还得去研究新的东西,再加上时 间比较短,我们没有充分的准备,更显得心浮气躁。在设计前期的时候,我组进度比 较慢。查资料也遇到了困难,没有

温馨提示

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

评论

0/150

提交评论