当前位置:文档之家› C语言程序设计大作业设计说明书-简单计算器

C语言程序设计大作业设计说明书-简单计算器

C语言程序设计大作业设计说明书-简单计算器
C语言程序设计大作业设计说明书-简单计算器

高级语言程序设计大作业

设计说明书

简单计算器

学院电子信息工程学院

专业班级级通信工程班

学生姓名xxxx

学号063155428

指导老师xxxxxx

1.概述:

本程序是在C++6.0环境下开发的一款集整数与小数的四则运算和求余运算为一体的简单计算器。主要运用了赋值、计算、选择结构(switch语句实现多分支选择结构)、条件运算、循环计算、函数调用等原理。

2.程序概要设计:

前实现的功能:

程序已经可以完成整数、小数的基本加减乘除;整数基本求余运算;二进制,八进制,十进制,十六进制的相互转换,并可以对输入者的输入错误提出错误警告;程序可以循环运行,也可以自我实现退出菜单的功能(需要按2次回车)。目前发现的BUG有:

1、在整数输入数字的时候,如果输入的是小数的话会一直循环菜单,不会出现结果,也不会提示输入者输入错误,也不会有结果。

2、在整数求余功能中,如果输入的是小数或者输入不合理也会出现一直循环菜单的情况,同样不会提示输入者输入错误,也不会有结果。

目前没有实现的功能有:

1.给出一个二进制数,不可以计算它的原码、补码和反码。

2.整数,小数的基本运算和整数求余的运算出现错误无法提示,函数不是十分完整。

3.全部进制的函数输入的数字个数都是有限制(数字个数不能大于100),超范围就会输出错误结果,无法实现无限制的输入而得出正确结果。

4.每次算完第一次不能按回车,只能按其他按键,否则会退出,因为按两次回车就会退出程序。

5.每次算完,按非回车键都会出现一级菜单,有点繁琐,再次选择整数、小数、进制运算。

流程图:

3.程序详细设计:

在主函数中设置了全局变量,以实现功能选择,并用char函数实现循环输入。

运用do while语句控制结束程序,即在运算过后,如由键盘输入回车键则结束程序。

之后进入功能选择菜单,先调用写好的menu函数(回车2次可退出程序)。

输入提示及输入控制:

若输入的数字不是1-3,则提示输入错误,重新输入:

(运用选择结构进行判断)

其中,整数、小数、及进制转换计算功能分别使用了另一个switch语句嵌套,实现选择功能。

整数的加减乘除:

运用基本的加减乘除的函数完成,输入和输出的数字为整型。将输入的数字赋值到变量中,在让变量在程序进行相关的基本运算,输出结果即可。

小数的加减乘除:

运用基本的加减乘除的函数完成,输入和输出的数字都双精度浮点型。将输入的数字赋值到变量中,在让变量在程序进行相关的基本运算,输出结果即可。

整数求余运算:

运用%计算来完成,将输入的数字赋值到变量中,在让变量在程序进行%的运算。得出的值就是所求的余数,输出结果即可。

二进制转换八进制:

这个是对输入的数字进行判断,因为二进制只能输入0和1 。二进制转八进制时,利用了二进制转十进制做桥梁,最后再十进制转八进制。

二进制转换十进制

这也是对输入的数字进行判断,只能为0和1。

二进制转换十六进制

对输入的数字进行求余,因为输入的数字只能是0和1,所以最后的输入数字被10整除,结果不会大于1,也就是按照这个原理来实现输入错误进行提醒,如果结果不大于1,就会实现下面的函数。

先将二进制转换为十进制,再十进制转换为十六进制,对10,11,12,13,14,15进行switch语句的转换,分别转换为A,B,C,D,E,F;最后输出为十六进制。

八进制转换二进制

输入的数字在0到7的组合或单个数之间,再对输入的数字对10求余。再对2求余。

八进制转换十进制

输入的数字在0到7的组合或单个数之间,输入的数字对10求余,再经过一下程序得出结果。

八进制转换十六进制

输入的数字在0到7的组合或单个数之间,先由八进制转换到十进制,再由十进制转换到十六进制,对10,11,12,13,14,15进行switch语句的转换,分别转换为A,B,C,D,E,F;最后输出为十六进制。

十六进制转换为二进制

输入的数字要在0到9之间,字母要在A(a)到F(f)之间,否则会出现错误。

再利用这个程序输出数字,先由十六进制转换为十进制,十进制再转换为二进制。

十六进制转换为八进制

输入的数字要在0到9之间,字母要在A(a)到F(f)之间,否则会出现错误。

先由先由十六进制转换为十进制,十进制再转换为八进制。

十六进制转换为十进制

