当前位置:文档之家› 制作简单的计算器

制作简单的计算器

制作简单的计算器

基于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

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

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)。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性!因此我们采用单片机作为计算器的主要功能部件,可以很快地实现运算功能。

简易计算器的制作

存档编号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); }

计算器制作步骤

简易计算器制作步骤: 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)

简易计算器

简易计算器设计 学院:电气信息工程学院 专业:电子科学与技术 年级: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)

简易计算器

齐鲁理工学院 课程设计说明书 题目简易计算器设计 课程名称单片机原理及应用 二级学院机电工程学院 专业电气工程及其自动化 班级 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

C#制作简易计算器

using System; using System.Collections.Generic; using https://www.doczj.com/doc/bf2404908.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 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(); newForm.Show(); }//这一部分是版权说明,可有可无 private void bt1_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "1"; } private void bt2_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "2"; } private void bt3_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "3"; } private void bt4_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "4"; } private void bt5_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "5"; } private void bt6_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "6"; } private void bt7_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "7"; } private void bt8_Click(object sender, EventArgs e) { tbResult.Text = tbResult.Text + "8";

用MATLAB制作简单计算器

用M A T L A B制作简单计 算器 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

安阳工学院电子信息与电气工程学院 《MATLAB编程与应用》课程大作业题目:用MATLAB制作简单计算器 班级:电子信息工程(专升本) 教师成绩由以下评分标准累计得出 1、设计和仿真结果正确,分析清晰合理。 40% 2、大作业报告重点突出、阐述清晰。 30% 3、陈述清晰正确、有说服力,能够正确回答问题。 30% 总分 (上述成绩由教师填写) 学生自评分值(该表格全部由学生填写) 大作业总成绩(该表格“姓名”和“学号”由学生填写,“成绩”由教师填写)

