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