简易计算器的制作

合集下载

信息技术制作简单的

信息技术制作简单的

信息技术制作简单的信息技术制作简单的计算器计算器是一种广泛应用于日常生活和工作中的小型工具,它能够快速准确地进行数字计算。

在信息技术的发展下,我们可以利用编程语言和计算机软件制作出简单易用的计算器。

本文将介绍如何通过信息技术制作一个简单的计算器,并提供相应的代码示例。

一、介绍计算器主要用于进行基本的算术运算,如加减乘除。

通过信息技术的制作,我们可以实现用计算机来进行计算,提供更好的用户体验和功能拓展。

在制作计算器时,我们需要使用编程语言和计算机软件来实现各种功能。

二、选择编程语言和计算机软件在制作计算器时,我们可以选择不同的编程语言和计算机软件来实现。

常见的编程语言如Python、Java、JavaScript等具有强大的计算和逻辑处理能力,可以满足计算器的需求。

此外,我们还可以使用计算机软件如Visual Studio Code、PyCharm等来编写和运行代码。

三、实现计算器界面计算器的界面设计是制作计算器的重要一环。

我们可以通过编程语言和计算机软件提供的图形界面库来实现计算器的界面。

以Python为例,我们可以使用Tkinter库来实现计算器的界面设计。

以下是一个简单的示例代码:```pythonimport tkinter as tkdef button_click(number):current = str(entry.get())entry.delete(0, tk.END)entry.insert(tk.END, current + str(number))def button_clear():entry.delete(0, tk.END)def button_equal():result = eval(entry.get())entry.delete(0, tk.END)entry.insert(tk.END, result)root = ()root.title("简单计算器")entry = tk.Entry(root, width=20)entry.grid(row=0, columnspan=4)button1 = tk.Button(root, text="1", padx=10, pady=10,command=lambda: button_click(1))button2 = tk.Button(root, text="2", padx=10, pady=10,command=lambda: button_click(2))# 更多按钮...button_clear = tk.Button(root, text="清空", padx=10, pady=10, command=button_clear)button_equal = tk.Button(root, text="=", padx=10, pady=10, command=button_equal)button1.grid(row=1, column=0)button2.grid(row=1, column=1)# 更多按钮...button_clear.grid(row=2, column=0)button_equal.grid(row=2, column=1, columnspan=2)root.mainloop()```通过上述代码,我们创建了一个基本的计算器界面,包括一个显示框和数字按钮。

flash简易计算器制作

flash简易计算器制作

Flash简易计算器教程步骤:(1)新建一个文档(2)按CTRL+F8,新建一个按钮元件,命名为“0“(3)用矩形工具在”弹起“针画个白色的矩形,再使用文本工具在矩形上输入”0“(4)在”指针经过“针按F6,插入关键针,把白色的矩形改成黄色的矩形,(5)同样新建9个按钮,分别命名为”1“到”9“,再分别制作九个按钮,分别命名为C,CE,Decimal,Equals,Minus,Mplus,MRC,Multipy,Plus(6)在主场景中,在最上面用文本工具添加一个动态文本框,"变量“为display.(7)从库面版里把所有按钮都拖到”图层1“的第一针中,按计算器样式排列,并在文本框中输入0。

(8)在”场景1“中,单击”0“元件,在动作面版输入如下句子:on (release) {jisuanqi(”0”);}//单击数字按钮,执行针脚本中的jisuanqi函数,显示相应数字0分别点击其他的1-9按钮,在上面写上和上面一样的代码,只是把0改成相应的数字。

