当前位置:文档之家› 程序设计基础—VB6.0下的计算器设计

程序设计基础—VB6.0下的计算器设计

程序设计基础—VB6.0下的计算器设计
程序设计基础—VB6.0下的计算器设计

VB计算器设计—图文教程

界面设计——代码设计——测试运行——保存文件

界面设计:

一、启动VB,新建一个“标准EX E”工程,将“Form1”的“Caption属性”改为“我的计算器”,“Height

属性”改为6100,“Width属性”改为7100。

二、添加一个“Frame”,“Caption属性”改为“数字区”,Height为3615,Width为2655。

添加一个“Frame”,“Caption属性”改为“功能区”,Height为1815,Width为3135。

三、添加一个“TextBox”,“名称”改为t4,“Text属性”改为空白,Height为6255,Width为615。

用同样的方法,

添加一个“TextBox”,“名称”改为t1,“Text属性”改为空白,Height为975,Width为495。

添加一个“TextBox”,“名称”改为t2,“Text属性”改为空白,Height为495,Width为495。

添加一个“TextBox”,“名称”改为t3,“Text属性”改为空白,Height为975,Width为495。

摆放位置如图所示:

t4

t1 t2 t3

四、添加一个“CommandButton”,“名称”改为cmd0,“Caption属性”改为0,Height和Width都为495。摆放位置如图所示:

按照同样的方法,在数字区添加其他的CommandButton,并根据下表更改CommandButton的名称、Caption属性,Height和Width。

注意:可以用复制-粘贴的方法,但是在询问“是否创建一个控件数组?”时,请选择“否”!最后,数字区的效果如下图所示:

五、添加一个“CommandButton”,“名称”改为加,“Caption属性”改为+,Height和Width都为495。摆放位置如图所示:

按照同样的方法,在功能区添加其他的CommandButton,并根据下表更改CommandButton的名称、Caption属性,Height和Width。

注意:可以用复制-粘贴的方法,但是在询问“是否创建一个控件数组?”时,请选择“否”!最后,功能区的效果如下图所示:

六、最后,添加一个“CommandButton”,“名称”改为退出,“Caption属性”改为退出,Height为495,

Width都为,1215。

摆放位置如图所示:

代码设计:

一、为数字区的命令按钮添加代码:

双击按钮0,添加红色部分代码

Private Sub Cmd0_Click() '按钮0的代码

If t2.Text = "" Then '如果t2的输入为空

t1.Text = t1.Text + "0" '在t1添加0

Else '否则,如果t2的输入不为空

t3.Text = t3.Text + "0" '在t3添加0

End If

End Sub

双击按钮1,添加红色部分代码

Private Sub Cmd1_Click() '按钮1的代码

If t2.Text = "" Then

t1.Text = t1.Text + "1"

Else

t3.Text = t3.Text + "1"

End If

End Sub

双击按钮2,添加红色部分代码

Private Sub Cmd2_Click() '按钮1的代码

If t2.Text = "" Then

t1.Text = t1.Text + "2"

Else

t3.Text = t3.Text + "2"

End If

End Sub

'请仿照按钮0、按钮1、按钮2的代码,自己编写输入按钮3-按钮9的代码:

双击小数点按钮,添加红色部分代码

Private Sub Cmd小数点_Click() '按钮小数点的代码

If t2.Text = "" Then

t1.Text = t1.Text + "."

Else

t3.Text = t3.Text + "."

End If

End Sub

双击正负按钮,添加红色部分代码

Private Sub 正负_Click() '按钮正负的代码

If t2.Text = "" Then

If t1.Text <> 0 Then

t1.Text = "-" + t1.Text

End If

Else

If t3.Text <> 0 Then

t3.Text = "-" + t3.Text

End If

End If

End Sub

二、为功能区的命令按钮添加代码:

分别双击按钮+、按钮-、按钮*、按钮/,添加红色部分代码Private Sub 加_Click() '按钮加的代码

t2.Text = "+"

End Sub

Private Sub 减_Click() '按钮减的代码

t2.Text = "-"

End Sub

Private Sub 减_Click() '按钮减的代码

t2.Text = "*"

End Sub

Private Sub 减_Click() '按钮减的代码

