简易计算器任务书

合集下载

05-简易计算器

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)

简易计算器 (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. 学生了解计算器的类型,如简单计算器、科学计算器等。

技能目标:1. 学生能熟练操作计算器,完成基本的数学运算,如加减乘除、百分比等。

2. 学生能运用计算器解决实际生活中的数学问题,如购物找零、计算面积等。

3. 学生能通过计算器进行简单的数据统计和分析。

情感态度价值观目标:1. 学生培养对数学的兴趣和好奇心,认识到计算器在生活中的重要性。

2. 学生养成良好的计算习惯,尊重数学知识,注重实际应用。

3. 学生在小组合作中,学会分享和倾听,培养团队协作精神。

本课程针对小学四年级学生设计,结合学生的认知特点,注重培养实际操作能力和解决问题的能力。

课程以计算器为工具,引导学生运用数学知识解决实际问题,提高学生对数学学科的兴趣和自信心。

通过分解课程目标,教师可以更好地进行教学设计和评估,确保学生达到预期学习成果。

二、教学内容本章节教学内容主要包括以下三个方面:1. 计算器的基本操作与功能- 认识计算器的各部分名称和功能- 学习开关机、数字输入、基本运算符号的使用- 掌握清除、撤销等操作教学内容关联课本第四章第一节数学工具的使用。

2. 基本数学运算- 加减乘除四则运算- 百分数、乘方运算- 混合运算顺序与计算教学内容关联课本第四章第二节数学运算的应用。

3. 计算器在实际生活中的应用- 解决购物找零问题- 计算简单图形的面积和周长- 数据的统计与处理教学内容关联课本第四章第三节数学与生活。

教学大纲安排如下:第一课时:认识计算器及其基本操作第二课时:基本数学运算与计算器操作第三课时:计算器在实际生活中的应用教学进度根据学生的掌握情况灵活调整,确保学生充分理解和掌握教学内容。

三、教学方法针对本章节内容,采用以下教学方法:1. 讲授法:教师通过生动的语言和形象的表达,向学生介绍计算器的基本操作与功能,以及基本数学运算的规则。

c++课程设计计算器任务书

c++课程设计计算器任务书

任务书:C++计算器程序设计一、任务目标1. 完成一个简单的C++计算器程序,能够进行加、减、乘、除等基本运算。

2. 通过学习和实践,掌握C++语言的基础知识和编程技巧,提高编程能力和问题解决能力。

二、任务要求1. 实现加法、减法、乘法、除法四种基本运算功能。

2. 程序能够处理实数和整数运算,并能够识别和处理运算符优先级。

3. 程序能够处理运算溢出和除数为0等异常情况。

4. 程序具有用户友好的界面,能够让用户输入运算表达式,并输出计算结果。

5. 代码清晰、简洁,注释明确,符合C++编程规范。

三、任务内容1. 设计程序界面,包括输入和输出窗口。

2. 实现加法、减法、乘法、除法四种基本运算功能,包括运算符优先级的处理。

3. 实现异常处理机制,包括运算溢出和除数为0等情况。

4. 进行单元测试和集成测试,确保程序的正确性和稳定性。

5. 编写文档,包括程序使用说明和代码注释。

四、任务步骤1. 设计程序界面,包括输入和输出窗口,并确定用户输入的表达式格式。

2. 根据表达式格式,编写解析表达式的方法,将表达式解析为运算符和操作数。

3. 根据运算符和操作数,调用相应的运算函数进行计算。

4. 在运算函数中处理异常情况,包括运算溢出和除数为0等异常情况。

5. 进行单元测试和集成测试,确保程序的正确性和稳定性。

6. 编写文档,包括程序使用说明和代码注释。

五、任务注意事项1. 确保程序的正确性和稳定性,特别是在处理异常情况时。

2. 编写简洁、清晰的代码,并添加适当的注释。

3. 进行充分的测试,包括单元测试和集成测试。

c课程设计简易计算器

c课程设计简易计算器

c 课程设计简易计算器一、课程目标知识目标:1. 让学生掌握简易计算器的基本功能与操作,包括加、减、乘、除等四则运算。

2. 使学生理解计算器的工作原理,了解显示屏、键盘等组成部分及其作用。

3. 帮助学生掌握计算器的使用规范,如开关机、输入输出等基本操作。

技能目标:1. 培养学生运用计算器解决实际问题的能力,提高计算速度和准确性。

2. 培养学生通过观察、尝试、探索等方法,自主发现计算器操作技巧和功能特点。

3. 培养学生合作交流的能力,学会在小组讨论中分享观点,共同解决问题。

情感态度价值观目标:1. 激发学生对计算器的学习兴趣,培养良好的学习习惯和探究精神。

2. 培养学生尊重科学、严谨求实的态度,树立正确的价值观。

3. 培养学生团队协作意识,增强合作解决问题的能力。

本课程针对小学四年级学生,结合教材内容,以实用性为导向,注重培养学生的动手操作能力和实际问题解决能力。

课程目标明确,易于衡量,为后续教学设计和评估提供依据。

在教学过程中,教师应关注学生个体差异,因材施教,确保每位学生都能在课程中收获知识和技能。

二、教学内容本章节教学内容主要包括以下几部分:1. 计算器的基本结构:介绍计算器的显示屏、键盘、电池等组成部分及其功能。

2. 四则运算操作:详细讲解加、减、乘、除四则运算在计算器上的操作步骤。

3. 计算器操作规范:教授计算器的开关机、清屏、输入输出等基本操作规范。

4. 实际问题解决:结合教材实例,引导学生运用计算器解决生活中的实际问题。

5. 操作技巧与功能探索:指导学生探索计算器的其他功能,如百分比、乘方等,并分享操作技巧。

教学内容安排如下:第一课时:计算器的基本结构及操作规范介绍。

第二课时:四则运算操作教学,以教材为例题进行讲解和实操。

第三课时:实际问题解决,分组讨论并运用计算器解决生活中的数学问题。

第四课时:操作技巧与功能探索,学生自主探究计算器其他功能并分享。

教学内容与教材紧密关联,确保科学性和系统性。

微机原理课程设计任务书04(简易计算器)

微机原理课程设计任务书04(简易计算器)
1、设计有可以显示输入数字与运算结果的数码管,有可供使用的16个按键,16个键对应于0~9数字以及+、-、*、/、=以及重新开始;
2、能实现10以内的加、减、乘、除单步运算并显示结果,
3、能够显示“错误”提示;
4、能够中止还未输入完的计算式。
课程设计任务书
3.对本课程设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
2、《数字电子技术基础》阎石高等教育出版社2001
3、《电子电路基础》童诗白高等教育出版社1995第2版
4、《电子技术课程设计指导》高等教育出版社 彭介华2002
课程设计任务书
5.本课程设计课题工作进度计划:起迄日期 Nhomakorabea工作内容
12年
12月21日~月日12月21日~12月25日12月26日~12月28日
皖西学院
课程设计任务书
系别:
机电学院
专业:
电气自动化
学生姓名:
学号:
课程设计题目:
简易计算器设计
起迄日期:
12月24日~1月4日
课程设计地点:
教学实验楼B楼
指导教师:
下达任务书日期: 12年12月21日
课程设计任务书
1.本次课程设计应达到的目的:
1、综合运用相关课程中所学到的理论知识去独立完成某一设计课题;
12月29日~1月3日
12月31日~1月4日
1月5日
下达设计任务书
完成原理设计
系统仿真
安装调试
撰写设计报告
答辩或成绩考核
教研室主任审查意见:
负责人签字:
年月日
1、根据技术指标及实验室条件自选方案设计出原理电路图(用propel 99),分析工作原理,选择元件参数。

简易计算器4

简易计算器4

简易计算器课程设计任务书学生姓名:柳宜芳专业班级:信息sy1301班指导教师:艾青松工作单位:信息工程学院题目: PROTEL应用实际——简易计算器初始条件:1.PC机,Protel软件2.电路分析基础,数字电路,模拟电路,高频电子线路,单片机,嵌入式系统,FPGA 等专业课程知识要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.绘制具有一定规模、一定复杂程度的电路原理图*.sch(自选)。

可以涉及模拟、数字、高频、单片机、或者一个具有完备功能的电子电路系统。

2.绘制相应电路原理图的双面印刷版图*.pcb对电路原理图进行仿真,给出仿真结果(如波形*.sdf、数据)并说明是否达到设计意图。

时间安排:实践:1-18周分散进行答辩:第20周指导教师签名: 2016 年 1 月 19 日系主任(或责任教师)签名: 2016年 1 月19日摘要计算器是人们日常生活中最常见的电子产品之一,它应用极广、发展迅猛,并且不断出现拥有更加强大功能的计算器。

本设计采用单片机作为控制芯片。

51系列单片机是国内目前应用最广泛的一种8位单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用。

51系列及其衍生单片机还会在继后很长一段时间占据嵌入式系统产品的低端市场,因此,作为新世纪的大学生,在信息产品高速发展的今天,掌握单片机的基本结构、原理和使用是非常重要的。

而Altium Designer 是当前最为流行的PCB制版、模拟电路仿真软件。

本作品中采用该软件进行硬件电路原理图及PCB设计制作,最后又proteus进行电路仿真,用Keil对其进行编程实现。

输入由4*4矩阵式键盘控制,可以完成计算器的键盘输入,进行简单的加、减、乘、除四则运算,输出采用人性化的LCD1602型液晶实现。

关键词:计算器、单片机、Altium Designer、ProteusAbstractCalculator is one of the most common electronic products in People's Daily life, it is very widely used, developing rapidly, and have had a more powerful calculator appear constantly. This design USES the single chip microcomputer as control chip.51 series microcontroller is currently one of the most widely used an 8-bit MCU, such as embedded systems, on-chip system concept was proposed and generally accepted and applied. 51 series and its derived microcontroller will for a long time after the low-end market occupy an embedded system products, therefore, as a new century of college students, in today's high-speed information product development, master the basic structure, principle and use of single-chip microcomputer is very important. The Altium Designer is the most popular PCB plate-making, analog circuit simulation software. In this work using the software to hardware circuit schematic and PCB design and production, and proteus circuit simulation, using Keil programming for its implementation. Input by the 4 * 4 matrix keyboard control, can complete the calculator keyboard input, simple add, subtract, multiply and divide arithmetic, output type adopts humanized LCD1602 LCD.The key:calculator、Single chip microcomputer、Altium Designer、Proteus目录摘要 (1)Abstract (2)1.方案设计与论证 (4)1.1 实习任务具体要求 (4)1.2 基本原理 (4)1.2.1 功能介绍 (4)1.2.2 总体设计思路 (4)2.仿真部分设计 (6)2.1 软件介绍 (6)2.1.1 程序编写软件Keil (6)2.1.2 仿真软件Proteus (6)2.2 单片机最小系统 (6)2.2.1 单片机简介 (6)2.2.2 复位电路 (7)2.2.3 晶振电路 (8)2.2.4 最小系统整体电路图 (9)2.3 矩阵键盘 (9)2.3.1 矩阵键盘的原理与检测方法 (9) 2.3.2 矩阵键盘电路部分及其说明 (10) 2.4 LCD1602显示电路 (11)2.5 总体电路 (12)3.系统详细设计 (13)3.1 软件介绍 (13)3.2 原理图的绘制 (13)3.2.1 启动Altium designer (13) 3.2.2 新建项目 (13)3.2.3 放置元件 (14)3.2.4 编译 (17)3.2.5 设计好的原理图 (17)3.2.6 生成网表 (17)3.3 PCB板的绘制 (18)4.仿真测试 (22)4.1 仿真测试图 (22)4.2 仿真结果分析 (23)5.心得体会 (24)6.参考文献 (25)附录一:元件清单附录二:程序部分1.方案设计与论证1.1 实习任务具体要求1.绘制具有一定规模、一定复杂程度的电路原理图*.sch(自选)。

专业设计报告简易计算器设计

专业设计报告简易计算器设计

湖南工程学院课程设计课程名称专业设计课题名称简易计算器设计专业电子科学与技术班级1101 班学号201101040108姓名吕双臻指导教师龚志鹏2014 年 5 月5 日湖南工程学院课程设计任务书课程名称专业设计课题简易计算器设计专业班级电子科学技术学生姓名吕双臻学号08指导老师龚志鹏审批任务书下达日期2014 年 5 月 5 日任务完成日期2014 年5 月16 日目录第一章方案与设计 (2)1.1 设计目标和实现方法 (2)1.2方案论证与设计 (2)第二章模块介绍 (4)2.1 主控模块 (4)2.2 显示模块 (8)2.3 按键模块 (10)2.4 时钟电路 (11)2.5 复位电路 (12)第三章运算主程序设计 (13)第四章仿真调试 (14)第五章总结与体会 (15)参考文献 (16)附录 (17)1. 源程序 (17)2. 仿真图 (23)3. 硬件电路调试图 (24)电气信息学院课程设计评分表 (25)第一章方案与设计1.1设计目标和实现方法为了满足计算器的基本要求,可以实现基本的运算(加减乘除)和数据清零可重新运算,我们采用基于单片机设计计算器,并用LED 数码管显示两个进行运算的两位数和运算后的结果,使用4*4 的矩阵键盘实现数据输入。

设计仿真和调试要用到Protues 、Keil等软件。

1.2方案论证与设计根据功能和指标要求,本系统选用MCS 51 单片机为主控机。

通过扩展必要的外围接口电路,实现对计算器的设计。

具体设计考虑如下:(1)由于要设计的是简单的计算器,要求可以进行两个两位数的四则运算,对数字的大小范围要求不高,所以选用5 个LED 数码管显示数据和结果。

(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故需要16 个按键。

(3)使用keil软件编写程序,并在Protues上进行电路仿真调试,仿真调试成功后将程序下载到单片机开发板上进行硬件调试。

简单计算器课程设计报告设计任务

简单计算器课程设计报告设计任务

简单计算器课程设计报告设计任务设计一个简单计算器课程,包括加、减、乘、除四种基本运算的实现及其对应的按钮和界面。

设计思路:1. 界面设计:一个简洁的界面可以增强用户体验,使用Java Swing提供的GUI工具可以方便快速地实现界面设计。

计算器界面应该包括以下部分:①显示屏:显示当前数值和操作符。

可以使用JLabel或者JTextArea实现。

②数字按钮:0 - 9的数字按钮。

可以使用JButton实现。

③运算符按钮:加、减、乘、除等运算符按钮,可以使用JButton实现。

④其他按钮:清除、退格、等于按钮,可以使用JButton实现。

2. 实现逻辑:在设计计算器的逻辑时,应该考虑到以下情况:①数字键输入:记录当前数字的值,输出到显示屏。

②运算符键输入:记录当前数字的值,输出到显示屏,保存当前操作符。

③清除键:清空当前数字的值和操作符,并输出到显示屏。

④退格键:删除当前数字的最后一个字符,输出到显示屏。

⑤等于键:根据保存的操作符,计算上一个数字和当前数字的结果,并输出到显示屏。

在整个计算器的逻辑中,还需要考虑一些异常的情况,例如被除数为零、除数输入错误等问题,需要对这些异常情况进行处理和提示。

3. 代码实现:在代码实现上,应该把界面设计和计算逻辑完全分开,使得代码的可读性和可维护性都能够得到保障。

同时,代码还应该尽可能地遵循面向对象的设计原则。

总结:通过上述设计思路,可以较为完整地实现一个简单计算器的功能。

在实现时,还需要考虑一些小细节的处理,如显示屏的格式控制、运算结果的精度控制等等。

在代码实现时,可以采用MVC(Model-View-Controller)架构,使得代码的可扩展性能够得到保障。

计算器说明书

计算器说明书

汇编语言实训任务书题目:计算器学生姓名学号:杜政毅,惠攀龙12730108,郭益婷13730104班级:13软件工程1班题目类型:软件工程(R)指导教师:刘树群一、设计目的用汇编语言编程设计一个简单的计算器,实现四则运算数的交互式输入,并显示运算结果。

通过设计,掌握键盘和鼠标控制、显示输出和基本算术运算指令的应用,进一步提高综合运用知识的能力。

二、设计内容(包括原始数据、技术参数、条件、设计要求等):使用按键式操作,对任意给定的正确四则运算序列,能按照意图分部计算出其计算的有效结果数值并输出。

三、设计要求题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理、以及相关的API而设计的,是对所学课程知识较为系统的应用。

由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。

不要局限于题目所规定的要求,可以灵活裁减,设计出功能更完善程序。

另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可作为课程设计的题目。

四、提交的成果1. 设计说明书一份,内容包括:包含任务书一份1) 中文摘要100字,关键词3-5个。

2) 实训题目、内容、要求。

