搜档网
当前位置:搜档网 › 可控加减法器

可控加减法器

可控加减法器
可控加减法器

用两片4位二进制加法器74283和多个二输入与非门、二输入异或门设计一个可

控4位二进制加法器/减法器,写出设计过程,并画出逻辑电路图。当控制端X=0时,实现加法运算;当X=1时,实现减法运算。

(提示:①做减法运算时,将减数取反加1,即转换为补码再进行加法运算;②考虑被减数小于减数的情况)(18分)

解:(1)分析

74283完成两个4位二进制数的加法,当X=0时,完成加法运算,用一片74283就可以实现;当X=1时,完成功能,当被减数大于减数时,其相加结果即为两数之差,

但当被减数小于减数时,需对和进行求补运算才是实际的两数之差。(2分) (2)列写真值表

设C OUT 为电路的进位/符号位标识,做加法运算时,C OUT 是进位标识,C OUT =1表示有进位,C OUT =0表示无进位;做减法运算时,C OUT 是符号位标识,C OUT =1表示结果为负,C OUT =0表示结果为正;

设F 为第二个加法器求补运算的控制端;C 4为第一个加法器的进位端

(3)写表达式 由真值表可得: C X C out ⊕=

C X C X Y ==

(4)画电路图

X

100以内加减法教学策略

100以内加减法教学策略 1.充分利用教材中的情景图。 本单元教材除安排了大量插图外,在两位数加两位数和两位数减两位数之前还专门安排了情景图,教学时要充分发挥情景图的作用。在教学中尽量引导学生联系情景图的画面思考所计算的问题,使抽象的加、减计算变得生动具体,也进一步体现加减法计算在生活中的现实性。 2.引导学生充分利用两位数加、减一位数的旧知识学习新知识。 两位数加、减两位数是两位数加、减一位数的进一步发展,因此在教学中要充分利用学生一年级学习的两位数加、减一位数的原有知识基础,将两位数加、减一位数口算中的进位加法和退位减法的计算思路直接迁移到笔算中来。。这样,不仅可以通过旧知识的迁移去突破两位数减两位数退位减法计算中的难点,还可以促进两位数减两位数和两位数减一位数的联系,让学生获得100以内减法的整体认识。 3.引导学生联系生活实际学习两位数加、减两位数。 引导学生联系生活实际去学习两位数加、减两位数,给抽象的两位数加、减两位数计算提供具有一定现实意义的生活背景,一方面帮助学生更好地理解两位数加、减两位数的计算方法,另一方面又让学生切实感受到两位数加、减法在实际生活中的价值。 4.关注学生对计算过程和方法的理解。 在本单元教学中要注意改变传统计算教学中重视学生对计算法则的记忆和应用,而忽视学生对计算过程理解的做法,要特别关注学生对两位数加、减两位数计算过程和方法的理解。 5.沟通口算、笔算、估算的联系。 本单元教材虽然只安排了100以内的加、减法的笔算和估算,但是它们是建立在口算基础上的,不论是笔算还是估算,其计算过程都要用到口算,因此在教学中不要孤立地去处理笔算和估算,要把它们同口算联系起来,将两种计算方法有机地结合起来全面提高计算能力。

加减法运算电路设计

电子课程设 ——加减法运算电路设计¥ 学院:电信息工程学院; 专业:电气工程及其自动化 班级: 姓名: 学号: 指导老师:闫晓梅 2014年12月 19日

加减法运算电路设计 一、设计任务与要求 # 1.设计一个4位并行加减法运算电路,输入数为一位十进制数, 2.作减法运算时被减数要大于或等于减数。 灯组成的七段式数码管显示置入的待运算的两个数,按键控制运算模式,运算完毕,所得结果亦用数码管显示。 4.系统所用5V电源自行设计。 二、总体框图 1.电路原理方框图: % 图2-1二进制加减运算原理框图 2.分析: 如图1-1所示,第一步置入两个四位二进制数(要求置入的数小于1010), 如(1001) 2和(0111) 2 ,同时在两个七段译码显示器上显示出对应的十进制数 9和7;第二步通过开关选择运算方式加或者减;第三步,若选择加运算方式,

所置数送入加法运算电路进行运算,同理若选择减运算方式,则所置数送入减法运算电路运算;第四步,前面所得结果通过另外两个七段译码器显示。 例如: 若选择加法运算方式,则(1001) 2+(0111) 2 =(10000) 2 十进制9+7=16, 并在七段译码显示器上显示16; 若选择减法运算方式,则(1001) 2-(0111) 2 =(00010) 2 十进制9-7=2, 并在七段译码显示器上显示02。 三、选择器件 ~ 1.器件种类: } ^ 表3-1 2.重要器件简介: (1)[ (2). 4位二进制超前进位加法器74LS283:完成加法运算使用该器件。 1).74LS283 基本特性:供电电压:输出高电平电流:输出低电平电流: 8mA。 2).引脚图:

