简易计算器任务书
05-简易计算器

C语言程序设计实训任务书题目:简易计算器学生姓名:学号:班级:______________题目类型:软件工程(R)指导教师:一、设计目的1.进一步掌握和利用C语言进行程序设计的能力;2.进一步理解和运用结构化程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用流程图或N-S图表示算法;6.掌握书写实训开发文档的能力(书写实训报告)。
二、设计任务及内容编写C语言程序,设计一个简单计算器,用户能够用键盘输入相关数据,能够进行简单的加、减、乘、除运算,并且在程序运行过程中能够正常的退出程序。
在计算器程序运行中,输入数据时如果遇到输入错误的情况,能够能过键盘上的退格键进行删除,并且重新输入正确的数据。
在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行清零,并为下一次运算作准备。
1.设计一个简单计算器,能进行简单的加、减、乘、除运算等。
2.程序基本功能要求实现完整,并有简单的验证。
3.设计报告要求格式规范,符合学校课程设计报告要求。
4.报告中流程图要求描述规范,算法设计清楚正确。
三、设计要求1.用C语言实现系统;2.利用结构体、数组等实现数据结构设计;3.系统的各个功能模块要求用函数的形式实现;4.文档:实训说明书每个学生一份,并装在统一的资料盒中。
5.光盘:每个学生文档和程序资料分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。
四、提交的成果1. 设计任务书一份(学校统一格式)2. 设计说明书一份,内容包括:1) 中文摘要100字,关键词3-5个。
2) 课程设计题目、内容、要求。
3)总体设计(包含几大功能模块)。
4)详细设计(各功能模块的具体实现算法——流程图)5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。
6)调试分析(包含各模块的测试用例,及测试结果。
简易计算器的课程设计

简易计算器的课程设计一、课程目标知识目标:1. 学生能理解简易计算器的内部工作原理,掌握其基本功能操作。
2. 学生能运用计算器进行基本的算术运算,包括加、减、乘、除以及百分比计算。
3. 学生理解并掌握计算器上各个按键的功能及其在数学运算中的应用。
技能目标:1. 学生能够使用计算器辅助解决实际问题,如购物找零、面积计算等。
2. 学生通过计算器的使用,提高数据输入、结果读取和运算过程纠错的能力。
3. 学生能够结合数学知识,利用计算器进行数据的简单统计分析。
情感态度价值观目标:1. 培养学生对待科学技术的积极态度,认识到计算器在日常生活和学习中的便捷性。
2. 增强学生的团队协作意识,通过小组活动,学会分享和交流使用计算器的经验。
3. 培养学生遵守计算器使用的规则,养成良好的计算器使用习惯,珍惜公共资源。
本课程设计针对的学生群体为小学高年级学生,他们已经具备了一定的数学基础和操作简单电子设备的能力。
课程性质为实用技能型,旨在通过简易计算器的教学,将理论知识与实践操作相结合,提高学生解决实际问题的能力。
在教学要求上,注重培养学生的动手操作能力和创新思维,同时强调情感态度的培养,使学生在学习技能的同时,也能形成正确的价值观。
通过具体学习成果的分解,教师可进行有针对性的教学设计和学习效果评估。
二、教学内容本章节教学内容依据课程目标,结合教材内容,科学系统地组织以下部分:1. 简易计算器基础知识:介绍计算器的发展历程、种类及简易计算器的结构组成,对应教材第二章第一节。
2. 计算器按键功能:详细讲解各按键的功能及其在数学运算中的应用,对应教材第二章第二节。
3. 基本运算操作:教授如何使用计算器进行加、减、乘、除以及百分比计算,对应教材第二章第三节。
4. 计算器在实际应用中的使用:结合实际案例,如购物找零、面积计算等,展示计算器的实用性,对应教材第二章第四节。
5. 数据的简单统计分析:利用计算器进行数据输入、处理和简单统计分析,对应教材第二章第五节。
简易计算器 (1)

目录第一章:设计目的11.1课程设计目的.................................................................................. 错误!未定义书签。
1.2简易计算器设计的意义 (1)1.3系统的基本要求 (1)1.4功能设计 (3)第二章:功能描述 (3)2.1功能模块框图 (3)2.2相关功能介绍.................................................................................. 错误!未定义书签。
2.1系统模块机构框图 (4)第三章:总体设计 (5)3.1系统流程图 (3)3.2模块描述 (5)3.3函数声明 (5)第四章:程序实现 (5)4.1界面设计 (10)4.2计算界面 (11)4.3退出界面 (12)第五章:课程设计的结果展示 (13)第六章:参考文献................................................................................................. - 15 -第七章:课程设计总结......................................................................................... - 16 -第一章课程设计目的1.通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。
特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。
通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;最后还可以熟悉四则运算﹑三角函数等经典算法。
2.通过此次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过去图书馆查资料,上网找资料等手段学到一些新知识,比如画图函数,颜色填充函等。
简单计算器设计

计算机程序训练任务书简单计算器设计学院:材料科学与工程学院专业:材料成型及控制工程班级:07050103学号:0705010318姓名:***目录一.训练目的二.设计内容和要求三.设计思路四.该程序功能分析五.系统用到的数据类型及函数六.基本算法七.程序流程图及屏幕运行截图八.参考文献九.设计心得十.源程序代码计算机程序训练设计报告一.训练目的:计算机程序设计训练是学习完《计算机程序设计》课程后进行的一次全面的综合性上机实验。
其目的在于为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
二.设计内容和要求:用C语言作为工具制作一个简单的windows计算器,根据课程设计1周时间的安排选择适当大小的设计课题,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。
最后上机调试通过,并进行验收,交上机报告和程序的原代码。
设计题目设计一个简单计算器具体内容在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
三.设计思路大体框架是用两个while语句来实现相应的计算,用goto 语句来实现多次进入while语句进行相应的计算,第一个while语句用于新的两个数来进行计算,第二个while语句是用上一次储存的计算结果来与另外的数进行相应的运算。
每个while语句嵌套switch语句来实现加减乘除以及三角函数等运算。
每种运算都是调用自定义的函数来实现相应运算的。
四.该程序功能分析:该程序主要功能是计算简单运算,以及简单的三角函数的计算,优点是一次运算结束后会提醒是否将运算的结果储存下来,如果储存则与另外的数继续进行下一次运算,如果不储存,则会执行新的运算,如果不计算了即可跳出界面。
同时计算开方。
五.系统用到的数据类型及其函数:1.整型变量num 用于判断需要进行什么运算。
整型变量l 用于决定进入哪个while循环语句。
简易计算器

实验1 :简易计算器
1、实验目的:通过简易计算器的设计,熟悉VS2013编程环境,掌
握常用窗体应用程序设计基本步骤,掌握基本控件的使用方法,掌握菜单栏设计
2、实验要求:
(1)界面要求:模仿windows操作系统附件中的计算器样式进行设计,要设计基本的菜单项(快捷键、热键、和分割线
等)
(2)功能要求:实现如下图所示的功能键
实验2 :数据库访问
1、实验目的:掌握访问数据库基本方法和流程,掌握数
据绑定
2、实验要求
(1)、界面要求
(2)功能要求
(a). 程序启动时能显示csscore表格中的数据,如下图所示
(b). “学号”右边的combox绑定csscore表格中的姓名字段
(c)“查询”按钮能查询combox框中选中学生的成绩(总评字段);“Ave”——班级平均分“Max”——最高分;“Min”——班级最低分,“sor t”——对该班学习成绩排序
(d)“A”、”B”、”C”、”D”、”E” 键把学生成绩分成A、B、C、D、E 5个等级分别输出,
PS:实验数据为Access数据库文件school1.mdb,数据库中有几个表
格,其中表csscore保存了一个班学生的考试成绩,如下图所示。
毕业设计简易计算器

毕业设计题目简易计算器系别专业班级姓名学号指导教师日期简易计算器的设计设计要求:1 设计一个具有加、减、乘、除的功能的计算器,只能进行小于255的数的加减乘除运算,并且可以连续运算。
当键入值大于255时,将自动清零,可以重新输入;2 设计完成该功能的硬件电路;3 设计完成上述功能的相应软件;4 在实验箱上调试出应有的效果。
设计进度要求:第一周:选定设计题目,查找、搜集相关资料。
第二周:了解各元器件、模块的功能及使用方法。
第三周:硬件电路的设计。
第四周:相应软件设计(程序设计)。
第五周:利用实验箱调试并记录相关的数据和错误。
第六周:利用实验箱调试并记录相关的数据和错误。
第七周:写毕业论文。
第八周:毕业答辩。
指导教师(签名):摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研等各个领域,已经成为一种比较成熟的技术,本文将介绍一种用单片机设计的计算器。
这个计算器除了会加减乘除的运算功能以外,还具有连续运算的功能。
当键入值或运算结果大于255时,它会自动清零,可以重新输入新值。
正文中首先简单描述了硬件系统的工作原理,且附以硬件系统的设计框图,论述了本次毕业设计所应用的各种硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了外接电路接口的软、硬件调试。
其次阐述了程序的流程和实现过程。
本设计就是以单片机的基本语言汇编语言来进行软件设计,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。
使硬件在软件的控制下协调运作。
本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。
关键词:计算器,单片机,AT89C51,汇编语言,模块化目录目录 (I)前言 (1)1 单片机的发展及应用 (2)1.1 单片机的发展 (2)1.2 单片机的应用 (2)2 硬件系统设计 (4)2.1 总体框图设计 (4)2.2 单片机选型 (4)2.2.1 AT89C51的特点 (4)2.2.2 单片机附属电路 (6)2.3 四乘四键盘控制电路 (7)2.3.1 对矩阵式键盘的认识 (7)2.3.2 矩阵式键盘的按键识别方法 (8)2.4 LED 静态显示电路 (10)2.4.1 数码管简介 (10)2.4.2 显示的种类 (11)3 软件设计(程序设计) (14)3.1设计思路 (14)3.2 总体流程图 (14)3.3 显示子程序的框图和按键子程序框图 (15)4 调试过程 (18)4.1 在伟福中的调试 (18)4.2 在Keil中的调试并连接实验箱 (19)5 结论 (23)致谢 (24)参考文献 (25)附录A:硬件原理总图 (26)前言随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。
简易计算器的设计

学号:课程设计题目简易计算器的设计学院自动化专业电气工程及其自动化班级姓名指导教师2014 年1月9日课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目: 简易计算器的设计初始条件:用8086CPU、8255A并行通信接口、七段LED数码管接口、小键盘控制电路接口、外围电路芯片及元器件实现一个简易计算器,完成相应的程序编写。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)可进行2位十进制的加减乘除法运算。
(2)键盘输入数据,同时LED数码管显示,模拟计算器的工作。
(3)键盘上要求有0~9数字键,+、-、×、÷、=功能键,清除键C。
(4)撰写课程设计说明书。
内容包括:摘要、目录、正文、参考文献、附录(程序清单)。
正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。
时间安排:12月26日----- 12月 28 日查阅资料及方案设计12月29日----- 1 月 2 日编程1 月 3日----- 1 月 7日调试程序1 月 8日----- 1 月 9日撰写课程设计报告指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)1设计的任务及要求 (2)2方案的设计 (3)2.1方案设计论证 (3)2.2方案概述与原理硬件电路图 (3)3系统模块与功能 (5)3.18086CPU芯片 (5)3.2 8255A 并行通信接口芯片 (5)3.3 译码电路 (6)3.4 小键盘电路 (6)3.5 四位七段 LED 数码管显示电路 (7)4软件设计框图与程序 (8)4.1计算器系统程序总体流程图 (8)4.2 模块程序流程图与程序 (8)4.2.1流程图 (8)4.2.2键盘扫描流程图 (9)4.3输入运算 (10)4.3.1输入运算的流程图 (10)4.3.2输入运算程序 (10)4.4显示部分 (11)4.4.1显示部分流程图 (11)4.4.2显示部分程序 (12)5系统仿真 (14)6小结与体会 (15)参考文献 (16)附录:设计源程序 (17)本科生课程设计成绩评定表摘要这次微机原理的课程设计的题目是简易计算器的设计,设计一个可以实现2位十进制加减乘除运算功能的电路,并用LED显示出来。
利用链表制作简单计算器任务书

