数字电子课程设计加法器.docx
- 文档编号:5653040
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:22
- 大小:999.72KB
数字电子课程设计加法器.docx
《数字电子课程设计加法器.docx》由会员分享,可在线阅读,更多相关《数字电子课程设计加法器.docx(22页珍藏版)》请在冰豆网上搜索。
数字电子课程设计加法器
前 言
当今,电子技术飞速发展,近年来出现了许多新的数字器件和电路的分析设计方法,尤其是中大规模集成电路的发展和应用更是迅速。
比如可编程逻辑器件出现时间虽然不长,但已在各个领域得到广泛应用。
如今,数字电路与技术已广泛应用于计算机、自动化装置、医疗仪器与设备、交通、电信、文娱活动等几乎所有的生产生活领域中,可以毫不夸张地说,几乎每人每天都在与数字技术打交道。
所有这些,给数字电子技术课程提出了更高的要求,需要有新的内容、方法和手段与之相适应。
“电子技术课程设计”是电子技术课程的实践性教学环节,是对学生学习电子技术的综合性训练,该训练通过学生独立进行某一课题的设计、安装和调试来完成。
学生通过动脑、动手解决若干个实际问题,巩固和运用在“模拟电子技术”、“数字电子技术”、“单片机原理与应用”等课程中所学的理论知识和实验技能,基本掌握常用电子电路的一般设计方法,提高设计能力和实验技能,为以后从事电子电路设计、研制电子产品打下基础。
我们的设计题目是《八位二进制加法器》,技术指标:
八位二进制加数与被加数的输入;三位十进制加数与被加数的输入;三位译码管显示。
在图书馆查找资料却不能令人满意,所以我们的参考资料主要是数字电子技术课程的教材,教材中几乎包括了本次课程设计的所有内容。
另外还有一些资料来自网络。
经过分析和讨论,我们拟定了设计框架,总体电路划分为三个模块:
转换模块,运算模块以及译码显示模块。
本次课设从接到题目、整理思路到讨论研究、设计电路,最后运用Multisim仿真实现设计,集合了小组全体同学的智慧和努力,以及老师的专业指导和同学们的无私帮助,限于设计水平有限,时间仓促及作者水平有限,设计中难免有欠妥之处或冗余以及错误,恳请老师及同学批评指正。
目 录
前言………………………………………………………………1
题目………………………………………………………………4
摘要………………………………………………………………4
关键字…………………………………………………………4
软件………………………………………………………………4
设计要求…………………………………………………………4
一、系统概述……………………………………………………5
总体设计思路……………………………………………………5
1.基本原理……………………………………………………5
2.系统流程框图………………………………………………5
二、方案论证与比较……………………………………………5
三、单元模块介绍………………………………………………8
(一)转换模块……………………………………………8
(二)运算模块……………………………………………15
(三)译码显示模块………………………………………18
四、系统综述、总体电路图………………………………21
结束语……………………………………………………………24
参考文献…………………………………………………………24
鸣谢………………………………………………………………24
元器件明细表……………………………………………………25
收获与体会………………………………………………………26
评语……………………………………………
8位二进制加法器
摘要
本交课程设计题目是《八位二进制加法器》,技术指标与要求:
八位二进制加数与被加数的输入;三位译码管显示;三位十进制加数与被加数的输入。
以中规模集成芯片74LS283(四位二进制全加器)作为八位二进制加法器的核心运算器,使用数字键输送原始数据,结果由三位数码管直观显现。
一面实现八位二进制加数与被加数的十进制转换加法计算,一面实现三位十进制加数被加数的加计算。
关键字二进制、加法、编码器、
译码、BCD码、74283
软件:
word、Multisim等
设计要求
(1)八位二进制加数与被加数输入
(2)三位数码管显示
(3)三位十进制加数与被加数的输入
一.系统概述
1.总体设计思路
本课题设计采用所学基本数字电子常用器件完成简单加法运算,验证所学基本常识和芯片用途。
完成加法运算,首先进行加数与被加数的输入实现;然后利用数制转换原理设计转换电路分别对加数和被加数实现数制转换;进而,利用常用全加器芯片的多片级联完成加法运算和数码修正;最后,选用数码管显示结果。
2.基本原理
这个简易加法器设计利用数制转换的基本规则选用合适电路实现八位二进制数和三位十进制数转换成8421BCD码的功能;选择常用中规模集成加法器并遵循初级的数加及进位处理办法完成基础算术计算;选择译码转换器进行十进制数字的七段数码管显示。
3.系统流程框图:
二.方案论证与比较
1、总设计方案:
方案一:
附:
八位二进制加法电路
方案二:
在方案一中,二进制加法运算与十进制加法运算分开进行,需用两种不同数制加法器实现;方案二中,先分别把二进制数和十进制数都转换成8421BCD码,再完成和的计算,这样,两次加法运算可以共用同一加法器,使设计所需器件类型减少,电路连接简单,同时,方案二中译码显示时加入进位标志,整个方案更为全面完整。
通过小组讨论比较,小组决定在本次设计中,选用方案二完成设计要求。
2、运算方案:
实现多位二进制数加法运算的电路称为多位加法器。
按和数相加进进位方式不同,多位加法器分为串行进位加法各超前进位加法器。
(1)串行进位并行加法器:
图2.4是一个串行进位并行加法器。
由图可见,全加器个数等于相加数的位数,高位的运算必须等低位运算结束,送来进位信号以后才能进行。
它的进位是由低位向高位逐位串行传递的。
其优点是电路简单,连接方便,缺点是运算速度低。
(2)超前进位并行加法器:
为了提高运算速度,通常使用超前进位并行加法器。
进位信号采用超前进位技术而非逐级传递,加法器内部进位信号Ci=fi(A0,..,Ai,B0,..,Bi,CI)各级进位信号仅有加数、被加数和低位进位信号CI决定,而与其他进位无关,这就有效地提高了加法器的运算速度。
目前,中规模集成超前进位加法器多为四位,常有的型号有74LS283、54283等。
在本次设计中,我们采用74LS283四位超前进位并行加法器。
比较两者可知,方案一电路简单,连接方便,可是运算速度较低。
方案二,位数越多,电路越复杂,但其运算速度较高。
本次设计采用方案二实现。
3、单元模块介绍
(一)、转换模块
1、二进制数输入,转8421BCD码输出
(1)74160是8421BCD码同步加法计数器,它有异步清零、同步预置数等功能。
图3.1(a)和图3.1(b)分别是它的逻辑符号图和引脚图,其功能如表所示。
CP脉冲上升沿控制电路计数工作,RD端为清零端,LD是预置数控制端,D3、D2、D1、D0是预置数输入端,EP和ET是计数使能(控制)端,RCO是进位输出端。
下面根据功能表进一步说明各控制端的作用。
①异步清零:
当RD=0时,其他输入端任意取值,计数器将被直接置零。
②同步预置数:
当RD=1,LD=0,且有CP脉冲上升沿作用时,完成将输入端D3D2D1D0的数据置入计数器操作,使Q3Q2Q1Q0=D3D2D1D0。
由于这个操作需要与CP上升沿同步,所以称为同步预置数。
③保持:
当RD=LD=1时,若EP·EP=0,则计数器保持输出原状态不变,不管有无CP脉冲作用。
不过ET=0时,进位输出RCO=0。
④计数:
当RD=LD=1,EP=ET=1时,74160处于计数状态,对CP脉冲上升沿进行四位二进制加计数。
(2)74LS193是双时钟同步四位二进制可逆计数器,能够预置数。
它的逻辑符号如图3.2所示,其功能如表3.2所示。
其中UP是加计数器时钟信号,DOWN是减计数时钟信号。
CLR=1时,无论时钟脉冲状态,完成异步直接清零功能。
当CLR=0,LOAD=0时,不管时钟脉冲状态如何,输入信号将立即被送入计数器的输出端,使QAQCQBQA=DCBA,完成预置数功能。
CO是进位脉冲输出端;BO是借位脉冲输出端。
多个74LS193级连时,只要气低位的CO端、BO端分别与高位的UP端、DOWN端连接起来,各个芯片的CLR端连接在一起,LOAD端连接在一起就可以了。
本设计中用的是741LS93的减计数功能。
(3)、转换原理
一片74LS193对外显示为十六制计数,74160为十进制计数,开始时,二进制数对74LS193置数,同时让74160清零,设置74LS193减计数,74160加计数,用同一CP脉冲控制两芯片CP端,让其同时计数。
当74LS193减计数到零时,其芯片的RO会产生一借位信号,用此信号来切断两计数器的CP脉冲,让其计数停止,此时74LS193减计数的次数与74160加计数的次数相等,此时74160上的数既为相应74LS193上二进制转成BCD码的值。
其电路图如图3.3:
(4)、八位二进制数转8421BCD码
有多位二进制数进行转换时,可以对左右电路进行级联。
此时控制CP的应为最高位的借位端。
试验中,要用两片74LS193,三片74160,在电路中CP脉冲用555定时器组成的电路给出,U11,U10显示输入二进制数的十六进制表示,U9,U8,U7为输出BCD码的十进制表示。
电源接通后,前先将J2J3J4打开,对74LS193置数,对74160清零,将J2J4关闭,再关J3让74LS193和76160同时计数。
电路图如图3.4:
2、十进制数转8421BCD码原理
(1)、编码原理
将表示十进制数0,1,2,3,4,5,6,7,8,9的十个信号先编成二进制代码的电路,称为二-十进制编码器。
输出所用的代码是8421BCD码,故也称为8421BCD码编码器。
S0~S9代表是个按键,与自然数0~9的输入键相互对应。
S0~S9均为高电平时,表示无编码申请。
当按下S0~S9中任一键时,表示有编码申请,对其进行编码,相应的输入以低电平的形式出现,故此编码器为输入低电平有效。
例如按下开关S5,相应的输出为A3A2A1A0=0101。
其编码器功能表如表3.3:
十进制
输入
输出
N
S9S8S7S6S5S4S3S2S1S0
A3A2A1A0
0
1
2
3
4
5
6
7
8
9
1111111110
1111111101
1111111011
1111110111
1111101111
1111011111
1110111111
1101111111
1011111111
0111111111
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
表3.3编码器功能表
(2)、电路图
对其功能表化简可得
例如,当键盘输入9时,即S9接地,其他输入均为高电平,编码输出为A3A2A1A0=1001。
上述的编码电路简单、方便,但无法处理多个输入同时提出编码请求的情况。
如遇需同时有多个输入编码时便不能用,但对本设计已经足够了。
十个按键8421BCD编码器所电路如图3.5:
(二)、运算模块
1、四位二进制超前进位加法器74LS283:
如左图3.6所示:
A1~A4、B1~B4分别为四位加数与被加数的输入端;
SUM1~SUM4为四位和数输出端;
C4为向高位输送进位的输出端;
CO为最低进位输入端。
图3.674LS283逻辑符号
2、8421BCD码加法运算及数码校验
这部分是使用四位加法器构成的一位8421BCD码的加法器。
8421BCD码是用4位二进制数表示1位十进制数,4位二进制数内部为二进制,8421BCD码之间是十进制,即逢十进一。
而四位二进制加法器是按四位二进制数进行运算,即逢十六进一。
二者进位关系不同。
当四位二进制数加法器74LS283完成这个加法运算时,要用两片74LS283。
第一片完成加法运算,第二片完成修正运算。
8421BCD码的加法运算时十进制运算,而当和数大于9时,即S4S3S2S1>1001时,8421BCD产生进位,而此时十六进制则不一定产生进位,因此需对二进制和数进行修正,即加上6(0110),让其产生一个进位。
当S4S3S2S1≤1001(即和数小于等于9)时,则不需要修正说或者说加上0(即0000)。
将大于9的项用卡诺图表示,还要考虑到,若相加产生进位,则同样出现大于9的结果,综合考虑,可得需要进行修正和数的条件为:
L=C3+S3S2+S3S1=C3·S3S2·S3S1
S1S0
00011110
1
1
1
1
1
1
S3S2
00
01
11
10
图3.7 和数大于9的卡诺图
由此得到具有修正电路的一位8421BCD码加法电路如图3.8所示:
因此我们可以通过三个一位8421BCD码加法电路的级联组成一个三位串行进位并行加法器,这样通过低位向高位产生进位进行十进制的加法运算。
3、三位8421BCD码加法器电路
三位8421BCD码加法器是基于一位8421BCD码的加法器的原理上连接的,十进制数的个位相加大于9,则8421BCD码的加法器就向高位产生一个进位,输出为1,若无输出,则为0,这样就可以通过三位串行进位加法器进行加法计算。
三位8421BCD码加法器电路图如图3.9所示:
(三)、译码显示模块
数字显示译码器的主要功能是译码驱动数字显示器件。
数字显示的方式一般分为三种:
①字形重叠式,即将不同字符的电极重叠起来,使相应的电极发亮,则可显示需要的字符;②分段式,即在同一个平面上按笔画分布发光段,利用不同发光段组合,显示不同的数码;③点阵式,由一些按一定规律排列的可发光的上点阵组成,通过发光点组合显示不同的数码。
数字显示方式以分段式应用最为普遍,本设计用的是七段译码器。
用驱动发光二极管数码管的十进制数七段显示译码器7447驱动,介绍其显示译码器原理:
1、七段数码管的结构及工作原理
七段数码管的结构如图所示,它有七个发光段,
即a、b、c、d、e、f、g。
七段数码管内部由发光二极管组成。
在发光二极管两端加上适当的电压时,就会发光。
发光二极管有两种接法:
即共阴极接法和共阳极接法,如图3.11(a)和3.11(b)所示。
当选用共阳极数码管时,应选用低电平输出有效的七段译码器驱动;当选用共阴极的译码管时,应选用高电平输出有效的七段译码器驱动。
本设计中用了共阳极接法。
2、七段显示译码器7447
7447七段显示译码器输出低电平有效,用以驱动共阳极数码管。
图3.12给出了7447七段显示译码器的逻辑符号。
是7447七段显示译码器的辅助控制输入端,现对各功能分别进行介绍。
①试灯输入
试灯输入主要用于检测数码管能否正常发光。
检测时,
=0,
=1,
=X,
A3A2A1A0=XXXX, 七段数码管全亮,显示字型:
;
工作时,应置
=1。
②灭零输入
灭零输入端是将有效数字前后多余的零熄灭,例如数字0015.200,显示时只须出现15.2即可。
而15.2前、后的零熄灭,即无效零不显示。
当
=1、
=0时,若输入代码为A3A2A1A0=0000,则相应的零字型不显示,即灭零。
此时,
=0;
当
=1、
=1时,若输入代码为A3A2A1A0=0000,则显示零字型,此时,
=1。
③
端
端为特殊控制端。
输出
和输入
在芯片内部连在一起,共用一根引脚
引出。
有时作为输入端,有时作为输出端。
当其做输入端使用时,是灭灯输入,控制数码管的显示。
即
=0,不管其他端怎样,字型处于熄灭状态;
当其做输出端使用时,是动态灭零输出。
常与下一位的
相连,通知下一位如果出现零,则熄灭。
3、
七段译码显示电路
综合以上,译码显示电路的电路图如图3.13:
在本设计中,三位数码管显示经过全加器运算的结果数据,八位二进制数的和以十进制输出范围为000——510,故需三个数码管显示;三位十进制数相加和的范围是0000——1998,存在进位,用四个数码管显示。
四、系统综述、总体电路图
1、系统综述
加法电路是计算机电路中最基本的电路部分,在计算机系统的组成中起到重要作用。
本次设计的八位二进制和三位十进制相加并在数码管上显示,我们采用74LS283来实现最基本的加法电路模块,再经过补充和修改加法电路,最终能实现本课题所要求,具体如下:
(1)转换:
通过二-十码编码器将十进制数转化成四位二进制,又用74LS193做减计数器与74LS160加计数器相连实现二进制到8421BCD码的转换。
(2)加法:
此部分主要用74LS283实8421BCD码的加法电路,其中,最重要的部分为判9电路的实现。
将1的输出分别连接到74LS283的输入端,即可实现四位二进制和三位十进制的加法运算。
(3)、显示:
将2中74LS283的输出连到数码管上,即可显示加法的输出。
2、总电路图
由于纸张太小,我们把总电路分成了两块,一块为输入三位十进制加数与被加数,然后显示,如图4.1;另一块输入加数与被加数都为八位二进制,然后显示结果,如图4.2。
这两块核心的加法部分是一样的,可以共用同一模块,另外显示也可用同一模块。
图4.3中用三片七段数码显示管显示三位和,用发光二极管亮表示进位。
图中显示的是输入为999与999,显示结果为998且二极管亮。
图4.4输入为11111111与11111111,显示结果为510。
图4.1总电路
3、设计、仿真调试中遇到的问题
本设计的难点在于八位二进制向8421BCD码的转换,在此部分的设计中我们走了很多弯路,但同时也学到了很多知识,在选定了用计数器方案后,发现转换后让计数停止又是一难题,最后经过大家的共同努力、共同探讨,终于想出了用利用用三态门的高阻态,使计数终点时不再给74LS193和74LS160提供计数脉冲的方法解决了问题,受益颇多。
结束语:
上述即为本次课设所有内容,设计中充分考察了数字电子技术知识的综合应用。
二进制转8421BCD码是本设计的难点,在此部分的设计中我们走了很多弯路,但同时也学到了很多知识,在选定了用计数器方案后,发现转换后让计数停止又是一难题,最后经过大家的共同努力、共同探讨,终于想出了用利用用三态门的高阻态,使计数终点时不再给74LS193和74LS161提供计数脉冲的方法解决了问题,受益颇多。
在做这个模块时,我们考虑了几种方法,最后确定了前面的设计。
最先想的是用四位加法修正电路级联,但发现实现不了,后来又想用卡诺图去实现,又发现卡诺图也很困难,也放弃了。
在设计中我们发现电路太大,纸张不够用,老师建议用子电路,我们做的时候也用了子电路,但我在报告里没写。
参考文献
1.林涛楚岩田莉娟·《数字电子技术基础》·清华大学出版社·2007年2月第二次版
2.阎石·《数字电子技术基础辅导》·华中科技大学出版社·2007年12月第一版
3.卿太全李萧郭明琼·《电子技术基础实验与课程设计》·电子工业出版社·2006年7月第二版
4.李潇·《常用数字集成电路原理与应用》.人民邮电出版社·2006年1月第一版
5.王连英·《基于Multisim10电子仿真实验与设计》·北京邮电大学出版社·2009年8月第一版
鸣谢:
感谢学校给予我们这次课设的机会,感谢老师们耐心的解答,感谢同学们的热情帮助!
元器件明细表,附图
序号
名 称
数 量
备 注
1
7447
4
驱动七段显示管
2
74160
6
加计数
3
74193
4
减计数
4
74283
6
全加器
5
555定时器
2
构成多谐振荡器
6
七段数码显示管
3
显示结果
7
发光二极管
1
进位标志
收获与体会
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
这次的课程设计也让我看到了团队的力量,我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。
。
刚开始的时候,大家就分配好了各自的任务,大家有的绘制原理图,进行仿真实验,有的积极查询相关资料,并且经常聚在一起讨论各个方案的可行性。
在课程设计中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。
团结协作是我们成功的一项非常重要的保证。
而这次设计也正好锻炼我们这一点,这也是非常宝贵的。
这次课程设计让我掌握了电子电路安装与调试方法及故障排除方法,熟了Word软件,并且自学Multisim软件。
提高了我的电子电路技能及仪器使用能力、撰写课程设计总结报告能力。
通过查阅手册和文献资料,培养我独立分析、解决问题的能力。
这次课程设计让我掌握了电子电路安装与调试方法及故障排除方法,熟了Word软件,并且自学Multisim软件。
提高了我的电子电路技能及仪器使用能力、撰写课程设计总结报告能力。
通过查阅手册和文献资料,培养我独立分析、解决问题的能力。
评语
评阅人:
日期:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电子 课程设计 加法器
![提示](https://static.bdocx.com/images/bang_tan.gif)