最新程序自动生成10以内加减法口算练习题集合(2500题)

姓名 ______ 时间 ______ 分数 ______ 7-0= 8+0= 9-2= 1+6= 8-1= 9+1= 6-2= 1+8= 8-7= 4+6= 4-2= 1+9= 5-0= 1+2= 7-4= 0+8= 7-5= 6+2= 3-1= 7+0= 7-4= 3+5= 4-0= 5+1= 7-5= 3+4= 9-0= 8+1= 4-3= 5+5= 7-2= 8+0= 5-4= 6+1= 3-2= 5+0= 9-4= 6+1= 5-3= 4+5= 8-1= 8+1= 5-2= 4+6= 8-2= 5+5= 8-2= 1+0= 4-3= 1+3=

姓名 ______ 时间 ______ 分数 ______ 4-1= 3+2= 3-2= 3+3= 9-5= 9+0= 6-3= 5+5= 4-2= 1+5= 9-4= 7+2= 1-0= 5+3= 2-1= 8+1= 9-6= 9+1= 6-0= 5+0= 9-1= 1+7= 9-7= 5+1= 3-2= 3+4= 9-3= 9+1= 7-4= 9+1= 7-3= 6+2= 7-3= 9+0= 3-1= 6+2= 9-3= 6+1= 3-0= 3+1= 9-6= 6+1= 8-7= 1+0= 8-5= 4+4= 9-7= 6+1= 3-2= 8+1=

姓名 ______ 时间 ______ 分数 ______ 8-7= 8+0= 9-7= 4+0= 9-1= 0+5= 8-4= 5+3= 3-0= 1+1= 5-2= 0+2= 3-2= 1+1= 9-1= 4+5= 3-2= 6+0= 5-0= 2+5= 9-2= 0+8= 8-1= 3+4= 7-4= 4+2= 6-1= 3+6= 7-1= 3+4= 9-2= 6+3= 3-0= 8+2= 9-7= 6+0= 8-1= 5+2= 4-2= 1+6= 7-0= 2+3= 1-0= 7+3= 4-2= 8+0= 4-3= 3+3= 9-8= 0+10=

AT89C51单片机简易计算器的设计