实验一链表的应用班级:软件1131 学号:10212813127姓名:吴锦川完成时间:2014 .5 .1一、预习报告实验目的1、掌握用VC++上机调试线性表的基本方法;2、掌握指针变量和动态变量的使用及单链表的建立等运算算法在C语言上的程序实现;基本原理与方法链表的操作算法用C语言编程实现实验设备PC机一台、配置VC++软件二、实验内容链表基本操作的实现-----一元多项式简单计算器设计[问题描述] 设计一元多项式简单计算器,用链式存储结构进行存储,完成常规操作。
[基本要求] 一元多项式简单计算器的基本功能有:1、输入并建立多项式的存储结构;2、输出多项式;3、两个多项式的加、减、乘运算;[实现提示] 可选择带头结点的单链表或单向循环链表实现,假设要求用户按幂从大到小的次序输入各个结点,结点的数据域有两项:幂与系数;[参考程序]#include<stdio.h>#include<malloc.h>typedef struct polynode /*建立单链表*/{int coef; /* 定义变量coef为系数*/int expn; /* 定义变量expn为指数*/struct polynode *next; /* 指针域*/}*pnode; /* 指针类型说明*/pnode createpoly()/*建立链表输入元素*/{int a,n,i=1;pnode head,s,p;printf("输入一元多项式(以0,0标志结束):\n");printf("要求:按幂从大到小的次序输入各个接点\n");head=(pnode)malloc(sizeof(struct polynode)); /* 创建头节点*/head->next=NULL; /* 首结点为空*/p=head;do{printf("第%d次->系数,幂:",i++);scanf("%d,%d",&a,&n); /*格式化输入*/if(a!=0||n!=0)/*是否继续输入*/{s=(pnode)malloc(sizeof(struct polynode)); /* 创建节点s*/s->coef=a;s->expn=n; /* s节点中系数为a,指数为n*/s->next=NULL; /* s节点的指针域为空*/p->next=s;p=s;} /* 在当前节点p后插入节点s*/}while(a!=0||n!=0); /* 直到a和n都等于0结束循环*/printf("\n");return(head);} /*返回头结点*/void printpoly(pnode head) /* 输出链表的内容*/{pnode s,p; /* 定义变量*/int first=1;p=head->next; /*p指向首节点*/while(p!=NULL) /*当节点p为空*/{if(first){if(p->expn==1) /* 如果节点p中的指数为1*/printf("%dx",p->coef); /* 输出系数加上x*/else if(p->expn==0) /* 若节点p中指数为0*/printf("%d",p->coef); /*输出系数*/elseprintf("%dx^%d",p->coef,p->expn); /* 输出指数与系数*/first=0;}else{if(p->expn==1)printf("%+dx",p->coef);else if(p->expn==0)printf("%+d",p->coef);elseprintf("%+dx^%+d",p->coef,p->expn);}p=p->next; /* p指向当前节点*/}printf("\n");}pnode addpoly(pnode pa,pnode pb) /*多项式相加*/{int n;pnode pc,s,p; /* 定义变量pc,s,p*/pa=pa->next; /* pa指向当前节点*/pb=pb->next; /* pb指向当前节点*/pc=(pnode)malloc(sizeof(struct polynode)); /*提取存储单元*/pc->next=NULL;p=pc;while(pa!=NULL&&pb!=NULL) /*判断pa,pb是否有一个已经无后项结束循环*/ {if(pa->expn>pb->expn){s=(pnode)malloc(sizeof(struct polynode));s->coef=pa->coef;s->expn=pa->expn;p->next=s;p=s;pa=pa->next;}/*pa存储指数大于pb存储指数则直接将pb复制到pc*/else if(pa->expn<pb->expn){s=(pnode)malloc(sizeof(struct polynode));s->coef=pb->coef;s->expn=pb->expn;s->next=NULL;p->next=s;p=s;pb=pb->next;}/*pa存储指数小于pb存储指数则直接将pa复制到pc*/else{n=pa->coef+pb->coef;if(n!=0){s=(pnode)malloc(sizeof(struct polynode));s->coef=n;s->expn=pa->expn;s->next=NULL;p->next=s;p=s;}/*pa存储指数等于pb存储指数则先加起来再存储*/pa=pa->next;pb=pb->next;}}while(pa!=NULL){s=(pnode)malloc(sizeof(struct polynode));s->coef=pa->coef;s->expn=pa->expn;s->next=NULL;p->next=s;p=s;pa=pa->next;}/*pa有后项直接存储在pc*/while(pb!=NULL){s=(pnode)malloc(sizeof(struct polynode));s->coef=pb->coef;s->expn=pb->expn;s->next=NULL;p->next=s;p=s;pb=pb->next;}/*pb有后项直接存储在pc*/return(pc);}pnode substract(pnode pa,pnode pb) /*多项式相减*/{int n;pnode pc,s,p; /* 定义变量pc,s,p*/pa=pa->next; /* pa指向当前节点*/pb=pb->next; /* pb指向当前节点*/pc=(pnode)malloc(sizeof(struct polynode)); /*提取存储单元*/pc->next=NULL;p=pc;while(pa!=NULL&&pb!=NULL) /*判断pa,pb是否有一个已经无后项结束循环*/ {if(pa->expn>pb->expn){s=(pnode)malloc(sizeof(struct polynode));s->coef=pa->coef;s->expn=pa->expn;p->next=s;p=s;pa=pa->next;}/*pa存储指数大于pb存储指数则直接将pb复制到pc*/else if(pa->expn<pb->expn){s=(pnode)malloc(sizeof(struct polynode));s->coef=pb->coef;s->expn=pb->expn;s->next=NULL;p->next=s;p=s;pb=pb->next;}/*pa存储指数小于pb存储指数则直接将pa复制到pc*/else{n=pa->coef-pb->coef;if(n!=0){s=(pnode)malloc(sizeof(struct polynode));s->coef=n;s->expn=pa->expn;s->next=NULL;p->next=s;p=s;}/*pa存储指数等于pb存储指数则先减再存储*/pa=pa->next;pb=pb->next;}}while(pa!=NULL){s=(pnode)malloc(sizeof(struct polynode));s->coef=pa->coef;s->expn=pa->expn;s->next=NULL;p->next=s;p=s;pa=pa->next;}/*pa有后项直接存储在pc*/while(pb!=NULL){s=(pnode)malloc(sizeof(struct polynode));s->coef=pb->coef;s->expn=pb->expn;s->next=NULL;p->next=s;p=s;pb=pb->next;}/*pb有后项直接存储在pc*/return(pc);}pnode timespoly(pnode pa,pnode pb)/*多项式相乘*/{int n;pnode pc,s,p,q,p1,p2,k;p1=pa->next;p2=pb->next;pc=(pnode)malloc(sizeof(struct polynode));pc->next=NULL;p=pc;if(p1==NULL||p2==NULL){s=(pnode)malloc(sizeof(struct polynode));s->coef=0;s->expn=0;s->next=NULL;pc->next=s;}else{while(p1!=NULL){while(p2!=NULL){s=(pnode)malloc(sizeof(struct polynode));s->coef=p1->coef*p2->coef;s->expn=p1->expn+p2->expn;s->next=NULL;p->next=s;p=s;p2=p2->next;}p1=p1->next;p2=pb->next;}//分配法相乘p=pc->next;while(p!=NULL){q=p->next;while(q!=NULL){if(p->expn==q->expn){p->coef+=q->coef;k=p;while(p!=NULL){ if(p->next==q){p->next=q->next;free(q);q=p->next;break;}p=p->next;}p=k;}q=q->next;}p=p->next;}}//合并同类项return(pc);}//相乘main()/*主函数输出*/{pnode poly1,poly2,poly3,poly4,poly5;int i;do{printf("选项\n");printf("1.建立多项式\n");printf("2.输出多项式\n");printf("3.相加\n");printf("4.相减\n");printf("5.相乘\n");printf("6.退出\n");printf("请输入选项");scanf("%d",&i);switch(i){case 1:printf("建立第1个一元多项式=>\n");poly1=createpoly();//调用函数建立第一个多项式printf("建立第2个一元多项式=>\n");poly2=createpoly();//调用函数建立第二个多项式break;case 2:printf("第1个一元多项式为\n");printpoly(poly1); //调用函数输出第一个多项式printf("第2个一元多项式为\n");printpoly(poly2); //调用函数输出第二个多项式break;case 3:printf("相加后的一元多项式为\n");poly3=addpoly(poly1,poly2);printpoly(poly3); //调用函数输出和的多项式break;case 4:printf("相减后的一元多项式为\n");poly4=substract(poly1,poly2);printpoly(poly4);break;case 5:printf("向乘后的一元多项式为\n");poly5=timespoly(poly1,poly2);printpoly(poly5);break;}}while(i!=6);}三、运行结果分析与讨论1.阅读程序,添加必要的批注(通过批注,能够看出你已经读懂程序了)2. 写出程序运行的结果,测试数据为:给出两个多项式3x3+2x2-5x+6 和-2x3-2x2+5x+4 注意:数据的输入方法是:3,32,2-5,16,00,0第一个多项式输入结束!再按上述方法输入第二个多项式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计课题:基于51单片机的计算器
学生姓名皮泽培
学 号36
系 名 称信息工程系
专业及班级嵌入式1201班
指导教师刘锰
2014.9.15
湖南信息职业技术学院嵌入式专业15届学生毕业设计任务书
学生姓名
皮泽培
学 号
36
专业
嵌入式系统工程
班级
1201
毕业设计题目
基于51单片机的计算器设计
课题类型[1]
指教研室意见
教研室主任签字:年月日
所在系意见
系主任签字:年月日
备注:[1] 课题类型:产品设计类、工艺设计类、方案设计类等。
[2] 课题来源:教学科研、生产实际、社会实际、模拟等。
[3]期刊文献:作者,论文篇名,刊物名,出版年,卷(期),论文在刊物中的页码。
图书文献:作者,书名,出版地,出版社,出版日期,引用内容所在页。
2014.09.15-2014.09.20 开题
2014.09.20-2014.10.20 硬件的电路设计及焊接组装
2014.10.20-2014.11.10单片机的设计以及后期调试
2014.11.10-2014.11.15 撰写论文 准备答辩
主要参考文献[3]
[1]何立民.《MCS-51系列单片机应用系统设计》,北航版,1991年2月
产品制作
课题来源
教学科研
毕业设计时间
2014年9月15日至2014年11月15日
课题简介
计算器是指电子计算器。简易计算器——可进行加、减、乘、除等简单的四则运算。简易计算器在我们日常生活中随处可见,且应用范围广泛。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,都采用CMOS工艺制作的大规模集成电路。
[2] 刘桂敏. 单片机系统中复合键和一键多功能的设计[J],辽宁科技大学学报, 2011年3月
[3]胡汉才.《单片机原理及其接口设计》,清华大学出版社,1997年6月
[4] 赵亮. 单片机从入门到精通系列讲座——矩阵键盘应用[J],电子制作, 2008年 7月
[5]胡花.《单片机原理及应用技术》,江西高校出版社 2008年7月
课题任务
要求
本课题是基于单片机的简易计算器设计要求可以完成的计算器可键盘输入,进行加、减、乘、除基本四则运算等功能。并且在设计中学会了如何使用所学的单片机知识,并应用到设计中去,为我以后的工作打下基础。
进程安排
2014.09.04-2014.09.10 查阅文献资料
2014.09.10-2014.09.15 熟悉相关软件,制定课题方案