可编程计算器的原理与实践下载

weixin_39821620 2019-10-24 09:30:18
一篇好论文
可编程计算器的原理与实践
可编程计算器的原理与实践
可编程计算器的原理与实践
相关下载链接://download.csdn.net/download/leejlan888/1753705?utm_source=bbsseo
...全文
6 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
开题报告 通信工程 基于Java的标准型计算器设计 一、课题研究意义及现状 随着社会的进步,科学的发展,计算器的使用经历了小编程容量计算器向较大编程容 量计算器普及的过程。在这期间,又有不断的升级换代,功能更加强劲。但编程的基本 原理还是大同小易,目的都是为生产建设提供方便的服务。 基于Java的标准型计算器设计旨在熟悉使用Java语言,并且运用于实践。目前计算器 运用领域非常广泛。计算器不仅在土木工程、森林调查、应用化学领域中使用,而且在 工程测量计算、测量机械作业面积等方面依然运用广泛。以体积小、分量轻、便于携带 等优点,倍受室外工作者的青睐;另外,其更大的优点是价格低廉、可靠耐用。 自己编写的基于Java计算器具备以下优势: 1、可维护性强;Java语言具有支持分布式、安全结构中立、可移植性强和多线程等特点 。做一个基于Java的计算器可维护性较强。 2、可升级性强;自己编写的计算器熟悉代码,发现不足之处可以及时的修改升级。 3、具有友好的界面;计算器软件界面可以设计的五花八门,根据用户的需要可以编写更 适合的界面。例如按键的颜色、形状都可以改变。 4、人性化;现在大多数手机等移动设备都支持Java,可能手机等设备都有计算器软件, 但是大多数都没有强劲的功能或者友好的界面环境。因此可以根据需要在移动设备中加 入自己编写好的计算器软件。 二、课题研究的主要内容和预期目标 主要内容 本课题研究的是一个基于Java的计算器,通过本课题熟悉Java语法及Jbuilder开发工 具;实现算术操作、平方根、百分比等基本运算功能;实现记忆功能,恢复以前保存的 运算结果;实现计算器的其他高级功能;实现的客户端界面友好美观。 预期目标 设计一个标准型计算器,该计算器具有以下功能: 1、实现算术操作、平方根、百分比等基本运算功能; 2、实现记忆功能,恢复以前保存的运算结果; 3、实现计算器界面基本友好。 三、课题研究的方法及措施 本课题需要运用到大量的理论基础作为支持,所以需要的参考文献资料较多,查找起 来不是很方便。外文翻译运用到了大量的专业名词,这给翻译增加了一定的难度。在指 导老师的帮助下,熟悉了用Java设计计算器,完成了外文翻译。 在设计计算器时,要按以下步骤进行设计: 1、分析系统总功能,确定计算器软件的基本功能; 2、初步、粗略设计系统界面。使用Java进行编写程序,实现算术操作、平方根、百 分比等基本运算功能; 3、设计Java计算器各个模块实现记忆功能,恢复以前保存的运算结果; 4、编写各模块代码实现计算器的其他高级功能; 5、调试Java计算器,完善计算器功能。 四、课题研究进度计划 第一周: 分析设计任务,查询各种所需资料,学习Java的各种基础知识以及了 解计算器的常用功能等; 第二-三周: 完成文献综述、外文原文及翻译; 第三-四周: 完成开题报告。; 第四-五周: 查找资料,掌握Java编程方法,初步构思计算器功能,实现算术操作 、平方根、百分比、记忆功能等基本功能; 第六-七周: 计算器界面及功能的概要设计及详细设计,并完善计算器设计的不足 之处; 第八-十周: 用Java实现计算器系统的界面,并进行优化; 第十一周: 整理资料,写论文; 第十二周: 完善计算器系统,修改整理论文,准备答辩。 五、参考文献 [1] 戚汝鹏. JBuilder 2005开发实例完全剖析[M]. 中国电力出版社,2006. [2] 四维科技. JBuilder编程技术与实例[M]. 人民邮电出版社,2006. [3] 吴其庆. JBuilder程序设计实例教程[M]. 冶金工业出版社,2006. [4] 杨建武,李蓉. 基于编译原理的表达式计算器设计[J]. 现代计算机(专业 版),2009,(07):151~153. [5] 刘娅. 表达式计算器的设计[J]. 电脑编程技巧与维护,2008,(01):27~29. [6] Y. Daniel Liang. Introduction to Java Programming[monograph][M]. Prentice Hall,2005. [7] 顾孝烈,程效军.fx- 4850p计算器土木工程测量计算程序开发与应用[M].同济大学出版社,2007,1. [8] CASIO公司.fx-4500PA用户说明书[Z].日本:CASIO公司,2002.90-120 [9] 许国伟,朱群周.Casio-fx- 4800p的使用技术与开发应用[J].有色金属,2005,8(5):43-44 [10] 石玉林. 浅淡CASLO 系列计算器在森林调查中的应用[J]. 黔东南民族师专学报. 2001,6. [11] 刘万祺,蔡生民.可编程计算器在化学中的应用[M].北京大学出版社.1982.3
单片机课程设计—简易计算器 物理与电气工程学院课程设计报告 设计名称:简易计算器 院 部:物理与电气工程学院 专业班级:12级电信三班 学生姓名:孔维铮 080212092 刘慧 080212096 吴阳慧 080212101 指导老师:王陈宁 完成时间:2014年6月8日 评阅意见: 评阅教师 日期 评阅意见: 评阅教师 日期 单片机课程设计—简易计算器全文共21页,当前为第1页。 单片机课程设计—简易计算器全文共21页,当前为第1页。 摘 要 单片机课程设计是单片机原理课程的实践性环节。是在我们学习了《单片机原理》等课程的基础上进行的综合性训练,我们组这次训练的课题是基于单片机简易计算器,能够进行多位简单的加减运算,同时它能支持2位整数运算。它主要由STC89C52单片机、数码管,键盘等模块组成。本计算器是将键盘输入信息经处理通过缓存,送入数码管显示,键盘采用行列式,数码管采用动态扫描方式,计算功能通过软件实现,用汇编语言对单片机可编程芯片进行编程,实现对计算器的设计。 关键词:单片机;计算器;汇编语言;键盘;数码管 单片机课程设计—简易计算器全文共21页,当前为第2页。 单片机课程设计—简易计算器全文共21页,当前为第2页。 目录 一.课程设计的目的和要求 1 1.1课程设计的目的 1 1.2课程设计要求 1 二、方案的论证和比较: 1 2.1 按键电路设计 1 2.2 4*4键盘扫描电路(扫描式,反转式) 1 三.课程设计简述及整体方框图 2 3.1 方案 2 3.2、硬件电路设计 2 3.2.1主控电路设计 2 3.2.2键盘电路设计 3 3.2.3数码管显示电路 3 3.3软件设计简述 4 3.3.1键盘扫描子程序设计 4 3.3.2数码管显示电路 6 3.3.3运算子程序设计 6 3.4程序主框图 7 四.仿真软件图 8 五.系统功能测试与整体指标 9 5.1 软件调试步骤 9 5.2 程序调试步骤 9 5.3 测试结果 10 六、总结与思考及致谢 10 附录主程序: 10 单片机课程设计—简易计算器全文共21页,当前为第3页。 单片机课程设计—简易计算器全文共21页,当前为第3页。 一.课程设计的目的和要求 1.1课程设计的目的 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本次设计是设计一个简易计算器,能够进行多位简单的加减运算,同时它能支持2位整数运算。它主要由STC89C52单片机、数码管,键盘等模块组成。本计算器是将键盘输入信息经处理通过缓存,送入数码管显示,键盘采用行列式,数码管采用动态扫描方式,计算功能通过软件实现,用汇编语言对单片机可编 芯片进行编程,实现对计算器的设计。 1.2课程设计要求 4*4键盘输入,数码管显示。 完成两位整数的加减 由于键盘只有16个按键,安排如下: +---------------+ "0 " 1 " 2 " 3 " " 4" 5 " 6 " 7 " " 8" 9 "+ " - " "=" c" " " +---------------+ 二、方案的论证和比较: 2.1 按键电路设计 方案一:计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。 方案二:矩阵键盘采用四条I/O线作为行线,四条I/O线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。 单片机课程设计—简易计算器全文共21页,当前为第4页。2.2 4*4键盘扫描电路(扫描式,反转式) 单片机课程设计—简易计算器全文共21页,当前为第4页。 方案一扫描法:对键盘上的某一行送低电平,其他行为高电平,然后读取列值。若列值中有一位是低,则表明该行与低电平对应列的键被按下;否则,扫描下一行。 方案二:反转法:先将所有行扫描线输出低电平,读列值。若列值有一位是低,则表明有键按下,读列值;然后所有列扫描线输出低电平,再读行值。根据读到的值组合就可以查表得到的键码。此设计中我们用反转法。 三.课程设计简述及整体方框图 3.1 方案 按照设计要求,提出方案 。此方案首先通过键盘得到数据,并通过程序对数据进行处理,最后通过数码管显示出来。结构框图如图1 STC89C52数码管显示 键盘 STC89C52 数码管显示 键盘 图(1) 3.2、硬件电路设计 简易数字计算器系统硬件设计主要包括:键盘电路,显示电路以及其他辅助电路。下面分别进行设计。 3.2.1主控电路设计 单片机课程设计—简易计算器全文共
单片机课程设计报告书 "课题名称 " 电子计算器 " "姓 名 " " "学 号 " " "院、系、部 " 电气系 " "专 业 " " "指导教师 "焦咏梅 马丽 高艳玲 " 2011年7 月3日 电子计算器设计 一、设计目的 简易计算器原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的 实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的 硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对 该课程进行一次课程设计是有必要的。 我们这次设计的题目是简易加减计算器,实现一位数的加减法,通过键盘扫描第一个 数,然后扫描有没有加减功能键按下,如果功能键按下则继续扫描第二个数字,扫完第 二个数字之后然后确定是加法键还是减法键按下,然后调用加减法子程序最后扫描有没 有等于号按下,如果有等号键按下则结果输出数码管显示。 学习和掌握单片机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术 的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能 够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的 知识的应用能力以及分析问题解决问题的能力得到全面提高。 二、设计要求 单片机课程设计既要让我们巩固课本学到的理论,还要学习单片机硬件电路设计和用户 程序设计,使所学的知识更深一层的理解,数字计算器原理与硬软件的课程设计主要是 通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户 程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高对单片机的兴趣 ,同时学习查阅资料、参考资料的方法。 通过实践更好的了解单片机,巩固了键盘扫描,数码管,等一系列单片机的知识。本次 设计我们需要AT89C51芯片,要充分理解各个管脚的用途;还是用了一个四位一体的共阴 极的数码管,要知道其位控和字控的引脚位置;还用了4*4的键盘;采用手电复位。 本课程设计要求: 1.扩展4*4键盘,其中10个数字,3个功能键,1个清零 2.强化对于电路的焊接 3.使用四位数码管接口电路 4.完成十进制的四则运算(加、减); 5.实现结果低于五位的连续运算; 6.使用伟福6000 软件编写程序,使用汇编语言; 7.最后用ptotel模拟仿真; 8.学会对电路的调试 三、硬件电路设计 四、使用说明 本设计是一个实现加、减的计算器,它的硬件主要由七部分组成,一个主单片机芯片, 一个四位一体的共阴极的数码管,一个4*4的键盘,两个数码管锁存器74H573,一个复位 电路,一个电源电路,一个晶振电路,它可以实现加、减运算。 首先.显示部分,让P2.0口做位扫描,P2.1口做段码输出,设置一个单元用来记录输入 数字的位数,这样可以不用循环扫描每一位,而是根据输出位数判断扫描哪些位。通过 键盘扫描第一个数,然后扫描有没有加减功能键按下,如果功能键按下则继续扫描第二 个数字,扫完第二个数字之后然后确定是加法键还是减法键按下,然后调用加减法子程 序最后扫描有没有等于号按下,如果有等号键按下则结果输出数码管显示。 其次是设计键盘扫描程序,这里采用4*4矩阵键盘,通过软件识别,行和列可接在同个 端口上,也可接在不同端口上,本设计行接在P3口的高四位,列接在P1口的低四位,通 过循环扫描行,读取列的数据判断是否有键按下,如果有则调用按键识别程序识别是哪 个键,执行相应的操作,按键识别是根据按键时得到的列代码与行代码组合,来判断是 哪个键的。按键识别后,如果是数字键则直接放入数码管显示缓冲区,如果再次有数字 键按下,则应将缓存区的数字向高位移一位,将刚输入的数放入最低位,并且记录按键 次数,每输入一个键值都调用显示程序显示出来,如果是运算符,则执行相应的运算, 然后在调用显示程序显示结果。 最后是运算程序的加入,运算程序很简单,只要把+、- 分别做成模块,用到时即可调用,本设计的难点是键盘识别和数值显示,因为这里边涉 及到键盘输入的数值在内部要转换成10进制运算,运算结果要转换成各个位的显示数字 输出。 五、流程图设计 小于10 YES 不小于10 NO NO YES YES 程序设计如下: ADDD BIT 00H ;ADDD相当于位寄存器00H SUB BIT 01H ;SUB相当于位寄存器01H CISHU BIT 02H ;CISHU相当于位寄存器02H ORG 0000H AJMP STAR ORG 0030H STAR:MOV R0,#40H ;存放第一个数地址 MOV 30H,#3FH ;没有按键时的数码管值0 MOV R5,#00H ; CLR ADDD ;清除寄存器00H CLR SUB ;清除寄存器01H CLR CISHU 清除寄存器02H

12,806

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