3)总体设计(包含几大功能模块)。

4)详细设计(各功能模块的具体实现算法——流程图)5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

6)调试分析(包含各模块的测试用例,及测试结果。

)7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何收获,调试程序的体会等)8) 参考文献、致谢等。

五、主要参考资料[1]李敬兆等编.《汇编语言程序设计》.合肥:中国科学技术大学出版社,2008.9?[2]李敬兆等编.《汇编语言程序设计实验教程及习题解答》.合肥:中国科学技术大学出版社,2008.9?[3]王爽等编.《汇编语言》.北京:清华大学出版社,2003.5?[4]曹加恒等编.《新一代汇编语言课程设计》.北京:高等教育出版社,2003.6?[5]杨路明等编.《汇编语言程序设计》.长沙:中南大学出版社,2005.8[6]詹仕华等编.《汇编语言程序设计》.北京:中国电力出版社,2008.2[7]詹仕华等编.《汇编语言程序设计习题解答及课程设计、设计辅导》.北京:中国电力出版社,2008.2[8]宋彩莉等编.《汇编语言程序设计学习指导》.西安:西安交通大学出版社,2008.2?六、各阶段时间安排(共1周)摘要本次课程设计的题目是用汇编语言实现一个简单的计算器,要求:编写一个程序,每运行一次可执行程序,可以实现加减乘除四则运算。

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

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