t2.Text = "/"

End Sub

双击计算按钮,添加红色部分代码:

Private Sub 计算_Click() '按钮计算的代码

Select Case t2

Case "+"

result = Val(t1.Text) + Val(t3.Text) '计算加法的代码Case "-"

result = Val(t1.Text) * Val(t3.Text) '计算乘法的代码

Case "/"

result = Val(t1.Text) /Val(t3.Text) '计算除法的代码

End Select

t4.Text = result

End Sub

双击清空按钮,添加红色部分代码:

Private Sub 清空_Click() '按钮清除的代码

t1.Text = ""

t2.Text = ""

t3.Text = ""

t4.Text = ""

End Sub

三、最后,双击退出按钮,添加红色部分代码

Private Sub 退出_Click() '按钮退出的代码

End

End Sub

测试运行:

点击运行-启动,或者直接点击按钮,测试VB计算器能否正常运行。

保存工程并生成EXE文件:

一、点击文件-保存工程,将工程保存起来,以便以后修改。

二、如果确认工程不再修改,可以点击文件-生成我的计算器.exe,然后用自己的姓名给exe

文件重命名,并提交到作业FTP。

简易计算器的设计与实现

沈阳航空航天大学 课程设计报告 课程设计名称:单片机系统综合课程设计课程设计题目:简易计算器的设计与实现 院(系): 专业: 班级: 学号: 姓名: 指导教师: 完成日期:

沈阳航空航天大学课程设计报告 目录 第1章总体设计方案 (1) 1.1设计内容 (1) 1.2设计原理 (1) 1.3设计思路 (2) 1.4实验环境 (2) 第2章详细设计方案 (3) 2.1硬件电路设计 (3) 2.2主程序设计 (7) 2.2功能模块的设计与实现 (8) 第3章结果测试及分析 (11) 3.1结果测试 (11) 3.2结果分析 (11) 参考文献 (12) 附录1 元件清单 (13) 附录2 总电路图 (14) 附录3 程序代码 (15)

第1章总体设计方案 1.1 设计内容 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除1位无符号数字的简单四则运算,并在6位8段数码管上显示相应的结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的8751单片机,输入采用4×4矩阵键盘。显示采用6位8段共阳极数码管动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,最终选用汇编语言进行编程,并用protel99se涉及硬件电路。 1.2 设计原理 在该课程设计中,主要用到一个8751芯片和串接的共阳数码管,和一组阵列式键盘。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。 1)提出方案 以8751为核心,和数码管以及键盘用实验箱上已有的器件实现计算器的功能。 2) 总体方案实现 (1)要解决键值得读入。先向键盘的全部列线送低电平,在检测键盘的行线,如果有一行为低电平,说明可能有按键按下,则程序转入抖动检测---就是延时10ms再读键盘的行线,如读得的数据与第一次的相同,说明真的有按键按下,程序转入确认哪一键按下的程序,该程序是依次向键盘的列线送低电平,然后读键盘的行线,如果读的值与第一次相同就停止读,此时就会的到键盘的行码与列码

(完整版)计算器教学设计教案

教学准备 1. 教学目标 1、认识计算器各部分名称,了解计算器不同功能键的名称、作用。 2、初步了解计算器的常用功能的名称和作用。 2. 教学重点/难点 各部分的名称和作用 3. 教学用具 教学课件 4. 标签 |教学过程 一、新课导入 介绍计算机的发展简史 师:1977年,日本卡西欧公司生产出世界上第一部微型电子计算器Ma- 6,这 种袖珍计算器可握在手掌中,使用方便,可进行八位数的四则运算,此外还有时钟、秒表和年历的功能。随着半导体技术的飞跃发展,计算器的功能越来越全,何种越来越小,价格越来越低,操作也越来越简单,因此,它已经被广泛地用于各行各业。 二、新课探索 探究一 一、口算 180+ 100 100- 42 630 + 27 860 - 20 650+ 170 860 —60 100X 6 300 X 7 3X 30 560-80 师:下面这两题可以口算吗? 师:怎么办呢?

