四位二进制加法器 课程设计报告.docx

上传人:b****5 文档编号:8631938 上传时间:2023-02-01 格式:DOCX 页数:16 大小:282.75KB
下载 相关 举报
四位二进制加法器 课程设计报告.docx_第1页
第1页 / 共16页
四位二进制加法器 课程设计报告.docx_第2页
第2页 / 共16页
四位二进制加法器 课程设计报告.docx_第3页
第3页 / 共16页
四位二进制加法器 课程设计报告.docx_第4页
第4页 / 共16页
四位二进制加法器 课程设计报告.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

四位二进制加法器 课程设计报告.docx

《四位二进制加法器 课程设计报告.docx》由会员分享,可在线阅读,更多相关《四位二进制加法器 课程设计报告.docx(16页珍藏版)》请在冰豆网上搜索。

四位二进制加法器 课程设计报告.docx

四位二进制加法器课程设计报告

 

《电工与电子技术基础》课程设计报告

 

题目4位二进制加法器

学院(部)

专业

班级

学生姓名

学号

5月日至6月日共周

 

目录

 

技术要求·············································2

摘要·················································2

第一章系统概述

1、总体设计思想······································2

2、系统框图··········································3

3、工作原理··········································3

第二章单元电路设计及分析

1、加法器的选择······································4

2、译码器Ⅰ的选择····································8

3、译码器Ⅱ的选择···································11

4、数码管的选择·····································13

第三章系统综述及总体电路图

1、系统综述·········································14

2、总体电路图·······································15

3、仿真结果·········································15

第四章结束语

收获与体会··········································16

鸣谢··············································17

附录

1、元件材料清单·····································17

2、部分元器件引脚图·································17

参考文献·········································17

 

4位二进制加法器

课题名称与技术要求

课题名称:

四位二进制加法器设计

技术要求:

1)四位二进制加数与被加数输入

2)二位数码管显示

摘要

本设计通过八个数据开关将A4,A3,A2,A1和B4,B3,B2,B1信号作为加数和被加数输入四位二进制并行进位加法器相加,将输出信号S4,S3,S2,S1和向高位的进位C4通过译码器Ⅰ译码,再将输出的X4,X3,X2,X1和Y4,Y3,Y2,Y1各自分别通过一个74248J译码器,最后分别通过数码管HVH实现二位显示。

本设计中译码器Ⅰ由三部分组成,包括一个2输入四与非门(74LS08D)、一个4位二进制全加器(74LS283N)和一个3输入或门(4075BD_5V)。

信号S4,S3,S2,S1和向高位的进位C4输入译码器Ⅰ,将得到的两组4位BCD码输出,将这两组4位BCD码分别输入BCD-7段译码/升压输出驱动器(74248J),使电路的后续部分得以执行。

第一章系统概述

1、总体设计思想

设计思路:

两个4位二进制数的输入可用八个数据开关实现,这两个二进制数经全加器求和后最多可以是5位二进制数。

而本题要求用两位数码管分别显示求和结果的十进制十位和各位,因此需要两个译码器Ⅱ分别译码十位和个位。

综上所述,需要设计一个译码器Ⅰ,能将求和得到的五位二进制数译成8位BCD码,其中4位表示这个5位二进制数对应十进制数的十位,另4位表示个位。

而译码器Ⅱ有现成的芯片可选用,此处可选74LS248,故本课题设计重点就在译码器Ⅰ。

2、系统框图

3、工作原理

当输入4位二进制加数与被加数时,二进制加法器()开始工作,和数最多产生5位二进制数,将该和数输入译码器Ⅰ,得到8位BCD码。

其中低4位表示这个5位二进制数对应十进制数的个位,高4位表示该5位二进制数对应十进制的十位。

分别将这两个4位BCD码输入译码器Ⅱ(),由译码器Ⅱ进行译码,为数码管显示做好准备,并为数码管提供驱动。

最终实现4位二进制数的加法,并将结果用二位数码管显示。

第二章单元电路设计及分析

1、加法器的选择

加法器有两种分别是串行进位加法器和超前进位加法器。