基于单片机简易计算器设计的任务书湄洲湾职业技术学院毕业设计(论文)任务书学生姓名:班级:学号:题目:基于单片机的简易计算器设计内容要求:一、任务计算器是日常工作和学习生活中的常用工具,人们利用它代替了许多复杂计算,包括加减乘除和其他运算。

尤其是小型计算器,它携带方便,在生活中用起来方便快捷,成为了财政、学习、生意上都青睐的必需品。

它的需求广泛,在计算器的发展上存在很大的空间和市场意义。

单片机在我国的各行各业得到了广泛使用,单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心。

如今,它已经广泛应用到我们生活中的各个领域,如:电子、科技、通信、汽车、工业等。

一般只需几块钱,有着经济廉价的优势,用单片机可以很方便的实现计算器的设计。

本课题模拟计算器设计硬件电路采用三部分电路模块构成,第一部分是键盘模块电路,采用4*4矩阵式键盘作为输入电路;第二部分是LCD1602液晶显示模块;第三部分是以51单片机作为控制核心。

软件程序主要由三部分组成:主程序、按键扫描程序和LCD1602显示程序。

图系统组成及总体框图二、设计要求:1、用单片机stc89C51设计一个简易计算器,并用1602液晶显示相应的数据。

2、用protel 99se 设计电路图,pcb 图等3、可以进行简单的加减乘除运算4、最大可以9999*9999,如果运算有错误可以提示。

