使用Vb..Net制作简单计算器

使用Vb..Net制作简单计算器
使用Vb..Net制作简单计算器

https://www.360docs.net/doc/007172787.html,制作简单计算器

1.软件界面如图:

有三个标签来显示输入的数据和符号,一个文本框用来输入数据并显示计算结果

2.可以直接点击按钮输入数字,也可以直接在文本框中用键盘输入数据;单击清空后运算符号和结

果栏清空,上次结果显示在标签1中

3.数字键对应相应按钮,本程序中数字键与按钮序号并非一一对应,请注意

4.上源代码

Public Class Form1

Dim btn2 As Button

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click, Button12.Click, Button17.Click

Dim btn As Button

btn = sender

If btn.Text = "·"Then

TextBox1.Text = TextBox1.Text + "."

Else

TextBox1.Text = TextBox1.Text + btn.Text

End If

End Sub

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click, Button10.Click, Button14.Click, Button15.Click

btn2 = sender

If TextBox1.Text <> ""Then

Label1.Text = TextBox1.Text

Label2.Text = btn2.Text

Label3.Text = ""

TextBox1.Text = ""

Else

Exit Sub

End If

End Sub

Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click If Label1.Text <> ""And Label2.Text <> ""Then

Label3.Text = TextBox1.Text

Select Case btn2.Text

Case"+"

TextBox1.Text = Val(Label1.Text) + Val(TextBox1.Text)

Case"-"

TextBox1.Text = Val(Label1.Text) - Val(TextBox1.Text)

Case"×"

TextBox1.Text = Val(Label1.Text) * Val(TextBox1.Text)

Case"÷"

TextBox1.Text = Val(Label1.Text) / Val(TextBox1.Text)

End Select

End If

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub

Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click If TextBox1.Text <> ""Then

Label1.Text = TextBox1.Text

Label2.Text = ""

Label3.Text = ""

TextBox1.Text = ""

End If

End Sub

End Class

java简单计算器源代码

简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout;//导入网格布局管理器类 import java.awt.TextField;//导入文本区域类 import java.awt.event.ActionEvent;//导入事件类 import java.awt.event.ActionListener;//导入事件监听者类 import javax.swing.JButton;//导入按钮类 import javax.swing.JFrame;//导入窗体 import javax.swing.JPanel;//导入面板 /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 * @author Fjsh */ public class CalcultorThree { //新建对象,在构造函数中进行初始化 JFrame frame;//新建窗体对象 JButton buttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=” JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮“0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanel panelwest,panelcenter,paneleast;//新建三个面板 TextField tf;//新建文本区域对象 public CalcultorThree(){ //初始化对象 tf=new TextField(30);//构造空文本字段,字符宽度为30 frame =new JFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

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

基于51单片机的简易计算器制作专业:电气信息班级:11级电类一班 姓名:王康胡松勇 时间:2012年7月12日 一:设计任务 本系统选用AT89C52单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计,具体设计如下: (1)由于设计的计算器要进行四则运算,为了得到较好的显示效果,经综合分析后,最后采用LED 显示数据和结果。 (2)采用键盘输入方式,键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键(on\c)和等号键(=),故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)在执行过程中,开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LED上提示八个0;当除数为0时,计算器会在LED上会提示八个负号。 设计要求:分别对键盘输入检测模块;LED显示模块;算术运算模块;错误处理及提示模块进行设计,并用Visio画系统方框图,keil与protues仿真 分析其设计结果。 二.硬件设计 单片机最小系统 CPU:A T89C52 显示模块:两个4位7段共阴极数码管 输入模块:4*4矩阵键盘 1.电路图

电路图说明 本电路图采用AT89C52作为中处理器,以4*4矩阵键盘扫描输入,用两个74HC573(锁存器)控制分别控制数码管的位于段,并以动态显示的方式显示键盘输入结果及运算结果。为编程方便,以一个一位共阴极数码管显示负号。 三,程序设计 #include #define Lint long int #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; //锁存器段选sbit wela=P2^7; sbit display_g=P2^0; //负号段选 sbit display_w=P2^1; //负号位选uchar code table[]={0x3f,0x06,0x5b,0x4f, //0,1,2,3

大学计算机c语言计算器源代码