5963X234 45875十25 生:可以使用计算器。 师:计算器的各种键有什么作用? 个别学生简单介绍自己的计算器。 师:看来同学们对计算器都了解了不少,下面我们就以书本上的计算器为例,来逐一介绍并操作。 探究二 详细介绍各部分的功能。 师:开关键,数字键,累加累减,存储键等。 师:你能找到计算器中的宁号键吗?那乂号呢? 师:现在我们试着操作一下。看看你有什么发现? 小结:先键入的数字在高位。 师:其实计算器上的按钮藏着很多小秘密,比如这个键你知道吗? 生:这是累加键。 师:你知道它是如何被使用的吗? 学生回答 师:M+记忆加法键,也叫累加键。是计算结果并加上已经储存的数;用作记忆功能,它可以连续追加,把目前显示的值放在存储器中(也就是将显示的数字与内存中已有的任何数字相加,结果存入存储器,但不显示这些数字的和)。 问:怎样使用累减键呢? 学生回答。 师M-:记忆减法键,也叫累减键。是计算结果并用已储存的数字减去目前的结果;从存储器内容中减去当前显示值(也就是将显示的数字与内存中已有的任何数字相减,结果存入存储器,但不显示这些数字的差).

简易计算器面板小程序

[java語言與程序設計]简易计算器面板小程序 歸真我发表于:2011/8/1822:49:17标签(TAG):简易计算器面板java小程序 /**C1.java简易计算器面板小程序*/ import java.applet.*;//引入Java系统标准类库中java.applet包 import java.awt.*;//引入Java系统标准类库中java.awt包 import java.awt.event.*;//引入Java系统标准类库中java.awt.event包 public class C1extends Applet{ Label b;//标题标签对象 TextField t1,t2,t3;//三个文本框对象 Button btn1,btn2;//两个按钮对象 CheckboxGroup se;//单选按钮组,它由四个互斥的按钮组成,用来选择计算类型。 Checkbox a,s,m,d;//四个单选按钮,分别代表加、减、乘、除四种运算。 public void init(){ b=new Label("简易计算器面板设计");//创建标题标签对象 t1=new TextField(13);//创建文本框1,用来输入操作数1 t2=new TextField(13);//创建文本框2,用来输入操作数2 t3=new TextField(13);//创建文本框3,用来输出运算结果 btn1=new Button("等于");//创建按钮1“等于”,用来对输入的两操作数进行运算btn2=new Button("重置");//创建按钮2“重置”,用来清空三个文本框,并将计算类型置为初始状态(选中加法)。 se=new CheckboxGroup();//创建单选按钮组 a=new Checkbox("加",true,se);//创建单选按钮:加 s=new Checkbox("减",false,se);//创建单选按钮:减 m=new Checkbox("乘",false,se);//创建单选按钮:乘 d=new Checkbox("除",false,se);//创建单选按钮:除

简单计算器设计报告

简单计算器设计报告 045 一、基本功能描述 通过文本编辑框实现基本整数的加减乘除运算 二、设计思路 如下图是整个程序进行的流程图,基本方法是在ItemText文本编辑框输入字符,程序对字符进行判断,若输入不是数字则提示错误。输入正常时,通过下拉框ComboBox_InsertString 选择相应运算符。点击等号IDC_OK,即可得出运算结果。操作简便,算法简单。 三、软件设计 1、设计步骤 打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名zhoutong及其所在位置,点击确定 1

将弹出MFC AppWizard-step 1对话框,选择基本对话框,点击完成 MFC AppWizard就建立了一个基于对话窗口的程序框架

四、主要程序分析 1、字符判定函数 BOOL IsInt(TCHAR*str) { int i=atoi(str); TCHAR strtemp[256]; wsprintf(strtemp,"%i",i); if(strcmp(str,strtemp)!=0) { return FALSE; } Else { return TRUE; } } 该函数通过atoi把文本编辑框读取的字符转换为数字,再通过wsprintf把转换数字转换为字符,通过strcmp比较原字符和转换得来的字符。如相同返回true,不通则返回false. 3、运算符选择程序 BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) { HWND hwndComboOP=GetDlgItem(hwnd,IDC_COMBOOP); ComboBox_InsertString(hwndComboOP,-1,TEXT("+")); ComboBox_InsertString(hwndComboOP,-1,TEXT("-")); ComboBox_InsertString(hwndComboOP,-1,TEXT("*")); ComboBox_InsertString(hwndComboOP,-1,TEXT("/")); return TRUE; } 3

