长安大学数字电路课程设计 八位二进制数加法器 - 副本
- 格式:docx
- 大小:484.01 KB
- 文档页数:21
《数字逻辑》课程设计报告
题目八位二进制加法器
学院(部)信息工程学院
专业计算机科学与技术
班级
学生姓名
学号
6 月23 日至6 月2
7 日共一周
指导教师(签字)
目录
要求------------------------------------------------------------------ 3
摘要----------------------------------------------- 3
关键字----------------------------------------------- 4
技术要求--------------------------------------------- 4
一、系统综述------------------------------------------------------ 4
1、总体设计思想--------------------------------------- 4
2、总体设计方案及选择-------------------------------- 5
3、系统框图------------------------------------------ 6
4、工作原理------------------------------------------ 6
二、单元电路设计------------------------------------------------ 7
1、三位十进制数的加法运算------------------------------------------ 7
2、八位二进制加法运算------------------------------------------------ 9
三、系统综述------------------------------------------------------ 13
1、三位十进制数加法总设计图--------------------------- 13
2、八位二进制加法运算设计图-------------------------- 13 结束语--------------------------------------------------------------- 16参考文献------------------------------------------------------------ 16鸣谢------------------------------------------------------------------ 17元件一览表--------------------------------------------------------- 17收获与体会--------------------------------------------------------- 19
八位二进制加法器
摘要
加法器是一种数位电路,其可进行数字的加法计算。在现代的电脑中,加法器存在于算术逻辑单元(ALU)之中。加法器可以用来表示各种数值,如:BCD、加三码,主要的加法器是以二进制作运算。由于负数可用二的补数来表示,所以加减器也就不那么必要。在不同的场合使用的加法器对其要求也不同,有的要求速度更快,有的要求面积更小。常见的加法器有串行进位加法器、74LS283超前进位加法器等,因此可以通过选取合适的器件设计一个加法器。
本次设计主要是如何实现8位二进制数的相加,即两个000到255之间的数相加,由于在实际中输入的往往是三位十进制数,因此,被加数和加数是两个三位十进制数,范围在000到255之间.
当输入十进制数的时候,8421BCD码编码器先开始工作,编码器先将十进制数转换成四位二进制数,输出的四位二进制数直接到达8421BCD码加法器的输入端,我们可以使用71LS185加法器构成的一位8421BCD码的加法器,8421BCD码是用4位二进制数表示1位十进制数,4位二进制数内部为二进制,8421BCD码之间是十进制,即逢十进一。而四位二进制加法器是按四位二进制数进行运算,即逢十六进一。二者进位关系不同。当四位二进制数加法器74LS283完成这个加法运算时,要用两片74LS283。第一片完成加法运算,第二片完成修正运算。8421BCD码加法器工作时,8421BCD码的加法运算为十进制运算,而当和数大于9时,8421BCD码就产生进位,而此时十六进制则不一定产生进位,因此需要对二进制和数进行修正,即加上6(0110),让其产生一个进位。当和数小于等于9时,则不需要修正或者说加上0。因此我们可以通过三个8421BCD码加法器的相连组成一个三位串行进位并行加法器,这样通过低位向高位产生进位进行十进制的加法运算,最后通过连接数码管显示所得的结果。当输入二进制数的时候,两个串接的74LS283四位加法器进行加法运算,产生的八位二进制数通过集成芯片转换成三位十进制数,最后通过数码管显示。
关键词
串行进位加法器 74LS283超前进位加法器八位二进制数八位二进制数转化
技术要求
1.八位二进制加数与被加数的输入
2.三位数码管的输出
3.三位十进制加数与被加数的输入
一、系统综述
1.总体设计思想
本次设计的目的是实现两个八位二进制数的相加,那么我们如何实现呢?通常在实际中输入的是三位十进制数,而要求是八位二进制数,八位二进制数换算成三位十进制数最大为255,也就是说要输入两个000到255之间的数。要实现它们的相加,我们想到了两种方案,下面我说一下这二种方案。
第一种,当输入两个三位十进制数时,由于在数字电路中运算所用到的是二进制数,因此我们必须首先将十进制数转换为二进制数,于是一个问题出现了,那就是,我们如何实现十进制数到二进制数的转换,通过查阅相关资料,我们发现二-十进制编码器(也叫8421BCD码编码器,在实际中通常指74LS147)可以实现从十进制数到二进制数的转换,于是我们通过二-十进制编码器来实现上述的转换。由于二-十进制编码器可以实现一位十进制数到四位二进制数的转换,而题目中的是两个三位十进制数,因此我们就需要用到6个二-十进制编码器,分别将三位十进制数的个位、十位、百位转换为其各自对应的
8421BCD码,于是我们得到了两个十二位的8421BCD码。于是如何实现两个三位十进制数的相加这个问题就变成了如何实现两个十二位的8421BCD码相加这个新问题。那么,如何实现呢?我们想到了加法器,常用的加法器74LS283能够实现四位二进制数的相加,于是我们就要将74LS283进行串联,实现十二位数的相加,但加法器74LS283的进位是逢16