C++语言编写。。 #include #include #include using namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如: 1+(-2)) { char data; node *next; }node; typedef struct stack_num//存储数的栈 { double *top; double *base; }stack_num; typedef struct stack_char//存储运算符号的栈 { char *top;

char *base; }stack_char; stack_num S_num;//定义 stack_char S_char;//定义 char fu[18] = {'\n', ')', '+', '-', '*', '/', '%', '^', 'Q', 'L', 'C', 'S', 'T', 'c', 's', 't', '('}; int compare[1000];//表现出各运算符号的优先级 double shu[1000];//存储"数"的数组 double dai_result;//运算的结果,是为了处理M运算(简介函数里有M的定义) int biao = 0;//和dia_result一样,为了处理M运算 char line[SIZE];//输入的所要计算的表达式 void init()//初始化 { compare[fu[0]] = -2;//用数字的大小表现出符号的优先级 compare[fu[1]] = -1; compare[fu[2]] = 2; compare[fu[3]] = 2; compare[fu[4]] = 4; compare[fu[5]] = 4; compare[fu[6]] = 4;

单片机简易计算器设计

单片机简易计算器设计 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

一、设计要求 1.设计4*4的键盘,其中10个数字键0~9,其余6个为“+”“-”“*”“/”“=”和“C” 2.设计2位LED接口电路 3.实现1位数的简单运算 二、硬件系统设计 1、LED接口电路 简易计算器需要2位8段码LED显示电路。用8031单片机经8255A扩展2位8段码LED显示器,用8255A的A口作为段码(字形代码)数据口,PB0和PB1作为位控制端口。在位控制口加集电极开路的反相高压驱动器74LS06以提供驱动LED显示器所需的足够大的电流,然后接至各数码显示器的共阴极端。同理,在段码数据口集电极开路的正相高压驱动器74LS07提供足够大的电流,然后接到数码显示器的各段。逻辑电路结构如下:

2、键盘接口电路 简易计算器需要4*4的行列式键盘。用8031单片机经8255A扩展4*4行列式键盘,8255A的B口和C口用于扩展键盘接口,B口高4位作为输出口,C口低4位作为输入口。逻辑电路结构如下: 3、计算器逻辑电路图 将LED接口电路和键盘接口电路结合到一起就是简易计算器的逻辑电路图,如下: 三、软件设计 1、LED显示程序设计 LED显示器由七段发光二极管组成,排列成8字形状,因此也成为七段LED显示器,器排列形状如下图所示:

为了显示数字或符号,要为LED显示器提供代码,即字形代码。七段发光二极管,再加上一个小数点位,共计8段,因此提供的字形代码的长度正好是一个字节。简易计算器用到的数字0~9的共阴极字形代码如下表: 0~9七段数码管共阴级字形代码 2位LED显示的程序框图如下: 2、读键输入程序设计 为了实现键盘的数据输入功能和命令处理功能,每个键都有其处理子程序,为此每个键都对应一个码——键码。为了得到被按键的键码,现使用行扫描法识别按键。其程序框图如下: 3、主程序设计 (1)数值送显示缓冲程序设计 简易计算器所显示的数值最大位两位。要显示数值,先判断数值正负,如果是负值,则符号位显示“-”,然后将数值除以10,余数送显最最低位,判断商是否为0,若为0则返回,若不为0,则将商除以10,将余数送显高位。程序框图如下: (2)运算主程序设计

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

2013 - 2014 学年_一_学期 山东科技大学电工电子实验教学中心 创新性实验研究报告 实验项目名称__基于51单片机的简易计算器设计_ 2013 年12 月27 日

四、实验内容

2、实验内容 (一)、总体硬件设计 本设计选用AT89C52单片机为主控单元。显示部分:采用六位LED动态数码管显示。按键部分:采用2*8键盘;利用2*8的键盘扫描子程序,读取输入的键值。 (二)、键盘接口电路 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用两条I/O 线作为行线,八条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为2×8个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。 矩阵键盘的工作原理: 计算器的键盘布局如图2所示:一般有16个键组成,在单片机中正好可以用一个P口和另一个P口的两个管脚实现16个按键功能,这种形式在单片机系统中也最常用。 矩阵键盘布局图: 矩阵键盘内部电路图如下图所示:

(三)、LED显示模块 本设计采用LED数码显示来显示输出数据。通过D0-D7引脚向LED写指令字或写数据以使LED实现不同的功能或显示相应数据。 (四)运算模块(单片机控制) MCS-51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O等一台计算机所需要的基本功能部件。如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O 口、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性!因此我们采用单片机作为计算器的主要功能部件,可以很快地实现运算功能。

java编写简单计算器源代码

import javax.swing.*; import java.awt.event.*; import java.awt.*; import https://www.360docs.net/doc/007172787.html,ng.Math; class ring extends JFrame implements ActionListener { //定义成员变量: //JFrame frame;//定义一个窗口类; JTextField text;//定义一个文本框类; JLabel label;//定义一个标签类; JPanel p1,p2,p3,p4,p5,p6;//定义面板类; String s1,s,s2;//定义三个字符串变量; int count=0; JButton a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4 ,d5,d6; //ring的构造函数; ring() { this.setTitle("计算器"); // super("计算器"); JMenuBar menubar1=new JMenuBar();//新建菜单条; this.setJMenuBar(menubar1); JMenu menu1=new JMenu("编辑(E)"); JMenu menu2=new JMenu("查看(V)"); JMenu menu3=new JMenu("帮助(H)"); menubar1.add(menu1); menubar1.add(menu2); menubar1.add(menu3); JMenuItem item1=new JMenuItem("复制(c) ctrl+c"); JMenuItem item2=new JMenuItem("粘贴(p) ctrl+v"); JMenuItem item3=new JMenuItem("标准型(T)"); JMenuItem item4=new JMenuItem("科学型(s)"); JMenuItem item5=new JMenuItem("数字分组(I)"); JMenuItem item6=new JMenuItem("帮助主题(H)"); JMenuItem item7=new JMenuItem("关于计算机(A)"); menu1.add(item1); menu1.add(item2); menu2.add(item3); menu2.add(item4); menu2.add(item5); menu3.add(item6);

C编写简易计算器附源代码超详细

超详细 一、因为计算器设计的控件太多,不便使用控制台应用程序完成,所以这里 使用Windows窗体应用程序,并命名为Calc,如下图所示: 二、向窗体中拖入需要的控件,如下图所示: (完成效果图) 结果显示区(作者博客左边的文本框)是TextBox控件,并修改其name为txtShow,按键0~9为Button控件,并将其name分别修改为btn_0、btn_1、btn_2、btn_3、btn_4、btn_5、btn_6、btn_7、btn_8、btn_9;按键【负数】的name值修改为btn_sign,按键【.】的name修改为btn_dot,按键【+-*/】的name值分别修改为btn_add、btn_sub、btn_mul、btn_div,按键【=】的name值修改为btn_equ,按键【倒数】的name值修改为btn_rev,按键【平方】的name值修改为btn_sqr,按键【开方】的name值修改为btn_sqrt。右边的计算器图片空间是PictureBox,作者博客控件是LinkLabel,可以不添加,以上所有控件均可按照需求添加,只保留自己需要的按钮控件和textbox控件即可。 三、代码部分(含解释),采用switch多分支语句编写 using System; using System.Drawing; using System.Collections; using https://www.360docs.net/doc/007172787.html,ponentModel; using using System.Data; namespace Calc { ///

///温柔一刀C#简易计算器的实现 /// publicclass CalcForm:Form { private Button btn_0; private Button btn_1; private Button btn_2; private Button btn_3;

简易计算器的制作

存档编号XX水利水电大学毕业设计 题目简易计算器的制作 学院信息工程学院 专业通信工程 姓名 学号 指导教师XX 完成时间2014.5.14 教务处制

独立完成与诚信声明 本人郑重声明:所提交的毕业设计(论文)是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律后果由本人承担。 毕业设计(论文)作者签名:指导导师签名: 签字日期:签字日期:

毕业设计(论文)版权使用授权书 本人完全了解华北水利水电大学有关保管、使用毕业设计(论文)的规定。特授权华北水利水电大学可以将毕业设计(论文)的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计(论文)原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。 毕业设计(论文)作者签名:导师签名: 签字日期:签字日期: 目录

