计算器说明书

合集下载

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书关键信息项:1、产品名称:学生用计算器2、功能特点:具备基本运算、科学计算、统计计算等功能3、适用范围:适用于学生学习数学、物理等学科4、操作方法:包括按键操作、模式切换等5、显示屏说明:显示内容、格式等6、电源类型:电池或太阳能7、注意事项:使用时的注意要点11 产品概述本学生用计算器是专门为学生设计的一款辅助学习工具,具有多种实用功能,能够满足学生在数学、物理等学科学习中的计算需求。

111 外观设计计算器外观小巧轻便,便于携带。

按键布局合理,操作舒适。

112 显示屏显示屏清晰,能够准确显示计算结果和相关信息。

显示格式包括数字、运算符、小数点等。

12 功能介绍121 基本运算功能能够进行加、减、乘、除四则运算,支持整数和小数的计算。

122 科学计算功能具备三角函数(正弦、余弦、正切等)、指数运算、对数运算等科学计算功能。

123 统计计算功能可以进行数据的求和、平均值、方差、标准差等统计计算。

124 记忆功能能够存储中间计算结果,方便后续调用和重复计算。

13 操作方法131 按键操作各个按键功能明确,按下相应按键即可进行相应的计算操作。

132 模式切换通过特定按键可以切换不同的计算模式,如普通计算模式、科学计算模式、统计计算模式等。

133 输入数据按照正确的顺序输入数字和运算符,确保计算的准确性。

14 显示屏说明141 数字显示清晰显示计算结果的数字,包括整数和小数部分。

142 运算符显示准确显示所使用的运算符,如“+”“”“×”“÷”等。

143 错误提示当输入错误或计算无法进行时,显示屏会显示相应的错误提示信息。

15 电源类型151 电池供电使用常见的干电池作为电源,更换电池时请按照正确的方法操作。

152 太阳能供电在有光照的条件下,可通过太阳能板为计算器供电。

16 注意事项161 正确使用按键避免用力过猛或长时间按压按键,以免损坏按键。

162 避免水浸和摔落防止计算器接触水或受到剧烈撞击,以免影响其正常使用。

教育行业计算器使用说明书

教育行业计算器使用说明书

教育行业计算器使用说明书使用说明书【注意事项】1. 本计算器仅限于教育行业使用,严禁用于商业用途;2. 在使用本计算器之前,请确保已阅读并理解本使用说明书;3. 本计算器仅供参考和辅助,使用者需自行负责结果的准确性;4. 如有任何问题或建议,请联系客服部门。

【功能介绍】本计算器具有以下多种功能,可根据具体需求选择使用:1. 学费计算功能输入相关参数(如学年、学期、课程费用等),计算出相应的学费金额,方便学生、家长或学校进行费用核算。

2. 资助计算功能输入个人或家庭的收入状况等相关信息,计算出学生资助金额,帮助学生或家庭申请相关学费资助。

3. 财务预算功能输入收入和支出等相关数据,计算出财务预算和结余情况,方便学校或教育机构进行财务管理和决策。

4. 借贷计算功能输入借贷的本金、利率和期限等信息,计算出每月还款金额和总还款金额,帮助学生或家长规划借贷计划。

5. 考试成绩分析功能输入学生的考试成绩等相关数据,计算出平均成绩、最高分、最低分等统计结果,帮助学生或老师进行成绩分析和评估。

【使用步骤】步骤一:选择功能根据具体需求,在功能选项中选择所需功能,例如选择“学费计算功能”。

步骤二:输入相关参数根据提示,在输入框中依次输入相关参数,例如输入学年、学期、课程费用等。

步骤三:计算结果点击“计算”按钮,系统将自动计算出相应的结果,例如计算出学费金额。

步骤四:结果展示结果将显示在结果框中,包括具体的金额、统计结果等,方便用户查看和参考。

【使用注意事项】1. 请确保输入参数的准确性和完整性,以确保计算结果的准确性;2. 计算结果仅供参考,使用者应自行核实和判断;3. 如需重新计算,请清空输入框中的参数,并重新输入;4. 如有疑问或遇到问题,请及时联系客服部门获取帮助。

