- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 键是,会跳出一个对话
您可能关注的文档
- 辽宁省沈阳市2016届高三教学质量监测(一)数学理试题.docx
- 蓼科生药大黄何首乌.docx
- 菱形正方形梯形专题复习1..docx
- 轻型房屋钢结构设计规范.docx
- 软基处理QC小组成果总结.docx
- 设备安装调试员工作总结述职汇报模板【精选】.docx
- 设施规划课程设计PPT.docx
- 设施规划与物流课程设计udate号.docx
- 设施果树生产草莓繁殖方法电子教材1.docx
- 设施果树生产大樱桃大苗培育电子教材1.docx
- 急性肾功能衰竭综合征的肾血管介入性诊治4例报告并文献复习.docx
- 基于血流动力学、镇痛效果分析右美托咪定用于老年患者髋部骨折术的效果.docx
- 价格打骨折 小心统筹车险.docx
- 交通伤导致骨盆骨折合并多发损伤患者一体化救治体系的效果研究.docx
- 多层螺旋CT与DR片诊断肋骨骨折的临床分析.docx
- 儿童肱骨髁上骨折后尺神经损伤恢复的预测因素分析.docx
- 康复联合舒适护理在手骨折患者中的应用及对其依从性的影响.docx
- 机器人辅助老年股骨粗隆间骨折内固定术后康复.docx
- 超声辅助定位在老年髋部骨折患者椎管内麻醉中的应用:前瞻性随机对照研究.docx
- 两岸《经济日报》全面合作拉开帷幕.docx
原创力文档


文档评论(0)