5、可以通过proteus 仿真。

三、规定阅读的文献:STC89C51主控制模电源模块LCD 液晶显示屏模块4X4键盘模块【1】张靖武,周灵杉.单片机系统的PROTEUS设计与仿真[M].北京:北京电子工业出版社【2】靳达.求是科技.单片机应用系统开发实例导航[M].:人民邮电出版社,2006【3】刘守义.单片机应用技术[M].:西安电子科技大学出版社,2001【4】林志琦.基于PROTEUS的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006【5】胡汉才.单片机原理及接口技术.清华大学出版社,1996【6】徐江海.单片机实用教程[M].北京:机械工业出版社,2007.【7】肖洪兵.跟我学用单片机.北京:北京航空航天大学出版社,2002.8【8】夏继强.单片机实验与实践教程.北京:北京航空航天大学出版社,2001【9】谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.【10】刘福基.C语言程序设计与实训教程[M].北京:科学出版社,2004.【11】张磊.C语言程序设计[M].北京:高等教育出版社,2005.【12】严桂兰.C语言程序设计[M].厦门:厦门大学出版社,2006 指导教师签名:年月日教研室主任:年月日。

简单计算器设计

简单计算器设计

中北大学课程设计任务书11/12学年第二学期下达任务书日期: 2012 年 6 月1日课程设计任务书课程设计任务书一.程序功能用键盘输入两个2位十进制数,进行加减乘除四则运算,并显示结果。