输入的数字要在0到9之间,字母要在A(a)到F(f)之间,否则会出现错误。

4.使用情况菜单:

1.一级菜单

正常使用:

输入错误:

2.二级菜单

输入错误:

进制运算:

整数加法:

整数减法:

整数乘法:

整数除法:

整数除法除数为0:

整数求余:

小数加法:

小数减法:

小数乘法:

小数除法:

二进制转八进制:

二进制转十进制:

二进制转十六进制:

八进制转二进制:

八进制转十进制:

八进制转十六进制:

十进制转二进制:

十进制转八进制:

十进制转十六进制:

十六进制转二进制:

十六进制转八进制:

十六进制转十进制:

5.总结

我刚开始是将整数、小数和进制分开源文件来写,到最后发现将个源文件就很容易出错,要修改好多地方,所以刚开始的时候要注意那些定义变量尽量不要用相同的字母定义。

本程序基本符合大作业的要求,但是还存在一些漏洞,有待改善,例如在整数运算时,如果输入了非整数,程序就不会提示输入错误,菜单就一直循环。

我觉得我这个程序可以运行,但是比较复杂,如果有地方出错,修改范围比较大,不容易找。有些进制运算要与同学讨论才会写。

最后,我很开心完成了这个计算器,但是不是很完美,还有很多漏洞。也会为自己感到有成功感,用自己的双手和脑袋完成一个简单计算器,若有时间还会尝试编译下其他程序,继续提高自己的能力,希望在C语言上有一定的进步。

6.参考文献

C语言设计(第四版) 谭浩强清华大学出版社2010年6月出版

基于单片机的简易计算器设计

目录 引言 (1) 第一章设计原理及要求 (2) 1.1设计方案的确定 (2) 1.2系统的设计方案 (2) 1.3系统的设计要求 (2) 第二章硬件模块设计 (4) 2.1单片机AT89C51 (4) 2.1.1 AT89C51芯片的特点 (5) 2.1.2 管脚说明 (5) 2.1.3 振荡器特性 (7) 2.1.4 芯片擦除 (7) 2.2键盘控制模块 (7) 2.2.1 矩阵键盘的工作原理 (8) 2.2.2 键盘电路主要器件介绍 (8) 2.3LCD显示模块 (10) 2.3.1 显示电路 (11) 2.3.2 LCD1602主要技术参数 (11) 2.3.3 引脚功能说明 (11) 2.4运算模块(单片机控制) (12) 第三章软件设计 (14) 3.1功能介绍 (14) 3.2系统流程图 (14) 3.3程序 (16) 第四章系统调试 (17) 4.1软件介绍 (17) 4.1.1 Keil uVision2仿真软件简介 (17) 4.1.2 protues简介 (17)

4.2软件调试 (18) 4.2.1 软件分析及常见故障 (18) 4.2.2 仿真结果演示 (20) 4.3硬件调试 (21) 结束语 (23) 参考文献 (24) 附录 (25) 致谢 (36)

引言 计算工具最早诞生于中国,中国古代最早采用的一种计算工具叫筹策,也被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的,约二百七十枚一束,放在布袋里可随身携带。另外直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。 17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的“纳皮尔算筹”,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加、减、乘、除、乘方和开方运算,甚至可以计算三角函数、指数函数和对数函数。这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。1642年,年仅19岁的法国伟大科学家帕斯卡引用算盘的原理,发明了第一部机械式计算器,在他的计算器中有一些互相联锁的齿轮,一个转过十位的齿轮会使另一个齿轮转过一位,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现在另一个窗口中,但是它只能做加减运算。1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。此后,一直到20世纪50年代末才有电子计算器的出现。

《用计算器计算》教学设计

“ “ “ 《用计算器计算》教学设计 教学目标: 1、知识与技能 了解计算器各键的用途与用法,会用计算器进行有理数加、减、乘、除、乘方运算以及 混合运算。 2、过程与方法 通过动手操作、合作与交流,并借助计算器的说明书,自主探究计算器的使用方法,会 用计算器进行有理数加、减、乘、除、乘方运算以及混合运算。 重点、难点: 1、重点:掌握计算器常用功能的使用。 2、难点:熟练运用计算器进行有理数加、减、乘、除、乘方运算。 教学过程: 一、创设情景,导入新课 1、在当今的信息世界中,计算器已成为人们广泛使用的计算工具,它能使我们从繁杂 的运算中解放出来,有更多的时间、精力去做更有意义的活动。 2、计算器按功能可分为简单计算器、科学计算器、图形计算器等。计算器主要由键盘 和显示器组成。 3、本节课我们学习科学计算器的使用方法。 二、合作交流,解读探究 1、科学计算器的常用键盘介绍 (1)运算键:“+”、“-”、“×”、“÷”、“ x y ”分别进行加、减、乘、除、乘方运算。 (2)功能键: AC/ON ”是开启计算器键, DEL ”是清除键, =”的功能是完成运算或 执行指令,“OFF ”是关闭计算器键。 2、科学计算器的简单使用介绍 (1)乘幂运算的输入方法,如计算 28 ,按键“2” “ x y ” “8” “=”。 3 (2)分数的输入,如 3 ,按键“3” “ablc ” “3” “ablc ” “4”。 4 (3)科学计算器能够先乘方、再乘除、最后加减,所以作混合运算时,按键顺序与书 写顺序完全一样。 (4)输入错误时的改正:用左右方向键将光标移到你要改正的位置,按“DEL ”键消除 目前光标键在位置的数字,修改后,再按光标键返回原来的位置。 3、师生互动,操作实践 用计算器器计算下列各题: (1)135+88 (2)211-134 (3)26×14÷4 (4)0.375×(-18)+5 (5) 2 3 + 3 2 ×(-4) (6)23×1 3 5