摘要 (1) Abstract (2) 第一章绪论 (3) 1.1 开发背景 (3) 1.2 设计目的 (4) 第二章方案论证与设计 (5) 2.1设计指标 (5) 2.2方案论证与设计 (5) 第三章硬件模块介绍 (8) 3.1主控及运算模块 (8) 3.2显示模块 (13) 3.3输入模块 (16) 第四章软件设计 (18) 4.1主程序的设计 (18) 4.2键盘扫描的程序设计 (19) 4.3显示模块程序设计 (21) 4.4运算模块程序设计 (23) 第五章仿真及调试 (24) 结束语 (25) 致谢 (26) 参考文献 (27) 附录一:硬件实物图 (28) 附录二:系统程序 (29) 附录三:任务书 (40) 附录四:开题报告 (42) 附录五:外文原文与外文译文 (47)

用visual_studio制作的简单的计算器。

首先利用visual studio里面的button和textbox模块建立上图模块。然后就是编写程序: 该程序最重要的是要理解清楚计算器的运算逻辑。 public partial class Form1 : Form { string a, b, q, ac; int c = 0, d = 0, n = 0, p = 0, m = 0; double temp1 = -1; int pos = 0; public Form1()

{ InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } public void addNum(int num) { textBox1.Text = textBox1.Text + num.ToString(); if (c > 0) // 管¨1理¤¨a加¨?减?乘?除y运?算? { textBox1.Text = "";

a = num.ToString(); b = b + a; textBox1.Text = b; } } private void button1_Click(object sender, EventArgs e) { addNum(7); //向¨°显?示o?屏¨¢加¨?字á? n++;

} private void button2_Click(object sender, EventArgs e) { addNum(8); } private void button3_Click(object sender, EventArgs e) { addNum(9); }

java简单计算器源代码

j a v a简单计算器源代码集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

