单 片 机 应 用 程 序 设 计 方 法 邬 杨 波 2 0 0 8 -6 -1 4 目 录 第一章 单片机应用程序设计步骤 1.1 需求分析 1.2 开发方案的制定与系统设计 1.3 代码编写及调试 1.4 程序的测试 1.5 程序的维护 第二章 单片机程序结构的组织与设计 2.1 概述 2.2 程序的基本结构 2.3 顺序调度程序结构 2.4 优先调度程序结构 2.5 中断与前/后台程序结构 2.6 时间片与分时调度机制 2.7 键码分析调度机制(一键一义型结构) 2.8 基于状态机的程序调度机制 第三章 模块化的设计方法 3.1 概 念 3.2 模块设计原则 3.3 C 语言模块化程序结构 3.4 设计中常用模块分类 第四章 常用功能模块设计 4.1 按键 4.2 显示 4.3 时钟 第一章 应用程序设计步骤 单片机应用软件的开发设计必须遵循系统工程和软件工程。传统的软件生命周期模型是一种顺序模型,自顶向下把一个软件开发过程分为:系统定义、需求分析、设计、编码、测试和维护等阶段。在开发过程中这些阶段顺序进行就象是一个飞流直下的瀑布,因此叫做瀑布模型。主要分为以下几个阶段: (1 )项目可行性分析 这一阶段要对拟开发的项目进行可行性论证,包括两方面的内容:其一技术可行性分析,对现有软件和成熟的技术进行研究,看是否实现项目要求;其二分析经费可行性,看目前的经济条件能否适应项目的要求。项目可行性分析的最后成果是给出一份任务分析书。 (2 )需求分析阶段 这一阶段主要解决“做什么”的问题,根据提出的问题写出需求分析文档,确定要解决的目标、实现的功能、系统的性能及数据在系统中的流向等,为以后的开发设计提供依据。 (3 )系统设计阶段 这一阶段主要解决“怎么做”的问题,分为系统架构设计和详细设计两个阶段。架构设计根据需求分析的结果和系统设计目标等将系统分解成若干子系统,确定每个子系统的功能、系统的总体结构、各个子系统间的关联。 详细设计确定每个子系统的名称、子系统的功能描述及解决算法,各个子系统的输入输出信息,各个子系统之间的输入和输出接口。 (4 )编码调试阶段 根据上一阶段的设计方案,用某种编程语言编写调试程序。 (5 )测试阶段 一般在需求阶段就开始写测试计划,包括测试用例、测试标准、测试方法等。测试可以分为单元测试、集成测试、系测试、接收测试等测试活动。 单元测试一般由程序员执行,按模块或类进行测试,包括黑盒测试和白盒测试。 集成测...