【常见问题】1. 无法正确计算出结果怎么办?请确保输入的参数正确无误,如有疑问,请联系客服部门获取进一步帮助。

2. 如何清空输入框中的参数?在输入框中点击“清空”按钮,即可清空参数。

卡西欧 fx-220 计算器 说明书

卡西欧 fx-220 计算器 说明书

x
2 A z 60 =
DEG
1.
y
AN
DEG
1.732050808
按 AN鍵可以存儲器內的數值取代現在顯示的數值-
• 例 2︰將直角坐標 (1, 3) 變換為極坐標 (r, ␪ )-(RAD 模式)
r
1Ay3L=
RAD
2.
θ
AN
RAD
1.047197551
k排列
• 例︰用數字 1 至 7 可排列成多少個沒有重複數字的不同的 4 位數-
(12%) (18%) (23%)
1200 - - 12 A v 18 A v 23 A v
180. 75.
2875. 2625.
K 144. K 216. K 276.
科學函數計算
• 請使用 COMP 模式進行函數計算• 部分計算可能需要較長的時間進行計算• 請等待計算結果出現後﹐再進行下一個計算• ␲ =3.1415926536-
• 例 4:
1 3
1 ȕ
1 4
123 + 30 A K =
• 例 5︰8!
3AX,4AX= AX
8Af
1023.
12. 40320.
k 小數位數﹑有效位數﹑NORM﹑RND﹑隨機數#﹑工 學計算
• 例 1︰ 1.234+1.234﹐保留計算結果 2 位小數 (FIX 2)-
F72
FIX
0.00
1.234 +1.234 =
SCI
3.3–01
• 例 4︰將 56,088 米換算成公里56088 J
56.088 03
• 例 5︰將 0.08125 克換算成毫克.08125 J
81.25–03

计算器使用说明说明书

计算器使用说明说明书

