文档介绍:第十二章第十二章单片机汇编语言程序设计单片机汇编语言程序设计本章内容?单片机汇编语言程序设计步骤?程序的开发调试过程?单片机汇编语言程序设计方法及技巧?掌握汇编语言程序设计的一般步骤?了解程序的开发调试过程?掌握简单程序、分支程序、循环程序、查表程序、子程序和中断系统程序的基本设计方法和技巧学****目的 概述概述 单片机汇编语言程序设计步骤 单片机汇编语言程序设计步骤单片机汇编语言程序设计步骤 1 1分析问题,确定算法分析问题,确定算法 2 2 绘制程序流程图绘制程序流程图 3 3 分配工作区及有关端口地址分配工作区及有关端口地址 4 4 编写汇编语言源程序编写汇编语言源程序 5 5 调试程序调试程序源程序编辑完后只有转换为机器码表示源程序编辑完后只有转换为机器码表示的目标程序计算机才能执行,这个转换的过的目标程序计算机才能执行,这个转换的过程称为程称为汇编汇编。。汇编语言源程序是由汇编指令和伪指令组成汇编语言源程序是由汇编指令和伪指令组成的文件,其扩展名为的文件,其扩展名为““ ASM ASM ””。。单片机没有自主开发的功能,需要使用单片机没有自主开发的功能,需要使用仿真仿真器器或或仿真软件仿真软件进行仿真调试。调试与硬件有关程进行仿真调试。调试与硬件有关程序还要借助序还要借助仿真开发工具仿真开发工具并与并与硬件硬件连接。连接。 程序的开发调试过程 程序的开发调试过程程序的开发调试过程 1 1编辑源程序编辑源程序 2 2 汇编汇编 3 3 调试调试 4 4 程序固化程序固化程序开发调试过程简单程序是指程序中没有使用转移类简单程序是指程序中没有使用转移类指令的程序段,程序执行时按照指令的先指令的程序段,程序执行时按照指令的先后顺序一条一条地进行。这种程序是最简后顺序一条一条地进行。这种程序是最简单的程序结构,其中既无分支,也无循单的程序结构,其中既无分支,也无循环,也不调用子程序,故又称之为顺序程环,也不调用子程序,故又称之为顺序程序或无分支程序。序或无分支程序。 简单程序设计简单程序设计例例 请用请用 MCS-51 MCS-51 汇编指令编写程汇编指令编写程序,将片内序,将片内 RAM 101 RAM 101 、、102 102 、、103 103 单元中的单元中的内容分别传送到片外数据存储器内容分别传送到片外数据存储器 101H 101H 、、 102H 102H 、、103H 103H 单元中。单元中。分析:应注意片内和片外的寻址指令不同分析:应注意片内和片外的寻址指令不同程序如下: MOV R0 ,#101 MOV A , ***@R0 ;片内 RAM101 单元内容送 A MOVX DPTR ,#101H MOVX ***@DPTR ,A ;送入片外数据存储器 101H 单元中 INC R0 MOV A , ***@R0 ;片内 RAM102 单元内容送 A INC DPTR MOVX ***@DPTR ,A ;送入片外数据存储器 102H 单元中 INC R0 MOV A , ***@R0 ;片内 RAM103 单元内容送 A INC DPTR MOVX ***@DPTR ,A ;送入片外数据存储器 103H 单元中 分支程序设计分支程序设计分支程序的特点是程序中包含有转移指令。根分支程序的特点是程序中包含有转移指令。根据分支出口的不同分为据分支出口的不同分为单分支程序单分支程序和和多分支程序多分支程序。。 1. 单分支程序