串行进位加法器由全加器级联构成,高位的运算必须等到低位假发完成送来进位时才能进行。

他虽然电路简单但是运算较慢,而且位数越多运行速度越慢T692就是这种。

超进位加法器由逻辑电路根据输入信号同时形成各位向高位进位。

使各位的进位直接由加数和被加数来决定,而不需要依赖低位进位,这就省去了进位信号逐级传送的时间,因为这个有点所以我们选取这种加法器!

为使设计简单所以选取74LS283型加法器。

(1)半加器

所谓“半加”,就是只求本位的和,暂不管低位送来的进位数。

(2)全加器

当多位数相加时,半加器可用于最低位求和,并给出进位数。

第二位的相加有两个待加数Ai和Bi,还有一个来自前面低位送来的进位数Ci-1。

这三个数相加,得出本位和数(全加和数)Si和进位数Ci。

这种就是“全加”。

表2就是全加器的逻辑状态表。

由表2

1)串行进位加法器

构成:

把n位全加器串联起来,低位全加器的进位输出连接到相邻的高位全加器的进位输入。

优点:

电路比较简单。

最大缺点:

进位信号是由低位向高位逐级传递的,运算速度慢。

2)超前进位加法器

为了提高运算速度,必须设法减小或消除由于进位信号逐级传递所消耗的时间,于是制成了超前进位加法器。

优点:

与串行进位加法器相比,尤其是在位数较多的情况下,超前进位加法器的延迟时间大大缩短了。

缺点:

电路比较复杂。

以下是超前进位加法器的工作原理:

设定四位输入数据为A4,A3,A2,A1和B4,B3,B2,B1以及进位输入C0,四位输出S4,S3,S2,S1和一位进位C4输出。

根据超前进位产生电路的形成条件可得出,只要满足以下两条件中的任一个,就可形成进位C1,

(1)A1,B1均为1;

(2)A1,B1任一一个为1,且进位C0为1。

由此可得:

C1=A1B1+(A1+B1)C0

只要满足下述条件中的任一个即可形成C2,

(1)A2,B2均为1;

(2)A2,B2任一一个为1,且A1,B1均为1;(3)A2,B2任一一个为1,同时且A1,B1任意一个为1,且C0为1

由此可得:

C2=A2B2+(A2+B2)A1B1+(A2+B2)(A1+B1)C0

同理可得到C3,C4的表达式:

C3=A3B3+(A3+B3)A2B2+(A3+B3)(A2+B2)A1B1+(A3+B3)(A2+B2)(A1+B1)C0

C4=A4B4+(A4+B4)A3B3+(A4+B4)(A3+B3)A2B2+(A4+B4)(A3+B3)(A2+B2)A1B1+(A4+B4)(A3+B3)(A2+B2)(A1+B1)C0

引入进位传递函数Pi和进位产生函数Gi.其定义如下:

Pi=Xi+Yi.

Gi=XiYi

Pi的意义是:

当Xi,Yi中有一个为1时,若有进位输入,则本位向高位传送此进位,这个进位可看成是低位进位越过本位直接向高位传递的.

Gi的意义是:

当Xi,Yi均为1时,不管有无进位输入,本位定会产生向高位产生的进位。

将Pi,Gi代入C1~C4式,便可得:

C1=G1+P1C0

C2=G2+P2G1+P2P1C0

C3=G3+P3G2+P3P2G1+P3P2P1C0

C4=G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C0

由以上分析可得出在输入项为A4,A3,A2,A1和B4,B3,B2,B1以及进位输入C0时,各个输出项S4,S3,S2,S1和进位输出C4分别为:

S4=A4

B4

C4

S3=A3

B3

C3

S2=A2

B2

C2

S1=A1

B1

C1

C4=G4+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C0

在本方案中,虽然只要求4位二进制数相加,但是考虑到方便以后拓展,我们选择超前进位加法器(74LS283N)。

四位二进制超前进位加法器74LS283:

图3.674LS283逻辑符号

如上图3.6所示:

