简易加减计算器的设计

合集下载

简易加减计数器

简易加减计数器

1.设计目的1、综合运用相关课程中所学到的知识去完成设计课题。

2、学会电路的设计与仿真。

3、能自己熟练连接实现逻辑电路。

4、掌握Proteus的基本用法。

5、掌握74LS283N芯片的逻辑功能和译码显示器的使用方法。

2.设计要求1、用于两位以下十进制的加减运算。

2、以合适方式显示输入数据及计算结果。

3、设计要求被减数大于或等于减数。

3.总体设计3.1电路方框图图1电路方框图3.2工作原理先利用单刀双掷开关将加数(减数)与被加数(被减数)置入,然后通过将加数(减数)通过异或门进行逻辑组合,再通过74LS283N 实现8421码的转换,最后接上7段数码管显示结果。

4.单元电路设计与分析4.1加法电路加法电路原理图如图1所示:图1加法电路4.2减法电路图2减法电路4.3元件清单以及元件介绍2、设计思路第一步,置入两个四位二进制数。

例如(1001),(0011)和(0101),(1000),同时在两个七段译码显示器上显示出对应的十进制数9,3和5,8。

第二步,通过开关选择加(减)运算方式;第三步,若选择加运算方式所置数送入加法运算电路进行运算,同理若选择减运算方式,则所置数送入减法运算电路运算;第四步,前面所得结果通过另外两个七段译码器显示。

即:若选择加法运算方式,则(1000)+(0110)=(1110)十进制8+6=14并在七段译码显示器上显示14。

若选择减法运算方式,则(0101)-(1000)=(10011)十进制5-8=-3,并在七段译码显示器上显示-3。

3、运算方案方案一通过开关J1-J8接不同的高低电平来控制输入端所置的两个一位十进制数,J1-J4控制第一个数A,J5-J8控制第二个数B,译码显示器U12和U13分别显示所置入的两个数。

数A直接置入四位超前进位加法器74LS283N的A4-A1端,74LS283的B4-B1端接四个2输入异或门。

四个2输入异或门的一输入端同时接到开关J9上,另一输入端分别接开关J5-J8,通过开关J5-J8控制数B的输入。

加减法运算器的设计与实现

加减法运算器的设计与实现

加减法运算器的设计与实现一、引言(200字)加减法运算器是一种常见的计算器,它能够进行简单的加法和减法运算。

设计和实现一个加减法运算器,既需要考虑到其功能的完整性,也要注重其易用性和可扩展性。

本文将介绍一个基于硬件电路实现的加减法运算器的设计思路和具体实现方法。

二、设计思路(200字)设计一个加减法运算器需要考虑以下几个方面:输入接口设计、运算逻辑设计、显示输出设计和错误处理设计。

输入接口设计方面,可以采用按钮和开关的组合方式来实现运算器的输入功能。

按钮可以用于选择加法或减法运算,开关可以用于输入需要计算的数值。

运算逻辑设计方面,根据选择的运算方式,将输入的两个数值进行相应的加法或减法运算。

可以使用逻辑门和触发器等元件来实现运算逻辑。

显示输出设计方面,可以使用数码管或液晶显示屏来输出结果。

通过控制数码管的亮灭或液晶显示屏的显示内容来实现运算结果的输出。

错误处理设计方面,需要考虑输入的数值是否超过了运算器的计算范围,以及是否输入了非法字符等情况。

可以在设计中设置相应的错误标志位并进行相应的处理。

三、具体实现(600字)1.输入接口的实现输入接口可以采用按钮和开关的方式来实现。

按钮可以通过电路连接到相应的控制电路,开关则可以通过开关矩阵来实现多个输入位的输入。

2.运算逻辑的实现运算逻辑可以使用逻辑门和触发器等电路元件来实现。

对于加法运算,可以使用全加器电路来实现两个数位的加法;对于减法运算,可以通过加法器和取反电路来实现减法运算。

3.显示输出的实现显示输出可以采用数码管或液晶显示屏来实现。

通过控制数码管的亮灭或液晶显示屏的显示内容,将运算结果输出。

4.错误处理的实现错误处理可以通过设置标志位来实现。