android简单计算器课程设计

摘要 Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的,应用程序可以轻松的嵌入网络、应用程序可以并行运行。而简单计算器又是手机上必备的小程序,所以此次创新实践很有意义。并且具有很强的使用性。 关键字:Android Java基础计算器

目录 第1章开发工具与环境 (1) 1.1 Android平台 (1) 1.2 Java开发环境 (1) 1.3 Eclipse (1) 1.4 Android程序基础—Android应用程序的构成 (2) 第2章系统分析与设计 (4) 2.1系统的可行性分析 (4) 2.2 系统的需求分析 (4) 2.3 系统的优势 (4) 2.4 系统的流程图 (5) 第3章系统详细设计 (6) 3.1 动作Activity (6) 3.2 布局文件XML (6) 3.3 Activity的详细设计 (7) 3.2 布局文件XML的详细设计 (21) 3.2 系统的运行结果 (24) 结论 (25) 参考文献 (26)

第1章开发工具与环境 1.1 Android平台 1.谷歌与开放手机联盟合作开发了Android, 这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。 2.Android是一个真正意义上的开放性移动设备综合平台。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。 3.所有的Android应用之间是完全平等的。 4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。撇开这个核心引擎,Android的所有其他的东西都是“应用”。 5.Android打破了应用之间的界限,比如开发人员可以把Web上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验。 1.2 Java开发环境 Java技术包含了一个编程语言及一个平台。Java编程语言具有很多特性,如面向对象、跨平台、分布式、多线程、解释性等等。Java编程语言起源于Sun公司的一个叫“Green”的项目,目的是开发嵌入式家用电器的分布式系统,使电气更加智能化。1996年1月发布了JDK1.1版本,一门新语言自此走向世界。之后,1998年12月发布了1.2版本,2002年2月发布1.4版本,2004年10月发布1.5版本(5.0),2006年12月发布1.6(6.0)版本,这是目前的最新版本。Java1.2版本是一个重要的版本,基于该版本,Sun将Java技术分为J2SE、J2ME、J2EE,其中J2SE为创建和运行Java程序提供了最基本的环境,J2ME与J2EE 建立在J2SE的基础上,J2ME为嵌入式应用(如运行在手机里的Java程序)提供开发与运行环境,J2EE为分布式的企业应用提供开发与运行环境。 1.3 Eclipse

北师大版7年级数学上册2.12.用计算器进行计算教学设计

第二章有理数及其运算 12.用计算器进行运算 一、学生知识状况分析 在上节课的基础上,学生能够非常有兴趣来学习计算器的使用方法。关键要照顾好不能准确记忆每个键功能的学生,教师及时帮扶,通过动手能力强的学生带动弱势群体来学习本节课知识。 二、教学任务分析 计算器和计算机的逐步普及,对数学教育产生了深刻的影响。因此《标准》强调,“把现代信息技术作为学生学习数学和解决问题的强有力工具,致力于改变学生的学习方式,使学生乐意并有更多的精力投入到现实的、探索性的数学活动中去”。一方面计算器可以使学生从繁琐的纸笔计算中解放出来,也为解决实际问题提供了有力的工具;另一方面,计算器和计算机对学生的数学学习方式也有很大的影响.计算器可以帮助学生探索数学规律,理解数学概念和法则。学生刚学了有理数的运算法则,可以将纸笔计算与计算器计算的结果相对照,因此学好本节内容对于学生的发展起着举足轻重的作用,在探索现实问题和需要进行复杂的运算时,应当鼓励学生使用计算器,慢慢养成像使用纸笔那样使用计算器的习惯。根据本节课的内容及学生的特点,设置教学目标及重难点如下:1经历探索计算器使用方法的过程,了解计算器按键功能,会使用计算进行有理数的加、减、乘、除、乘方运算.掌握按键顺序, 2经历运用计算器探索数学规律的活动,培养合情推理能力,能运用计算器进行实际问题的复杂运算. 3在合作交流的学习过程中,培养合作能力和动手操作的实践能力。 本节课的重点是计算器的使用及技巧。. 本节课难点是难点是运用计算器进行较为繁琐的运算和探索规律,关键是熟练准确的运用计算器进行计算。 三、教学过程分析 本节课设计了五个环节:动手操作掌握运用;例题讲解熟能生巧;尝试练