AT89C51单片机简易计算器的设计 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除六位数范围内的基本四则运算,并在LCD上显示相应的结果。设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的扫描IC读取键盘上的输入。显示采用字符LCD静态显示。软件方面使用C语言编程,并用PROTUES仿真。 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。 (2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数

值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD 上提示错误。 系统模块图: 二、硬件设计 (一)、总体硬件设计 本设计选用AT89C51单片机为主控单元。显示部分:采用LCD 静态显示。按键部分:采用4*4键盘;利用MM74C922为4*4的键盘扫描IC,读取输入的键值。 总体设计效果如下图:

小朋友加减法窍门及100以内加减法练习题

班级:姓名: 20+5= 64-32= 87-72= 88-8= 48-29= 62+26= 86-77= 39-36= 75+24= 51+27= 8+91= 24+43= 13+74= 89-53= 74-55= 80+18= 6+67= 1+18= 93-33= 55+5= 100-57= 34+53= 23-17= 76-65= 72+23= 43+42= 75-14= 40-33= 68+15= 10+32= 76+14= 64-4= 62+32= 83-62= 68-11= 78-15= 69-8= 10+15= 50+16= 98-44= 2+94= 76+4= 65+9= 21+5= 100-56= 29+67= 34-16= 36+49= 39-23= 95-83= 45+13= 82+13= 17+43= 13+55= 93-38= 91-37= 59-54= 73+23= 78-57= 4-1= 95-26= 68-44= 84+1= 57+19= 71-17= 3+67= 39+9= 9+5= 54+46= 90-29= 22+38= 52-11= 89-42= 27-14= 33-9= 44-28= 29+30= 58-8= 8+10= 83-31= 12+7= 50-19= 74-68= 58+16=

20+26= 45-43= 21+35= 34-13= 65-23= 48+7= 27+34= 100-28= 2+55= 89-67= 37+47= 44-31= 5+48= 42+2= 59+3= 96-43= 48-7= 16-14= 92-63= 17+1= 30+41= 48-47= 50+18= 67+12= 53+22= 63+10= 65-21= 16+70= 59-38= 23+24= 46-29= 23-6= 8+72= 12+58= 80-6= 9+54= 99-45= 68-6= 51-49= 7+5= 59-5= 32-1= 2+75= 81+18= 92-83= 95-75= 24-3= 39-13= 17+3= 78+4= 81-2= 72+10= 55-16= 74-49= 70+26= 26+50= 69-29= 39+45= 80-61= 83+7= 45-35= 29+24= 72+7= 48+27= 60-29= 21+55= 1+35= 31-20= 71+25= 94-25= 23+41= 20+55= 43+1= 68+6= 57-44= 97-7= 50+23= 83-22= 25+58= 49+25= 46-28= 47-6= 5+91= 66+34=

设计一个一位十进制加减法++数字电路课程设计报告

课程设计报告 课程:微机系统与接口课程设计学号: 姓名: 班级: 教师:

******大学 计算机科学与技术学院 设计名称:设计一个一位十进制加减法器 日期:2010年1月 23日 设计内容: 1、0-9十个字符和“+”“-”分别对应一个按键,用于数据输入。 2、用一个开关控制加减法器的开关状态。 3、要求在数码显示管上显示结果。 设计目的与要求: 1、学习数字逻辑等电路设计方法,熟知加减法器、编码器、译码显示的工作原理及特点; 2、培养勤奋认真、分析故障和解决问题的能力。 设计环境或器材、原理与说明: 环境:利用多功能虚拟软件Multism8进行电路的制作、调试,并生成文件。器材:74LS283或者4008, 4个异或门(一片74LS86)(减法);74LS08,3输入或门(加法) 设计原理: 图1二进制加减运算原理框图 分析:如图1所示,第一步置入两个四位二进制数(要求置入的数小于1010), 如(1001) 2和(0111) 2 ,同时在两个七段译码显示器上显示出对应的十进制数 9和7;第二步通过开关选择运算方式加或者减;第三步,若选择加运算方式,

所置数送入加法运算电路进行运算,同理若选择减运算方式,则所置数送入减法运算电路运算;第四步,前面所得结果通过另外两个七段译码器显示。 设计过程(步骤)或程序代码: 实验电路: 1:减法电路的实现: (1):原理:如图1所示(如下),该电路功能为计算A-B。若n位二进制 原码为N 原,则与它相对应的补码为N 补 =2n-N 原 ,补码与反码的关系式为N 补 =N 反 +1, A-B=A+B 补-2n=A+B 反 +1-2n (2):因为B○+1= B非,B○+0=B,所以通过异或门74LS86对输入的数B求 其反码,并将进位输入端接逻辑1以实现加1,由此求得B的补码。加法器相加的结果为: A+B 反 +1, (3):由于2n=24=(10000) 2 ,相加结果与相2n减只能由加法器进位输出信号完成。当进位输出信号为1时,它与2n的差为0;当进位输出信号为0时,它与2n差值为1,同时还要发出借位信号。因为设计要求被减数大于或等于减数,所以所得的差值就是A-B差的原码,借位信号为0。

基于LabVIEW的简易计算器设计

第1章绪论 1.1 虚拟仪器简介 虚拟仪器(virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0 以前的版本。对虚拟仪器和 LabVIEW [2]长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW 的最新版本为 LabVIEW2011,LabVIEW 2009 为多线程功能添加了更多特性,这种特性在1998 年的版本 5 中被初次引入。使用 LabVIEW 软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time 工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。 普通的 PC 有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定VXI 标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的 VXI 机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜PXI 标准仪器。 1.2 LabVIEW简介 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语

100以内加减法带答案

题目 17 + 13 = 90 - 19 = 3 + 28 = 27 + 37 = 98 - 11 = 49 + 18 = 4 + 11 = 98 - 50 = 50 + 7 = 11 + 50 = 93 - 47 = 47 + 25 = 17 + 37 = 62 - 26 = 8 + 2 = 24 + 9 = 66 - 41 = 9 + 20 = 43 + 5 = 77 - 35 = 17 + 6 = 34 + 8 = 67 - 22 = 40 + 17 = 8 + 12 = 60 - 10 = 8 + 5 = 49 + 40 = 84 - 46 = 13 + 50 = 15 8 = 71 - 46 = 14 + 1 = 14 + 27 = 95 - 27 = 33 + 19 = 47 + 7 = 76 - 41 = 23 + 22 = 21 + 6 = 98 - 14 = 17 + 14 = 5 + 23 = 86 - 5 = 2 + 3 = 33 + 22 = 98 - 20 = 45 + 46 = 16 + 30 = 76 - 50 = 2 + 30 = 5 + 22 = 74 - 42 = 19 + 40 = 41 + 49 = 95 - 34 = 14 + 9 = 13 + 49 = 67 - 22 = 7 + 47 =

10 + 33 = 96 - 31 = 1 + 8 = 38 + 22 = 82 - 28 = 49 + 20 = 21 + 7 = 63 - 8 = 44 + 46 = 12 + 40 = 61 - 27 = 7 + 41 = 15 + 11 = 79 - 48 = 22 + 6 = 21 + 11 = 85 - 45 = 36 + 18 = 24 + 36 = 78 - 37 = 37 + 11 = 16 + 7 = 71 - 29 = 25 + 33 = 21 + 19 = 61 - 37 = 24 + 4 = 27 + 5 = 75 - 5 = 24 + 17 = 7 + 33 = 69 - 42 = 35 + 30 = 8 + 44 = 80 - 28 = 33 + 8 = 59 + 23 = 96 - 5 = 7 + 14 = 33 + 21 = 83 - 39 = 32 + 35 = 3 + 2 = 70 - 1 = 28 + 47 = 40 + 13 = 83 - 3 = 47 + 46 = 29 + 5 = 93 - 10 = 29 + 31 = 55 + 39 = 76 - 49 = 50 + 2 = 40 + 23 = 84 - 27 = 37 + 40 = 8 + 19 = 61 - 34 = 31 + 16 =

加减法运算电路设计

电子课程设 ——加减法运算电路设计 学院:电信息工程学院 专业:电气工程及其自动化 班级: 姓名: 学号: 指导老师:闫晓梅 2014年12月19日

加减法运算电路设计 一、设计任务与要求 1.设计一个4位并行加减法运算电路,输入数为一位十进制数, 2.作减法运算时被减数要大于或等于减数。 3.led灯组成的七段式数码管显示置入的待运算的两个数,按键控制运算 模式,运算完毕,所得结果亦用数码管显示。 4.系统所用5V电源自行设计。 二、总体框图 1.电路原理方框图: 图2-1二进制加减运算原理框图 2.分析: 如图1-1所示,第一步置入两个四位二进制数(要求置入的数小于1010), 如(1001) 2和(0111) 2 ,同时在两个七段译码显示器上显示出对应的十进制数 9和7;第二步通过开关选择运算方式加或者减;第三步,若选择加运算方式,所置数送入加法运算电路进行运算,同理若选择减运算方式,则所置数送入减法运算电路运算;第四步,前面所得结果通过另外两个七段译码器显示。

例如: 若选择加法运算方式,则(1001)2+(0111)2=(10000)2 十进制9+7=16,并在七段译码显示器上显示16; 若选择减法运算方式,则(1001)2-(0111)2=(00010)2十进制9-7=2,并在七段译码显示器上显示02。 三、选择器件 1.器件种类: 表3-1 2.重要器件简介: (1) . 4位二进制超前进位加法器74LS283:完成加法运算使用该器件。 1).74LS283 基本特性:供电电压: 4.75V--5.25V 输出高电平电流: -0.4mA 输出低电平电流: 8mA 。 2).引脚图: 图3-1 引出端符号: A1–A4 运算输入端 B1–B4 运算输入端 C0 进位输入端 序号 元器件 个数 1 74LS283D 2个 2 74LS86N 5个 3 74LS27D 1个 4 74LS04N 9个 5 74LS08D 2个 6 七段数码显示器 4个 7 74LS147D 2个 8 开关 19个 9 LM7812 1个 10 电压源220V 1个 11 电容 2个 12 直流电压表 1个