当发现输入的数值超过计算范围或出现非法字符时,设置相应的错误标志位,并通过闪烁数码管或显示错误信息在液晶显示屏上来提示用户。

四、结论(200字)通过对加减法运算器的设计与实现,可以实现一个具有较完整功能的加减法计算器。

简易加减计算器的设计

简易加减计算器的设计

简易加减计算器的设计一设计任务和要求1自选器件制作一个简易计算器实现二位以下十进制数的加减计算2进一步掌握数字电子技术课程所学的理论知识。

3熟悉几种常见的二——十进制编码器芯片、加法器芯片和八段字符型LED显示芯片,掌握其工作原理及其使用方法,并能够熟的练将其组合连接,使其构成简单的加减计算器,实现二位以下的十进制数的加减计算。

4了解数字系统设计的基本思想方法,学会科学分析和解决问题,培养认真严谨的工作作风和实事求是的工作态度。

二原理电路设计。

(1)方案比较方案一:该方案有三大块组成:编码输入电路、加减运算电路和显示电路。

编码输入电路:和方案一相同,我们采用二——十进制编码器作为编码输入器件,它可将我们输入的十进制数对应的编译成对应的二进制BCD代码,输入到运算电路。

加减运算电路:加减运算电路主要由74LS283(四位超前进位加法器)和进位信号门电路组成。

由于编码电路送过来的代码信号都是反码的形式,所以我们首先采用非门电路获得正确的代码,仍然采用个位和个位相加,十位和十位的相加的原则,将两个的个位的代码送入到一个加法器中,但是加法器只可以做加法运算,不满足我们的设计要求,因此,我们采用异或门电路,将一个位作为减数的代码与异或门电路异或,目的是取反,得到其反码,再将进位信号接入异或门控制电路,进位相当于加一,这样我们就得到了减数的补码。

同样的,74LS283也是一个十六进制的芯片,不满足我们的要求,我们仍然是用组合逻辑电路,设计一个进位信号,这里我们采用两片74LS283,第一片运算编码电路送过来的代码,当其运算结果大于9时,由组合逻辑电路产生进位信号。

当运算结果为16、17、18时,我们将进位输出信号与组合逻辑电路进位信号做或运算,这样我们就得到了合适的进位了。

可是怎样才可以得到正确的十进制数的代码呢,在其进行加法运算时,我们在第二片加法器上认为加上0110代码,将其与第一片加法器的运算结果做和,这样就得到了我们所需要的云算结果了。

简易加减计算器设计

简易加减计算器设计

简易加减计算器设计一、引言计算器是一种用于进行数学计算的设备,它可以帮助我们进行各种加减乘除等运算。

本篇文章将介绍如何设计一个简易的加减计算器,该计算器基于数字电路的原理,通过逻辑门电路实现加法和减法运算。

二、设计思路1.确定输入和输出2.设计加法电路加法可以通过逻辑门电路实现,其中最基本的逻辑门是异或门。

我们可以使用多个异或门来实现加法,具体的实现方法如下:-使用8个异或门分别对两个二进制数的对应位进行异或运算,得到8个中间结果;-使用7个与门分别对中间结果和进位信号进行与运算,得到7个进位信号;-使用7个或门分别对进位信号进行或运算,得到进位输出;-使用一个或门对中间结果和进位输出进行或运算,得到最终的结果。

3.设计减法电路减法可以通过将减数取反然后与被减数进行加法运算来实现。

具体的实现方法如下:-对减数取反,可以使用8个反相器实现;-将取反后的减数和被减数输入到加法电路中进行加法运算,得到结果。

三、电路实现根据上述设计思路,我们可以使用数字集成电路来实现加减计算器。

以下是一个基于数字集成电路74LS83A的简易加减计算器电路图:```______________,---,A+B,----,S_______,,_____________,______---,M,---_______,,_________________-----------,B'+1=B__________```在上述电路图中,A和B分别表示两个8位二进制数的输入,S表示计算结果的输出,M表示减号操作符的输入,B'+1表示减数的取反。

四、测试与验证为了验证电路的正确性,我们需要进行测试。

我们可以编写一个测试程序,将各种情况的输入输入到电路中,并检查输出结果是否符合预期。

