课程设计—模拟计算器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计—模拟计算器设计

嵌 入 式 课 程 设 计 课题: 基于uCOS/uCGUI的模拟计算器实现 报告: 张昌世 自动化091 109031027 小组成员:刘锋 自动化091 109031023 陈奇英 自动化091 109031001 彭桂贤 自动化091 109031002 指导老师:陈才 摘要: 计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,但因其方便快捷的操作模式,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算。 现今的计算器已经不仅仅停留在传统的硬件上,而是越来越软件化,它可以在手机里,在电脑上,在许许多的的电子产品上。所以有必要在自己平时学习的开发板上做个带界面显示的计算器来证明下自己的能力。 引言: 简单的计算器包括0~9的数字输入键,小数点输入键,+、-*、/、=运算键等,还可以加入其他运算:如三角运算(sin,cos,tan,cot等),一些当木运算(平方,开方,阶乘等)。由于条件和能力有限,所以就做个能实现四则运算的简易计算器。 计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理等都很折腾人。通过本次设计,体会到了学习的不易,还有自己能力上的不足! 课题描述: 在STM32开发板上实现简易的计算器。计算器界面显示在TFT彩屏上,采用触摸屏上模拟按钮来实现数据及运算符的输入。最后把运算的结果显示在彩屏。最基本要求:有加减乘除运算,有带小数点的运算。 课题分析 、硬件要求: 处理器选择:STM32F103ZE,这款处理器具有512K的flash,64K的RAM,足够大的空间,可以让程序员的可以有更大的发挥空间,而不用为节省空间而上脑筋。 TFT彩屏:带触摸的TFT彩屏,3.2寸,分辨为240*320的真彩彩屏。 JLink仿真器:使用JLink v8仿真器,仿真器能够下载程序、在线仿真,便于程序编写与错误检查。 b)、软件要求: 操作系统:使用uC/OS嵌入式实时操作系统。由于触屏要实时响应,所以需要使用操作系统,并给触屏专门建立一个任务。CPU其他的操作组成一个任务。程序在两个任务中相互切换。 图形软件:使用uCGUI嵌入式图形界面软件。uCGUI是个小型的图形软件,包括有基本的图形显示,还有许多图形控件,如:按钮,编辑框,窗口,滚动条等等,而我们的计算器的制作就要用到其中的按钮、编辑框和窗口3个控件。 固件库:STM32编程,可以使用固件库,ST公司提供STM32处理器的固件库,以方便程序员编程,缩短了项目的编程周期。 c)、设计方案: 界面布局: 1个编辑框:位于彩屏左上角,占整屏的1/5左右,用于数据输入显示,运算符的输入显示。编辑框内最大输入和显示的长度为10,这就限制了数据的范围。 11个数子按钮:位于左下角开始向上向右的按钮队列,分别为:’1’,’2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘0’,‘.’。可以输入操作者任意想要的数据,进行运算。 6个运算符按钮:位于屏幕偏右的数来第一列和第二列的位子上。实现加减乘除倒数平方6个运算,对应的按钮分别为:‘+’,‘-’,‘*’,‘/’,‘1/X’,’X^2’。 2个操作按钮:位于屏幕右侧数来第一列的位子上。功能分别为等号和清楚。对应着‘=’和‘clear’两个按钮。等号得到计算得到的结果,清除键清楚编辑框上的数字和取消当前运算操作的功能 1个说明按钮:位于屏幕的右上角。对应’About’按钮,点击该按钮,就会跳出 一个对话框,上面显示本课程设计的小组成员们名字。 1个对话框:当点击‘About’按钮时,就会跳出来,对话框上显示四个课程设计小组成员的姓名,还有一个“OK“按钮,点击“OK”按钮就会结束当前的对话框,关闭对话框。 功能说明: 数字键被按下去时,在编辑框内显示输入的数,这里需要注意的是,编辑 框内的内容时字符串的形式,例如按下12时,并不是表示数字12,而是字符串“12”,先是按下‘1’键,再按下‘2’键,按下第二个键的时候不能将编辑框的第一个数覆盖掉,而是要接到第一个数后面。 2、当运算符按钮被按下时,把按下去之前的编辑框的字符串转化成负浮点数形式保存在var[]中,然后将编辑框显示’+’,如果运算符被按下了两次,表示之前已经有两个变量要进行了计算,直接显示结算结果。 3、当按下1/X,和X^2时,并不增加变量的个数,只是将原先变量运算后的结果覆盖原先变量,参加后续的计算。 4、按下About键是,会跳出一个对话框,该对话框支持移动,故可以将其拖到屏幕任意位子,点下对话框上的OK键,就会关闭对话框。之后再点下About键后对话框优惠弹

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档