单片机设计简易计算器

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

》 图矩阵键盘图 如图所示,单片机的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。 数字显示与计算 本次设计选用的显示器是1602液晶显示器,此液晶显示器能显示32个字符,VSS接地,VDD接电源正极,E为时使能信号,R/W为读写选择端(H/L),RS为数据/命令选择端(H/L),D0—D7为数据I/O口。 首先我们初始化液晶显示器,然后显示出第一个被按下的数,并且使光标右移,如果有第二个数按下,则据继续显示,以此类推,然后把所有显示出来的数换算成一个数,如果按下“+”号,则显示出“+”,并且同理显示出“+”号后面按下的数字,然后调用加子程序,运算出结果,如果按下的是“-”,则调用减子程序,如果按下“*”,则调用乘子程序,如果按下“/”,则调用除子程序。然后再调用显示结果子程序,显示出结果。 《

四年级数学《用计算器计算 》教学设计

用计算器计算 教学内容:教科书第26页例1例2,做一做。练习四的第1、3、4、题。 教学目的: 1.使学生能够利用电子计算器进行简单的计算。 2.使学生知道用电子计算器计算顺序和笔算顺序是一样的。 3.让学生善于观察发现数学的秘密,能够对一些有规律的数进行口算。 教学重点:能够利用计算器进行简单的计算。 教学难点:懂得观察发现一些有规律的数的计算。 教学准备及设计意图: 本节课会用到ppt课件、聚光灯等教学手段,在新授环节使用拉幕功能,在巩固练习环节把ppt和白板合二为一。通过使用以上教学手段,活跃课堂气氛,提高教学效率。 教学过程: 一、利用计算器计算: (出示微视频计算器,使用聚光灯熟悉各个按键的名称和功能) 386+179= 说说你是怎样使用的。 (先按“386”,屏幕上显示386,再按“+”,屏幕显示不变,再按“179”,屏幕显示179,按“=”,显示结果565。) 试试ce键有什么功能?(清除)(出示 自己试试看: 26×39=312÷8= l.你觉得使用计算器需要注意些什么? 看清数,别摁错了;每次计算前要清0。 2.计算。 54+46= 60×2= 198÷49=50+30= 38×79=201+99= 计算后说一说你怎么算的这么快?(并不是任何时候用计算器计算都是最好的,像可以直接口算的、能简算的题目,就不需要使用计算器了。) 3.做一做练习。 让学生在小组内做一做,然后同桌做一做。 二、观察发现 1.比一比,看谁做的又对又快。(巩固练习中使用拉幕依次出示不同组的练习题,便于学生进行每组的比较和总结数的规律) (以四人小组为单位进行) 9999×1=9999×2=9999×3=9999×4= 说说你为什么做的又对又快。

简易计算器课程设计

评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于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芯片进行运算从而

简单计算器的设计与实现

C/C++程序设计课程设计设计说明书 简单计算器的设计与实现 学生姓名 学号 班级 成绩 指导老师 计算机科学与技术系 2010年11月22日

C/C++程序设计课程设计评阅书

课程设计任务书 2010—2011学年第一学期 专业:计算机科学与技术学号:姓名: 课程设计名称: C/C++程序设计课程设计 设计题目:简单计算器的设计与实现 完成期限:自2010 年 11月 15 日至 2010 年 11 月 26 日共2 周 设计内容及要求: 要求用C/C++语言设计一个简易的计算器程序,对输入的数据进行加、减、乘、除、开平方等操作。 设计要求及功能如下: 1.阐述设计思想,画出流程图; 2.实现功能: (1)对输入的数据进行加法运算; (2)对输入的数据进行减法运算; (3)对输入的数据进行乘法运算; (4)对输入的数据进行除法运算; (5)对输入的数据进行开平方根运算。 最终设计成果形式为: 1.编写好的程序; 2.撰写课程设计说明书一份,打印并装订成册。 指导教师(签字):教研室主任(签字): 批准日期:年月日

摘要 设计了一个简单的计算器程序,该计算器具有简单的四则混合运算以及复杂的数学表达式的功能。该计算器采用VC++作为软件开发环境,采用算数表达式处理算法来实现加、减。乘、除四则混合运算。操作简单,界面清晰,易于用户使用,容易被他们所接受的。 关键词:计算器;VC++;数学表达式

目录 1课题描述 (1) 2问题分析和任务制定 (2) 3详细设计 (3) 3.1头文件设计 (3) 3.2简单计算器的设计与实现函数设计 (3) 4 程序调试与测试 (8) 4.1主界面测试 (8) 4.2基本功能的测试 (8) 5结果分析 (12) 总结 (13) 参考文献 (14)

小学数学人教版四年级上册《用计算器计算》教案(2).docx

小学数学人教版四年级上册 用计算器的计算 第一课时课题:用计算器计算 教学内容:用计算器计算,课本第26、 27 页的内容。 教学目标: 1.了解算术型计算器表面各按键的功能. 2.了解算术型计算器工作的基本过程. 3.掌握算术型计算器的使用方法. 4.培养学生动手操作能力. 教学重点:了解计算器的键盘结构,掌握计算器的使用方法. 教学难点:掌握计算器的使用方法. 教学过程: 一、激发兴趣,引入新课 投影下列题目。 57+26=82-49=12×27=351÷13= 36+47=41-18=26×28=544÷16= 师:哪个同学和老师比赛?看谁做的快? 师:同学们想知道老师为什么做的又对又快吗?这节课老师就把这中间的奥妙告诉你们,相信你们知道后比老师做的还快.这节课我们一起学习电子计算器的使用. (板书课题) 二、讲授新课 (一)计算器的认识 1.师:关于计算器,同学们都知道哪些知识?(学生自由发言) 2.师:大家说的都不错,下面我们请计算器博士给大家介绍一下电子计算器方面的知识.(演示动画“电子计算器”) 3.师:听了计算器博士的介绍,我们对于电子计算器已经有了一些初步的认识,那么如何使用呢?我们继续研究.(学生拿出准备的计算器)4.出示思考题

(1)计算器包括哪些按键? (2)这些按键的功能是什么?(学生通过实验自己验证) 5.汇报结果 (1)哪些是数字键?按下数字键在哪里显示?他们什么关系? 教师任意报数,学生练习输入(教师强调输入要从高位输起) (2)要完成加减乘除运算并显示计算结果,还需要什么键?(四则运算键 和等号键)(板书) 练习 12÷4 (说出过程) (3)A .如果发现输入错误,怎么办?(清除键)(板书) 例如: 9-3, 按键,教师强调:清除键只清除错误输入的4,前边输入的数据仍然保留.B.如果一道题计算完毕,需要计算另一道题,这时应该怎么办? C.如果需要清除前边的所有数据,应该怎么办?为什么? 师:下面我们通过几道四则运算式题,检验一下大家的学习效果. (二)计算器的应用 1.出示例 1:用计算器计算 386+179825-138(板书) 学生自己试做,然后汇报过程.(教师可继续演示动画“电子计算器”,利用其中的计算器进行演示) 教师关键要强调输入数据和使用运算键的方法. 练习: 750+1473=2983-627=32×68= 1548÷43=49×39=17805-3976= 小结:加、减、乘、除的单项运算,只要选择相应的四则运算符号就可以了 2、教学例题 2 出示: 9999×1 9999×2 9999×3 9999×4 (1)独立计算,把结果写出来。

单片机课程设计——基于C51简易计算器

单片机双字节十六进制减法实验设计 摘要 本设计是基于51系列的单片机进行的双字节十六进制减法设计,可以完成计 算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用5个键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus 仿真。 引言 十六进制减法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阴极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单.................................. 一、设计任务和要求

简易计算器设计说明书

摘要 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心。如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。计算器的出现给我们的生活带来了巨大的便利,计算器在我们的生活中随处可见,也是我们日常生活中不可缺少的工具。本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除简单的基本四则运算,并在LCD上显示相应的结果。设计电路采用AT89C51单片机为主要控制电路,利用按键作为计算器的键盘的输入。显示采用字符LCD 静态显示。软件方面使用C语言编程,并用PROTUES仿真。 单片微型计算机简称单片机。它是在一块芯片上集成中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口电路等部件,构成一个完整的微型计算机。它的特点是:高性能,高速度,体积小,价格低廉,稳定可靠,应用广泛。单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。本文介绍了单片机的产生发展、功能特点、应用开发等内容。 【关键词】简单计算器单片机 LCD 应用发展

背景 近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。 本设计采用80c51 芯片,实现了利用单片机进行了一个简单计算器设计。允许对输入数据进行加减乘除运算及LCD 显示.如果设计对象是更为复杂的计算器系统,其实际原理与方法与本设计基本相同。LCD液晶显示器是Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。 现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。故采用LCD.设计的关键所在,必须非常熟悉单片机的原理与结构,同时还要对整个设计流程有很好的把握,将单片机和其他模块完整的衔接。本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在LCD上显示相应的结果;设计电路采用AT89C51单片机为主要控制电路,显示采用字符LCD静态显示;软件方面使用C 语言编程,并用PROTUES仿真i。

“用计算器计算”教学设计

“用计算器计算”教学设计 【教学内容】:义务教育课程标准实验教科书数学四年级(上册)第100—101页 【教学目标】: 1、让学生初步认识计算器,了解计算器的基本功能,会使用计算器 进行大数目的一两步连续运算,并通过计算探索发现 一些简单数学规律。 2、让学生体验计算器计算的方便与快捷,进一步培养对数学学习的 兴趣,感受计算器在人们生活和工作中的价值。 【教学重点、难点】:通过计算发现一些简单的数学规律。 【教学准备】:课件、练习纸、计算器 【教学过程】: 1、游戏导入,激发兴趣。 谈话:同学们,你们玩过“快乐联想”的游戏吗?还想玩吗? 课件依次出示四个提示 提示一提示二提示三提示四 完美基督教医院三三两两 师:你能想到什么? 生1:我猜是十字架。 生2:我想可能是……。 出示提示四 生3:我猜是十。 答对的同学,给予肯定。 师:还想玩吗? 课件依次出示提示 提示一提示二提示三提示四 知错能改小巧学习用品计算工具 生1:我猜是橡皮 生2:我也认为是橡皮。 出示了提示四后 生3:计算器。 表扬答对的同学。 今天我们来学习用计算器计算。 课件出示课题,并板书。

2、自主探究,解决问题。 1、认识计算器。 同学们,你们在哪里见过计算器?(根据同学回答,依次出示课件中的图片) 表述:看来计算器已经深入我们生活中。 瞧,老师手中就有一个计算器,你们观察过计算器吗?看老师手中的计算器,你们看到了什么?(根据学生回答,依次板书数字键、符号键、功能键、键盘、显示器) 指出:有些功能键由于我们所学知识有限,现在还不需要用,今后我们可以再慢慢认识它们。 2、认识开机键、关机键。 用计算器前,先按什么键?(ON键,根据学生回答指出开机键) 用完后呢?(OFF键,指出关机键) 3、尝试用计算器计算。 有多少同学会用计算器?真会?那我们来“试着瞧瞧”。 (课件出示 38 + 27 = 30×18 = ) 指名说第一题计算过程。 师:你是怎么输入的? (先输入3和8,再输入加号键,输入3和7和等号键,等于65。) 追问:想知道得数,需要输入什么键?(等号键) 指出:算完后,我们可以口算或者笔算验算计算结果。 4、用计算器计算“试一试”。 看来同学们都会使用计算器计算了,让我们再显身手,拿出计算器和学习工具。把得数写在练习纸上。 (课件出示书上第101页的“试一试”) 交流得数 师:你有什么感受?(计算器计算的便捷,是我们的好帮手) 重点讲解“816× 68 ÷ 27 ”是怎样输入的? 5、“比一比”用计算器计算 (课件出示题目) 师:刚才同学们表现的都非常出色,我们来一次计算比赛如何? 问:你为什么这么快?(因为有几题可以口算的) 师:其它同学看出来了吗?是哪几题呢?(25 ×4 128 ×8 618×0×625) 小结:是啊,能口算的就不需要使用计算器了。 6、解决实际问题

简易计算器课程设计

基于单片机的计算器的设计 摘要:本设计是一个实现加减乘除的计算器,它的硬件主要由四部分构成,一个8051单片机芯片,两个八段共阴极数码管,一个4*4键盘,它可以实现一位数的加减乘除运算。 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 关键词:LED接口;键盘接口;8255A;汇编语言 一、概述 1.1设计要求及任务: (1)设计4*4的键盘,其中10个数字键0~9,其余六个键“+”、“—”、“*”、“/”、“=”、和“C”键; (2)设计两位LED接口电路; (3)实现1位数的简单运算 1.2设计原理 (1)LED显示器接口技术 LED动态显示接口技术 (2)键盘显示技术 逐行(逐列扫描法) 二、系统总体方案和硬件设计 2.1计算器总体思想 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 执行过程:开机显示零,等待键入数值,当键入数字,经通过数码管显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。 图1 系统设计框图

2.2硬件的选择与连接 图二硬件连接总图 2.2.1硬件选择 (1)由于本设计比较简单,因此选用内部含有4KBE2PROM的89C51单片机作为系统的核心。 (2)扩展输入/输出端口 在扩展输入/输出端口时,要求输入口能够缓冲,,输出口能够锁存。常用小规模集成电路芯片74LS244或74LS245等扩展输入端口,用74LS273、74LS373、 74LS377扩展输出端口。这种扩展方法的特点是电路简单,但功能单一、灵活性差。因而常采用中规模的可编程并行接口芯片8255A扩展输入/输出端口。 (3)锁存电路采用74LS373 2.2.2接口设计 (1)单片机与8255A的接口设计 8255A中的数据总线缓冲器为三态双向数据缓冲存储器,用于将8255A的数据线 D0~D7和单片机的数据总线(P0口)连接,实现单片机和接口间的数据传送。 读写控制部件的接口设计 1、/CS为片选信号,接成低电平表示8255A 被选中。/CS与P2.7相连,用P2口的最高位控制8255A是否工作。即将P2.7控制为低电平。 2、RESET-复位信号,高电平有效,接在单片机的RST端。 3、/RD和/WR为读写控制信号,低电平有效。分别将两个端口接单片机的/RD和/WR 4、A1和A0-端口选择信号,分别与单片机的低两位地址线P1.1和P1.0相连。用于选择不同端口。采用74LS373三态锁存器,用于分离P0口第八位地址线,将它的Q0和Q1口接至8255A的地址输入端A0和A1。

初中数学七年级数学上册第一章有理数1.12计算器的使用作业设计含解析新版冀教版0808151.docx

xx学校xx学年xx 学期xx试卷 姓名:_____________ 年级:____________ 学号:______________ 题型选择题填空题简答题xx题xx题xx题总分得分 一、xx题 评卷人得分 (每空xx 分,共xx分) 试题1: 下列说法正确的是() A.用计算器进行混合运算时,应先按键进行乘方运算,再按键进行乘除运算,最后按键进行加减运算 B.输入﹣5.3的按键顺序是 C.输入1.58的按键顺序是 D.按键能计算出(﹣3)2×2+(﹣2)×3的值 试题2: 用计算器求25的值时,按键的顺序是() A. B. C. D. 试题3: 用完计算器后,应该按() A. B. C. D. 试题4:

用操作计算器的方法计算(3.1×105)×(7.6×108),按的第5个键是() A. B. C. D. 试题5: 用计算器计算124×,按键的顺序为() A.12x y4×1ab/c1ab/c5= B.124x y×1ab/c1ab/c5= C.12x24×1ab/c1ab/c5= D.124x2×1ab/c1ab/c5= 试题6: 下列说法正确的是() A.用计算器进行混合运算时,应先按键进行乘方运算,再按键进行乘除运算,最后按键进行加减运算 B.输入0.58的按键顺序是 C.输入﹣5.8的按键顺序是 D.按键能计算出(﹣3)2×2+(﹣2)×3的值 试题7: .在计算器的键盘中,表示开启电源的键是() A.OFF B.AC/ON C.MODE D.SHIFT 试题8: 用操作计算器的方法计算(205)2,第5个按键是() A. B. C. D. 试题9: 小华利用计算器计算0.000 000 129 5×0.000 000 129 5时,发现计算器的显示屏上显示如图的结果,对这个结果表示正确的解释应该是()

基于51单片机的计算器设计说明

目录 第一章引言 (3) 1.1 简述简易计算器 (3) 1.2 本设计主要任务 (3) 1.3 系统主要功能 (4) 第二章系统主要硬件电路设计 (4) 2.1 系统的硬件构成及功能 (4) 2.2 键盘电路设计 (5) 2.3 显示电路设计 (6) 第三章系统软件设计 (7) 3.1 计算器的软件规划 (7) 3.2 键盘扫描的程序设计 (7) 3.3 显示模块的程序设计 (8) 3.4 主程序的设计 (9) 3.5 软件的可靠性设计 (9) 第四章调试 (9) 第五章结束语 (10) 参考文献 (11) 附录源程序 (11)

第一章引言 1.1 简述简易计算器 近几年单片机技术的发展很快,其中电子产品的更新速度迅猛。计算器是日常生活中比较的常见的电子产品之一。如何才能使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器呢? 本设计是以AT89S52单片机为核心的计算器模拟系统设计,输入采用4×6矩阵键盘,可以进行加、减、乘、除9位带符号数字运算,并在LCD1602上显示操作过程。 科技的进步告别了以前复杂的模拟电路,一块几厘米平方的单片机可以省去很多繁琐的电路。现在应用较广泛的是科学计算器,与我们日常所用的简单计算器有较大差别,除了能进行加减乘除,科学计算器还可以进行正数的四则运算和乘方、开方运算,具有指数、对数、三角函数、反三角函数及存储等计算功能。计算器的未来是小型化和轻便化,现在市面上出现的使用太阳能电池的计算器, 使用ASIC设计的计算器,如使用纯软件实现的计算器等,未来的智能化计算器将是我们的发展方向,更希望成为应用广泛的计算工具。 1.2 本设计主要任务 以下是初步设定的矩阵键盘简易计算器的功能: 1.扩展4*6键盘,其中10个数字,5个功能键,1个清零 2.强化对于电路的焊接 3.使用五位数码管接口电路 4. 完成十进制的四则运算(加、减、乘、除); 5. 实现结果低于五位的连续运算; 6. 使用keil 软件编写程序,使用汇编语言; 7. 最后用ptoteus模拟仿真; 8.学会对电路的调试

用计算器计算 教学设计

用计算器计算 教学内容 苏教版《义务教育课程标准实验教科书数学》四年级(上册)第100~101页。 教学目标 1. 在具体的活动中了解计算器的结构和基本功能,能正确地运用计算器进行较大数目的一、两步式题的计算。 2. 能运用计算器探索一些基本的数学规律,解决一些简单的实际问题。初步感受应根据计算的需要灵活确定不同的计算方式。 教学过程 一、谈话导入 谈话:在电视里,我们经常会看到一种游戏,叫“魅力联想”,看过吗?想不想玩这个游戏?(依次展示下列各项,得出答案是“算盘”) 提问:还想玩吗?(把“提示三”中的内容改为“诞生于上世纪”,把“提示四”的内容改为“很轻,可握在手中”,得出答案为“计算器”) 揭题:本节课,我们就来学习“用计算器计算”。 谈话:了解计算器吗?你在哪儿看到过计算器?把你知道的与同桌交流。 投影出示计算器模型,引导学生说出计算器上主要键的名称及功能。 提问:你还知道哪些关于计算器的信息? 二、初试本领 谈话:会使用计算器吗?我们先来“初试本领”。注意,看谁算得又对又快。准备好身边的学习用品,开始! 投影出示: 计算下列各题: ① 1 256 - 768 = ② 477 × 167 = ③ 32 ÷ 4 = ④ 36 × 99 ≈ 交流计算结果。 小结:为什么有的同学计算得这么快呢?能把你的经验与大家一起分享吗?(交流并得出:在计算时,能口算或要求估算时,不需要使用计算器) 三、再显身手 谈话:看来,大家对计算器的使用真的比较熟练。想不想“再显身手”?请看这组题: ① 438 × 15 - 1 274 ② 2 940 ÷ 28 + 763 ③ 40 000 - 165 × 182 ④ 25 120 ÷(449 - 289) 提问:这四道题与上面四道题相比,有什么不一样?会做吗?请试一试。 学生独立用计算器计算。 交流计算结果(学生的答案可能出现不一致的情况)。 引导:你有没有感觉到这四道题的计算过程不一样?(第③、④题要先算后一步,而①、②两题只要按顺序计算就行了)

硬件课程设计简易计算器设计

中国矿业大学徐海学院 单片机课程设计 姓名:XXX学号: 22090XXX 专业:计算机09-4班 题目:硬件课程设计 专题:简易计算器设计 指导教师: XXX 设计地点:嘉园时间: 2011-12-23 20011年12月

单片机课程设计任务书 专业年级计算机09-4 学号22090XXX 学生姓名XXX 任务下达日期:2011年12 月15日 设计日期:2011 年12 月15 日至2011 年12 月23日 设计题目:硬件课程设计 设计专题题目:简易计算器设计 设计主要内容和要求: 摘要: 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。 关键词:单片机; 计算器 ; 加减乘除 指导教师签字:

目录 1 系统概述 (1) 1.1硬件知识概述 (1) 1.1.1 单片机 (1) 1.1.2 C语言 (1) 1.1.3 ISP (1) 1.2设计基本思想 (1) 2硬件电路设计 (2) 2.1 单片机最小系统 (2) 2.2键盘接口电路 (2) 2.3数码管显示电路 (3) 3 软件设计 (4) 3.1 复位电路 (4) 4.系统调试 (5) 4.1 软件流程图 (5) 4.1.1系统软件系统流程图 (5) 5.结束语 (6) 参考文献 (7) 附录 (8)

1 系统概述 1.1硬件知识概述 1.1.1 单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 1.1.2 C语言 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。 1.1.3 ISP ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP 方式擦除或再编程。本次课程设计便使用ISP 方式,直接将编写好的程序下载到连接好的单片机中进行调试 1.2设计基本思想 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器,用四位一体数码管显示计算数值及结果。要求用Protel 画出系统的电路原理图,绘出程序流程图,并给出程序清单。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。

相关主题
文本预览
相关文档 最新文档