第02讲 简易计算器的设计

第02讲计算器 2.1 计算器简介 大家都知道,计算器是日常生活中不可缺少的一个工具,在Microsoft的Windows操作系统中,附带了一个计算器程序,有标准型和科学型两种模式。Windows XP下的标准型和科学型计算器程序分别如图2-1和图2-2所示。 图2-1 Windows XP下的标准型计算器 图2-2 Windows XP下的科学型计算器 Windows操作系统下附带的计算器程序功能相当的强大,本课我们将模仿Windows的计算器,使用Visual C# 2005开发平台开发一个功能相对简单的计算器应用程序,它能完成加、减、乘、除运算。 接下来详细的介绍简易计算器的设计方法和步骤。

2.2 界面设计及属性设置 用户界面设计是软件开发中非常重要的一个部分,用户界面的好坏直接影响软件的质量,本节将介绍如何设计简易计算器的用户界面以及界面上各控件的属性设置。 2.2.1 界面设计 打开Visual Studio 2005开发工具,新建一个Windows应用程序,然后在窗体上依次放置1个TextBox和17个Button控件,如图2-1所示(设置好属性后)。 图2-1 计算器用户界面 2.2.2 属性设置 窗体和各控件的属性设置如表2-1所示。 表2-1 窗体和各控件的属性

2.3 编写代码 本程序需要用到一些公共变量,例如用来接收操作数、运算结果,判断输入的是否为小数等,因此首先在代码的通用段声明以下变量: //****************************************************************** double num1, num2, result; // 操作数及运算结果 bool decimalFlag = false; // 判断输入的是否为小数 string myOperator; // 操作类型 //******************************************************************

加减法运算电路设计

加减法运算电路设计 1.设计内容及要求 1.设计一个4位并行加减法运算电路,输入数为一位十进制数,且作减法运算时被减数要大于或等于减数。 2.led 灯组成的七段式数码管显示置入的待运算的两个数,按键控制运算模式,运算完毕,所得结果亦用数码管显示。 3.提出至少两种设计实现方案,并优选方案进行设计 2.结构设计与方案选择 2.1电路原理方框图 电路原理方框图如下 → → 图1-1二进制加减运算原理框图 如图1-1所示,第一步置入两个四位二进制数(要求置入的数小于1010),如(1001)2和(0111)2,同时在两个七段译码显示器上显示出对应的十进制数9和7;第二步通过开关选择运算方式加或者减;第三步,若选择加运算方式,所置数送入加法运算电路进行运算,同理若选择减运算方式,则所置数送入减法运算电路运算;第四步,前面所得结果通过另外两个七段译码器显示。 即: 若选择加法运算方式,则(1001)2+(0111)2=(10000)2 十进制9+7=16 并在七段译码显示器上显示16. 若选择减法运算方式,则(1001)2-(0111)2=(00010)2十进制9-7=2 置数 开关选择运算方式 加法运算电路 减法运算 电路 译码显示计算结果 显示所置入的两个一位十进制数