第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; // 操作类型 //******************************************************************

简易加减计算器小程序

[java語言與程序設計]简易加减计算器小程序 歸真我发表于:2011/8/1922:51:21标签(TAG): 简易加减计算器小程序 在上一篇《简易计算器面板小程序》中,我已对面板部分的程序作了详细的注释,并对程序的运行过程及结果作了完整的介绍,并且是上机调试过了得到的结果。但是,那只是面板,不能运算。要想让它具有运算的功能,还得在此基础上作一些修改,加进有关按钮动作响应部分的程序。为了便于理解,便于调试,便于学习,掌握其要点,我想应该遵循循序渐进的原则,所以,先从加减运算开始,看看这个功能是怎么实现的。请看下面的小程序。从程序中可以看出,它是利用内部类ButtonAct来处理按钮的动作响应的。从总体上讲是两个按钮“运算”和“重置”,但“运算”又区分为“加”和“减”。所以,用负责实现双分支的if语句来编程。 /**C2.java简易加减计算器小程序*/ import java.applet.*; import java.awt.*; import java.awt.event.*; public class C2extends Applet{ TextField t1,t2,t3; Button btn1,btn2; CheckboxGroup select; Checkbox a,s;//分别代表加、减 Label b; public void init(){ t1=new TextField(13); t2=new TextField(13); t3=new TextField(13); btn1=new Button("等于");

btn2=new Button("重置"); select=new CheckboxGroup(); a=new Checkbox("加",true,select); s=new Checkbox("减",false,select); b=new Label("简易加法/减法计算器"); add(b); add(t1); add(a); add(s); add(t2); add(btn1); add(t3); add(btn2); btn1.addActionListener(new ButtonAct());//注册给ButtonAct对象btn2.addActionListener(new ButtonAct());//注册给ButtonAct对象} class ButtonAct implements ActionListener{//内部类,按钮处理public void actionPerformed(ActionEvent e){ int op1,op2,op3; if(e.getSource()==btn1){//等于按钮 op1=Integer.parseInt(t1.getText()); op2=Integer.parseInt(t2.getText()); if(a.getState())//以下判断计算类型并实现相应的计算 op3=op1+op2; else op3=op1-op2; t3.setText(Integer.toString(op3)); } else{//重置按钮 t1.setText(""); t2.setText(""); t3.setText(""); a.setState(true); } } }//end of ButtonAct }//*~ 运行结果为:

MFC做的一个简单的计算器

目录 一.设计题目。 (1) 二.设计目的和内容。 (1) 三.基本功能描述。 (2) 四.设计思路。 (2) 五.软件设计:设计步骤、界面设计、关键功能的实现。 (3) a)设计步骤。 (3) b)界面设计。 (4) c)关键功能的实现。 (5) 六.附录。 (8) 一.设计题目。 小型计算器程序的编写. 二.设计目的和内容。 【设计目的】 1学习Visual C++的MFC开发程序的步骤。 2综合运用所学的类、继承和多态的知识。 3进一步掌握程序的调试方法。 【设计内容】 1利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件; 第1页

2实现算术加、减、乘、除等运算; 3选做:三角函数的运算、对数运算、指数运算、进制转换等。 三.基本功能描述。 具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果,按‘C E’键清屏。 四.设计思路。 a)首先考虑对所有按键分为两类,数字类和符号类。0,1,2,3,4,5,6,7,8,9为 数字类,+,-,*,/为符号类。数字在计算过程中最多需要保存两个,所以定义了两个double型变量num1和num2来进行存储,符号需要一个char型变量cal来存储。 b)为显示数字的编辑框设立一个double型的关联变量m_Num,为显示符号的编 辑框设立一个CString型的关联变量m_result,设立一个int型的小数点标志dotflag,设立一个int型的键入数字标志numflag,设立一个long型的小数部分权值quan,最后为了防止用户输入错误,设立一个判断输入是否为数字的int型标志mark。 c)然后考虑到在计算过程中num1和num2的储存状态有三种,num1==0和 num2==0,也就是程序开始运行还没有开始录入数字的状态;num1!=0和num2==0,也就是第一个数字已经录入,第二个数字还没有录入的状态这时候把m_Num的值赋给num1,m_Num归零;num1!=0和num2!=0,把m_Num的值赋给num2,m_Num归零,令m_Num等于num1和num2合并后的值。

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