(9)在场景1里,单击”Divide“,在动作面版写上on(release){setO(”/");}(10)单击Multiply元件,在动作面版写上on(release){setO("/*");(11)单击Minus元件,写上:on(release){setO("-”);(12)单击Plus,写上:on(release){setO("+”);说明:以上函数是说:单击按钮的时候执行相应运算。

(13)单击Equals,写上:on(release){setO();(14)单击Decimal,写上:on (release){if (!decimal){jisuanqi("。

");decimal = true;}}(15)单击Mplus,写上:on(release){memory=memory+Number(display);}//单击时候,存储器的值会累加;(16)单击MRC,写上:on (releas){display = memory;memory = 0;clear = true;}//把存储器的值显示到显示屏里,然后清0(17)单击C,写上on (release){display = "0";decimal = false;}//单击C按钮,清屏,显示0(18)单击CE,写上on (release){operand1 = false;display = "0”;operator = ”";clear = false;decimal = false;}//清除所有操作,计算器变量复位(19)在场景1的图层一的第一针上单击,在动作面板下上memory = 0;sp = "0";display = "0";stop();//初始化计数器变量function jisuanqi(digit) {if (clear) {clear = false;decimal = false;display = ”0”;}if (display == ”0" and digit != ”.”){display = digit;}else {display = display+digit;}}//添加计数器到显示屏function setO(newOper) {if (operator == ”+”){display = Number(operand1)+Number(display); }if (operator == ”—”){display = operand1-display;}if (operator == "*”) {display = operand1*display;}if (operator == ”/”) {display = operand1/display;}operator = "=”;clear = true;decimal = false;if (newOper != null) {operator = newOper;operand1 = display;}}//根据传递的运算符,进行运算。

c语言制作简单的计算器

c语言制作简单的计算器

c语言制作简单的计算器在计算机编程领域中,C语言是一种广泛使用的编程语言之一。

它具有简单易学的特点,并且能够进行复杂的计算和逻辑处理。

今天,我们就来学习一下如何使用C语言来制作一个简单的计算器。

首先,我们需要明确我们计算器的功能和界面设计。

本次制作的计算器将具有基本的四则运算功能,即加法、减法、乘法和除法。

我们将在控制台中实现计算器的操作,并通过简单的用户界面进行交互。

接下来,我们需要创建一个C语言程序的框架。

首先,我们需要包含头文件,以便在程序中使用各种函数和变量。

我们可以使用"#include" 来引入头文件,例如:```c#include <stdio.h>```然后,我们需要定义主函数 `main()`。

在这个函数中,我们将编写计算器的逻辑代码。

让我们开始编写函数吧!首先,我们需要声明一些变量来存储用户输入的数字和运算符。

我们可以使用 `int` 来定义整数变量,并用 `char` 定义字符变量。

例如:```cint num1, num2, result;char operator;```接下来,我们需要提示用户输入要进行的运算,并读取用户输入的数字和运算符。

我们可以使用 `printf` 和 `scanf` 函数来完成这个任务,例如:```cprintf("请输入第一个数字: ");scanf("%d", &num1);printf("请输入运算符(+, -, *, /): ");scanf(" %c", &operator);printf("请输入第二个数字: ");scanf("%d", &num2);```注意,我们在读取运算符之前添加了空格,这是为了消除输入缓冲区中可能残留的换行符等字符。

接下来,我们需要编写代码来进行实际的计算操作。

简易计算器的制作

简易计算器的制作

简易计算器的制作在本文中,我们将介绍如何使用Visual FoxPro(VFP)制作一个简易计算器。

Visual FoxPro是一种开发工具,可以用于创建数据库应用程序和开发Windows桌面应用程序。

步骤1: 创建新的Visual FoxPro项目首先,打开Visual FoxPro并创建一个新的项目。

在“文件”菜单中选择“新建”,然后选择“项目”。

输入一个项目名称,选择一个合适的位置,然后点击“确定”。

步骤2:创建一个新的表单接下来,我们需要创建一个新的表单来作为计算器的界面。

在项目资源管理器中,右键点击“表单”文件夹,并选择“新建”。

输入一个表单名称,然后点击“确定”。

步骤3:添加控件步骤5:添加按钮事件首先,我们需要声明变量来存储用户输入的数字。

在按钮事件代码中,添加以下代码:```foxproLOCAL num1, num2, result```接下来,我们需要获取用户输入的数字。

在按钮事件代码中,添加以下代码:```foxpronum1 = VAL(Thisform.txtNum1.Value)num2 = VAL(Thisform.txtNum2.Value)```然后,我们可以执行所需的计算操作。

例如,如果我们想要添加两个数字,我们可以使用以下代码:```foxproresult = num1 + num2```最后,我们需要将结果显示在界面上。

在按钮事件代码中,添加以下代码:```foxproThisform.lblResult.Caption = STR(result)```步骤6:运行和测试完成上述步骤后,您可以保存并运行计算器。

在VFP的工具栏中,点击“运行”按钮来启动应用程序。

测试计算器,确保它可以正确执行计算操作并显示结果。

结论通过使用Visual FoxPro,我们可以轻松创建一个简易计算器。

这个计算器可以执行基本的加减乘除等操作,同时提供了一个直观的用户界面。

您可以根据需要进行自定义,添加更多功能和复杂的计算操作。

机械逻辑计算器的制作介绍

机械逻辑计算器的制作介绍

机械逻辑计算器的制作介绍引言机械逻辑计算器是一种基于机械原理,利用逻辑门电路实现计算的设备。

与电子计算机相比,机械逻辑计算器无需依赖电力,能够进行简单的算术和逻辑运算,是早期计算设备的一种。

本文将介绍如何制作一台简单的机械逻辑计算器。

材料准备1.木板:用于制作计算器的主体结构,建议选择耐磨耐用的硬木板,尺寸约为20cm × 30cm × 2cm;2.钢丝:用于制作计算器的输入输出部分和逻辑门电路;3.螺丝和螺母:用于固定钢丝和木板;4.逻辑门元件:与钢丝一起完成逻辑运算的设备,如滑动开关、按钮、杠杆等;5.制作工具:如锯子、钳子、螺丝刀等。

制作步骤1. 制作计算器的主体结构首先,将木板切割成尺寸为20cm × 30cm的矩形板块,作为计算器的主体结构。

可以根据需求进行修整和打磨。

2. 制作输入输出部分选择一根较长的钢丝,将其固定在木板的一侧作为输入输出部分。

可以使用螺丝和螺母将钢丝固定在木板上。

在钢丝的末端,可以制作一个小圆环,方便手指操作。

3. 设计逻辑门电路根据所需实现的逻辑运算,设计逻辑门电路。

逻辑门电路是由逻辑门元件组成的,可以实现不同的逻辑运算功能。

根据电路原理图,使用钢丝将逻辑门元件连接起来,形成逻辑门电路。

4. 将逻辑门电路固定在木板上根据逻辑门电路的尺寸和形状,将逻辑门电路固定在木板上。

可以使用螺丝和螺母将逻辑门电路和木板牢固地连接在一起。

5. 测试和调试完成上述工作后,可以进行测试和调试。

通过操作输入输出部分,观察逻辑门电路的输出情况,判断计算器是否能够正常进行逻辑运算。

进一步改进基于以上的制作流程,你还可以进一步改进你的机械逻辑计算器。

下面是一些建议:1.添加更多的逻辑门元件,实现更复杂的逻辑运算;2.设计更便捷的输入输出部分,提升计算器的使用体验;3.使用更高级的材料,提升计算器的耐用性和外观质感;4.加入计算器的存储功能,可以暂时保存计算结果;5.通过使用更大的木板和更多的逻辑门元件,制作一个更大规模的机械逻辑计算器。

简易计算器的制作以及设计毕业论文

简易计算器的制作以及设计毕业论文

简易计算器的制作以及设计毕业论⽂简易计算器的制作及设计毕业论⽂⽬录摘要 (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)基于AT89C51单⽚机的简易计算器的设计摘要计算器在⼈们的⽇常⽣活中是较为常见的电⼦产品之⼀。

初期的计算器仅仅能实现简单的加减乘除运算,⽽现在⼈们所⼴泛使⽤的科学计算器功能已不再停留于此,除了加减乘除运算外,它还能进⾏乘⽅,开⽅,指数,对数,三⾓函数,反三⾓函数等的存储和运算。

⽽且计算器的种类和模式也在逐渐多样化,如使⽤太阳能电池的计算器,使⽤ASIC制作的计算器,使⽤纯软件设计的计算器和被集成到⼿机、平板电脑等电⼦产品中的计算器。

可以说计算器还正在发展之中⽽且还将有很⼤的发展空间,未来必将出现功能更加强⼤的计算器。

基于这样的理念,本设计以AT89C51单⽚机为核⼼,以软硬件结合的⽅式设计了⼀个简易计算器。

该计算器以4*4矩阵键盘为输⼊⽅式,可以进⾏4位带符号数的加减乘除运算,并在LCD1602液晶显⽰器上显⽰操作过程。

该论⽂详细介绍了整个系统的硬件组成结构、⼯作原理和软件设计思想与流程。

关键词:计算器 AT89C51 LCD1602 矩阵键盘Simple calculator designed based onAT89C51AbstractThe calculator in People's Daily life is one of the most common electronic products. Early computing calculator can only implement simple addition, subtraction, multiplication, and division, but now the scientific calculator which widely used by people’s functions are no longer stay, operation besides addition, subtractio n, multiplication, and division, it can also power, prescribe, index, logarithmic, trigonometric function, inverse trigonometric function such as storage and computation. And the types of the calculator and pattern has also been gradually diversified, such as using solar calculator, using ASIC production calculator, using pure software design of the calculator and be integrated into mobile phones, tablets, and other electronic products in the calculator. We can say that calculators are under development and will also have very big development space, the future will appear more powerful calculators. Based on this idea, I design a simple calculator which use AT89C51 single-chip microcomputer as the core, and use the way that combine the hardware and software. The calculator use 4 * 4 matrix keyboard as input mode, it can carry out four signed several operations of addition,subtraction, multiplication, and division, and it display operation process on the LCD1602 . The paper introduces in detail the system structure, working principle of the hardware and the software design idea and process.key words:calculator AT89C51 LCD1602 matrix keyboard第⼀章绪论1.1 开发背景计算器是⽇常⽣活中⽐较常见的电⼦产品之⼀,它已在数⼗年间遍布千家万户。

Python简易计算器制作方法代码详解

Python简易计算器制作方法代码详解

Python简易计算器制作⽅法代码详解主要⽤到的⼯具是Python中的Tkinter库⽐较简单直接上图形界⾯和代码引⽤Tkinter库from tkinter import *建⽴主窗⼝对象window=Tk() #设置窗⼝对象window.title('counting machine')window.geometry("350x280")window['bg']='red'建⽴标签框以及标签(将运算字符串显⽰在上⾯)frame=LabelFrame(window,bg='yellow',width=350,height=50)frame.pack()frame.place(x=0,y=0)label=Label(frame,text="1+1=2",height=3,width=50,bg='yellow')label.pack() #显⽰框设置全局变量字符串s,按⼀个按钮,将按钮对应的运算符加到这个字符串s中,最后利⽤eval函数进⾏计算。

global ss=""按钮0-9以及⼩数点的实现(⼤致思路都是⼀样的)#按钮.def figure_dot():global ss=s+"."label.config(text=s)btn0=Button(window,text=".",width=4,command=figure_dot,bg='yellow')btn0.place(x=150,y=220) #按钮.#按钮0def figure_0():global ss=s+"0"label.config(text=s)btn0=Button(window,text="0",width=4,command=figure_0,bg='yellow')btn0.place(x=80,y=220) #按钮0#按钮1def figure_1():global ss=s+"1"label.config(text=s)btn1=Button(window,text="1",width=4,command=figure_1,bg='yellow')btn1.place(x=10,y=80) #按钮1#按钮2def figure_2():global ss=s+"2"label.config(text=s)btn2=Button(window,text="2",width=4,command=figure_2,bg='yellow')btn2.place(x=80,y=80)#按钮2#按钮3def figure_3():global ss=s+"3"label.config(text=s)btn3=Button(window,text="3",width=4,command=figure_3,bg='yellow')btn3.place(x=150,y=80)#按钮3#按钮4def figure_4():global ss=s+"4"label.config(text=s)btn4=Button(window,text="4",width=4,command=figure_4,bg='yellow')btn4.place(x=10,y=130)#按钮4#按钮5def figure_5():global ss=s+"5"label.config(text=s)btn5=Button(window,text="5",width=4,command=figure_5,bg='yellow')btn5.place(x=80,y=130)#按钮5#按钮6def figure_6():global ss=s+"6"label.config(text=s)btn6=Button(window,text="6",width=4,command=figure_6,bg='yellow')btn6.place(x=150,y=130)#按钮6#按钮7def figure_7():global ss=s+"7"label.config(text=s)btn7=Button(window,text="7",width=4,command=figure_7,bg='yellow')btn7.place(x=10,y=180)#按钮7#按钮8def figure_8():global ss=s+"8"label.config(text=s)btn8=Button(window,text="8",width=4,command=figure_8,bg='yellow')btn8.place(x=80,y=180)#按钮8#按钮9def figure_9():global ss=s+"9"label.config(text=s)btn9=Button(window,text="9",width=4,command=figure_9,bg='yellow')btn9.place(x=150,y=180)#按钮9运算符号的实现(±*/)#加法按钮def figure_addition():global ss=s+"+"label.config(text=s)btn_add=Button(window,text="+",width=4,command=figure_addition,bg='yellow') btn_add.place(x=220,y=80)#加法按钮#减法按钮def figure_subtraction():global ss=s+"-"label.config(text=s)btn_sub=Button(window,text="-",width=4,command=figure_subtraction,bg='yellow')btn_sub.place(x=220,y=130)#减法按钮#乘法按钮def figure_multiplication():global ss=s+"*"label.config(text=s)btn_multi=Button(window,text="*",width=4,command=figure_multiplication,bg='yellow')btn_multi.place(x=290,y=80)#乘法按钮#除法按钮def figure_division():global ss=s+"/"label.config(text=s)btn_divi=Button(window,text="/",width=4,command=figure_division,bg='yellow')btn_divi.place(x=290,y=130)#除法按钮清空窗⼝按钮的实现#清空按钮def figure_clear():global ss=""label.config(text=s)btn_clear=Button(window,text="clear",width=4,command=figure_clear,bg='yellow')btn_clear.place(x=220,y=180)#清空按钮结果输出的实现(eval函数)#结果按钮def figure_value():global sx=eval(s)s=str(x)label.config(text=s)btn_value=Button(window,text="=",width=4,command=figure_value,bg='yellow')btn_value.place(x=290,y=180)颜⾊变换的实现(红变粉)def figure_colorchange():window.config(bg="pink")btn_value=Button(window,text="color",width=4,command=figure_colorchange,bg='yellow')btn_value.place(x=10,y=220)#改变颜⾊window.mainloop()变换后这个简易计算器也就实现了,当然也可以加⼊其他的功能,如开⽅,乘幂等功能。

不用珠子做计数器的方法

不用珠子做计数器的方法

不用珠子做计数器的方法
1. 使用纸张折叠
可以使用纸张通过折叠的方法做简易的计数器。

折叠出确定的折痕后,展开纸张按折痕折叠,每折一次表示计数一次。

2. 利用小石子
找一些大小和形状相近的小石子,将它们分散放置。

每次需要计数时,取一个石子放到一边,直到石子用完为止。

3. 采用线圈表示
取一段等长的线或绳子,每计一个数就在线上打一个结。

线上打的结数目就表示总的计数次数。

4. 用筷子排列组合
取多根相同的筷子,将它们平行排列,每计一个数就改变一根筷子的方向。

筷子排列组合表示计数。

5. 制作计数板
可以在木板上钉上一定数量的图钉,每次计数时就翻转一个图钉的方向。

图钉方向表示总数。

6. 线条符号记录
在纸上绘制线条或符号,每次计数就增加一个一样的线条或符号,数量代表计数结果。

7. 利用可堆叠物品
像积木、盒子等可堆叠物品,每次计数将一个物品堆上,堆叠高度表示计数值。

8. 线性表示
在纸或地上划一条线,每计数一次就在线上划一个刻度,刻度数量即是总数。

9. 利用声音或动作
也可以通过击掌、拍手、说话等声音或动作来计数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存档编号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)基于AT89C51单片机的简易计算器的设计摘要计算器在人们的日常生活中是较为常见的电子产品之一。