简单计算器代码packagecalcultorthree; /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 *@authorFjsh */ publicclassCalcultorThree{ //新建对象,在构造函数中进行初始化 JFrameframe;//新建窗体对象 JButtonbuttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=”JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButtonbuttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮 “0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanelpanelwest,panelcenter,paneleast;//新建三个面板 TextFieldtf;//新建文本区域对象 publicCalcultorThree(){ //初始化对象 tf=newTextField(30);//构造空文本字段,字符宽度为30 frame=newJFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

计算器制作步骤

简易计算器制作步骤: 1、创建基于对话框的MFC(EXE)应用程序Calculator; 2、在对话框窗体上顺序创建0到9十个数字按钮,并设置其标识符分别为IDC_0到IDC_9,其它按钮按下表设置属性: 3、按表2添加各运算按钮的消息处理函数

4、为使0到9十个数字按钮响应相同的消息处理函数,定义宏ON_COMMAND_RANGE (1) // CalculatorDlg.h //{{AFX_MSG(CCalculatorDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnAdd(); afx_msg void OnMinus(); afx_msg void OnMutiply(); afx_msg void OnDivid(); afx_msg void OnClear(); afx_msg void OnSign(); afx_msg void OnPoint(); afx_msg void OnEqual(); afx_msg void OnSqrt(); afx_msg void OnRecip(); afx_msg void OnOperandInput(UINT iID);//注意先向类中添加protected 型成员函数OnOperandInput,然后再屏蔽掉类中的该函数声明,在此位置添加此说明//}}AFX_MSG (2)//CalculatorDlg.cpp BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog) //{{AFX_MSG_MAP(CCalculatorDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_ADD, OnAdd) ON_BN_CLICKED(IDC_MINUS, OnMinus) ON_BN_CLICKED(IDC_MUTIPL Y, OnMutiply)

如何使用VFP制作一个简易的计算器

如何使用VFP(Microsoft Visual FoxPro)设计一个简易计算器? 胡伟 本文内容主要介绍如何使用VFP设计如下图所示的一个简易的计算器。 一、创建项目文件jsq.pjx 创建jsq文件夹:c:\jsq (以下文件均以此为存储目录) 在c:\jsq下创建项目文件:c:\jsq.pjx 二、创建表单jsq.scx (一)创建表单jsq,并设置属性:设AutoCenter为“.T.”、ShowWindow为“作为顶层表单”

(二)在表单jsq内创建各对象 1、创建(菜单部分在后面创建) 单击“表单控件”工具栏上的“文本框”按钮,在表单上的适当位置单击。并设置属性Alignment为“1-右” 2、创建容器控件 设置属性SpecialEffect为“凹下” 3、创建命令控件

更改属性Caption “Command1”为“Backspace”,属性ForeColor “0,0,0”为“255,0,0” 4、如同创建,创建其它控件。 单击表面空白部分,更改属性Caption “Form1”为“计算器”。 5、编辑各控件的命令代码 新建属性 ls 并改其属性“.F.”为“0”;新建属性 mm 并改其属性“.F.”为“0”。(1)Backspace 双击Backspace控件,在打开的Command1.klick中编写如下代码: thisform.text1.value=substr(alltrim(thisform.text1.value),1,len(alltrim(thisform.text1.value))-1)

(2)CE 的代码为: thisform.text1.value='' (3)C 的代码为: thisform.text1.value='' thisform.ls=0 thisform.tag='' (4)MC 的代码为: thisform.mm=0 (5)MR 的代码为: thisform.text1.value=alltrim(str(thisform.mm)) (6)MS 的代码为: thisform.mm=val(alltrim(thisform.text1.value)) (7)M+ 的代码为: thisform.mm=thisform.mm+val(alltrim(thisform.text1.value)) (8)0 的代码为: thisform.text1.value=thisform.text1.value+'0' if alltrim(thisform.text1.value)='00' thisform.text1.value='0' endif 同理编写1、2、3、4、5、6、7、8、9 的代码。 (9)+ 的代码为: thisform.ls=val(thisform.text1.value)

java计算器程序设计报告(含源代码)

JA V A课程设计之计算器设计报告含源代码|计算机数据库课程设计|精品课程网站设计|课程设计网报告总结心得本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear 表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。 题目:计算器 目录 1.摘要 2.概要设计 3.详细设计 4.测试分析 5.参考文献 一、摘要 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。 二、概要设计 (1)自定义类说明 ********************************************************** * 类名: This_number_too_big * * 作用: 自定义的异常类,用来处理计算结果溢出 * * 继承的父类: Exception类 * * 实现的接口: 没有 * ********************************************************** class This_number_too_big extends Exception { }//自定义的一个结果溢出异常类 ********************************************************** * 类名: Jsp2003 * * 作用: 主类。 * * 继承的父类: Frame类 * * 实现的接口: ItemListener类,ActionListener类 * ********************************************************** class Jsp2003 extends Frame implements ItemListener,ActionListener { public int number=0,length=18; //number是用来记录输入的数字个数, //length是用来设置在不同进制下允许输入的最多数字位数,默认为十进制 public char mark='n'; //设置运算符号为没有即为‘n’,它的值是‘+’‘-’‘*’‘/’ public double data=0; //设置运算数据为零 public char ch;

简易计算器

简易计算器设计 学院:电气信息工程学院 专业:电子科学与技术 年级:2010级_ 小组:王会祥(主力)王成龙余勇 老师:_翁嘉铭

基于C51单片机的简易计算器 1.前言 1、本系统选用51单片机为主控机。通过扩展必要的外围电路接口实现计算的设计。 2、由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD显示数据和结果。 3、键盘部分由3*4矩阵键盘外加8个独立按键共同实现。通过软件编程可实现整数和小数的简单加、减、乘、除、平方、立方、开根号、清除结果功能。 2.系统总体设计框图

3.系统主流程图 4.LCD显示 1、LCD显示器介绍 LCD显示器,它是利用液晶经过处理后能改变光线的传输方向的特性实现信息的显示。液晶显示器具有体积小、重量轻、功耗低、显示内容丰富灯特点,在单片机的应用系统中得到广泛的应用,液晶显

示器按功能可分为三类:笔段式液晶显示器、字符型液晶显示器和图像点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图行,达到图文并茂的效果,本次实验是采用LCD1602字符型液晶显示器,LCD1602能够同时显示16x2即32个字符。1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用。 2、LCD1602管脚功能 1602采用标准的16脚接口,其中: 第1脚:VSS为电源地; 第2脚:VDD接5V电源正极; 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

简易计算器的设计与制作

电信学院毕业设计(说明书)毕业设计(说明书)题目 专业:应用电子技术 班级: 学号: 学生姓名: 校外指导教师:俞海云 校内指导教师:李翠凤 二零一五年四月

简易计算器的设计与制作 摘要:近十几年,单片机技术发展的很快,其中电子产品的更新速度迅猛。计算器是我们日常生活中比较常见的电子产品之一。在很多领域的数据处理中要用到数学运算,作为计算机自动处理系统更显得重要。此项目设计以单片机为核心部件的计算器,采用4*4矩阵式键盘,16个键依次对应0—9、“+”、“-”、“*”、“/”、“=”和清除键。使用单片机最小应用系统1模块,简单方便。采用LCD1602A作显示。本次设计是以STC89C52单片机为核心器件,外围辅助器件为LCD显示器、控制按键来设计的计算器。利用此设计熟悉单片机微控制器及C语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握Microsoft Visual C++ 6.0应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法。本计算器系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。 关键词:STC89C52;LCD1602;计算器;矩阵键盘

目录 1. 绪论 (2) 1.1 系统开发的背景和意义 (2) 1.2 设计目的 (2) 1.3 设计任务 (2) 2. 方案论证与比较 (3) 2.1 主机方案设计与选择 (3) 2.1.1 方案一:采用FPGA控制 (3) 2.1.2 方案二:采用STC9C52单片机 (3) 2.2 从机方案设计与选择 (4) 2.2.1 方案一:采用8255A芯片控制采集和数码管显示 (4) 2.2.2 方案二:采用液晶LCD1602做为显示 (4) 3. 系统设计及说明 (5) 3.1 系统总框图 (5) 3.2 元件介绍 (5) 4. 系统硬件设计 (11) 4.1 外接键盘电路设计 (11) 4.2 显示电路设计 (11) 5. 系统程序设计 (12) 5.1 键盘扫描程序设计 (12) 5.2 显示模块的程序设计 (13) 5.3 运算程序设计 (14) 6. 调试 (15) 6.1 硬件调试 (15) 6.2 软件的调试 (16) 结论 (17) 致谢 (18) 参考文献 (19) 附录A 元件清单 (20) 附录B 原理图 (21) 附录C PCB图 (22) 附录D 实物图 (23)

制作简易计算器

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 制作简易计算器 制作简易计算器莲山课件 m 课题第三节管理个人资料辅助练习学科信息技术授课教师地点机房年级初二授课时间 XX-03-7 教学目标德育目标培养学生利用计算机编程去管理个人资料,学会利用计算机管理日常信息。 加强利用信息技术去服务于社会的意识。 知识目标 1. 巩固LABEL,ImAGE,TEXTBoX,commANDBUTToN 控件的使用方法。 2.掌握 commandbutton 单击事件属性清空的代码编写。 3.了解com 鳟 mANDBUTToN控件┬ 的cLIck事件的END 墚来结束程序的运行。 教学重琐点代码窗口的使用教学难点Ⅲ =教学准备制作相关的爵课件教学设施多媒体教学网、教材、投影教学旋过程教师活动学生活动辋教学意图一、引导学生怨打开D:\班级下文件名为(登记卡的工程文件。 1、注怛意提醒学生文件夹内有两个同名文件。 一个是工程文件友,另一个是窗体文件。 2、种用两种方式打开。 一种是双┰ 击工程文件图标,另一种是打开 VB 然后再用文件菜单鳏打开工程。 二、1、教师简介登记卡的制作过程: 1 / 6

16 琐个 LABEL,15个 TE 歙 XT,一个、简述各个控件的属性霾,带领学生复习上节课内容偬。 3、通过操作演示让学生啖掌握通过格式菜单调整对其蛟尺寸等方面。 调整 TEXT 辁控件的大小和位置以适合将来填入的内容,并让程序界奈面看上去美观。 4、留出足视够长的时间让学生完成自己赳的程序。 教师巡视,逐一指菠导。 三、设计登记卡的溉两个按钮 1、教师提示学生咕在屏幕下方加上两个按钮。 (commANDBUTT 砌 oN)2、让学生自己设置榍两个按钮的cAPTIoN 寺的属性分别为清空和董退出。 描述问题: 要求当单击清空按钮时屏幕上的T 电 EXT中的文字清空。 但单郇击退出按钮时,程序正常退出。 3、让学生讲自己的思氯路。 (如何编写代码)4、溏教师对学生的思路加以评价版。 对不正确的想法,以问题祖的方式引起所有学生的注意旋。 5、教师总结学生提出的方法给出退出按钮的代篌码为: END。 给出清空钥按钮的代码为: == 乔 =6、师问:

C制作简易计算器

using System; using ; using ; using ; using ; using MyCalculater { public partial class Form1 : Form { public Form1() { InitializeComponent(); } bool isDotpressed = false; int iOperator; float dOperand1; float dOperand2; float dResult; private void textBox1_TextChanged(object sender, EventArgs e) { } private void版权说明ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 newForm = new Form2();

}; isDotpressed = true; } } private void btClear_Click(object sender, EventArgs e) { = ""; } private void btAdd_Click(object sender, EventArgs e) { if != 0) { dOperand1 = ; } else { dOperand1 = 0; } iOperator = 1; = ""; isDotpressed = false; } private void btSub_Click(object sender, EventArgs e) { if != 0) { dOperand1 = ; } else { dOperand1 = 0; } iOperator = 2; = ""; isDotpressed = false; } private void btMul_Click(object sender, EventArgs e) { if != 0)