“ “ “ 《用计算器计算》教学设计 教学目标: 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

基于AT89C51的简单计算器设计

设计题目:基于单片机的简易计算器设计与仿真 一、设计实验条件: 地点: 实验设备:PC机(装有Keil;Protues;Word ;Visio ) 二、设计任务: 本系统选用AT89C51单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计,具体设计如下: (1)由于设计的计算器要进行四则运算,为了得到较好的显示效果,经综合分析后,最后采用LCD 显示数据和结果。 (2)采用键盘输入方式,键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键(on\c)和等号键(=),故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)在执行过程中,开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示overflow;当除数为0时,计算器会在LCD上提示error。 设计要求:分别对键盘输入检测模块;LCD显示模块;算术运算模块;错误处理及提示模块进行设计,并用Visio画系统方框图,keil与protues仿真 分析其设计结果。 三、设计时间与设计时间安排: 1、设计时间:6月27日~7月8日 2、设计时间安排: 熟悉课题、收集资料:3天(6月27日~6月29日)

具体设计(含上机实验):6天(6月30日~7月5日) 编写课程设计说明书:2天(7月6日~7月7日) 答辩:1天(7月8日) 四、设计说明书的内容: 1、前言:(自己写,组员之间不能相同,写完后将红字删除,排版时注意对齐) 本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在LCD上显示相应的结果;设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的扫描IC读取键盘上的输入;显示采用字符LCD静态显示;软件方面使用C语言编程,并用PROTUES仿真。 2、设计题目与设计任务: 现实生活中人们熟知的计算器,其功能主要如下:(1)键盘输入;(2)数值显示;(3)加、减、乘、除四则运算;(4)对错误的控制及提示。 针对上述功能,计算器软件程序要完成以下模块的设计:(1)键盘输入检测模块;(2)LCD显示模块;(3)算术运算模块;(4)错误处理及提示模块。3、主体设计部分: (1)、系统模块图:

计算器的使用教案

§2.12 计算器的使用 教学目标: 1、会使用计算器进行有理数的加、减、乘、除、乘方的混合运算。 2、经历运用计算器探求规律的活动,发展合情推理能力。 3、能运用计算器进行实际问题的复杂运算。 教学重点: 使用计算器进行有理数的加、减、乘、除、乘方的混合运算。 教学难点: 用计算器探求规律的活动。 教学过程: 一、创设情境、导入课题 师:同学们,大家都去过乐客多吧?它每天都有很多顾客,特别是到了节假日,那更是人山人海。当顾客推着满满一车物品去付款时,营业员总是能在很短的时间内告诉他应该付多少钱,为什么营业员会算得那么快呢,你知道吗? 生:因为是用计算器计算的。 师:对,今天这节课我们就来一起学习用“计算器计算”。(出示课题) 二、学习用计算器计算 1、认识计算器 师:你知道在我们日常生活中还有哪些地方用到了计算器吗? 生1:在菜场买菜时。 生2:在书店买书付帐时用到了计算器。 生3:工人在拿工资时也用到过计算器。 …… 师:你了解计算器吗?今天假如你是一位计算器的推销员,你打算怎样向大家介绍你手中的这款计算器的构造?(同桌之间相互说一说后再全班交流) 生(边指边说):我的计算器是英文牌子的,还有一个R,这说明是经过国家质量验证过的。这是显示器,下面是键盘,有数字键,运算符号键和功能键,它们是用三种不同的颜色来表示的。 …… 说明:各种不同的计算器的功能和操作方法也不完全相同,因此在使用前一定要先看使用说明书。但对于一些简单的操作,方法还是相同的,象开机按?关机按?生:开机按ON/C,关机按OFF 2、用计算器计算 师:大家已经认识了计算器,你会操作他吗?现在咱们就用计算器来算一些题目,请把计算器准备好,准备好了吗? 小黑板出示: 75+47= 24×7.6= 62.8-0.95=

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