初期的计算器仅仅能实现简单的加减乘除运算,而现在人们所广泛使用的科学计算器功能已不再停留于此,除了加减乘除运算外,它还能进行乘方,开方,指数,对数,三角函数,反三角函数等的存储和运算。

而且计算器的种类和模式也在逐渐多样化,如使用太阳能电池的计算器,使用ASIC制作的计算器,使用纯软件设计的计算器和被集成到手机、平板电脑等电子产品中的计算器。

可以说计算器还正在发展之中而且还将有很大的发展空间,未来必将出现功能更加强大的计算器。

基于这样的理念,本设计以AT89C51单片机为核心,以软硬件结合的方式设计了一个简易计算器。

该计算器以4*4矩阵键盘为输入方式,可以进行4位带符号数的加减乘除运算,并在LCD1602液晶显示器上显示操作过程。

该论文详细介绍了整个系统的硬件组成结构、工作原理和软件设计思想与流程。

关键词:计算器 AT89C51 LCD1602 矩阵键盘Simple calculator designed based onAT89C51AbstractThe calculator in People's Daily life is one of the most common electronic products. Early computing calculator can only implement simple addition, subtraction, multiplication, and division, but now the scientific calculator which widely used by people’s functions are no longer stay, operation besides addition, subtraction, multiplication, and division, it can also power, prescribe, index, logarithmic, trigonometric function, inverse trigonometric function such as storage and computation. And the types of the calculator and pattern has also been gradually diversified, such as using solar calculator, using ASIC production calculator, using pure software design of the calculator and be integrated into mobile phones, tablets, and other electronic products in the calculator. We can say that calculators are under development and will also have very big development space, the future will appear more powerful calculators. Based on this idea, I design a simple calculator which use AT89C51 single-chip microcomputer as the core, and use the way that combine the hardware and software. The calculator use 4 * 4 matrix keyboard as input mode, it can carry out four signed several operations of addition,subtraction, multiplication, and division, and it display operation process on the LCD1602 . The paper introduces in detail the system structure, working principle of the hardware and the software design idea and process.key words:calculator AT89C51 LCD1602 matrix keyboard第一章绪论1.1 开发背景计算器是日常生活中比较常见的电子产品之一,它已在数十年间遍布千家万户。