测试例子如下:输入:M=0预期输出:输入:M=1预期输出:通过编写测试程序,并根据预期结果检查输出结果,可以验证电路设计的正确性。

五、总结本篇文章介绍了如何设计一个简易的加减计算器,该计算器基于数字电路的原理,通过逻辑门电路实现加法和减法运算。

51单片机简易计算器设计

51单片机简易计算器设计

51单片机简易计算器设计一、设计思路计算器的基本功能包括加法、减法、乘法和除法。

我们可以使用按键作为输入方式,将输入的数字和操作符暂时保存在内存中,然后根据操作符进行相应的运算。

最后再将运算结果显示在数码管上。

具体设计思路如下:1.确定计算器所需的硬件组件:数码管、按键、51单片机和相关电路。

2.定义按键与数字和操作符的对应关系。

3.编写51单片机的程序,实现按键输入、运算和结果显示的功能。

二、硬件设计1.数码管:使用常见的7段数码管作为显示器,通过引脚连接到51单片机的IO口。

2.按键:使用4个按键分别表示数字输入键、加法键、减法键和等于键。

三、软件设计1.初始化:将数码管引脚设为输出模式,将按键引脚设为输入模式。

2.按键处理:采用中断方式检测按键输入,通过编程判断所按的键。

3.数字输入:将按键所对应的数字保存在变量中,最多支持四位数的输入。

4.操作符输入:将按下的操作符保存在变量中。

5.运算:根据保存的操作符进行相应的运算,并将结果保存在变量中。

6.结果显示:将结果显示在数码管上。

四、代码实现下面是一个示例代码的框架,供参考:```c#include <reg52.h>sbit SDA = P0^0; // I2C总线数据线sbit SCL = P0^1; // I2C总线时钟线//定义按键的IO口sbit BUTTON0 = P1^0; // 数字输入键sbit BUTTON1 = P1^1; // 加法键sbit BUTTON2 = P1^2; // 减法键sbit BUTTON3 = P1^3; //等于键unsigned char num1 = 0; // 第一个操作数unsigned char num2 = 0; // 第二个操作数unsigned char op = 0; // 操作符unsigned char result = 0; // 运算结果//判断按键所对应的数字或操作符void buttonif (BUTTON0 == 0) // 数字输入键//将按键所对应的数字保存在变量中//显示数字}else if (BUTTON1 == 0) // 加法键//保存操作符为加号}else if (BUTTON2 == 0) // 减法键//保存操作符为减号}else if (BUTTON3 == 0) //等于键//根据保存的操作符进行相应的运算//将结果保存在变量中//显示结果}void mainwhile (1)button(; // 按键处理}```五、总结通过以上的设计思路和示例代码,我们可以轻松地实现一个简易的计算器。

简易计算器设计范文

简易计算器设计范文

简易计算器设计范文首先,我们需要决定计算器的基本功能。

一个简易计算器通常应该具备加法、减法、乘法和除法的功能。

此外,我们还可以添加开方、求平方以及取模等功能。

在设计计算器之前,我们需要确定用户界面。

对于一个简易计算器来说,我们可以使用命令行界面或者图形用户界面。

在本文中,我们将使用命令行界面。

接下来我们需要设计计算器的算法。

为了实现加、减、乘、除这些基本运算,我们可以编写四个函数来完成。

比如,加法函数可以接收两个数并返回它们的和,减法函数可以接收两个数并返回它们的差,乘法函数可以接收两个数并返回它们的乘积,除法函数可以接收两个数并返回它们的商。

同时,我们还需要添加一些辅助函数来处理开方、求平方以及取模等功能。

比如,开方函数可以接收一个数并返回它的平方根,求平方函数可以接收一个数并返回它的平方,取模函数可以接收两个数并返回它们的余数。

在设计计算器时,我们还要考虑到用户输入的错误处理。

如果用户输入无效的操作或者除数为零,我们需要给出错误的提示信息。

接下来,我们来设计主要的程序流程。

首先,我们需要显示一个欢迎信息,告诉用户如何使用计算器。

然后,在一个循环中,我们会要求用户输入要执行的操作,然后读取用户输入的操作和操作数。