C语言计算器源代码

C++ 语言编写。。#include #include #include using namespace std; const double pi = 3.; const double e = 2.7; const int SIZE = 1000; typ edef struct node//为了处理符号而建立的链表(如:1+(-2)) { char data; node *next; }node; typedef struct stack_num// 存储数的栈 { double *top; double *base; }stack_num; typedef struct stack_char// 存储运算符号的栈 { char *top; char *base; }stack_char; stack_ num S_num;// 定义 stack_char S_char;// 定义 char fu[18] = {'\n', ')', '+', '-', '*', '/', '%',匕 'Q', 'L', 'C', 'S', 'T', 'c', 's', 't', '('}; int compare[1000];// 表现出各运算符号的优先级 double shu[1000];// 存储”数”的数组 double dai_result;//运算的结果,是为了处理M运算(简介函数里有M的定义) int biao = 0;// 和dia_result 一样,为了处理M 运算 char line[SIZE];// 输入的所要计算的表达式 void init()// 初始化 { compare[fu[0]] = -2;// 用数字的大小表现出符号的优先级 compare[fu[1]] = -1; compare[fu[2]] = 2; compare[fu[3]] = 2; compare[fu[4]] = 4; compare[fu[5]] = 4; compare[fu[6]] = 4; compare[fu[7]] = 5; for(int i = 8; i <= 15; i++) compare[fu[i]] = 6; compare[fu[16]] = 7; S_num.base = (double*)malloc(sizeof(double)*SIZE);// 为栈开辟空间 S_char.base = (char*)malloc(sizeof(char)*SIZE);// 同上 S_num.top = S_num.base; S_char.top = S_char.base;