二.程序设计1.程序设计思路经研究分析,本程序设计思路如图1(下页)所示。

2.设计步骤(1) 程序编写第一步:对要实现的功能进行大体分析,画出程序的总流程图。

第二步:将这些功能的实现分别编写程序来实现。

第三步:编写代码,上机调试和运行程序。

(2) 上机编译与调试第一步:编辑源程序:即建立.ASM文件。

第二步:汇编源程序。

源文件建立后,要用汇编程序对源文件进行汇编,以便产生二进制的目标文件(.OBJ文件)。

本程序用MASM.EXE编译界面如图2所示。

第三步:用LINK程序产生.EXE文件。

汇编程序已产生出二进制的代码文件(.OBJ),但.OBJ文件并不是可执行文件,还必须使用(LINK)把.OBJ文件转换为可执行的.EXE文件。

用LINK.EXE连接为可执行文件界面如图3所示。

第四步:程序的调试。

启动DOS,进入相应磁盘,在键盘上键入命令DEBUG L.EXE启动DEBUG,屏幕将提示短杠,等待用户输入命令。

调试A命令,指出汇编之后的机器码存储的起始地址。

调试U命令,将内存中的机器码以指令助记符的形式显示出来。

可反复执行,直到显示出所有的指令助记符。

调试T命令,单步执行指令,并将所有寄存器的内容和下一条要执行的指令显示出来。