根据用户的选择,我们会调用相应的函数来执行计算,并输出结果。

接着,我们会继续询问用户是否要继续进行计算。

如果用户选择退出,我们会结束循环并显示一个退出信息。

最后,我们需要编写测试用例来确保计算器的功能正常。

我们可以输入一些固定的操作和操作数,然后验证计算器返回的结果是否正确。

如果测试用例中出现错误,我们需要进行修复。

在编写代码之前,我们还需要选择一个编程语言。

对于一个简易计算器来说,Python是一个非常适合的选择。

Python具有简单易读的语法,能够轻松地实现我们的设计。

下面是本文的设计示例:```python#导入所需的库import math#加法函数def add(x, y):return x + y#减法函数def subtract(x, y):return x - y#乘法函数def multiply(x, y):return x * y#除法函数def divide(x, y):if y == 0:raise ValueError("除数不能为零") return x / y#开方函数def square_root(x):if x < 0:raise ValueError("不能对负数开方") return math.sqrt(x)#求平方函数def square(x):return x ** 2#取模函数def modulo(x, y):if y == 0:raise ValueError("除数不能为零") return x % y#欢迎信息print("欢迎使用简易计算器!")print("请按以下方式输入操作:")print("加法:'a 数1 数2'")print("减法:'s 数1 数2'")print("乘法:'m 数1 数2'")print("除法:'d 数1 数2'")print("开方:'r 数'")print("求平方:'q 数'")print("取模:'o 数1 数2'")#主程序循环while True:#用户输入operation = input("输入操作:")data = operation.splitif data[0] == "a":result = add(float(data[1]), float(data[2])) print("结果为:", result)elif data[0] == "s":result = subtract(float(data[1]), float(data[2])) print("结果为:", result)elif data[0] == "m":result = multiply(float(data[1]), float(data[2])) print("结果为:", result)elif data[0] == "d":try:result = divide(float(data[1]), float(data[2])) print("结果为:", result)except ValueError as e:print("错误:", str(e))elif data[0] == "r":try:result = square_root(float(data[1]))print("结果为:", result)except ValueError as e:print("错误:", str(e))elif data[0] == "q":result = square(float(data[1]))print("结果为:", result)elif data[0] == "o":try:result = modulo(float(data[1]), float(data[2]))print("结果为:", result)except ValueError as e:print("错误:", str(e))else:print("无效的操作")#判断是否继续计算choice = input("是否继续计算?(y/n)")if choice == "n":breakprint("谢谢使用,再见!")```通过以上设计,我们可以在命令行中使用这个简易计算器来执行加、减、乘、除、开方、求平方和取模等操作。

简易加减计算器

简易加减计算器

简易加减计算器河南城建学院河南城建学院数字逻辑电路课程设计报告简易加减计算器设计姓名: 张凯学号: 061408255 专业班级: 计算机科学与技术指导老师: 樊晓虹、周焱、赵红梅、梁成武所在院系: 计算机科学与工程系2010年9月 3 日河南城建学院本科课程设计报告1摘要这次的课程设计的任务是设计一个具备加减运算功能的电路,能够通过开关控制进行加法计算和减法计算,并利用LED灯显示计算结果。

通过对计数器功能的研究和上网查了多方面的资料。

我们拟定了如下的设计方案:该方案主要有3个主要版块组成:编码输入电路、加减运算电路和显示电路。

输入电路: 我们通过开关的闭合和开通来代表电平的高地位继而代表0和1来输入所要计算的十进制数字。

加减运算电路:加减运算电路主要由,,,,1,,(双全加器)的级联电路组成。

通过异或门将原码全部转换为补码,然后采用个位和个位相加,十位和十位的相加的原则,将两个的个位的代码送入到一个加法器中,将进位依次传递。

但是加法器只可以做加法运算,不满足我们的设计要求,于是我们将减法也变成加法进行运算,运算都走补码,最后再将结果在转换为原码,通过LED灯显示出来。

显示电路:显示电路时通过7段显示译码器来实现的。

