_UCOS计算器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

引言 -------------------------------------------------------------------------------- 1

一、本课题的目的---------------------------------------------------------- 2

二、设计实现的功能及图形界面效果 -------------------------------------- 2

1、计算机的图形化界面的设计 ------------------------------------- 2

2、计算器能够实现的功能------------------------------------------- 0

三、运行环境 -------------------------------------------------------------------- 1

硬件环境 ----------------------------------------------------------------- 1

软件环境 ----------------------------------------------------------------- 1

编译环境 ----------------------------------------------------------------- 2 四、实验分析 -------------------------------------------------------------------- 2 第二部分:allIsover(函数的实现) ------------------------------------- 4

五、实验源码及分析---------------------------------------------------------- 5

六、实验小结----------------------------------------------------------------- 13

引言

随着现代计算机技术的飞速发展和互联网技术的广泛应用,提出了一种嵌入式数控系统的软硬件体系结构,该系统采用实时操作系统uCOS-II和ARM嵌入式微处理器构建。结合实时多任务操作系统的性能指标,分析了嵌入式实时操作系统uCOS-II的时间特性,并给出了uCOS-II中最长时间特性的计算方法,同时,在数控系统的平台上,测试了系统任务调度各个阶段所用时间,并对此系统的实时性和稳定性进行了分析。结果表明,基于uCOS-II和ARM所构建的嵌入式数控系统的实时性好,且具有低成本、高性能的特点,具有广泛的应用前景。

摘要

本文提出一种使用USB接口实现CAN总线网络与计算机连接的方案。讨论了CA N总线与计算机之间的硬件接口电路,同时分析了在ARM微控制器和uC/OS-II 式操作系统的适配器固件编程方法及USB 驱动程序设计思路。

一、本课题的目的

在ucOS-II下设计一个图形化界面的计算器,实现计算器功能。使用ucOS-II下图形界面设计的API函数设计一个操作界面,含数字键、运算键、退格键。可以使用触摸屏功能进行数据和运算符的输入,同时也可以使用实验箱上的小键盘输入进行运算。该实验主要涉及对ucOS-II下相关的图形化API函数的使用、基本按键控件的使用、文本框控件的使用、系统消息传递机制的掌握运用等方面的综合设计能力的培养和提高。

二、设计实现的功能及图形界面效果

1、计算机的图形化界面的设计

在开发板的屏幕上显示的图形界面如图:

2、计算器能够实现的功能

a、能够实现最多为五位的加减乘除运算

例如:1+1+1+1+1的运算可以得到正确的运算结果。同时用户也可以输入少于五位的运算,如1-2+3……,都可以得到正确的运算结果。当用户的运算数据超过五个操作数时,计算器只对其中的前五个数据进行计算。

b、支持有优先级的运算

当用户输入1+2×3时,如果没有优先级运算的时候会输出结果9,本实现中的计算器支持对优先级的运算,顾接收到1+2*3时,能正确的计算出结果7.

c、能够支持对负数的识别

当用户输入1+-1,4×-3, -5/-3时,计算器可以识别其中的负号,并进行有关符号的运算,得出正确的结果。

d、能够把上次的运算结果用于这次运算

当第一次输入1+2+3并按下等于号得出正确的结果6。当你下次的运算中需要用到上次的运算结果时,如需要用上次的运算结果减去2,可以直接输入 - 2,即可以实验对上次的计算结果减2运算,得出最后结果4。

e、支持浮点的运算

比如:输入1/2可以得到结果0.5.

f、支持错误输出

在除法运算中当除数为零时,会停止运算并在数码管上显示字母

E,同时在屏幕的文本框中也会显示E。

三、运行环境

硬件环境

最终生成可在ARM 7 实验箱上运行的二进制system.bin程序。写入实验箱的硬盘中,重启实验箱执行程序,在实验箱中实现图形计算机的功能。

软件环境

μC/OS-II 操作系统。μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。

严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现

相关文档
最新文档