A1~A4、B1~B4分别为四位加数与被加数的输入端;

SUM1~SUM4为四位和数输出端;

C4为向高位输送进位的输出端;

CO为最低进位输入端。

 

A3A2A1A0

B3B2B1B0

C1

S4S3S2S1

0000

0001

0010

0011

0100

0101

0110

0111

1000

0000

0001

0001

0001

0001

0001

0001

0001

0001

0

0

0

0

0

0

0

0

0

0000

0010

0011

0100

0101

0110

0111

1000

1001

74LS283真值表

 

2、译码器Ⅰ的选择

二进制-BCD代码转换器(74LS185)可以方便地将二进制码转化位BCD码,但是由于multisim的元件库中缺少74LS185,考虑到以后的仿真需要,便需要考虑到74LS185的替换。

下面列出译码器1的逻辑状态表。

十进制数

输入

输出

C4

S4

S3

S2

S1

Y4

Y3

Y2

Y1

X4

X3

X2

X1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

0

0

0

0

0

1

2

0

0

0

1

0

0

0

0

0

0

0

1

0

3

0

0

0

1

1

0

0

0

0

0

0

1

1

4

0

0

1

0

0

0

0

0

0

0

1

0

0

5

0

0

1

0

1

0

0

0

0

0

1

0

1

6

0

0

1

1

0

0

0

0

0

0

1

1

0

7

0

0

1

1

1

0

0

0

0

0

1

1

1

8

0

1

0

0

0

0

0

0

0

1

0

0

0

9

0

1

0

0

1

0

0

0

0

1

0

0

1

10

0

1

0

1

0

0

0

0

1

0

0

0

0

11

0

1

0

1

1

0

0

0

1

0

0

0

1

12

0

1

1

0

0

0

0

0

1

0

0

1

0

13

0

1

1

0

1

0

0

0

1

0

0

1

1

14

0

1

1

1

0

0

0

0

1

0

1

0

0

15

0

1

1

1

1

0

0

0

1

0

1

0

1

16

1

0

0

0

0

0

0

0

1

0

1

1

0

17

1

0

0

0

1

0

0

0

1

0

1

1

1

18

1

0

0

1

0

0

0

0

1

1

0

0

0

19

1

0

0

1

1

0

0

0

1

1

0

0

1

由逻辑状态表写出逻辑状态式:

3、译码器Ⅱ的选择

七段显示译码器的主要功能是把“8421”二-十进制代码译成对应于数码管的七字段信号,驱动数码管,显示出相应的十进制数码。

七段显示译码器74248J

74248J七段显示译码器输出低电平有效,用以驱动共阳极数码管。

图3.12给出了74248J七段显示译码器的逻辑符号。

74248J引脚图。

png

是7447七段显示译码器的辅助控制输入端,现对各功能分别进行介绍。

①试灯输入

试灯输入主要用于检测数码管能否正常发光。

检测时,

=0,

=1,

=X,

A4A3A2A1=XXXX, 七段数码管全亮,显示字型:

;工作时,应置

=1。

②灭零输入

灭零输入端是将有效数字前后多余的零熄灭,例如数字0015.200,显示时只须出现15.2即可。

而15.2前、后的零熄灭,即无效零不显示。

=1、

=0时,若输入代码为A4A3A2A1=0000,则相应的零字型不显示,即灭零。

此时,

=0;

=1、

=1时,若输入代码为A4A3A2A1=0000,则显示零字型,此时,

=1。

端为特殊控制端。

输出

和输入

在芯片内部连在一起,共用一根引脚

引出。

有时作为输入端,有时作为输出端。

当其做输入端使用时,是灭灯输入,控制数码管的显示。

=0,不管其他端怎样,字型处于熄灭状态;

当其做输出端使用时,是动态灭零输出。

常与下一位的

相连,通知下一位如果出现零,则熄灭。

4、数码管的选择

数字显示译码器的主要功能是译码驱动数字显示器件。

数字显示的方式一般分为三种:

①字形重叠式,即将不同字符的电极重叠起来,使相应的电极发亮,则可显示需要的字符;②分段式,即在同一个平面上按笔画分布发光段,利用不同发光段组合,显示不同的数码;③点阵式,由一些按一定规律排列的可发光的上点阵组成,通过发光点组合显示不同的数码。

数字显示方式以分段式应用最为普遍,本设计用的是七段译码器。

用驱动发光二极管数码管的十进制数七段显示译码器74LS283N驱动,介绍其显示译码器原理:

七段数码管的结构如图所示,它有七个发光段,即a、b、c、d、e、f、g。

七段数码管内部由发光二极管组成。

在发光二极管两端加上适当的电压时,就会发光。

发光二极管有两种接法:

即共阴极接法和共阳极接法,

当选用共阳极数码管时,应选用低电平输出有效的七段译码器驱动;当选用共阴极的译码管时,应选用高电平输出有效的七段译码器驱动。

第三章系统综述及总体电路图

1、系统综述

加法电路是计算机电路中最基本的电路部分,在计算机系统的组成中起到重要作用。

本次设计的2个四位二进制数相加并在数码管上显示,我们采用74LS283来实现最基本的加法电路模块,再经过译码、显示,最终能实现本课题所要求,具体如下:

(1)加法:

此部分主要用74LS283实现加法电路。

(2)译码:

通过设计的译码器Ⅰ,实现将二进制形式的和数转化为BCD码。

(3)显示:

将2中2个4位BCD码分别输入74248J由74248J将BCD码译成对应于数码管的七字段信号,并驱动数码管,显示出相应的十进制数码,即可显示加法的输出。

2、总体电路图

3、仿真结果

加数

被加数

十位

个位

A4

A3

A2

A1

B4

B3

B2

B1

Y

X

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

1

0

0

0

1

0

0

0

1

0

2

0

0

1

0

0

0

0

1

0

3

0

0

1

0

0

0

1

0

0

4

0

0

1

1

0

0

1

0

0

5

0

0

1

1

0

0

1

1

0

6

0

1

0

0

0

0

1

1

0

7

0

1

0

0

0

1

0

0

0

8

0

1

0

0

0

1

0

1

0

9

1

0

0

0

0

0

1

0

1

0

1

0

0

0

0

0

1

1

1

1

1

0

0

0

0

1

0

0

1

2

1

0

0

0

0

1

0

1

1

3

1

0

0

0

0

1

1

0

1

4

1

0

0

0

0

1

1

1

1

5

1

0

0

0

1

0

0

0

1

6

1

0

0

0

1

0

0

1

1

7

1

0

0

0

1

0

1

0

1

8

1

0

0

0

1

0

1

1

1

9

第四章结束语

收获与体会

1,做大型课程设计时,要首先弄清楚目的和原理,选择合适的器件进行合适的器件分布。

2,通过本次课程设计,加强了我们动手、思考和解决问题的能力。

3,在课程设计的过程中,不仅我学习到了更多的专业知识,还锻炼了我们团结协作和独立思考的能i,在和同组同学的交流过程中也加深了彼此的感情。

4,在本次课程设计中我了解了课程设计的一般步骤,学会了怎样去根据课题的要求去设计电路。

鸣谢

感谢各位老师的指导和帮助,感谢各位同学在我们设计中给予的帮助,感谢众多参考书编者给我们提供的方便,感谢学院能给我们这个机会来设计电子器件。

我们一定再接再励,不断进步。

附录

元件材料清单

序号

名称

数量

备注

1

数据开关

8

加数与被加数输入

2

电阻

22

3

74LS283

2

超前进位加法器

4

74LS08

1

2输入四与非门

5

4075BD

1

3输入或门

6

74248J

2

七段显示译码器

7

七段数码显示管

2

显示结果

2、部分元器件引脚图

 

2输入四与非门3输入或门

参考文献

[1]电子技术/李春茂主编-北京:

科学技术文献出版社2006,09

[2]电工学第六版下册电子技术主编秦曾煌高等教育出版社

[3]电子技术试验与课程设计主编蔡忠法浙江大学出版社

 

评语

 

评审人:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1