首页 理论教育单片机软件设计简介-单片机基础及应用

单片机软件设计简介-单片机基础及应用

【摘要】:软件设计包括题目定义、题目细分、确定算法、画流程图和编写程序5部分内容。1.题目定义题目定义是在对软件设计任务书分析后,根据系统软件功能的要求,作出软件的总体规划和详细说明,必须明确如下内容:1)输入/输出信息列表。3.确定算法确定算法是软件非常重要的工作。

软件设计包括题目定义、题目细分、确定算法、画流程图和编写程序5部分内容。

1.题目定义

题目定义是在对软件设计任务书分析后,根据系统软件功能的要求,作出软件的总体规划和详细说明,必须明确如下内容:

1)输入/输出信息列表。信息的性质、信息的来源或去向、数据信息、状态信息、控制信息、数据输入/输出端口地址、外设控制方式、中断源的类别及优先级安排、每个数据的输入/输出与其他输入/输出的关系等。

2)人机对话良好。操作简便灵活、显示直观易读、有提示信息、有容错功能、哪类错误提示、哪类错误人工干预、出错信息表等。

2.题目细分

用结构化、模块化设计方法,对整个软件划分成若干个相对独立的功能模块,并根据它们之间的联系和时间上的关系,设计出合理的软件总体结构,明确各模块之间的因果关系

1)功能模块。执行模块是完成各种实质性功能,如输入、显示、运算、数据采集、输出控制、定时、通信、报警等;主控模块(监控)是组织管理、协调各模块之间及与操作者间的关系,使系统按要求完成指定的功能。(www.chuimin.cn)

2)模块间的关系。规定各模块之间的接口关系,包括接口参数的数据类型和结构、运行状态标志、存储单元分配表、每个模块的输入/输出参数表、每个模块调用时的条件、模块间相互调用时对标志和参数的影响、堆栈应保存的内容等。如数据处理的信息要显示、打印、比较超限否、再处理为输出控制信息等不同的模块,其接口关系差异较大。

3.确定算法

确定算法是软件非常重要的工作。不同功能块或同一功能块有多种算法,必须在达到功能要求的基础上,力求流程结构简单、算法可靠。

4.画流程图

画出结构清晰、简捷、合理的各功能模块详细流程图,对系统资源作具体的分配和详细说明。包括主控、数据采集、人机对话、数据存储、数据处理、输出控制、报警、自检自诊断、自补偿自适应、自校准自学习等流程图。

5.编写程序

再次明确系统资源(如标志位、存储单元、堆栈单元、显示等)的分配,采用不同的语言书写程序。