第4章80C51的程序设计 《单片机原理及应用技术》 本章分为四节,主要介绍: 4.1程序编制的方法和技巧 4.2源程序的编辑和汇编 4.3基本程序结构 4.4常用程序举例 I
4.1 程序编制的方法和技巧 本章分为四节,主要介绍: 4.3 基本程序结构 4.2 源程序的编辑和汇编 4.4 常用程序举例
第4章80C51的程序设计 《单片机原理及应用技术》 4.1程序编制的方法和技巧 4.1.1程序编制的步骤 一、 预完成任务的分析 首先,要对单片机应用系统预完成的任 务进行深入的分析,明确系统的设计任务、 功能要求和技术指标。其次,要对系统的 硬件资源和工作环境进行分析。这是单片 机应用系统程序设计的基础和条件
4.1 程序编制的方法和技巧 4.1.1程序编制的步骤 一、预完成任务的分析 首先,要对单片机应用系统预完成的任 务进行深入的分析,明确系统的设计任务、 功能要求和技术指标。其次,要对系统的 硬件资源和工作环境进行分析。这是单片 机应用系统程序设计的基础和条件
第4章80C51的程序设计 《单片机原理及应用技术》 二、进行算法的优化 算法是解决具体问题的方法。应用系统经过分 析、研究和明确规定后,对应实现的功能和技术指 标可以利用严密的数学方法或数学模型来描述,从 而把实标问题转化成由计算机进行处理的问题。 同一个问题的算法可以有多种,结果也可能不 尽相同,所以,应对各种算法进行分析比较,并进 行合理的优化。比如,用迭代法解微分方程,需要 考虑收敛速度的快慢(即在一定的时间里能否达到 精度要求)。而有的问题则受内存容量的限制而对 时间要求并不苛刻。对于后一种情况,速度不快但 节省内存的算法则应是首选
二、进行算法的优化 算法是解决具体问题的方法。应用系统经过分 析、研究和明确规定后,对应实现的功能和技术指 标可以利用严密的数学方法或数学模型来描述,从 而把实际问题转化成由计算机进行处理的问题。 同一个问题的算法可以有多种,结果也可能不 尽相同,所以,应对各种算法进行分析比较,并进 行合理的优化。比如,用迭代法解微分方程,需要 考虑收敛速度的快慢(即在一定的时间里能否达到 精度要求)。而有的问题则受内存容量的限制而对 时间要求并不苛刻。对于后一种情况,速度不快但 节省内存的算法则应是首选
第4章80C51的程序设计 《单片机原理及应用技术》 三、程序总体设计及流程图绘制 经过任务分析、算法优化后,就可以进 行程序的总体构思,确定程序的结构和数 据形式,并考虑资源的分配和参数的计算 等。然后根据程序运行的过程,勾画出程 序执行的逻辑顺序,用图形符号将总体设 计思路及程序流向绘制在平面图上,从而 使程序的结构关系直观明了,便于检查和 修改
三、程序总体设计及流程图绘制 经过任务分析、算法优化后,就可以进 行程序的总体构思,确定程序的结构和数 据形式,并考虑资源的分配和参数的计算 等。然后根据程序运行的过程,勾画出程 序执行的逻辑顺序,用图形符号将总体设 计思路及程序流向绘制在平面图上,从而 使程序的结构关系直观明了,便于检查和 修改
第4章80C51的程序设计 《单片机原理及应用技术》 清晰正确的流程图是编制正确无误的应用程 序的基础和条件。所以,绘制一个好的流程 图,是程序设计的一项重要内容 流程图可以分为总流程图和局部流程图。 总流程图侧重反映程序的逻辑结构和各程序 模块之间的相互关系。局部流程图反映程序 模块的具体实施细节。对于简单的应用程序, 可以不画流程图。但是当程序较为复杂时, 绘制流程图是一个良好的编程习惯
•清晰正确的流程图是编制正确无误的应用程 序的基础和条件。所以,绘制一个好的流程 图,是程序设计的一项重要内容。 •流程图可以分为总流程图和局部流程图。 总流程图侧重反映程序的逻辑结构和各程序 模块之间的相互关系。局部流程图反映程序 模块的具体实施细节。对于简单的应用程序, 可以不画流程图。但是当程序较为复杂时, 绘制流程图是一个良好的编程习惯