基于单片机的简易计算器设计 摘要 (2) 关键字:80C51 LCD1602 4*4矩阵键盘计算器 (2) 第一章绪论 (3) 1.1系统开发背景 (3) 1.2系统开发意义 (3) 1.3设计目的 (3) 1.4设计任务 (3) 第二章单片机发展现状 (4) 2.1目前单片机的发展状况 (4) 2.1.1单片机的应用场合 (4) 2.2计算器系统现状 (5) 2.3简易计算器系统介绍 (5) 第三章系统硬件设计及说明 (6) 3.1系统组成及总体框图 (7) 3.2AT89S52单片机介绍 (7) 3.3其它器件介绍及说明 (10) 3.3.1 LCD1602液晶显示 (10) 3.3.2 4*4矩阵扫描按键 (13) 第四章 PROTEUS模拟仿真 (14) 第五章系统硬件设计及说明 (16) 第六章软件设计 (17) 6.1汇编语言和C语言的特点及选择 (17) 6.2源程序代码 (17)

摘要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。 计算机在人们的日常生活中是比较常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计主要以80C51单片机为控制芯片,用C语言进行编程实现,通过4*4矩阵键盘控制,输出用液晶屏LCD1602显示,该计算器可以实现一般的加减乘除四则混合运算。 关键字:80C51 LCD1602 4*4矩阵键盘计算器

自己编的c#小程序—计算器

实验内容 1.仿照windows自带的计算机用C#语言做一个能简单加减乘除的计算器 using System; using System.Collections.Generic; using https://www.doczj.com/doc/ca9448920.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private bool ClearDisplay = true; private string Op; private double Op1; private double Op2; private double result; public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void Form1_Load() { } private void ce_Click(object sender, EventArgs e) { tb.Text = ""; Op = ""; Op1 = 0; Op2 = 0; result = 0; } private void num0_Click(object sender, EventArgs e) { tb.Text = tb.Text+ "0"; Op1 = System.Convert.ToDouble(tb.Text);

简易计算器

单片机十进制加法计算器设计 摘要 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计 算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用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 程序清单..................................

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

“用计算器计算”教学设计 【教学内容】:义务教育课程标准实验教科书数学四年级(上册)第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、解决实际问题

简易计算器课程设计

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

苏教版四年级上册数学教案 用计算器计算 1教学设计

用计算器计算 三维目标: 1. 在具体的活动中了解计算器的结构和基本功能,能正确地运用计算器进行较大数目的一、两步式题的计算。 2. 能运用计算器探索一些基本的数学规律,解决一些简单的实际问题。初步感受应根据计算的需要灵活确定不同的计算方式。 3.让学生体验用计算器计算的方便与快捷,进一步培养对数学学习的兴趣,感受计算器在人们生活和工作中的价值。在自主探究的学习过程中培养学生的问题意识和创新意识。在解决实际问题中,渗透节约、环保等方面教育。 教学重点: 了解计算器的基本功能,会使用计算器进行大数目的一步和只有同一级运算的两步式题。 教学难点: 通过计算发现一些简单的数学规律。 教学准备: 教具准备:教师用算盘一只,教学课件,计算器一只。 学具准备:每生准备计算器一只。 教学过程: 一、创设情境激趣导入。 1.课件出示:某家电超市购物收银台营业员结账时的场面。 老师昨天去家电超市,看到琳琅满目的商品,不知不觉选了以下一些商品,可是老师的卡里只有16000元,大家帮我算算看带的钱够不够?如果有剩余,还剩下多少? 笔记本电脑1台,单价12800元。 打印机1台,单价586元。 电脑打印纸8盒,每盒36元。 胶卷5盒,每盒32元 2.看着学生忙碌地用笔在计算,师不慌不忙地报出了答案。