1.计任务: 1、熟悉MATLAB的主要控件使用方法。 2、熟悉MATLAB的GUI设计流程。 2.设计方案 利用MATLAB GUI设计实现一个图形用户界面的计算器程序,要求实现: A.实现十进制数的加、减、乘、除、简单计算。 B. 科学计算函数,包括正弦、余弦、正切、(余切、开方、指数等函数运行。 C. 能够保存上次历史计算的答案,先是答案存储器中得内容。 D. 有清除键,能清除操作。 3.方案实施 通过MATLAB的gui程序设计较为简单,在gui设计中主要用到两种控件,显示框用到文本编辑框(edit text),说明框用到静态文本框(Static text),数字以及运算等按钮用到命令按钮(push button)。然后在通过各个按钮的回调函数,实现简单的计算功能。 4.方案施舍 首先用MATLAB GUI功能,在绘制一个静态文本框和一个文本编辑框,以及24个命令按钮,调整好各控件大小、颜色,整体布局如图所示: 图-1 一、布局GUI 1.打开Matlab,输入Guide 回车或者在工具栏上点击图标出现Guide 窗口:

MFC入门教程之简易计算器制作

MFC入门之简易计算器制作 最近自学MFC,入门的时候走了不少弯路,所以特做此教程,希望能帮助一些人能够快速入门,少走一些弯路。这个教程就是通过一个简易计算器的制作让大家了解MFC界面编程的基本步骤和几个常用控件的使用方法。 使用软件Visual C++ 6.0. 首先,新建一个MFC基于对话框的工程。 点击文件-新建,在工程选项卡里选择MFC AppWizard[exe],给工程命名Jisuan。点击确定。 在接下来的向导里选择基于对话框,其他选项使用默认即可,之间点击完成。

先给大家介绍一下Visual C++ 6.0的界面。 左边框起来的是文件资源控制区,默认有三个选项卡,分别是ClassView、ResourceView和FileView。分别用来显示类、资源和文件。 中间这个主要操作区呢,就是我们用来设计界面和编程的窗口了。现在这个

是IDD_JISUAN_DIALOG资源,如图所示。 右边那个是控件工具箱,如果没有显示的话可以右击菜单栏空白区域,把控件前打上对号即可。 然后给大家介绍一下今天需要用到的控件。 如左图所示,今天主要需要用到四个控件。 第一个是静态文本控件,就是可以往对话框上放一些静态的文字。 第二个是编辑框,它是可以往里面输入文字的。 第三个是组合框,它是把用来给对话框分区,使界面更加美观明了。 第四个是按钮控件,是用来点一下产生某个操作的。上面那个是编辑框,下面这个是按钮控件。 点一下控件,拖到对话框上,即可使用。 下面我们可以这样布局: 上面两个编辑框里输入数字,中间四个按钮分别是+ - * /,然后下面编辑框里显示数字。

简易计算器的设计与实现(1)

郑州科技学院 《单片机原理及应用》课程设计 题目基于单片机简易设计与实现 学生姓名 专业班级 学号 院(系) 指导老师 完成时间年月日

目录 0.引言错误!未定义书签。 1. 设计方案错误!未定义书签。 方案论证错误!未定义书签。 方案比较与选择错误!未定义书签。 2. 系统设计错误!未定义书签。 系统组成及总体框图错误!未定义书签。 硬件原理错误!未定义书签。 单片机最小系统错误!未定义书签。 键盘电路错误!未定义书签。 显示电路错误!未定义书签。 .软件流程错误!未定义书签。 主程序控制流程错误!未定义书签。 键盘扫描子程序错误!未定义书签。 显示控制流程错误!未定义书签。 仿真与实物制作错误!未定义书签。 3.结论错误!未定义书签。 参考文献错误!未定义书签。 附录一:总体电路原理图错误!未定义书签。附录二: 元器件错误!未定义书签。 附录三:源程序错误!未定义书签。

基于单片机简易设计与实现 0.引言 随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。计算器在人们的日常中是比较的常见的电子产品之一。如何使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器,使其更好的为各个行业服务,成了如今电子领域重要的研究课题[1]。 今天,人们的日常生活中已经离不开计算器了,社会的各个角落都有它的身影,比如商店,办公室,学校……。因此设计一款简单实用的计算器会有很大的实际意义。 本设计对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外特性有较清楚的认识,并会使用LCD(液晶显示模块)实现计算结果的显示;掌握液晶显示模块的驱动和编程,设计LCD和单片机的接口电路,以及利用单片机对液晶模块的驱动和操作;在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有四则运算能力简易计算器的硬件电路和软件程序。 同时在进一步掌握单片机理论知识,理解嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的能力。通过本设计的学习,使我掌握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力,为单片机应用和开发打下良好的基础。

用MAAB制作一简单计算器

这个matlab课程设计是在GUI环境下生成的。开启MATLAB 7.0软件,在命令窗口输入guide,即可进入GUI环境。 实验目的:(1)熟悉GUI环境,并在该环境中制作一个简单的计算器,起功能有加,减,乘,除,cos, si n, tan ⑵熟悉matlab软件的制作。 实验内容及结果: 进入GUI环境中双击Blank GUI (Default)出现一个窗口在该窗口中首 先制作一个计算器界面如下所示: 红色的是静态编辑框,其余的是按钮。下面我们来分析一下功能函数:textStri ng = get(ha ndles.text1,'Stri ng'); textStri ng = strcat(textStri ng,'1'); set(ha ndles.text1,'Stri ng',textStri ng) 这是使用句柄handles 指向对象 text1 ,并以字符串形式来存储数据文本框text1 的内容,并存储数个“ 1”, 然后由set(handles.text1, 'String' ,'textString' 在text1 中输出。同理,分别在

function pushbuttonone~zero_Callback(hObject, eventdata, handles )下给1~0 数字按键下编写此类程序。 function pushbuttonjia_Callback(hObject, eventdata, handles) textString = get(handles.text1, 'String' ); textString =strcat(textString, '+' ); set(handles.text1, 'String' ,textString) strcat 的作用是将两个字符串连接起来,就是在已输入的存储数据textString 后添加“ +”进行运算。 然后执行set(handles.text1, 'String' ,textString) 。符号键‘ - '、‘ * '、‘/ '与‘ +'的运算函数类似。 function cos_Callback(hObject, eventdata, handles) textString=handles.text1; textString=cos(str2num(get(handles.text1,'String'))*pi/180); set(handles.text1,'String',num2str(textString)) (get(handles.text1,'String'))*pi/180 是把角度转换为弧度,这样在编程环境中才能识别,cos 才能起作用。然后执行set 函数,把结果输出来。同理在sin,tan 的回调函数中夜输入相应的函数,只需把textString=cos(str2num(get(handles.text1,'String'))*pi/180); 中的cos改为sin,tan即可。 function dengyu_Callback(hObject, eventdata, handles) textString = get(handles.text1, 'String' ); s =eval(textString);

MFC入门教程之简易计算器制作

MFC 入门教程之简易计算器制作 MFC入门之简易计算器制作 最近自学 MFC,入门的时候走了不少弯路,所以特做此教程,希望能帮助一 些人能够快速入门,少走一些弯路。这个教程就是通过一个简易计算器的制作让 大家了解 MFC 界面编程的基本步骤和几个常用控件的使用方法。 使用软件 Visual C++ 6.0. 首先,新建一个 MFC 基于对话框的工程。 点击文件-新建,在工程选项卡里选择 MFC AppWizard[exe],给工程命名 Jisuan。点击确定。 在接下来的向导里选择基于对话框,其他选项使用默认即可,之间点击完成。

1

MFC 入门教程之简易计算器制作 先给大家介绍一下 Visual C++ 6.0 的界面。 左边框起来的是文件资源控制区,默认有三个选项卡,分别是 ClassView、ResourceView 和 FileView。分别用来显示类、资源和文件。

中间这个主要操作区呢,就是我们用来设计界面和编程的窗口了。现在这个 2

MFC 入门教程之简易计算器制作 是 IDD_JISUAN_DIALOG 资源,如图所示。 右边那个是控件工具箱,如果没有显示的话可以右击菜单栏空白区域,把控件前打上对号即可。 然后给大家介绍一下今天需要用到的控件。 如左图所示,今天主要需要用到四个控件。 第一个是静态文本控件,就是可以往对话框上放一些静 态的文字。 第二个是编辑框,它是可以往里面输入文字的。 第三个是组合框,它是把用来给对话框分区,使界面更 加美观明了。 第四个是按钮控件,是用来点一下产生某个操作的。上 面那个是编辑框,下面这个是按钮控件。 点一下控件,拖到对话框上,即可使用。 下面我们可以这样布局: 上面两个编辑框里输入数字,中间四个按钮分别是+ - * /,然后下面编辑框

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