11设计课题任务、功能要求说明及总体方案介绍1.1设计课题任务课题:简易计算器任务:设计一个具有特定功能的计算器。该计算器上电或按键复位后能自动显示系统提示界面,进入准备工作状态。能实现基本的加、减、...第1页共22页引言引言计算器(Calculator)是微型电子计算机的一种特殊类型。它与一般通
简易计算器的设计Tag内容描述:
1、3.用 LED 显示运算结果设计要求: 设计要求: 1.分析设计要求,明确性能指标。
必须仔细分析课题要求、性 能、指标及应用环境等,广开思路,构思出各种总体方案, 绘制结构框图。
2.确定合理的总体方案。
对各种方案进行比较,以电路的先进 性、结构的繁简、成本的高低及制作的难易等方面作综合比 较,并考虑器件的来源,敲定可行方案。
3.设计各单元电路。
总体方案化整为零,分解成若干子系统或 单元电路,逐个设计。
4.组成系统。
在一定幅面的图纸上合理布局,通常是按信号的 流向,采用左进右出的规律摆放各电路,并标出必要的说明。
指 导 教 师 评 语 及 成 绩 平时成绩(20%) : 论文成绩(60%) : 答辩成绩(20%) : 总成绩 : 指导教师签字: 学生签字: 年 月 日 II 摘 要 这次的课程设计的任务是设计一个具备加减乘运算功能的电路,能够通过开 关控制进行加减法计算和乘法计算,并利用 LED 灯显示计算结果。
本次设计通过开关的闭合和开通来代表电平的高地位继而代表 0 和 1 来输入 所要计算的十进制数字。
加减。
2、4.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 1 基于基于 AT89C51 单片机的单片机的简易计算器的简易计算器的 设计设计 摘摘 要要 计算器在人们的日常生活中是较为常见的电子产品之一。
初期的计算器仅仅 能实现简单的加减乘除运算, 而现在人们所广泛使用的科学计算器功能已不再停 留于此,除了加减乘除运算外,它还能进行乘方,开方,指数,对数,三角函数, 反三角函数等的存储和。
3、句,语句的嵌套等等。
2) 对顺序,选择,循环结构的综合运用。
3) 进一步巩固了一些算法,如求四则混合运算,三角函数,指对数的算法。
2. 在课程设计的过程中,拓展了自己的知识面,知道我们所学过的 C 语言知识不过 是很少的一部分。
还有很多知识等待我们自己去学习。
3. 为了完善自己的程序,通过上网,查阅图书等途径学到了一些新的知识,如对 C 语言中一些常用图形函数的应用。
4. 通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分 析,并设计合理的模块化结构。
5. 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
二、设计内容 我设计的是一款简易计算器,界面清楚,操作方便,它能实现以下功能: 1. 查询当时时间 2. 简单的四则混合运算(支持小括号、优先级) 3. 正弦、余弦函数计算 4. 指对数计算 三、总体设计 简单计算器由六大模块组成,模块调用图如下: Main() ZhuJieMia n() SiZeYunS uan() Time() SanJiaoY unSuan() ZhiDuiShuY unSuan() C 语言课程设计.简单。
4、分认识理论知识对应用技术的指导性作用, 进一步加强理 论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理 论知识学习的认识和理解, 使自己的设计水平和对所学的知识的应用能力以及分析问题 解决问题的能力得到全面提高。
微机原理课程设计的意义是为了使学生加深对所学的微机原理知识的理解, 培养学 生的专业素质,提高其利用微机原理知识处理问题的能力,为今后专业课程的学习、毕 业设计和工作打下良好的基础。
使学生能比较扎实地掌握微机原理的基础知识和基本理 论,掌握控制系统及有关设备的分析、开发等基本技能,受到必要工程训练、初步的科 学研究方法训练和实践锻练, 增强分析问题和解决问题的能力, 了解微机原理和接口技 术的新发展。
二、二、 设计内容设计内容 设计一计算器,要求至少能完成 2 位数的加减运算。
独立完成用程序对 8255 控制 键盘和 LED 显示的控制,完成计算器加减法的应用。
2 三、三、 设计要求设计要求 在课程设计时,1 人 1 题,同批次同学中选择同一题的人数不超过 3 人。
在教 师指导下,可以相互讨论,但设计报告由学生独立完成,不得互相抄袭。
教师。
5、报告黑龙江科技学院本科毕业设计开题报告 2 题 目 基于 VHDL 的简易计算器的设计 来源 工程实际 1、 研究目的和意义 随着社会的发展,科学的进步,人们的生活生活水平在逐步的提高,尤其是微电子技术的发 展,犹如雨后春笋的变化。
电子产品的更新速度快就不足惊奇了。
现如今计算器在人们的日常生 活中比较常见的电子产品之一,人们的日常生活已经离不开计算器了,社会各个角落都有它的身 影,比如商店、办公室、学校如何使计算器技术更加的成熟,充分利用已有的软件和硬件条 件,设计出更出色的计算器,使其更好地为各个行业服务,成了如今电子领域重要的研究课题。
因此设计一款使用简单的计算器会有很大的实际意义。
设计和制作该计算器,将所学的专业理论 知识和科研开发能力结合起来,做到理论联系实际,提高自身实际动手能力和科研能力。
2、发展情况(文献综述) 最早的计算工具诞生在中国。
中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。
这种算筹多用竹子制成, 也有用木头,兽骨充当材料的约二百七十枚一束,放在布袋里可随身携带。
直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠 。
6、导性作用, 进一 步加强理论知识与应用相相结合的实践与锻炼,通过这次课程设计, 进一步加深对专业知识的和理论知识的学习和理解。
增强分析问题和 解决问题的能力,了解微机原理和接口技术的新发展。
二、课程设计内二、课程设计内容容 设计一个简易计算器, 可以对两个一位数进行加法和减法运算, 例如 1+2=3, 8-5= *Display Program* The addition and subtraction operations of two one-digit,Input “=“,then output the result: 如果输入的不是数,提示出错,显示:input error! 如果输入 e,则退出程序。
如果输入 c,则清屏。
三、课程设计过程三、课程设计过程 1、算法设计(画出算法流程图)、算法设计(画出算法流程图) 开始 输入一个字符 Q/q 09+-=? 存储到 BUF =? BUF+1 出错 BUF+2=+? 输出结果(考虑输出为负数 的情。
7、 2013 2013 年年 9 9 月月 2 2 日至日至 9 9 月月 6 6 日日 共共 1 1 周周 EDAEDA 技术技术 课程设计任务书课程设计任务书 一、设计题目、内容及要求一、设计题目、内容及要求 设计题目:设计题目:简易计算器设计 内容及要求:内容及要求: (1)基本设计内容 1: 设计简易通用型计算器,完成对数据通路的架构,控制模块和运算器 模块的设计,可进行加减乘除的基本运算。
(2)基本设计内容2:加入动态数码管显示驱动 (3)进阶设计内容:对矩阵键盘的驱动,得到矩阵键盘的扫描码和去抖动后的过滤码 (4)进阶设计内容:实现二进制转BCD 码模块的设计,以显示十进制运算 (5)进阶设计内容:实现FSMD 的总体架构,并对其FSM 的设计。
设计要求:设计要求: (1)根据任务要求确定电路各功能模块; (2)写出设计程序; (3)分析时序仿真结果; (4)提交设计总结。
二、设计原始资料二、设计原始资料 Quartus软件;EDA 实验箱;计算机一台; 三、要求的设计成果(课程设计说明书、设计实物、图纸。
8、 1 任务及要求 1.1 设计任务 设计一个44的键盘的简易计算器和LED数码管的显示电路的Proteus仿真 及汇编程序设计。
1.2 设计要求 (1)、设计一个十六个按键的矩阵式计算器的模拟系统。
(2)、该系统具有加减乘除等功能。
(3)、用Proteus 7仿真工作的全过程。
(4)、掌握44矩阵式键盘程序识别原理,4 4矩阵式键盘按键的设计方法。
2 设计思想 2.1 硬件设计思想 用单片机的并行口P1连接4 4矩阵键盘, 并以单片机的P1.0P1.7各管脚作 输入线,以单片机的P2.0P2.7和P0.0P0.7各管脚作输出线,在数码管上显示 每个按键 “09”的序号。
键盘中对应按键的序号排列如图()所示。
数字0、 1、2、3接X0;4、5、6、7接X1;8、9、10、11接X2;12、13、14、15 接X即16个按钮空接,即十六个键一端低电平,另一端接高电平;当按下任意 一个按钮时显示对应数字。
该系统可以实现四则运算,当分别按下2个数字,再按 任意一个功能键即可实现相应的运算。
2.2 软件设计思想 整个程序可。
9、 录录 1.1.设计目标设计目标 2.2.设计设计内容内容 3.3.设计思想设计思想 4.4.设计设计说明说明 5.5.设计步骤设计步骤 6 6. .主要成员函数关系图主要成员函数关系图 7 7. .程序程序主要主要代码代码 8 8. 难点分析难点分析。
10、 一、一、设计设计题目及题目及目的目的 本次课程设计的实验目的是:通过该实验掌握较复杂程序的设计;能独立完成用程序对 8086、8255A 控制键盘和 LED 显示的控制,完成计算器加减法的应用;独立编写程序,明白 和掌握程序的原理和实现方式;学习和掌握计算机中常用接口电路的应用和设计技术,充 分认识理论知识对应用技术的指导性作用;进一步加强理论知识与应用相结合的实践和锻 炼,为以后的设计提供经验。
这次设计实践,加深了我对专业知识和理论知识学习的认识 和理解,使我的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全 面提高。
我们的具体任务是用 8086 设计一个能实现 09 整数加减乘除法的运算器,并用 2 位 LED 数码显示,键盘包括 0-9,+ ,-,=,NO/C 共 16 个按键。
二、二、小组成员分工及成果小组成员分工及成果 在实验课程要求下,我们选择基于 8086CPU 的模拟计算器设计。
要完成设计首先需要 构建简单的微型计算机应用系统,其次是确定组成各部件的芯片,然后画。
11、 能力,并最终完成课程设计报告。
二、设计要求 1、应用自己所学课程知识完成对计算器的基本任务。
2、查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能 力。
3、 通过应用 java 程序编写计算器来提升对简单的图形界面的了解 和掌握。
三、总体设计 该计算器基本运算没有问题,清零、正负号、求倒数、退格功能都 能很好的实现,总体能完成一个计算器的基本功能,但仍有许多地方需要 改进,比如小数点的实现所存在的一些问题,虽然在基本的运算过程当中 不会造成太大影响,但这依然不能认为是一个很好的计算器,同时,在另 一方面,该计算器还没能很好的实现连续计算的功能,必须每次按下等号 按钮计算出结果后才能用产生的结果接着进行下一次的计算,改进的方法 是在运算符上同时注册 Result 类,让运算符同时拥有计算结果的功能。
四、具体设计四、具体设计 1、程序流程图: 2 2、主要代码展示及说明: 总体代码的设计: 程序主窗体继承 JFrame 类,使用 24 个 JBotton 按钮实现数字和基本功能, 并且分别注册监听,采用 6 行 4 列网格布局,完成计算器界面的基本设置, 最后对按钮进行计算。
12、计算机的一个重要分支,也 是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故 又称为微控制器。
近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控 制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。
与此同时, 单片机应用系统的可靠性成为人们越来越关注的重要课题。
影响可靠性的因素是 多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合 因素等。
其中系统的抗干扰性能是系统可靠性的重要指标。
计算器在人们的日常 中是比较的常见的电子产品之一。
在本次的毕业设计课题中,我以MCS-51 系 列单片微型计算机及其应用课程中所学知识为基础,设计了简易计算器。
本系 统以 MCS-51 系列中的 8051 单片机为核心,能够实现两位数的四则运算。
该系统 通过检测矩阵键盘扫描, 判断是否按键, 经数据转换把数值送入数码管动态显示。
关键词 :计算器,51 单片机,液晶显示屏,独立键盘 ABSTRACT Because of its small volume of single chip microcomputer and very l。
13、10 七 仿真 、调试12 八 课程设计体会 12 九 参考文献 14 摘要: 汇编语言是面向机器的程序设计语言,是一种功能很强的程序设计语言, 也是利用计算机所有硬件特性并能直接控制硬件的语言。
在汇编语言中,用助记 符代替操作码,用地址符或标号代替地址码。
本次程序设计是以计算器为任务,运用汇编语言来完成。
任务要求有计算 器的界面,并显示出来。
所以程序中一个重要的程序段界面的设计。
另外对于两 个数字和运算符的输入存储和显示也是比较重要的一段。
程序中,我们用了较多 的子程序,使得程序的阅读理解比较清晰简单。
引言:引言: 通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法, 熟练应用 8086 汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤, 来设计一个计算器。
计算器要求如下: 1、可以显示输入数字与运算结果的数码管,有可供使用的 16 个按键,16 个键 对应于 09 数字以及。
14、求: 1 设计一个具有加、减、乘、除的功能的计算器,只能进行小于255的数的加减乘除 运算,并且可以连续运算。
当键入值大于255时,将自动清零,可以重新输入; 2 设计完成该功能的硬件电路; 3 设计完成上述功能的相应软件; 4 在实验箱上调试出应有的效果。
设计进度要求:设计进度要求: 第一周:选定设计题目,查找、搜集相关资料。
第二周:了解各元器件、模块的功能及使用方法。
第三周:硬件电路的设计。
第四周:相应软件设计(程序设计) 。
第五周:利用实验箱调试并记录相关的数据和错误。
第六周:利用实验箱调试并记录相关的数据和错误。
第七周:写毕业论文。
第八周:毕业答辩。
指导教师(签名) :指导教师(签名) : II 摘 要 随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研等各个领域, 已经成为一种比较成熟的技术,本文将介绍一种用单片机设计的计算器。
这个计算器除了会加减乘除的运算功能以外, 还具有连续运算的功能。
当键入值或运 算结果大于 255 时,它会自动清零,可以重新输入新值。
正文中首先简单描述了硬件系统的工作原理, 且。
15、科学计算器, 又增添了初等函数 运算(有的还带有数据总加、求平均值等统计运算) 。
现代电子计算 器首次问世是 1963 年。
那时的计算器是台式的,在美国波士顿的电 子博览会上展出过。
与计算机相比,它小巧玲珑,计算迅捷,一般问 题不必事先编写复杂的程序。
随着微电子技术的不断发展,微处理 器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成 CPU、存储器、定时器计数器、并行和串行接口、看门狗、前置放 大器、AD 转换器、DA 转换器等多种电路,这就很容易将计算机 技术与测量控制技术结合,组成智能化测量控制系统。
这种技术促使 机器人技术也有了突飞猛进的发展, 目前人们已经完全可以设计并制 造出具有某些特殊功能的简易智能机器人。
随着社会需求, 计算器也从原有单一的数字加减计算演变为复杂 的多种运算。
现在不在单一的在某一方面而是涉及到生活的方方面 面. 由于我对知识掌握的不够熟练, 重点不够清楚,导致在重点与非 重点处花费的时间不成比例,进度缓慢,这是设计没能全部完成的部 分原因。
目前只做到按键与显示的结合 (即在显示器上可以显示数字 键还有命令键+-*/ =清零) ;加法子。
16、减、乘、除运算并显示结果 (4)按清零键后能进行下一次计算 1.3 设计课题总体方案介绍及工作原理说明 计算器的总体功能原理是以 AT89S52 单片机为主要控制核心,通过外接 4*4 行 列式键盘作为控制信号输入源,一块 12864 液晶作为显示器件,通过按键控制,单 片机实时地去执行,在 12864 液晶上显示界面。
系统控制原理图如图 1 所示。
液晶 显示 电路 AT89S52 电源电路 复位电路 下载电路 键盘电路 图 1 系统控制原理图 2 2 设计课题硬件系统的设计 2.1 设计课题硬件系统各模块功能简要介绍 2.1.1 AT89S52 控制模块 考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模 块的显示控制、复位电路等,我们选择了 AT89S52 系列单片机,具有反应速度极 快,工作效率特高的特点。
AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。
使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。
片上 Flash 允许程序存储器在系统可编程,亦适。