_UCOS计算器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现