程序编制的方法和技巧(1)

上传人:aa****6 文档编号:52480655 上传时间:2018-08-22 格式:PPT 页数:69 大小:563.50KB
返回 下载 相关 举报
程序编制的方法和技巧(1)_第1页
第1页 / 共69页
程序编制的方法和技巧(1)_第2页
第2页 / 共69页
程序编制的方法和技巧(1)_第3页
第3页 / 共69页
程序编制的方法和技巧(1)_第4页
第4页 / 共69页
程序编制的方法和技巧(1)_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《程序编制的方法和技巧(1)》由会员分享,可在线阅读,更多相关《程序编制的方法和技巧(1)(69页珍藏版)》请在金锄头文库上搜索。

1、金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率4.1 程序编制的方法和技巧本章分为四节,主要介绍:4.3 基本程序结构4.2 源程序的编辑和汇编 4.4 常用程序举例金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率4.1 程序编制的方法和技巧 4.1.1程序编编制的步骤骤一、预完成任务的分析首先,要对单片机应用系统预完成的任 务进行深入的分析,明确系统的设计任务 、功能要求和技术指标。其次,要对系统 的硬件资源和工作环境进行分析。这是单 片机应用系统

2、程序设计的基础和条件。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率二、进行算法的优化算法是解决具体问题的方法。应用系统经过分析 、研究和明确规定后,对应实现的功能和技术指标 可以利用严密的数学方法或数学模型来描述,从而 把实际问题转化成由计算机进行处理的问题。同一个问题的算法可以有多种,结果也可能不尽 相同,所以,应对各种算法进行分析比较,并进行 合理的优化。比如,用迭代法解微分方程,需要考 虑收敛速度的快慢(即在一定的时间里能否达到精 度要求)。而有的问题则受内存容量的限制而对时 间要求并不苛刻。对于后一种情况,速度

3、不快但节 省内存的算法则应是首选。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率三、程序总体设计及流程图绘制经过任务分析、算法优化后,就可以进 行程序的总体构思,确定程序的结构和数 据形式,并考虑资源的分配和参数的计算 等。然后根据程序运行的过程,勾画出程 序执行的逻辑顺序,用图形符号将总体设 计思路及程序流向绘制在平面图上,从而 使程序的结构关系直观明了,便于检查和 修改。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率清晰正确的流程图是编制正确无

4、误的应用程 序的基础和条件。所以,绘制一个好的流程 图,是程序设计的一项重要内容。流程图可以分为总流程图和局部流程图。总 流程图侧重反映程序的逻辑结构和各程序模 块之间的相互关系。局部流程图反映程序模 块的具体实施细节。对于简单的应用程序, 可以不画流程图。但是当程序较为复杂时, 绘制流程图是一个良好的编程习惯。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率常用的流程图符号有:开始和结束符号、工 作任务符号、判断分支符号、程序连接符号 、程序流向符号等 金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与

5、设计电子客户关系管理一对一的市场营销如何提高工作效率4.1.2 编编制程序的方法和技巧一、采用模块化程序设计方法应用系统的程序由包含多个模块的主程序和各种 子程序组成。各程序模块都要完成一个明确的任务 ,实现某个具体的功能,如:发送、接收、延时、 打印和显示等。模块化的程序设计方法具有明显的优点。把一个 多功能的复杂的程序划分为若干个简单的、功能单 一的程序模块,有利于程序的设计和调试,有利于 程序的优化和分工,提高了程序的阅读性和可靠性 ,使程序的结构层次一目了然。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率二、尽量

6、采用循环结构和子程序采用循环结构和子程序可以使程序的长度 减少、占用内存空间减少。多重循环,注意各重循环的初值和循环结束条件 ,避免出现 “死循环”现象;通用的子程序,除了用于存放子程序入口参数的 寄存器外,子程序中用到的其它寄存器的内容应 压入堆栈进行现场保护,并要特别注意堆栈操作 的压入和弹出的平衡;中断处理子程序除了要保护程序中用到的 寄存器外,还应保护标志寄存器。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率4.1.3 汇编语汇编语 言的语语句格 式语语句行由四个字段组组成 :标标号:操作码码 操作数 ;注释释括

7、号内的部分可以根据实际实际 情况取舍。每 个字段之间间要用分隔符分隔,可以用作分隔符 的符号有空格、冒号、逗号、分号等。 如:LOOP:MOV A,# 7FH ;A7FH金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率一、标号标号是语句地址的标志符号,用于引导对该语句的 非顺序访问。有关标号的规定为:二、操作码操作码用于规定语句执行的操作。它是汇编语句中 唯一不能空缺的部分。它由指令助记符表示。 由18个ASCII字符组成。第一个字符必须是字母 ,其余字符可以是字母、数字或其他特定字符; 不能使用已经定义了的符号作为标号。

8、如指令助记 符、寄存器符号名称等; 后边必须跟冒号。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率三、操作数操作数用于给指令的操作提供数据或地址。在一 条汇编语句中操作数可能是空缺的,也可能包括一 项,还可能包括两项或三项。各操作数间以逗号分 隔。操作数字段的内容可能包括以下几种情况:(1)工作寄存器名; (2)特殊功能寄存器名; (3)标号名; (4)常数; (5)符号“$”,表示程序计数器PC的当前值; (6)表达式。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场