并在七段译码显示器上显示02. 2.2加减运算电路方案设计 2.2.1加减运算方案一 如图2-2-1所示:通过开关S2——S9接不同的高低电平来控制输入端所置的两个一位十进制数,译码显示器U13和U15分别显示所置入的两个数。数A 直接置入四位超前进位加法器74LS283的A4——A1端,74LS283的B4——B1端接四个2输入异或门。四个2输入异或门的一输入端同时接到开关S1上,另一输入端分别接开关S6——S9,通过开关S6——S9控制数B的输入。当开关S1接低电平时,B与0异或的结果为B,通过加法器74LS283完成两个数A和B的相加。当开关S1接高电平时,B与1异或的结果为B非,置入的数B在74LS283的输入端为B的反码,且74LS283的进位信号C0为1,其完成S=A+B (反码)+1,实际上其计算的结果为S=A-B完成减法运算。由于译码显示器只能显示0——9,所以当A+B>9时不能显示,我们在此用另一片芯片74LS283完成二进制码与8421BCD码的转换,即S>9(1001)时加上6(0110),产生的进位信号送入译码器U10来显示结果的十位,U11显示结果的个位。由于减法运算时两个一位十进制数相减不会大于10,所以不会出现上述情况,用一片芯片U11即可显示结果。 2.2.2加减运算方案二 由两异或门两与门和一或门组成全加器,可实现一位二进制加逻辑运算,四位二进制数并行相加的逻辑运算可采用四个全加器串行进位的方式来实现,将低位的进位输出信号接到高位的进位输入端,四个全加器依次串行连接,并将最低位的进位输入端接逻辑“0”,就组成了一个可实现四位二进制数并行相加的逻辑电路。 通过在全加器电路中再接入两个反相器可组成一个全减器,实现一位二进制减逻辑运算,将来自低位的错位信号端接到向高位借位的信号端,依次连接四个全减器,构成可实现四位二进制数并行进行逻辑减运算的电路。 在两组电路置数端接开关控制置数输入加法还是减法运算电路,电路输出端接LED灯显示输出结果,输出为五位二进制数。

单片机设计简易计算器

简易计算器 Simply Calculator 1 设计思想 此计算器有键盘部分、单片机、显示部分三部分组成,键盘部分主要完成输入功能;单片机主要完成数据处理功能,包括确定按键,完成运算,以及输出数据;显示器部分主要完成单片机输出的显示。 本设计的思路是利用单片机性能好,稳定性强的优点来实现系统的运行。设计大致可以分为三个步骤:第一步,硬件的选取和设计;第二步,程序的设计和调试;第三步,Protues 系统仿真。 硬件是设计的骨骼,不仅关系到设计总体方向的确定,还要综合考虑节能,环保,以及稳定性和经济性等各种因素。因此需要花费大量的时间。硬件的选取最为重要,包括选用的芯片,显示设备的选取,输入设备的选取等。本设计是通过单片机来实现的,因此选用了ATMEGA16单片机作为主体,输入设备选用矩阵键盘。程序是硬件的灵魂,是实现设计的中心环节。本设计使用的程序语言是C语言,在“ICC AVR”中运行,调试,直到运行出正确结果,然后输出后缀名为.HEX格式的文件,以备在Protues中仿真使用。程序是设计的关键,程序的调试需要大量的时间,耐心,还够要有足的细心才能成功。本设计中就出现了大量的错误,经过认真修改,最终才能运行出正确结果。最后的系统仿真是设计是否成功的验证,是设计不可缺少的重要环节。这就要求能掌握Protues的一些基本操作。2原理分析 2.1矩阵键盘的扫描 图2.1 矩阵键盘图

