数字逻辑课程设计全加器的多位加法器电路系统.docx
《数字逻辑课程设计全加器的多位加法器电路系统.docx》由会员分享,可在线阅读,更多相关《数字逻辑课程设计全加器的多位加法器电路系统.docx(19页珍藏版)》请在冰豆网上搜索。
数字逻辑课程设计全加器的多位加法器电路系统
数字课程设计论文
一个全加器的多位加法器电路系统
主负责成员:
组队成员:
所在系:
年级专业:
指导老师:
2011年6月15日
摘要
随着科技的日益发展,电子技术领域的发展有了很大的跨越。
加法器在人们的生活中得到了广泛的运用,尤其在计算机方面的内部硬件中更是必不可缺。
我们可以使用多位加法器来实现多位二进制数加法的运算,这样,我们就实现了计算机里面二进制数码的计算的一小部分。
为了能检验这样的效果,我们设计只用一个全加器实现多位二进制数相加的电路系统。
在该设计中,我们主要针对两个四位二进制数相加而出发,该设计采用了双移位寄存器74LS194芯片为整个设计的核心,这样就达到了两个一位二进制数可以实现两个四位二进制数的相加。
该设计的思想是:
将74LS283这种四位二进制数超前进位加法器的A3A2A1三个运算输入端都连接到5V的电源,以及B3B2B1三个运算输入端都连接地,这样就可以实现两个一位二进制数的相加。
再借助两个双移位寄存器74LS194分别对74LS283加法器中的A和B两个输入的二进制数(1或0)的移位。
为了解决两个二进制数相加中出现的进位问题,我们在该电路中添加了一个74LS74的触发器来对两个二进制数的进位的保存和输出。
以上的设计思路可以通过加法器、移位寄存器以及触发器来帮助我们实现四位二进制的加法。
最后,我们可以借助5个二极管来显示我们要设计的效果。
整个硬件实物完成后可以通过电路箱进行供电,使用方便;显示的效果相对较小,操作简单。
只要手动控制A和B的输入、点动移位开关以及脉冲开关就可以看到效果。
关键词:
74LS283超前进位加法器双移位寄存器74LS194
74LS74触发器四位二进制的加
目录
1、前言·········································4
2、测量范围·····································4
3、方案设计·····································4
3.1方案设计简图····························4
3.2系统硬件各部分介绍组成···················5
3.2.1.74LS194寄存器介绍·····················5
3.2.2.74LS74触发器介绍·······················7
3.2.3.74LS283加法器介绍······················12
4、电路箱上的电路设计···························16
4.1设计思想·······························16
4.2原理图设计·······························18
5、Multisim软件上的仿真······················19
6、实验及调试·································19
6.1、硬件实物······························19
6.2硬件实物说明与使用说明··················20
6.2.1硬件实物说明··························20
6.2.2使用说明······························21
7、操作结果评价······························21
8、结束语··································22
1、前言
通过采用移位寄存器对一位二进制数的加法器移位来实现四位二进制数的加法器,它可以帮助我们实现两个四位二进制数的相加。
该电路可以让我们更进一步的了解二进制数相加后的结果。
2、测量范围
1)使用5V直流电源供电。
2)电阻50Ω。
3、方案设计
3.1方案设计简图
移位寄存器(A)
四位二进制数加法器
移位寄存器(B)
个四位二进制数相加的结果
3.2系统硬件各部分介绍组成
3.2.1.74LS194寄存器介绍
1、芯片工作原理
有移位逻辑功能的寄存器称为移位寄存器。
移位功能是每位触发器的输出与下一级触发器的输入相连而形成的。
它可以起到多方面的作用,可以存贮或延迟输入/输出信息,也可以用来把串行的二进制数转换为并行的二进制数(串并转换)或者相反(并串转换)。
在计算机电路中还应用移位寄存器来实现二进制的乘2和除2功能。
CP脉冲的输入(上升沿起作用)作为同步移位脉冲,数据(码)的移位操作由“左移控制”端控制,数码是从串行输入端输入,输出可以是串行输出或并行输出。
移位寄存器在应用中需要左移、右移、保持、并行输入输出或串行输入输出等多种功能。
它的管脚排列见图40,逻辑功能见表19
2、74LS194具有如下功能:
(1)清除:
当CR=0时,不管其它输入为何状态,输出为全0状态。
(2)保持:
CP=0,CR=1时,其它输入为任意状态,输出状态保持。
或者CR=1,M1、M0均为0,其它输入为任意状态,输出状态也将保持。
(3)置数(送数):
CR=1,M1=M0=1,在CP脉冲上升沿时,将数据输入端数据D0、D1、D2、D3置入Q0、Q1、Q2、Q3中并寄存。
(4)右移:
CR=1,M1=0,M0=1,在CP脉冲上升沿时,实现右移操作,此时若DSR=0,则0向Q0移位,若DSR=1,则1向Q0移位。
(5)左移:
CR=1,M1=1,M0=0,在CP脉冲上升沿时,实现左移功能。
此时若DSL=0,则把0向Q3移位,若DSL=1,则把1向Q3移位。
3、内部结构图如:
4、芯片实物图:
5、Multisim软件上的电路图:
3.2.2.74LS74触发器介绍
1、74LS74触发器内部结构
在TTL电路中,比较典型的d触发器电路有74ls74。
74ls74是一个边沿触发器数字电路器件,每个器件中包含两个相同的、相互独立的边沿触发d触发器电路。
2、工作原理:
SD和RD接至基本RS触发器的输入端,它们分别是预置和清零端,低电平有效。
当SD=0且RD=1时,不论输入端D为何种状态,都会使Q=1,Q=0,即触发器置1;当SD=1且RD=0时,触发器的状态为0,SD和RD通常又称为直接置1和置0端。
我们设它们均已加入了高电平,不影响电路的工作。
工作过程如下:
1.CP=0时,与非门G3和G4封锁,其输出Q3=Q4=1,触发器的状态不变。
同时,由于Q3至Q5和Q4至Q6的反馈信号将这两个门打开,因此可接收输入信号D,Q5=D,Q6=Q5=D。
2.当CP由0变1时触发器翻转。
这时G3和G4打开,它们的输入Q3和Q4的状态由G5和G6的输出状态决定。
Q3=Q5=D,Q4=Q6=D。
由基本RS触发器的逻辑功能可知,Q=D。
3.触发器翻转后,在CP=1时输入信号被封锁。
这是因为G3和G4打开后,它们的输出Q3和Q4的状态是互补的,即必定有一个是0,若Q3为0,则经G3输出至G5输入的反馈线将G5封锁,即封锁了D通往基本RS触发器的路径;该反馈线起到了使触发器维持在0状态和阻止触发器变为1状态的作用,故该反馈线称为置0维持线,置1阻塞线。
Q4为0时,将G3和G6封锁,D端通往基本RS触发器的路径也被封锁。
Q4输出端至G6反馈线起到使触发器维持在1状态的作用,称作置1维持线;Q4输出至G3输入的反馈线起到阻止触发器置0的作用,称为置0阻塞线。
因此,该触发器常称为维持-阻塞触发器。
总之,该触发器是在CP正跳沿前接受输入信号,正跳沿时触发翻转,正跳沿后输入即被封锁,三步都是在正跳沿后完成,所以有边沿触发器之称。
与主从触发器相比,同工艺的边沿触发器有更强的抗干扰能力和更高的工作速度。
3、.特征方程Qn+1=D
4、状态转移图
5脉冲特性:
1).建立时间:
由图7.8.4维持阻塞触发器的电路可见,由于CP信号是加到门G3和G4上的,因而在CP上升沿到达之前门G5和G6输出端的状态必须稳定地建立起来。
输入信号到达D端以后,要经过一级门电路的传输延迟时间G5的输出状态才能建立起来,而G6的输出状态需要经过两级门电路的传输延迟时间才能建立,因此D端的输入信号必须先于CP的上升沿到达,而且建立时间应满足:
test≥2tpd。
2).保持时间:
由图7.8.4可知,为实现边沿触发,应保证CP=1期间门G6的输出状态不变,不受D端状态变化的影响。
为此,在D=0的情况下,当CP上升沿到达以后还要等门G4输出的低电平返回到门G6的输入端以后,D端的低电平才允许改变。
因此输入低电平信号的保持时间为tHL≥tpd。
在D=1的情况下,由于CP上升沿到达后G3的输出将G4封锁,所以不要求输入信号继续保持不变,故输入高电平信号的保持时间tHH=0。
3).传输延迟时间:
由图7.8.3不难推算出,从CP上升沿到达时开始计算,输出由高电平变为低电平的传输延迟时间tPHL和由低电平变为高电平的传输延迟时间tPLH分别是:
tPHL=3tpdtPLH=2tpd
4).最高时钟频率:
为保证由门G1~G4组成的同步RS触发器能可靠地翻转,CP高电平的持续时间应大于tPHL,所以时钟信号高电平的宽度twl应大于tPHL。
而为了在下一个CP上升沿到达之前确保门G5和G6新的输出电平得以稳定地建立,CP低电平的持续时间不应小于门G4的传输延迟时间和test之和,即时钟信号低电平的宽度tWL≥stetted,因此得到:
最后说明一点,在实际集成触发器中,每个门传输时间是不同的,并且作了不同形式的简化,因此上面讨论的结果只是一些定性的物理概念。
其真实参数由实验测定。
通过图7.8.5中的逻辑符号和D触发器74HC74的逻辑功能表我们可以看出,HC74是带有预置、清零输入,上跳沿触发的边沿触发器。
6、芯片引脚图:
3.2.3.74LS283加法器介绍
1、内部原理:
由于串行进位加法器的速度受到进位信号的限制,人们又设计了一种多位数超前进位加法逻辑电路,使每位的进位只由加数和被加数决定,而与低位的进位无关。
现在介绍超前进位的概念。
由全加器的真值表可得Si和Ci的逻辑表达式:
定义两个中间变量Gi和Pi:
当Ai=Bi=1时,Gi=1,由Ci的表达式可得Ci=1,即产生进位,所以Gi称为产生量变。
若Pi=1,则Ai·Bi=0,Ci=Ci-1,即Pi=1时,低位的进位能传送到高位的进位输出端,故Pi称为传输变量,这两个变量都与进位信号无关。
将Gi和Pi代入Si和Ci得:
进而可得各位进位信号的罗辑表达如下:
由上式可知,因为进位信号只与变量Gi、Pi和C-1有关,而C-1是向最低位的进位信号,其值为0,所以各位的进位信号都只与两个加数有关,它们是可以并行产生的。
根据超前进位概念构成的集成4位加法器74LS283的逻辑图如下所示。
2、引脚端介绍
1)74LS283可进行两个4位二进制数的加法运算,每位有和输出Σ1~Σ4,进位由第四位得到C4.
2)引出端符号:
A1–A4运算输入端
B1–B4运算输入端
C0进位输入端
Σ1–Σ4和输出端
C4进位输出端
3、实物图
4、电路箱上的电路设计
4.1设计思想
要想用一位加法器实现四位加法器需要用到移位寄存器74LS194两个芯片、一块加法器74LS283芯片、D触发器74LS74芯片。
在电路板实现四位加法器之前,我们在电路箱演练后对整个电路设计有了以下的分析结果。
(一)连接上的电路分析:
1、74LS283是四位加法器。
在接上电源和接好地之后,我们将芯片上B1、B2、B3接地(GND),和A1、A2、A3接5V的电源。
将A0和B0分别接在两个74LS283的Q0上的接口。
S0接在A0所接的74LS194的芯片的DSR上。
C3接口接在D触发器的D1接口上。
C0-1接在D触发器的Q1的接口上。
通过以上的操作后,可以用四位加法器来实现一位加法器的运算。
2、准备了移位寄存器74LS194两个芯片做实验。
一个充当A3A2A1A0四位二进制数的输入并设置四个按钮开关,另外一个充当B3B2B1B0四位二进制数的输入并设置四个按钮开关。
在两个芯片的CR处接上按钮开关。
通过将D触发器的S0连接到代表A3A2A1A0的移位寄存器的DSR实现加数的移位。
而B3B2B1B0的移位寄存器的DSR接地。
然后,将D触发器的CP和两个移位寄存器的CP都设置在同一个点动按钮开关。
将两个移位寄存器的S1设置一个按钮开关和两个移位寄存器的S0设置一个按钮开关。
代表A3A2A1A0的移位寄存器上Q0Q1Q2Q3分别接在二极管上(顺序是从左至右),在最左边的二极管连接D触发器的Q0上。
3、在D触发器74LS74芯片上的SD接上+5V电源,RD接在一个按钮开关上。
4、74LS283芯片、74LS194两个芯片和D触发器74LS74芯片都要在规定的位置连接+5V的电源和接地。
(二)操作上的分析:
在连接好电路线之后,我们将电源打开。
首先,将CR连接的按钮开关按0(绿灯的显示),这样起到74LS194两个芯片的置0,之后
D触发器74LS74芯片上的RD非按钮开关按0,再将S1和S0的按钮开关都置1(红灯的显示)。
将CR连接的按钮开关按1,然后分别输入八位二进制数(在A3A2A1A0和B3B2B1B0的八个按钮开关)。
当按完一次CP点动按钮时,将S1按钮开关置0。
然后,将D触发器74LS74芯片上的RD非按钮开关置1,之后连续按CP点动按钮四次,再将S0按钮开关置0。
5个二极管处最后的显示是两个四位二进制数相加后的二进制结果。
4.2原理图设计
5、Multisim软件上的仿真
通过使用Multisim软件来进一步的对加法器设计仿真的试验,我们可以在实物上操作之前检验设计的可行性。
在Multisim软件上要使用到LED-RED的二极管5个,并使用了有74LS194两个、74LS283、74LS74三类元件。
通过一系列的布局和连接,以及在仿真操作后运行良好。
最后,达到了我们的预期效果。
6、实验及调试
6.1、硬件实物
该设计的最终硬件实物如以下图片所示:
图6.1.1所示,该设计作品是加法器电路的正面全部分。
图6.1.2所示,该图是电路板上焊接的实物图。
6.2硬件实物说明与使用说明
6.2.1硬件实物说明
硬件实物中,如上图所示:
1号框为74LS283超前进位加法器芯片以及其下的芯片插座,二进制数的相加在这里运行;
2号框为74LS74D触发器芯片以及其下的芯片插座吗,二进制数的进位的寄存在这里运行;
3号框与4号框分别是寄存器A和寄存器B芯片以及它们的芯片插座,二进制数输入的移位在这里可以运行;
5号框和6号框分别是寄存器A和寄存器B对应的四个开关;
7号框是四个地方的控制开关,1处开关是控制寄存器A、处寄存器B以及D触发器的CP脉冲跳变,2处开关是D触发器上RD非的控制开关,3处开关是寄存器A和寄存器B的m1的控制开关,4处开关是寄存器A和寄存器B的CR非的控制开关。
8号框是排阻。
6.2.2使用说明
1)将硬件接上电源,是电路板有电源导通;
2)将7号框的第4个开关清零,以及7号框的第2个开关清零;同时,将7号框的第3个开关置1。
3)将在5号框和6号框分别输入数据(1/0);
4)此时,将CP脉冲进行一个上升沿的跳变;
5)之后,将7号框的第3个开关置0;
6)再进行CP脉冲4次的上升沿的跳变,便可以看到数据的移动,最后看到计算的结果。
7、操作结果评价
在硬件上操作时,偶尔会遇到一个跳变会出现多次移位的情况,个人觉得与焊接有一定的关系,与电路板上连接的线有很大关系,有可能线与线之间有短路。
具体原因仍在检查当中,希望在交作品之前能够解决该问题,以便演示。
总体来说该设计得到的结果还是符合设计的初始要求的。
8、结束语
四周的数电课程设计课,让我学会了很多,使我更加了解加法器的功能和使用方法,,同时也加深了自己对数电专业知识方面的认识。
刚开始上课时,老师跟我们说了这门课的要求是设计一个全加器的多位加法器电路系统,我听了以后觉得很难,感觉无从下手。
后来照着老师的要求,先画一个设计草图,考虑好用那些芯片,再分别用MMultisim软件以自底向上层次化设计的方式设计电路的每个模块,各模块编译仿真成功后,再把每个模块连接起来,画出电路总原理图。
在老师的带领下,我经过反复的练习,终于把一个全加器的多位加法器电路设计好。
由于时间仓促,经验不足,在试验我们的硬件时出现了一些问题,如电路板上有跳线的情况,在电路板焊接上,使用太多的连接线来连接,焊接的电路相对较少。
但是,总体上来看还是可以计算二进制数的加法。
通过这四周的学习,我认识到要设计一种东西,不仅需要掌握一定的知识,耐心和细心也是必不可少的。
这次课程设计,同时也加强了我们动手、思考和解决问题的能力。
参考文献
1、余孟尝《数字电子技术基础简明教程》第三版,高等价于出版社,2006年
2、唐竞新《数字电子电路解题指南》,清华大学出版社
3、高吉祥《模拟电子技术》,电子工业出版社,2004年
4、蔡杏山《数字电路-知识与实践课堂》,电子工业出版社,2009年
附录