9、营销如何提高工作效率四、注释注释只是对语句的说明。注释字段可以增加程序的 可读性,有助于编程人员的阅读和维护。注释字段必 须以分号“;”开头,长度不限,当一行书写不下时, 可以换行接着书写,但换行时应注意要在开头使用分 号“;”。五、数据的表示形式 数据可以有以下几种表示形式: 二进制数,末尾以字母 B 标识。如:1000 1111B; 十进制数,末尾以字母 D 标识或将字母D省略。如:88D,66; 十六进制数,末尾以字母 H 标识。如:78H,0A8H(但应注意的是 ,十六进制数以字母AF开头时应在其前面加上数字“0”。); ASCII码,以单引号括起来标识。如:AB,1245 金牌业务人

10、员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率4.2 源程序的编辑编辑 和汇编汇编一、源程序的编辑源程序的编写要依据80C51汇编语言的基本规则 ,特别要用好常用的汇编命令(即伪指令),例如 下面的程序段:ORG 0040HMOV A,#7FHMOV R1,#44HEND 这里的ORG和END是两条伪指令,其作用是告诉 汇编程序此汇编源程序的起止位置。编辑好的源程 序应以“ . ASM”扩展名存盘,以备汇编程序调用。 4.2.1 源程序的编辑编辑 与汇编汇编金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电

11、子客户关系管理一对一的市场营销如何提高工作效率二、源程序的汇编将汇编语言源程序转换为单片机能执行的机器码形 式的目标程序的过程叫汇编。常用的方法有两种:手工汇编时,把程序用助记符指令写出后,通过手工 方式查指令编码表,逐个把助记符指令翻译成机器码 ,然后把得到的机器码程序(以十六进制形式)键入 到单片机开发机中,并进行调试。机器汇编是在常用的个人计算机PC上,使用交叉汇 编程序将汇编语言源程序转换为机器码形式的目标程 序。生成的目标程序由PC机传送到开发机上,经调试 无误后,再固化到单片机的程序存储器ROM中。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系

12、管理一对一的市场营销如何提高工作效率源程序经过机器汇编后,形成的若干文件 中含有两个主要文件,一是列表文件,另一个 是目标码文件。因汇编软件的不同,文件的格 式及信息会有一些不同。但主要信息如下: 列表文件: 地 址 目标码 汇编程序ORG 0040H 0040H 747F MOV A,#7FH 0042H 7944 MOV R1,#44HEND 目标码文件: 首地址 末地址 目标码 0040H 0044H 747F7944金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率伪指令是汇编程序能够识别并对汇编过程进行 某种控制的

13、汇编命令。它不是单片机执行的指令 ,所以没有对应的可执行目标码,汇编后产生的 目标程序中不会再出现伪指令。4.2.2 伪伪指令一、起始地址设定伪指令 ORG 格式为:ORG 表达式该指令的功能是向汇编程序说明下面紧接的程 序段或数据段存放的起始地址。表达式通常为16 进制地址,也可以是已定义的标号地址。 金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率ORG 8000H START:MOV A,#30H 此时规定该段程序的机器码从地址8000H单元 开始存放。在每一个汇编语言源程序的开始,都要设置一条 ORG伪指令来指定该

14、程序在存储器中存放的起始位 置。若省略ORG伪指令,则该程序段从0000H单元 开始存放。在一个源程序中,可以多次使用ORG伪 指令规定不同程序段或数据段存放的起始地址,但 要求地址值由小到大依序排列,不允许空间重叠。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率二、汇编结束伪指令 END 格式为:END该指令的功能是结束汇编。汇编程序遇到END伪指令后即结束汇编。 处于END之后的程序,汇编程序将不处理。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作

15、效率三、字节数据定义伪指令 DB标号: DB 字节数据表功能是从标号指定的地址开始,在ROM中定义 字节数据。该伪指令将字节数据表中的数据根据从 左到右的顺序依次存放在指定的存储单元中。一个 数据占一个存储单元。例如:DB “how are you?” 把字符串中的字符以ASCII码的形式存放在连续的 ROM单元中。又如: DB 2,4,6,8,10,18 把6个数转换为十六进制表示(FEH,FCH,FAH,08H, 0AH,12H),并连续地存放在6个ROM。 金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率该伪指令常用

16、于存放数据表格。如要存放 显示用的十六进制的字形码,可以用多条DB 指令完成:DB 0C0H,0F9H,0A4H,0B0HDB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB C6H,A1H,86H,84H金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率四、字数据定义伪指令 DW标号: DW 字数据表功能是从标号指定的地址单元开始,在程序存储 器中定义字数据。该伪指令将字或字表中的数据根 据从左到右的顺序依次存放在指定的存储单元中。 应特别注意:16位的二进制数,高8位存放在低地址 单元,低8位存放在高地址单元。例如:ORG 1400H DATA:DW 324AH,3CH 汇编后,(1400H)=32H,(1401H)= 4AH,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号