计算器(calculator ;counter)一般是指“电子计算器”,该名词由日文传入中国。

它是能进行数学运算的手持机器,拥有集成电路芯片,但结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,是必备的办公用品之一。

除显示计算结果外,还常有溢出指示、错误指示等。

对于计算器的百年历史,1946年2月15日,在美国宾夕法尼亚大学,世界上第一台电子计算器ENIAC正式投入了运行。

在隆重的揭幕仪式上,ENIAC表演了它的“绝招”:在1秒钟内进行5000次加法运算;在1秒钟内进行500次乘法运算。

这比当时最快的电器计算器的运算速度要快1000多倍。

全场起立欢呼,欢呼科学技术进入了一个新的历史发展时期。

电子计算器不仅是一种工具,它与其它的工具都不相同:电子计算器是人脑的一个侧面的延伸。

因为电子计算器不仅具有非凡的计算能力,速度之快令人望尘莫及,而且还能够仿真人的某些思维功能,按照一定的规则进行逻辑判和逻辑推理,代替人的部分脑力劳动。

1976年,数学家凭借电子计算器去证明四色定理,“依靠机器完成了人没有能够完成的事情”,轰动了整个国际数学界。

随着社会的发展和科学技术的进步,电子产品变得越来越先进,功能变得越来越强大,集成化程度也变得越来越高,其更新速度令人吃惊。

