最新课程设计—模拟计算器设计.docxVIP

  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,ta n,cot等),一些当木运算(平方,开方,阶乘等)。由 于条件和能力有限,所以就做个能实现四则运算的简易计算器。 计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除 运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理 等都很折腾人。通过本次设计,体会到了学习的不易,还有自己能力上的不足! 一、 课题描述: 在STM32开发板上实现简易的计算器。计算器界面显示在 TFT彩屏上,采用触摸屏 上模拟按钮来实现数据及运算符的输入。最后把运算的结果显示在彩屏。最基本要求:有加减 乘除运算,有带小数点的运算。 二、 课题分析 a) 、硬件要求: 处理器选择: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 *2 2 个操作按钮:位于屏幕右侧数来第一列的位子上。功能分别为等号和清楚。 对应着’=和’clear两个按钮。等号得到计算得到的结果,清除键清楚编 辑框上的数字和取消当前运算操作的功能 1个说明按钮:位于屏幕的右上角。对应 ’About 按钮,点击该按钮,就会跳出 一个对话框,上面显示本课程设计的小组成员们名字。 1个对话框:当点击’About 按钮时,就会跳出来,对话框上显示四个课程设 计小组成员的姓名,还有一个“ 0K “按钮,点击“ 0K ”按钮就会结束当前的 对话框,关闭对话框。 功能说明: 1、 数字键被按下去时,在编辑框内显示输入的数,这里需要注意的是,编辑 框内的内容时字符串的形式,例如按下 12时,并不是表示数字 12,而是字符 串“ 12”,先是按下 1键,再按下 2键,按下第二个键的时候不能将编 辑框的第一个数覆盖掉,而是要接到第一个数后面。 2、 当运算符按钮被按下时,把按下去之前的编辑框的字符串转化成负浮点数 形式保存在 var[] 中,然后将编辑框显示 +,如果运算符被按下了两次,表示之 前已经有两个变量要进行了计算,直接显示结算结果。 3、 当按下1/X,和XA2时,并不增加变量的个数,只是将原先变量运算后 的结果覆盖原先变量,参加后续的计算。 4、 按下 About 键是,会跳出一个对话

文档评论(0)

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

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

1亿VIP精品文档

相关文档