简易计算器

齐鲁理工学院 课程设计说明书 题目简易计算器设计 课程名称单片机原理及应用 二级学院机电工程学院 专业电气工程及其自动化 班级 2014级 学生姓名王军可 学号 201410530042 指导教师王艳玲 设计起止时间:2014 年12月5日至2014年12月16日

目录 摘要 (3) 1 设计思路 (4) 2 原件功能 (4) 2.1 运算模块AT89C51 (4) 2.2 AT89S51的引脚功能 (5) 2.3 AT89C51的基本操作 (6) 3 键盘输入 (7) 4 液晶模块简介 (8) 4.1 LCD1602简介及引脚功能 (8) 5 程序流程图与总原理图 (9) 5.1 流程图 (9) 5.2 仿真原理图 (10) 6 结论 (11) 参考文献: (11) 致谢 (12) 附录A 程序编写 (13) 附录B 仿真图与原件清单 (20)

简易计算器设计 摘要:近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。 本设计采用AT89C51芯片,实现了利用单片机进行了一个简单计算器设计。允许对输入数据进行加减乘除运算及LCD 显示。实例所设计的计算器是用LCD1602显示的,当然也可以用其他的器件显示,如LED 显示屏,这样就可以显示出更多的字符。科技的进步告别了以前复杂的模拟电路,一块几厘米平方的单片机可以省去很多繁琐的电路。现在应用较广泛的是科学计算器,但在市场还是需要简易计算器,因为其价格低廉,设计简单,使用方便被广泛的运用于我们的日常生活之中。关键词:AT89C51LCD1602单片机LED

相关文档
最新文档