执行D命令,显示内存,将内存中的数据以十六进制和ASCII码的形式显示出来。

执行Q命令,从DEBUG退出返回DOS的命令态。

图1.程序流程图图2.编译界面图3.生成exe文件的界面三.程序清单data segmentstring1 db 'input first number',0dh,0ah,'$' string2 db 'input symbol',0dh,0ah,'$'string3 db 'input second number',0dh,0ah,'$' data endscode segmentmain proc farassume cs:code,ds:datastart: mov ax,datamov ds,axpush dssub ax,axpush ax;初始化lea dx,string1mov ah,09hint 21h;提示输入第一个数call inputpush bx;保存第一个数mov dl,0ahmov ah,02hint 21h;换行lea dx,string2mov ah,09hint 21h;提示输入符号mov ah,01hint 21h;输入运算符and ax,0ffhpush ax;保存运算符mov dl,0ahmov ah,02hint 21h;换行lea dx,string3mov ah,09hint 21h;提示输入第二个数call inputpush bx;保存第二个数mov dl,0ahmov ah,02hint 21h;换行pop ax;第二个数出栈pop bx;符号出栈push ax;保存第二个数cmp bl,'+'jnz l1call qiuhe;调用求和子程序jmp exitl1:cmp bl,'-'jnz l2call qiucha;调用求差子程序jmp exitl2:cmp bl,'*'jnz l3call qiuji;调用求积子程序jmp exitl3:call qiushang;调用求商子程序exit:mov ax,4c00hint 21hmain endpinput proc nearmov bx,0getchar:mov ah,01hint 21hsub al,30hjl exit1cmp al,9djg exit1cbwxchg ax,bxmov cx,10dmul cxxchg ax,bxadd bx,axjmp getcharexit1:retinput endp qiuhe proc near pop axpop bxadd ax,bxcall dispretqiuhe endpqiucha proc nearpop bx;减数pop ax;被减数push ax;先保存被减数,如果结果为负还需要用sub ax,bxjc optcall dispjmp exit2opt:mov dl,'-';显示负号mov ah,02hint 21hpop axsub bx,axmov ax,bxcall dispexit2: retqiucha endpqiuji proc nearpop axpop bxmul bx;算乘积call dispretqiuji endpqiushang proc nearpop bx;除数pop ax;被除数mov cx,100;保留两位小数mul cx;div bx;商在AX里,为真实结果的100倍mov cl,100div cl;小数点前两位(商)在AL里,后两位(余数)在AH里push ax;and ax,0ffhcall disp;显示整数部分mov dl,'.'mov ah,02hint 21h;显示小数点pop axmov cl,8shr ax,cland ax,0ffhmov bl,0ahdiv bl;除以10,商在AL里,余数在AH里push axadd al,30hmov dl,almov ah,02hint 21hpop axadd ah,30hmov dl,ahmov ah,02hint 21hretqiushang endp disp proc near push axpush bxpush cxpush dxmov cx,0mov bx,10count1:mov dx,0 inc cx;统计位数div bx;(dx,ax)除以10,商在AX,余数在DX push dxcmp ax,0jnz count1count2:pop axadd ax,0030hmov dl,almov ah,02hint 21h;loop count2;CX里存放着位数pop dxpop cx。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 熟悉相关软件,制定课题方案
相关文档
最新文档