如图2.1所示,单片机的8个I/O口和矩阵键盘相连,用8个I/O口来控制矩阵键盘的16个按键是非常有意思的,首先我们设置单片机的PD0—PD7为输出,且PD0—PD3依次设置为低电平,而PD4—PD7设置为高电平,然后我们设置PD4—PD7为输入,而PD0—PD3仍然为输出,假如此时M1键按下,则PD0与PD4相连,因为PD0是低电平,而PD4是输入,所以PD4会被拉为低电平,同理,如果M2被按下,则PD5会被拉低,M3按下,PD6会被拉低,M4按下,PD7被拉低。这是判断有无键盘按下的过程,当我们判断是那一个键盘按下时,我们首先设置8个I/O口为输出,输出为FE,即,PD0为低电平,其他全为高电平,然后我们设置PD4—PD7为输入,如果M1被按下,则PD4会比被拉为低电平,此时会变成EE,同理可以知道M2被按下时会变为DE,M3被按下时会变为BE,M4被按下时会变为7E。同理我们可以设置8个I/O口输出FD来检测M5—M8是否被按下,设置8个I/O口输出FC来来检测M9—M12,设置8个I/O口输出F7来检测M13—M16,如果M1—M4没有被按下,就继续检测M4—M8,一次类推,就可以检测出16个按键了。在这次设计中,16个按键M1—M16所对应检测值分别为:EE,DE,BE,7E,ED,DD,BD,7D,EB,DB,BB,7B,E7,D7,B7,77。 2.2 数字显示与计算 本次设计选用的显示器是1602液晶显示器,此液晶显示器能显示32个字符,VSS接地,VDD接电源正极,E为时使能信号,R/W为读写选择端(H/L),RS为数据/命令选择端(H/L),D0—D7为数据I/O口。 首先我们初始化液晶显示器,然后显示出第一个被按下的数,并且使光标右移,如果有第二个数按下,则据继续显示,以此类推,然后把所有显示出来的数换算成一个数,如果按下“+”号,则显示出“+”,并且同理显示出“+”号后面按下的数字,然后调用加子程序,运算出结果,如果按下的是“-”,则调用减子程序,如果按下“*”,则调用乘子程序,如果按下“/”,则调用除子程序。然后再调用显示结果子程序,显示出结果。

小学生100以内加减法教学内容

小学生100以内加减 法

小学生 100 以内加减法 26+4= 35+12= 61+25= 39+6= 43+7= 51+2= 75+3= 26+3= 61+5= 68-47= 42+39= 64-41= 44+51= 34+54= 29+60= 99-22= 100-35= 29+40= 37+58= 68-41= 87-20= 99-26= 76+24= 52+48= 82-33= 99-76= 61-22= 39+24= 37+51= 70-45= 97-30= 76-45= 94-28= 23+23= 65+31= 31+62= 44+43= 71-34= 85-23= 98-58= 40+49= 79-54= 60-24= 81-22= 48-23= 68-41= 37+59= 94-49= 34+25= 14+85= 26+55= 86-36= 28+33= 74-22= 40+42= 66+33= 59-22= 33+58= 85-51= 16-4= 43+25= 85-31= 26+74= 85-41= 29+53= 86-62= 88-30= 96-43 = 47-23= 51+47= 98-34= 64+24= 51-27= 64+30= 22+71= 53-28= 36+47= 78-37= 60-38= 22+42= 38+49= 76-35= 25+57= 24+69= 89-23= 32+27= 72-38= 78-36= 73-20= 76-25= 23+52= 26+67= 28+20= 26+29=、 34+55=

60-34= 39+26= 60-23= 73+20=、 56+20= 66-21= 20+24= 95-58= 54-31= 41+53= 44+37= 55+34= 5+62= 100-50= 25+73= 27+22= 30+45= 80-47= 82-44= 74-37= 94-41= 21+56= 33+58= 99-74= 94-40= 39+30= 31+37= 61+29= 77+5= 86-15= 92-56= 46+25= 36+63= 77-54= 23+42= 43+44= 55-26= 95-49= 64+25= 20+22= 10+24= 30+54= 25+6= 8+13= 62+57= 31+6= 34+25= 64+5= 32+4= 58+9= 48+5= 62+5= 86+5= 32+6= 78+6= 68+15= 21+33= 17+3= 37-11= 75-18= 91+4= 42-24= 18-9= 6+45= 74+2= 7+9= 14-2= 84-26= 47+25= 16-6= 84-13= 12+6= 29-7= 33+2= 3+40=15+4= 23+5= 37+1= 29-3= 38-3=18-2= 30+8= 43+1= 86+2= 70+3=30-2= 72-2= 66-4= 39-2= 20-9=53+5= 35+2= 39-4= 8+50= 20-1=40+6= 62+7= 89-5= 63+3= 34-2=50-4= 11+2= 53-3= 60+8= 80-7=

简易计算器课程设计

评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于ARM的简易计算器设计 学院(系):电子信息与自动化学院 班级:测控技术与仪器 学生姓名:同组同学: 学号:学号: 指导教师:杨泽林王先全杨继森鲁进时间:从2013年 6 月10 日到2013年 6 月28 日 1

目录 1、封面—————————————————————P1 2、目录—————————————————————P2 3、前言—————————————————————P3 4、关键字————————————————————P3 5、原理与总体方案————————————————P3 6、硬件设计———————————————————P6 7、调试—————————————————————P10 8、测试与分析——————————————————P11 9、总结—————————————————————P13