Candidates may use any calculator allowed by the regulations of theJoint Council for Qualifications. Calculators must not have the facilityfor symbolic algebra manipulation, differentiation and integration, orhave retrievable mathematical formulae stored in them.Instructions• Use black ink or ball-point pen.•I f pencil is used for diagrams/sketches/graphs it must be dark (HB or B).Coloured pencils and highlighter pens must not be used.•Fill in the boxes at the top of this page with your name,centre number and candidate number.•A nswer all questions and ensure that your answers to parts of questions areclearly labelled.•A nswer the questions in the spaces provided– there may be more space than you need.•Y ou should show sufficient working to make your methods clear. Answerswithout working may not gain full credit.•V alues from the statistical tables should be quoted in full. When a calculator is used, the answer should be given to an appropriate degree of accuracy.Information•The total mark for this paper is 75.•T he marks for each question are shown in brackets– use this as a guide as to how much time to spend on each question.Advice•Read each question carefully before you start to answer it.•Try to answer every question.•Check your answers if you have time at the end.P54945A©2018 Pearson Education Ltd.1/1/1/*P54945A0128*Turn over Pearson EdexcelInternationalAdvanced LevelCentre Number Candidate NumberTotal Marks You must have: Scientific calculatorMathematical Formulae and Statistical Tables (Blue)Statistics S2Advanced/Advanced SubsidiaryMorning (Time: 1 hour 30 minutes)Paper Reference WST02/01Wednesday 31 October 2018Candidate surnamePlease check the examination details below before entering your candidate informationOther names2*P54945A0228*DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA3Turn over*P54945A0328*DONOTWRITEINTHISAREADONOTWRITEINTHISAREADONOTWRITEINTHISAREA4*P54945A0428*DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREA5Turn over*P54945A0528*DONOTWRITEINTHISAREADONOTWRITEINTHISAREADONOTWRITEINTHISAREA6*P54945A0628*DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA7Turn over*P54945A0728*DONOTWRITEINTHISAREADONOTWRITEINTHISAREADONOTWRITEINTHISAREA8*P54945A0828*DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA9Turn over*P54945A0928*DONOTWRITEINTHISAREADONOTWRITEINTHISAREADONOTWRITEINTHISAREA10*P54945A01028*DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREA DO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREAD O N O T W R I TE I N T H I S A R E A D O N O T W R I T E I N T H I S A R E A D O N O T W R I T E I N T H I S A R E ADO NOT WRITE IN THIS AREADO NOT WRITE IN THIS AREA。

卡西欧计算器说明书

卡西欧计算器说明书

卡西欧计算器说明书一、引言卡西欧计算器是一种便携式电子计算设备,被广泛应用于学校、办公室和日常生活中。

它的功能强大,操作简便,成为许多人的首选。

本文将为大家详细介绍卡西欧计算器的使用方法和常见功能。

二、基本操作1. 打开和关闭卡西欧计算器通常配有一个开关按钮,将其向上或向下推动即可打开或关闭计算器。

在使用完毕后,为了节省电源和延长电池寿命,建议将计算器关闭。

2. 数字输入卡西欧计算器的主要功能是进行数学计算。

通过按下相应的数字键,您可以输入数字。

计算器通常配备0到9的数字键,您只需按下相应的数字键即可输入数字。

3. 基本运算卡西欧计算器支持基本的四则运算,包括加法、减法、乘法和除法。

通过按下相应的运算符号键,您可以进行相应的运算。

例如,按下"+"键进行加法运算,按下"-"键进行减法运算,按下"*"键进行乘法运算,按下"/"键进行除法运算。

4. 清除和删除在输入错误或需要重新计算时,您可以使用清除和删除功能。

清除功能可以清除当前输入的数字,而删除功能可以删除已输入的数字。

通常,计算器上会有相应的清除和删除按钮,您只需按下即可执行相应操作。

三、高级功能1. 百分比计算卡西欧计算器还具备百分比计算功能,可以方便地进行百分比计算。

通过按下百分号键,您可以将一个数值转换为百分数,或者将一个百分数转换为相应的数值。

2. 科学计算卡西欧计算器还具备科学计算功能,可以进行更复杂的数学计算。

通过按下相应的科学计算键,您可以进行三角函数、指数运算、对数运算等高级数学计算。

3. 统计功能卡西欧计算器还具备统计功能,可以进行数据统计和分析。

通过按下相应的统计功能键,您可以计算平均值、标准差、方差等统计指标,帮助您更好地分析数据。

四、其他功能除了以上介绍的基本操作和高级功能外,卡西欧计算器还具备其他实用的功能。

1. 单位换算卡西欧计算器可以进行各种单位之间的换算,例如长度、面积、体积、重量等。

得力DL-D82ES计算器使用说明书

得力DL-D82ES计算器使用说明书

得力DL-D82ES计算器使用说明书得力 DLD82ES 计算器使用说明书一、产品概述得力 DLD82ES 计算器是一款功能强大、操作简便的电子计算器,适用于各种数学计算、财务运算、科学研究等领域。

它具有高精度的计算能力、丰富的功能按键和清晰的显示屏,能够满足您多样化的计算需求。

二、外观及按键介绍1、显示屏计算器的显示屏采用高清液晶显示,能够清晰地显示数字、运算符号和计算结果。

2、数字按键0-9 的数字按键排列整齐,方便您快速输入数字。

3、功能按键(1)四则运算按键:包括加(+)、减()、乘(×)、除(÷),用于进行基本的数学运算。

(2)平方根(√)、百分比(%)、倒数(1/x)等按键,方便进行特定的数学计算。

(3)存储功能按键:M+(存储加)、M(存储减)、MR(存储读取)、MC(存储清除),用于数据的存储和调用。

(4)清除按键:包括CE(清除当前输入)、C(清除全部计算),帮助您及时修正输入错误或重新开始计算。

三、基本操作方法1、开机与关机按下“ON”键开机,按下“OFF”键关机。

2、数字输入直接点击数字按键输入相应的数字。

3、四则运算输入第一个数字后,按下相应的运算符号,再输入第二个数字,最后按下“=”键得出计算结果。

例如:计算 2 + 3,先输入 2,再按下“+”键,输入 3,最后按下“=”键,显示屏将显示 5 。

四、功能操作详解1、平方根计算输入要计算平方根的数字,然后按下“√”键,即可得到平方根的结果。

2、百分比计算输入数字后,按下“%”键,可将数字转换为百分比形式。

例如:输入 05,按下“%”键,显示屏将显示 50% 。

3、倒数计算输入数字后,按下“1/x”键,可得到该数字的倒数。

五、存储功能使用1、 M+ 键在进行计算时,如果需要将当前结果加上之前存储的数值,可以按下“M+”键。

2、 M 键若要将当前结果减去之前存储的数值,按下“M”键。

3、 MR 键当需要读取存储的数值时,按下“MR”键。

klt计算器使用说明书

klt计算器使用说明书

klt计算器使用说明书
1、上电、全清键(ON、AC):按下该键表示上电,或清除所有寄存器中的数值。

2、清除键(C):在数字输入期间,第一次按下此键将清除除存储器内容外的所有数值。

3、清除输入键(CE):在数字输入期间按下此键将清除输入寄存器中的值并显示"0"。

4、平方根勾:显示一个输入正数的平方根。

5、M+:把目前显示的值放在存储器中;中断数字输入。

6、M-:从存储器内容中减去当前显示值;中断数字输入。

7、MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容。

8、MR:调用存储器内容。

9、MC:清除存储器内容。

10、GT:按下GT键,传送GT存储寄存器内容到显示寄存器;按AC或C键消除GT显示标志。

11、MU(Mark-upandMark-down键):按下该键完成利率和税率计算。

12、MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容。

计算器使用说明书

计算器使用说明书

①小数数位:范例1. 3 ÷7×14=6
3 ÷ 7 ×1 4 =
6.
D
MODE MODE MODE 1 3
6.000
D Fix
3 ÷7 =
0.429
D
Fix
使用指定的小数数位进行相同的计算
× 14=
6.000
D
Rnd
内部舍入
3 ÷7 =
0.492
REG D Fix
SHIFT
0
0.492
D
REG
Fix
显示屏上将出现:Sc1 字样,表示统计存贮器内已无
任何数据
4、统计运算
x1
, , 输入数据:x1 y1 M+ x2
y2 M+ ……
, xn
yn M+
显示结果:需要用到 SHIFT 键
我们需要知道以下值:
回归系数A 回归系数B 回归系数C
相关系数 r
x2 x n
x4 x xn
y2
x n1
EXP
SHIFT EXP × 4 =
π×4 =
1 4 4 EXP 4 =
144×104=
12.566
REG D Fix
1440000.000
REG
Fix
D
2.统计运算
①统计运算前的准备
按 MODE 2,显示屏最下方将出现 SD 字样
以后打开计算器,只要显示屏上已有 SD,这一 步就不要再进行了
②在0到9之间产生随机数 Ran#
(—)
[r]
(
[B]
8
[ yn ]
5
[ xn ]
X3
10x
log
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务课题:简易计算器任务:设计一个具有特定功能的计算器。

该计算器上电或按键复位后能自动显示系统提示界面,进入准备工作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次工程实践中,主要完成如下方面的设计任务:(1)计算器上电或按键复位后能显示初始化界面(2)2秒后进入计算器界面(3)按键能进行加、减、乘、除运算并显示结果(4)按清零键后能进行下一次计算1.3 设计课题总体方案介绍及工作原理说明计算器的总体功能原理是以AT89S52单片机为主要控制核心,通过外接4*4行列式键盘作为控制信号输入源,一块12864液晶作为显示器件,通过按键控制,单片机实时地去执行,在12864液晶上显示界面。

系统控制原理图如图1所示。

液晶显示电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

2.1.2 12864液晶模块FYD12864-0402B是一种具有4位/8位并行,2线或3线串行多种接口方式,内含国家一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128*64,内置8192个16*16点汉字,和128个16*8点ASCⅡ字符集。

利用该模块灵活的接口和简单、方便的操作指令,可构成全中文人机交互图形界面。

12864液晶的控制口线主要接在AT89S52单片机的P0和P3的部分口线上,可以显示8×4行,16×16点阵的汉字。

低压低功耗是其又一显著特点。

与同类液晶模块相比,无论硬件电路或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的液晶模块。

2.1.3 键盘功能模块根据系统的基本要求,采用由16个键构成的行列式键盘分别接在AT89S52单片机的P1.0-P1.7,相对于独立式键盘节省了大量口线和空间,给电路设计带来极大的方便,不过也相应的增加了程序的设计难度。

采用矩阵式连接方法,组成4×4式16个按键,分别代表数字“0~9”、运算符“+、-、*、/”、等于号“=”、清零键。

2.2 设计课题电路原理图、PCB图、元器件布局图2.2.1 电路原理图电路原理图(见附录A)2.2.2 电路PCB图电路PCB图(见附录B)2.2.3 元器件布局图元器件布局图(见附录C)2.2.4 键盘电路原理图及PCB图键盘电路原理图及PCB图(见附录D)2.3 设计课题元器件清单见附录E3 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况AT89S52的片外资源:P0、P1:基本输入输出口;P3.5:E(12864液晶);P3.0:RS(12864液晶);P3.1:RW(12864液晶);XTAL1、XTAL2:晶振输入;RST: 复位输入。

AT89S52的片内资源:30H、31H、32H、33H单元:临时暂存器单元;23H单元:第一操作数存储单元;24H单元:第二操作数存储单元;24H单元:第一操作数单元;25H单元:第二操作数单元;26H单元:运算的高位存放单元;27H单元:运算的低位存放单元;通用寄存器区;专用寄存器SFR:A,PSW,SP,P0,P1,P3等。

3.2 设计课题软件系统各模块功能简要介绍3.2.1主函数模块主函数Void main(),用于设置初始化界面,调用各个主要模块,实现简单计算器的整体功能。

3.2.2矩阵式键盘模块矩阵式键盘软件设计主要通过在主程序中调用键扫函数keyscan()来执行相应的功能,单片机P1口在复位之后保持高电平,当键按下相应口线为低电平,经过相应判别过程判断键松开后,执行相关键功能程序,完成相应操作。

3.2.3液晶显示模块液晶显示是通过在主程序中调用相关的液晶功能函数来执行相应功能,经过液晶接在单片机上的P0及P3部分管脚,通过液晶功能函数LCD12864()的调用对液晶进行操作,将各类指令写入液晶模块,用来驱动液晶以实现不同的显示功能,达到界面显示的要求。

3.2.4数据处理模块通过调用处理函数jia_deng(uint i,uint j);jian_deng(uint i,uint j);cheng_deng(uint i,uint j);chu_deng(uint i,uint j);chengfang(uint a,uint b),把键盘上输入的数字顺序显示,并且对运算结果进行位数分离后显示。

3.3 设计课题软件系统程序流程框图3.3.1主函数开始显示界面调键扫函数N是否有键按下Y输入第一次操作数输入运算符号输入第二次操作数输入等于号调数据处理函数调显示函数显示运算结果清零结束图2主函数流程框图3.3.2矩阵式键盘图3键扫函数流程框图开始?有键按下 延时去抖动?键确实按下 计算保持键值延时去抖动返回键值?按键释放 结束YYYNNN3.3.3液晶显示开始判忙给液晶发写指令N送显示字符地址给液晶发写数据指令送显示字符字符送完了吗?结束Y YN图4液晶显示函数流程框图3.3.4数据处理开始对第一个操作数处理分离整数、小数对第二个操作数处理分离整数、小数进行运算显示整数显示小数结束图5数据处理函数流程框图3.4 设计课题软件系统程序清单见附录F4 设计结论、运行结果、误差分析及体会4.1 设计课题的设计结论及使用说明程序编写完成后,用keil4调试后显示程序0错误0警告,表明程序无语法类错误。

下载程序到液晶系统后,按编写思路输入计算式后,得出的结论与实际值无误差,表明程序设计成功。

4.2 设计课题的仿真结果调试主要是针对行列式键盘和液晶显示器,在按下键盘不同的键时,进入不同的操作界面,各操作界面的调试结果如图所示:图6初始化界面图7加法界面图8减法界面图9乘法界面图10除法界面4.3 设计课题的误差分析输入加、减、乘、除计算式,得出结果,分析误差如下:例1:61+12=73实际值:73 计算值:73结论:误差为0。

例2:94-64=29实际值:29 计算值:29结论:误差为0。

例3:56*15=840实际值:840 计算值:840结论:误差为0。

例4:64/12=5实际值:5 计算值:5结论:误差为0。

4.4 设计体会为期一周的课程设计终于在今天画上圆满的句号。

通过这次课程设计,我把这学期学习的内容都复习了一遍,也发现自己有很多知识学得不够扎实,也不能很好的把理论与实际结合起来。

对于编写这个程序,我感觉自己还有几分吃力和知识有几分欠缺。

总的来说,虽然这次设计的基本功能能够实现,但是由于时间与学识的限制,本课程设计的软件系统中还有一些方面需要改进,如拓展计算器计算位数,增加平方、开根号、三角函数功能,增加十六进制数、二进制数转换等功能。

结束语课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,我仍感慨颇多。

由于我在暑假参加了单片机培训,我选择了难度较大的计算器课题,但是我没能完成更多的功能,没有编写出功能更加强大的计算器程序。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

通过这次课程设计使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。

使我们在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一步,为日后成为合格的应用型人才打下良好的基础。

致谢对于这次课程设计的顺利完成,我首先要感谢王韧教授,教学过程中是他细心的给我讲解了许多关于AT89S52、行列式键盘、液晶显示相关的知识,并在设计过程中所遇到的难题都给了非常重要的意见,本次设计能够有较好的主体框架也得益于王韧老师的指导,导师渊博的知识、严谨的治学态度、崇高的敬业精神与为人师表的风范,使我受益匪浅,在此,谨向王教授表示我最衷心的感谢。

同时,在我的实际作品的制作过程之中,得到的学校许多的同学的热情的指导和详细的说明,特别是暑假培训期间同学们的帮助。

此外,在实际程序的编写的过程遇到许多的不解困难的时候,周围的同学也给我提供的最详细的解答,没有以上的每一个人的帮助,我的单片机课程设计很难顺利的完成,在此,我对于在我的设计和制作的过程中给予我帮助的每一个人一并表示感谢。

参考文献[1]马忠梅.单片机C程序设计[M],北京:北京航空航天大学出版社,2007Ma Zhongmei. microcontroller C programming [M], Beijing: Beijing Aerospace University Press, 2007[2]李广弟.单片机基础[M],北京:北京航空航天大学出版社,2007Li Guangdi. microcontroller based on [M], Beijing: Beijing Aerospace University Press, 2007[3] 曹巧媛.单片机原理及应用[M],北京:电子工业出版社,1997.7.Cao QiaoYuan.Microcontroller Theory and Applications [M], Beijing: Electronic Industry Press, 1997.7.[4] 张洪润.兰清华,单片机应用技术教程[M],北京:清华大学出版社,1997.11.Zhang Hongrun ,Lan Qinghua, MCU application technology tutorial [M], Beijing: Tsinghua University Press, 1997.11.附录A 电路原理图附录B 电路PCB图附录C 元器件布局图附录D键盘电路原理图及PCB图附录E 元器件清单附录F程序清单/**********************************************项目名称:简易计算器作者:徐彬鑫实现功能:7位以内的四则运算(包括小数),结果保留三位小数按键功能:0—9为0—9十个数字键a为小数点键b第一功能为负号键,第二功能为等于键c—f分别为+,-,*,/键***************************************************/#include<reg52.h>#include<LCD12864.h>#include<keyscan.h>#include<intrins.h>//自定义函数void jia_deng(uint i,uint j); //加法处理函数void jian_deng(uint i,uint j); //减法处理函数void cheng_deng(uint i,uint j); //乘法处理函数void chu_deng(uint i,uint j); //除法处理函数long int chengfang(uint a,uint b); //乘方函数//计算数值定义uchar i,j,weishu,x,d,e,f,g;float yishu;float ershu;float zhi,cun_zhi;long int zheng_zhi;int key,keys;uchar yi_shuru[];uchar er_shuru[];uchar shuchu[];ucharcodeyejingtable[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39, 0x20,0x2b,0x2d,0x2a,0x2f,0x3d,0x2e};/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16/* 代表字符:0 1 2 3 4 5 6 7 89 空格+-×÷=. *///标志位定义bit a,b,c,h=1,k,l,m;/*主函数*/void main(){lcdset();writecommand(0x81); // 第一个数从第一行开始显示while(1){keys=keyscan();switch(keys) //键扫,输入数字{case 0x11:writedata(0x30);yi_shuru[i++]=0;a=1;d++;break; //标志位d记录按下次数,标志位a位1,可以按下小数点case 0x21:writedata(0x31);yi_shuru[i++]=1;a=1;d++;break;case 0x41:writedata(0x32);yi_shuru[i++]=2;a=1;d++;break;case 0x81:writedata(0x33);yi_shuru[i++]=3;a=1;d++;break;case 0x12:writedata(0x34);yi_shuru[i++]=4;a=1;d++;break;case 0x22:writedata(0x35);yi_shuru[i++]=5;a=1;d++;break;case 0x42:writedata(0x36);yi_shuru[i++]=6;a=1;d++;break;case 0x82:writedata(0x37);yi_shuru[i++]=7;a=1;d++;break;case 0x14:writedata(0x38);yi_shuru[i++]=8;a=1;d++;break;case 0x24:writedata(0x39);yi_shuru[i++]=9;a=1;d++;break;输入小数点,a标志为1输入小数点才能按下,h=0标志有小数点按下,f=d保留整数位个数case 0x84:if(a==0&&k==0) { k=1;writedata(0x2D);writedata(0x00); }break; //负号键位,a标志无数按下此键才有用,k标志负号最多只能显示一个case 0x88:if(a) //a标志有第一个数按下,除号键才有效{m=0;if(h)f=i; //h=1,总得数位等于整数位h=1; //h置回1下次使用writecommand(0x90); //第二个数从第二行开始输入writedata(0x2F); //除号代码writedata(0x00);a=0;while(1){keys=keyscan();switch(keys){case 0x11:writedata(0x30);er_shuru[j++]=0;c=1;e++;break;//c与以上a相似,e与上面d相似case 0x21:writedata(0x31);er_shuru[j++]=1;c=1;e++;break;case 0x41:writedata(0x32);er_shuru[j++]=2;c=1;e++;break;case 0x81:writedata(0x33);er_shuru[j++]=3;c=1;e++;break;case 0x12:writedata(0x34);er_shuru[j++]=4;c=1;e++;break;case 0x22:writedata(0x35);er_shuru[j++]=5;c=1;e++;break;case 0x42:writedata(0x36);er_shuru[j++]=6;c=1;e++;break;case 0x82:writedata(0x37);er_shuru[j++]=7;c=1;e++;break;case 0x14:writedata(0x38);er_shuru[j++]=8;c=1;e++;break;case 0x24:writedata(0x39);er_shuru[j++]=9;c=1;e++;break;//g与上面的f相似//除法的运算case 0x88:writecommand(0x01);for(x=i;x>0;x--)yi_shuru[x-1]=0; //得到第一个计算数值for(x=j;x>0;x--)er_shuru[x-1]=0; //得到第二个计算数值i=0;j=0;b=1;c=0; //标志位清零break;//等于或负号case 0x84:if(c==0&&l==0) { l=1;writedata(0x2D);writedata(0x00); }//第一功能用作第二个数的负号键//if(a==0&&c==1)//第二功能:等于键。

相关文档
最新文档