问:你们知道老师怎么算的吗?(师出示一个计算器)。 揭题:本节课,我们就来学习“用计算器计算”。 二、介绍计算器 1.谈话:了解计算器吗?你还在哪儿看到过计算器?把你知道的与同桌交流。 2.投影出示计算器模型,引导学生说出计算器上主要键的名称及功能。 3.提问:你还知道哪些关于计算器的信息? 三、初试本领 1.谈话:会使用计算器吗?我们先来“初试本领”。注意,看谁算得又对又快。准备好身边的学习用品,开始! 投影出示: 计算下列各题: ① 1 256 - 768 = ②477 × 167 = ③32 ÷ 4 =④36 × 99 ≈ 2.交流计算结果。 3.小结:为什么有的同学计算得这么快呢?能把你的经验与大家一起分享吗?(交流并得出:在计算时,能口算或要求估算时,不需要使用计算器) 四、再显身手 1.谈话:看来,大家对计算器的使用真的比较熟练。想不想“再显身手”?请看这组题: ①438 × 15 - 1 274 ② 2 940 ÷ 28 + 763 ③ 40 000 - 165 × 182 ④25 120 ÷ (449 - 289) 提问:这四道题与上面四道题相比,有什么不一样?会做吗?请试一试。 学生独立用计算器计算。 2.交流计算结果(学生的答案可能出现不一致的情况)。 (1)引导:你有没有感觉到这四道题的计算过程不一样?(第③、④题要先算后一步,而①、②两题只要按顺序计算就行了) (2)讨论:用计算器计算③、④两题,该怎么操作呢?我们以第③题为例,谁来介绍介绍你是怎样算的?(突出记住中间数、使用MR键、倒减等方法)

单片机简易计算器课程设计

单片机简易计算器课程设计 课程设计 题目名称________________ 简易计算器设计____________ 课程名称_____________ 单片机原理及应用____________ 学生姓名________________

班级学号________________ 2018年6月20日

目录 一设计目的 (2) 二总体设计及功能介绍 (2) 三硬件仿真图 (3) 四主程序流程图 (4) 五程序源代码 (5) 六课程设计体会 (28)

设计目的 本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位整数数范围内的基本四则运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUE仿真。 二总体设计及功能介绍 根据功能和指标要求,本系统选用MCS-51 系列单片机为主控机,实现对计算器的设计。具体设计及功能如下: 由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED显示数据和结果; 另外键盘包括数字键(0?9)、符号键(+、-、x、十)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算键盘;

执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。 三硬件仿真图 硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。

汇编经典小程序

实验一:判断一个数X的正,负数,还是零。(假设是正数,输出+,是负数,输出-,是零,输出This is a zore !) DATA SEGMENT X DB 10 CR EQU 0DH LF EQU 0AH W DB 'This is a zore!',CR,LF,'$' ZHENG DB '+',CR,LF,'$' FU DB '-',CR,LF,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,X AND AL,AL JZ L1 SHL AL,1 JC L3 JMP L2 L1: MOV DX,OFFSET W MOV AH,9 INT 21H JMP L4 L2: MOV DX,OFFSET ZHENG MOV AH,9 INT 21H JMP L4 L3: MOV DX,OFFSET FU MOV AH,9 INT 21H JMP L4 L4: MOV AH,4CH INT 21H CODE ENDS END START 实验二:求十个数中的最小数,并以十进制输出。(若要求最大的,只要把JC 改为JNC 即可)(仅局限于0---16间的数比较,因为ADD AL,30H只是针对一位的十六进制转换十进制的算法) DATA SEGMENT XDAT DB 0AH,1FH,02H,03H,04H,05H,06H,07H,08H,09H MIN DB ? CR EQU 0DH

W DB ' is min',CR,LF,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,9 MOV SI,OFFSET XDAT MOV AL,[SI] L2: CMP AL,[SI+1] JC L1 MOV AL,[SI+1] L1: INC SI LOOP L2 ADD AL,30H MOV DL,AL MOV AH,2 INT 21H MOV DX,OFFSET W MOV AH,9 INT 21H CODE ENDS END START 实验三:设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小从新排列的程序。 DATA SEGMENT BUF DB 87,234,123 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUF MOV AL,[SI] ;把3个数取到寄存器中 MOV BL,[SI+1] MOV CL,[SI+2] CMP AL,BL ;排序,将最大数送AL寄存器 JAE NEXT1 XCHG AL,BL NEXT1:CMP AL,CL JAE NEXT2 XCHG AL,CL NEXT2:CMP BL,CL ;将最小输送CL寄存器

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