10、附件—————————————————————P14 前言 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。 本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。 一、摘要: 计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。对于嵌入式系统,以其占用资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。 关键字:中断,扫描,仿真,计算 二、原理与总体方案: 主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。 而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而

(低段)100以内加减法速算方法

20以内加减法巧算与速算方法 例1. 6+5 7+9 思路导航: 计算6+5时,可以这样想:6比5多1,把6换成5+1,用5+5+1=11,所以6+5=5+5+1;或者把5换页6-1,用6+6-1=11,所以6+5=6+6-1=11。 计算7+9时,可以这样想:9+()=10,9+1=10,从7里拿出1给9,把9凑成10,7剩下6,6+10=16,所以7+9=16。练习题:比一比,看谁算得又对又快。 3+8 6+9 5+6 8+7 9+8 4+5 例2. 15-8 14-9 思路导航: 计算15-8可以这样想:8+()=15,因为8+7=15,所以15-8=7.也可以这样想:15可以分成10和5,10-8=2,2+5=7,所以15-8=7。 计算14-9,减数是9,个位不够减,用10-9=1,1与被凑数个位上的4想加得5,因此,可以直接用4+1=5来计算。练习题: 16-8= 12-3= 11-4= 18-9= 10-4= 15-7= 12-8= 15-9

例3.2+7+8 思路导航: 计算2+7+8时,我们发现如果把先加的7与后加的8交换加的顺序,先加8,再加7,就变成2+8+7,2+8=10,10+7=17,这样片区起来比较简便。 2+7+8=2+8+7=10+7=17 练习题: 1+8+9= 3+7+2= 4+2+8= 6+5+4= 6+5+5= 9+7+1= 例4.1+3+5+7+9 思路导航: 如果按从左往右的顺序进行计算,不但麻烦,而且很容易算错。通过仔细观察算式中的各个加数,可以发现1+9=10,3+7=10,这样可以把能凑成10的数先加起来。因此1+3+5+7+9=(1+9)+(3+7)+5=25 练习题: 2+4+6+8+10= 2+7+3+4+8= 5+4+9+5+6+1= 1+3+5+7+9+10= 例5.15-7-3 思路导航:

简易加减法计算器

电子技术课程设计 题目:简易加减法计算器 一、设计课题:简易加减法计算器 二、设计任务和要求: 1、用于两位以下十进制数的加减运算。 2、以合适方式显示输入数据及计算结果。 三、原理电路设计 1、方案的比较 对于简单加减计算器可有三种不同的方案 ①用数/模转换,与模拟电路中的加减计算器进行简单的加减计 算。先用74LS147二-十进制优先编码器转化为二进制进行输A,然后数模转化模拟信号,进行加减计算后,转化为数字信号输 出。 此方案思路较明确,但经过二次数模相互转换,精确率较低; 具体输出时的负数效应,与单输入的二进制转化为十进制时电 路较复杂,无成块的集成电路,致使误差率较大。 ②可用数字电路中4位超前进位加法器74LS283与方案一输入相 同;后用三态输出CMOS门电路进行选择输入,进行加法运算

后输出,输出时,注意负数的问题与在输出中2进制与10进制关系的问题。还有寄存器的问题。 此方案思路明确,比较精确,此中的2进制与10进制问题需复杂门电路解决无现成集成元件,存在太多的散元件。减法运算需要反码进行运算,况且在其触发过程中需要考虑同步问题。 ③可运用数字电路中的单时钟同步十进制加/减计数器74LS190 进行加减计算。方案以上升沿进行输入,触发加减计算。本方案输入方式不同于一般输入方式,需要有所改进。但思路明了,不十分复杂,对于负数运算较复杂,可集成程度较高。 终上所述,最好是相互结合,以③为本。 2、单元电路设计

3、元件的选择

对于计数器来说需要选同时可以进行加减计数的计数器进行 加减,因此选用单时钟十进制加/减计数器74LS190. 其电路图及功能表如下: 中间由于1/0的输出不能够持久的进行保持,因此可用RS触 发器进行保持。对于加/减,等于触发需要74LS194进行触发 保持 4、整体电路(见附图) 5、工作原理 主要运用十进制加/减计数器74LS190加/减计数功能与74LS194的触发 功能。 六、设计总结 我们以为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教别人,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。 因为由于时间的紧缺和许多课业的繁忙,并没有做到最好,但是,最起码我们没有放弃,它是我们的骄傲!相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。我们的激情永远还会结束,

简易计算器设计实验报告

简易计算器设计实验报告 一.设计任务及要求 1.1实验任务: 根据计算器的原理设计一个具有加减乘除功能的简易计算器。如:5+3*4/8=4。 1.2 实验基本要求: (1)实现最大输入两位十进制数字的四则运算(加减乘除)。 (2)能够实现多次连算(无优先级,从左到右计算结果)。 如:12+34*56-78/90+9=36 (3)最大长度以数码管最大个数为限,溢出报警。 二.实验设计方案 (1)用QuartusII的原理图输入来完成系统的顶层设计。 (2)用VHDL编写以及直接拖模块来各功能模块。 (3)通过2个脉冲分别实现个位数和十位数的输入。 (4)通过选择每次的输出数值,将输出值反馈到运算输入端 (4)通过除法运算实现十六进制到十进制的转换输出。 其具体实现流程图如下:

三系统硬件设计 FPGA: EP2C5T144C8目标板及相应外围硬件电路。(从略) 四系统软件设计 1.数据输入模块 原理:用VHDL创建模块,通过两个脉冲分别对两个数码管进行输入控制,再通过相应运算模块将两个独立数据转化成两位十进制数字。 2.运算模块 原理:用VHDL创建模块,四种运算同步运行,通过按键加、减、乘、除选择输出对应的计算结果,当按键等号来时,将所得结果反馈给运算模块输入端。具体实现代码见附录二。 3.输出模块 原理:用VHDL创建模块,通过按键等号来控制显示运算对象还是运算结果,当等号按下时,输出计算结果,否则显示当前输入的数据,并且通过除法模块将十六进制转化为十进制。当输出结果溢出是LED0亮,同时数码管显示都为零。部分实现见附录二。 五实验调试 输入数据12,再按加法键,输入第二个数字25,按等号键,数码管显示37;按灭加法、等号键,输入第二个数据2,依次按等号键,减法键,数码管显示35;同上,按灭减法键、等号键,输入第三个数据7,依次按等号键,除法键,数码管显示5;按灭除法键、等号键,输入第四个数据99,依次按等号键,乘法键,数码管显示495,按灭乘法键、等号键,当前显示为99,依次按等号键、乘法键,数码管显示49005,同上进行若干次之后,结果溢出,LED0亮,同时数码管显示都为零。当输出为负数时,LED0灯变亮,同时数码管显示都为零。六实验结论 本实验基本实现了计算器的加减乘法运算功能,但是存在一个突出的缺陷,就是当输出结果时,必须先按等号键导通数据反馈,再按运算键选择输出结果。这与实际应用的计算器存在很大的差距。但是,本设计可以通过等号键实现运算对象和运算结果之间的切换。

100以内数的加减法教学设计

100以内数的加减法 教学目标: 1、结合具体情境理解“求比一个数多几(少几)”的意义。在解决问题的过程中,探索两位数减一位数、整十数的口算方法,培养初步的应用意识和解决实际问题的能力。 2、经历解决问题、探索、交流算法的过程,体现算法的多样化,培养初步的抽象、概括、推理能力。 3、主动参与新知识的学习活动,获得成功的体验,增强对数学学习的信心和兴趣。 教学重点:两位数加一位数、整十数的口算方法。 教学难点:理解“求比一个数多几(少几)”的意义 教学准备:小树卡片、绿色大卡片、小棒、课件。 教学过程: 一、创设情景,导入新课 同学们,你们知道3月12日是什么节日吗?(植树节)。 每一年植树节快要到来的时候,我们学校都要开展一次绿色植树活动,今天,我们班先举行一次植树活动,好不好?(板书课题:绿色行动)。 老师为我们每个小队都准备了一块草地,如果你在这节课表现得好,回答问题积极,就可以为你们小队的绿地栽上一棵小树。咱们比一比,看哪个小队树栽得最多。栽树最多的小队将被评为本学期的“优秀植树小队”!让我们一起努力吧!加油!(课前准备各种不同的小树卡片和八张绿色卡纸。)。 同学们,你参加过“植树活动”行动吗?你知道在植树行动中要做些什么事情?(根据学生回答板书:挖坑、栽树、浇水、挂牌等。) [设计意图:教师配合时令特点,结合近期的植树节,充分利用情景图,让学生充分观察,把情景图的中“植树活动”主题情景转换成了学生需要进行活动的参考信息,结合课本内容设立了以“小树”为奖励,联系内容,引起学生学习的兴趣。] 二、师生合作,探究新知 师:看来,小朋友们都喜欢参加“植树活动”行动。(出示投影:植树活动),这幅画面就是小朋友参加“植树活动”行动的情境,瞧,这些小伙伴们干得多带劲儿!下面,请同学们在小组内互相说说你发现了那些有趣的数学信息?你能提出那些有用的数学问题呢?看看谁发现的最多、最有用。 学生小组内互相交流自己发现的信息,教师进行巡视,指导学生找到有用的信息,小组内成员根据信息提出问题?并说明根据哪些信息可以提出那些问题,小组长进行记录。 全班交流,选小组到讲台上进行叙述。 小学低年级数学学科 根据学生的回答进行板书: (1)这里一共有多少棵花? (2)他们一共要挂多少个牌子? (3)挂牌的和浇花的一共有多少人? (4)挂牌的比浇花的多多少人? 同学们的提问能力真是强,能发现这么多的有趣问题,作为表扬每一个组都种一棵树!

相关主题