河南城建学院本科课程设计报告2指导教师评语:课程设计成绩评定成绩等级:指导教师签字:年月日3目录一(概述 ..................................................................... . (5)1.1 设计题目 ..................................................................... . (5)1.2 设计任务和要求 ..................................................................... .. 51.3 设计方案 ..................................................................... ............. 5 二(系统总体方案 ..................................................................... (7)2.1 输入电路设计 ..................................................................... .. (7)2.2 加减运算电路 ..................................................................... .. (7)2.3显示电路 ..................................................................... . (8)2.4总体电路的设计 ..................................................................... .. (9)三(软件仿真 ..................................................................... (10)3.1仿真结果: .................................................................... ........... 10 四(设计体会 ..................................................................... (11)参考文献: .................................................................... .. (11)4概述1.1 设计题目简易加减法计数器设计1.2 设计任务和要求1、选器件制作一个简易计算器实现二位以下十进制数的加减计算2、一步掌握数字电子技术课程所学的理论知识。

单片机 课设 简易计算器设计(减、除)

单片机 课设  简易计算器设计(减、除)

第1章.设计原理本次课程设计我用8255完成了对开关和二极发光管的控制来实现简单计算器的运算。

首先是用开关来输入数据,然后使开关发光管的相应地亮灭。

8255接法:D0接系统的D0口;CS接系统的P27;WR接系统的WR;RD接系统的RD; A口接LED;A0A1口接系统的A0,A1;C口接开关。

设计分两大部分:减法程序和除法程序。

每一部分首先输入数据,然后由控制口控制相应的二极管发光并且延时显示一段时间,然后在数据显示时间内输入第二个数据,然后由系统控制显示,显示完毕后显示计算结果,依然延时显示一段时间。

在每次的计算之前都由系统控制将第一个数据保存,以便计算。

由此,我的程序实现了简单的减、法运算。

第2章.设计方案2.1硬件部分设计方案硬件系统是指构成微机系统的实际装置,通常是由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。

单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种拓展接口电路、外部设备等才能构成一个单片机应用系统。

2.1.1 单片机部分PC机一台,TD-NMC+实验教学系统一台。

2.1.2 输入部分采用开关控制输入,电路配置灵活,软件结构简单。

2.1.3 显示部分在单片机应用系统中,使用的显示器主要有LED(发光二极管显示器)、LCD 液晶显示亲以及CRT接口。

本实验采用8个发光二极管亮灭来表示数字。

2.2软件部分设计方案软件部分的设计思路时将整个程序划分为开关输入部分、显示部分、运算程序部分。

运算程序部分包括减、除2个子程序。

软件流程大致如下:开始,然后是进行开关输入数据,b口控制输入,然后a,b口相关,即把开关和LED二极数码发光管相关,使开关控制二极管。

接下来使输入数据延时显示一段时间,然后输入下一个数据,先保存第一个输入数据后进行算术运算。

然后延时显示结果。

程序流程图如下:开始输入被减/除数延时显示被减/除数输入减/除数延时显示减/除数保存被减/除数计算结果延时显示结果图1.1第3章系统元器件简介3.1 SST89E554RC 简介SST89E554RC 具有在系统可编程(ISP)和在应用可编程(IAP)技术,该器件是 SST 公司推出的 8 位微控制器 FlashFlex51 家族中的一员,内置仿真程序,完全取代传统的硬件仿真器和编程器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易加减计算器的设计一设计任务和要求1自选器件制作一个简易计算器实现二位以下十进制数的加减计算2进一步掌握数字电子技术课程所学的理论知识。

3熟悉几种常见的二——十进制编码器芯片、加法器芯片和八段字符型LED显示芯片,掌握其工作原理及其使用方法,并能够熟的练将其组合连接,使其构成简单的加减计算器,实现二位以下的十进制数的加减计算。

4了解数字系统设计的基本思想方法,学会科学分析和解决问题,培养认真严谨的工作作风和实事求是的工作态度。

二原理电路设计。

(1)方案比较方案一:该方案有三大块组成:编码输入电路、加减运算电路和显示电路。

编码输入电路:和方案一相同,我们采用二——十进制编码器作为编码输入器件,它可将我们输入的十进制数对应的编译成对应的二进制BCD代码,输入到运算电路。

加减运算电路:加减运算电路主要由74LS283(四位超前进位加法器)和进位信号门电路组成。

由于编码电路送过来的代码信号都是反码的形式,所以我们首先采用非门电路获得正确的代码,仍然采用个位和个位相加,十位和十位的相加的原则,将两个的个位的代码送入到一个加法器中,但是加法器只可以做加法运算,不满足我们的设计要求,因此,我们采用异或门电路,将一个位作为减数的代码与异或门电路异或,目的是取反,得到其反码,再将进位信号接入异或门控制电路,进位相当于加一,这样我们就得到了减数的补码。

同样的,74LS283也是一个十六进制的芯片,不满足我们的要求,我们仍然是用组合逻辑电路,设计一个进位信号,这里我们采用两片74LS283,第一片运算编码电路送过来的代码,当其运算结果大于9时,由组合逻辑电路产生进位信号。

当运算结果为16、17、18时,我们将进位输出信号与组合逻辑电路进位信号做或运算,这样我们就得到了合适的进位了。

可是怎样才可以得到正确的十进制数的代码呢,在其进行加法运算时,我们在第二片加法器上认为加上0110代码,将其与第一片加法器的运算结果做和,这样就得到了我们所需要的云算结果了。

当我们我们做减运算时,控制异或门运算电路,得到被减数的补码,使其进行加法运算,当5减6时,为了得到正确的云算结果,我们将第一片的运算结果减六,及加上其补码——十,这样就得到了我们所需要的运算结果了。

十位运算和个位运算相同,不再赘述。

显示电路:显示电路主要由7448(七段显示译码器)构成,将加减运算电路计算所得的运算结果输入到7448中,就得到了我们所需要的十进制的运算结果了。

方案二:编码器单元电路: 在该方案中,编码器采用二——十进制编码器,将输入的十进制数值译为对应的BCD码的反码,反码取反后送到加法运算电路中。

加减运算电路:加减运算电路主要采用由74LS183(双全加器)组成的四位串行加法,电路采用个位和个位相加,十位和十位相加的形式,在个位相加所得结果大于9的二进制数时,用组合逻辑电路产生进位信号,但是由于用二进制数表示的个位相加的和不大于十五,这样,在和为16—18时,由刚才的组合逻辑电路就不能产生进位信号,但是这是四位串行加法器恰可以产生进位信号,所以,若将上述组合逻辑电路产生的进位信号和四位串行加法器产生的进位信号做或运算,变可以得到满足设计要求的进位信号。

当和大于9时,怎样得到正确的计算结果呢?由于十进制是到十时产生进位信号,而四位二进制是到十六时才产生进位信号,因此,我们可将串行加法器得到的大于9的二进制数再加上0110(六)后,这样我们就可以得到正确的运算结果。

十位运算和个位运算方式相同,不再赘述。

上述为加运算,下面介绍减运算。

在二进制数做减运算时,减去一个数,等于加上一个数的补码,因此,我们用异或运算电路和进位信号来产生一个负数的补码,这样我们就把减法运算变成了加法运算,后便的运算和加法相同。

显示单元电路:显示单元电路主要由数码显示管构成,将运算电路中个位和十位的输出分别接至数码管的输入端,这样就得到了我们所需要的十位的运算结果。

方案比较:方案一运算器的运算速度较方案一快,但是设计复杂,成本较高。

方案二所用的器件数量较多,计算速度较慢,但是设计简单。

(2)单元电路设计74LS147 二—十进制编码器编码电路二—十进制编码器是一种将十进制数转化为二进制数的芯片,它能将0—9十个输入信号分别译成十个BCD代码,在0—9十个输入信号中9的优先权最高,0的优先权最低。

U174LS147DA 9B 7C 6D143134152212111857463910二进制数计算电路在二进制数进行计算时,主要采用74LS283完成计算功能其中异或门电路控制电路的加减运算,当异或门控制信号等于0时,电路执行加运算,当异或门控制信号为1时,电路执行减运算。

电路采用个位和个位相加,十位和十位相加的原则,下边的电路图为个位相加时的电路,十位加减运算时的电路与其相同,1234U774LS283D SUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C07U874LS283DSUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C079111213101516242221232814U277448NA 7B 1C 2D 6OA 13OD 10OE 9OF 15OC 11OB 12OG14~LT 3~RBI 5~BI/RBO4U287448NA 7B 1C 2D 6OA 13OD 10OE 9OF 15OC 11OB 12OG14~LT 3~RBI 5~BI/RBO4765181920817272625372931323839404130显示电路显示电路主要由7448构成,它可以自动的翻译运算电路送过来的代码信号,将其编译成十进制信号。

U297448NA7B 1C 2D 6OA13OD 10OE 9OF 15OC 11OB 12OG 14~LT3~RBI 5~BI/RBO4(3)元件选择在用数字电子技术进行计算器设计时,由于没有能够进行加减运算且可以进行进位输入和进位输出的芯片,因此,选用运算电路主要选用四位超前进位加法器74LS283,用它配合逻辑门电路实现加减运算。

译码器器的选择较为方便,其中二——十进制编码器非常符合设计的要求,它可以方便的把一个十进制数编译成对应的二进制代码。

显示器主要选用七段显示译码器,它符合设计的显示要求,可以较理想的显示十进制数。

(4)整体电路: 个位运算电路;U174LS147DA 9B 7C 6D143134152212111857463910U274LS147DA 9B 7C 6D1431341522121118574639101234U774LS283D SUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C07U874LS283DSUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C079111213101516242221232814U277448NA 7B 1C 2D6OA 13OD 10OE 9OF 15OC 11OB 12OG14~LT 3~RBI 5~BI/RBO4U287448N A 7B 1C 2D6OA 13OD 10OE 9OF 15OC 11OB 12OG14~LT 3~RBI 5~BI/RBO4U297448NA7B 1C 2D 6OA13OD 10OE 9OF 15OC 11OB 12OG 14~LT3~RBI 5~BI/RBO433343536765181920817272625373132383940414329十位运算电路:U174LS147DA 9B 7C 6D143134152212111857463910U274LS147DA 9B 7C 6D143134152212111857463910123456789101112U1574LS283DSUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C07U1674LS283DSUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C072523222426U247448NA 7B 1C 2D 6OA 13OD 10OE 9OF 15OC 11OB 12OG14~LT 3~RBI 5~BI/RBO4U257448N A 7B 1C 2D 6OA 13OD 10OE 9OF 15OC 11OB 12OG14~LT 3~RBI 5~BI/RBO4U267448NA7B 1C 2D 6OA13OD 10OE 9OF 15OC 11OB 12OG 14~LT3~RBI 5~BI/RBO4323334351716141321201918U317448N A7B 1C 2D 6OA13OD 10OE 9OF 15OC 11OB 12OG 14~LT3~RBI 5~BI/RBO402728363738394129U2274LS153D2Y92C0102C1112C2122C313A 14B 2~1G 11Y71C061C151C241C33~2G154015423130三 整理实验数据A B 异或门控制信号输出 9 6 8 1 0 1 7 7 3 2 2 1 0 5 3 6 8 3 8 0 1 0 6 6 7 3 2 1 3 5 9 3 2 1 1 7 2 712 5146四 实验困难及解决措施(1) 让加法器进行减运算由于我们所选用的加法器74LS283只能进行加法运算,所以我们必须对其进行改造。

其方法是在二进制数进行运算时,减去一个数等于加上这个数的补码。

而将译码器送过来的被减数的二进制代码与1做异或运算,再将进位信号加1即可得到补码了,这样,问题就得到解决了。

如图:U774LS283DSUM_410SUM_313SUM_14SUM_21C49B411A412B315A314B22A23B16A15C07101516141718192029(2) 进位信号的解决当两个四位二进制数相加的和大于9时即产生进位信号, 二进制和(DCBA ) 进位输出(CO ) 进位信号Y 1010 0 1 1011 0 1 1100 0 1 1101 0 1 1110 0 1 1111 0 1 0000 1 1 0001 1 1 0010 1 1Y=DC+DB+CO(3)多路选择开关在运算电路的第二片加法器进行运算时,当第一片加运算的和大于9时,第二片要加上6,当第一片减运算的和大于9时,第二片要加上10,当进位信号Y=0时,第二片要加上0。

相关文档
最新文档