第十章主要是对开发项目中遇到的难题分析,解决的办法,以及在设计项目的过程中,没有实现的功能。
2开发平台介绍
本系统操作底层硬件部分代码是使用Keil5软件编程,所采用的编程语言是C语言,对汉字与图片的显示需要用软件Pctol2002软件对汉字以及图片进行取模。为了解决多任务并发处理采用了µC/OS系统。
2。1Keil
KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。论文网
2。2µC/OS系统
µC/OS系统和大家所熟知的Linux等分时操作系统不同,它不支持时间片轮转法。µC/OS系统是一个基于优先级的实时操作系统,每个任务的优先级必须不同,分析它的源码会发现,µC/OS把任务的优先级当做任务的标识来使用,如果优先级相同,任务将无法区分。进入就绪态的优先级最高的任务首先得到CPU的使用权,只有等它交出CPU的使用权后,其他任务才可以被执行。所以它只能说是多任务,不能说是多进程,至少不是我们所熟悉的那种多进程。显而易见,如果只考虑实时性,它当然比分时系统好,它可以保证重要任务总是优先占有CPU。但是在系统中,重要任务毕竟是有限的,这就使得划分其他任务的优先权变成了一个让人费神的问题。另外,有些任务交替执行反而对用户更有利。例如,用单片机控制两小块显示屏时,无论是编程者还是使用者肯定希望它们同时工作,而不是显示完一块显示屏的信息以后再显示另一块显示屏的信息。
2。3C语言
C语言出现的时间比较早,现在已经比较成熟了,而且使用者比较多,应用范围广。在嵌入式系统下开发,C语言的使用时必不可少的。与Java、C#等语言相比较而言,C语言相对简洁一些,代码量也比较少些,但并不意味C语言就比这些语言简单,指针被誉为C语言的灵魂,指针用起来虽然很方便,但是要注意的事情很多,一不小心就容易产生也指针和空指针等问题。
3系统分析
3。1需求与分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是智能手表设备的应用及不急到经济和社会生活的各个领域。使原本的旧的手表越来越不适应现在社会的发展。许多旧的手表还停留在时间管理的功能上。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度的需求,智能手表为人们的生活带来了极大的方便。
(一)智能手表现状分析智能手表的现状是保留原有手表的时间功能,并在其基础上添加新型的传感器功能,包括对温度的采集、图像以及声音的处理、人体健康等功能。根据市场用户的需求,还应当添加相应的功能。
(二)用户需求分析旧的手表以及不能满足新时代人类的需求,人们为了最求时尚的生活,对手表的要求也越来越高,比如说,对于年轻人来说,需要具备行驶步数测量,对老年人来说,需要具备温度以及天气的变化,以及对自身健康的检测。
通过研究调查,本系统需具备以下功能:保留原有手表的时间功能,对温度、湿度的采集,对血压以及心率的测量,良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。