对于计算器人们也在不断地对它进行改进,然而技术的进步是无止境的,如何让计算器技术更加的成熟,充分利用现有的软件和硬件条件,制作出更加好用的计算器,让我们更方便的使用它,让它更好的为我们的生活服务,始终是当今电子领域的重要研究课题。

而另一方面,近年来,单片机以其体积小、价格廉、面向控制等诸多优点,在各种工业控制、仪器仪表、产品、设备的自动化、智能化方面获得了极为广泛的应用。

与此同时,单片机系统的可靠性成为人们越来越关注的重要课题。

影响系统可靠性的因素是多方面的,如构成系统的各种元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。

其中抗干扰性能是系统可靠性的重要指标。

本设计采用AT89C51芯片和LCD1602液晶显示器,实现了利用单片机来设计一个简易计算器的目的。

该计算器允许对四位输入数据进行带符号加减乘除运算,用C语言编写程序驱动整个系统的运行,便于移植和升级。

如果所要设计的对象是更为复杂的计算器系统,其实际原理和实现方法与本设计基本相同。

本设计关键在于必须非常熟悉单片机的原理与结构,并能熟练的运用51C语言来编写程序,同时还要对整个系统的设计流程有很好的把握,从而将单片机和其他模块完整的衔接。

在现今的日常生活中,计算器毫无疑问是人们的最重要工具之一,它的身影遍布在社会的各个角落,例如商店,学校等等。

所以设计一款简单但却极其实用的计算器具有很大的实际意义,而本文中利用单片机和LCD1602液晶结合设计的计算器充分利用了以上所讲的单片机的诸多优点,具有很好的实用价值。

1.2 设计目的本设计旨在进一步掌握单片机理论知识,理解嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的能力。

通过本设计的学习,使我掌握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力,为单片机应用和开发打下良好的基础。

第二章方案论证与设计2.1设计指标本次设计的简易计算器的基本性能如下:1、能够进行4位整数的加减乘除运算(除法的结果中可以有小数)。

2、能够将计算结果输出到LCD1602液晶显示屏中以便于观察。

3、能够实现清除数据的功能。

4、能够进行错误提示(比如当输入数据除数为0时会在LCD1602上显示error)。

2.2方案论证与设计根据功能和以上对设计指标的描述,本系统采用AT89C51单片机为控制芯片,LCD1602为显示芯片,辅以其他电路所需基本器件,完成对简易计算器的设计。

相关文档
最新文档