第3章MCS51单片机汇编语言程序设计改.ppt
《第3章MCS51单片机汇编语言程序设计改.ppt》由会员分享,可在线阅读,更多相关《第3章MCS51单片机汇编语言程序设计改.ppt(45页珍藏版)》请在第壹文秘上搜索。
1、第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 内内 容容 提提 要要伪伪指令指令汇编语言程序设计步骤汇编语言程序设计步骤顺序程序设计顺序程序设计分支程序设计分支程序设计循环程序设计循环程序设计位操作程序设计位操作程序设计子程序子程序小结小结第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 1.机器指令:指令系统中的全部指令。每条机器指令都机器指令:指令系统中的全部指令。每条机器指令都有对应的机器代码,可以被有对应的机器代码,可以被CPU执行。执行。2.伪指令:伪指令:汇编控制指令,
2、没有指令代码,只用于汇编汇编控制指令,没有指令代码,只用于汇编过程,为汇编程序提供汇编信息。过程,为汇编程序提供汇编信息。一、汇编语言指令类型一、汇编语言指令类型 宏汇编功能:将需要反复多次执行的程序段定义成一个宏宏汇编功能:将需要反复多次执行的程序段定义成一个宏指令名(宏定义)。编程时,可在程序中使用宏指令名来替指令名(宏定义)。编程时,可在程序中使用宏指令名来替代被定义的程序段(宏调用)。代被定义的程序段(宏调用)。3.1伪指令伪指令第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 宏定义过程宏定义过程:宏调用过程:宏调用过程:宏指令名宏指令名 实际参数实际参数 宏指令
3、名宏指令名 实际参数实际参数宏指令名宏指令名 MACRO 形式参数形式参数 ;被定义的程序段;被定义的程序段 ENDM第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 二伪指令二伪指令 常用伪指令及功能:常用伪指令及功能:1.起始指令起始指令 ORG nn功能:定义程序或数据块的起始地址。功能:定义程序或数据块的起始地址。指示此语句后面的程序指示此语句后面的程序或数据块以或数据块以nn为起始地址,连续存放在程序存储器中。为起始地址,连续存放在程序存储器中。指令地址指令地址 机器码机器码源程序源程序 ORG 2000H 2000H 78 30 MAIN:MOV R0,#30H
4、 2002H E6 MOV A,R0 ORG 3000H 3000H 23 TAB:DB 23H,100,A 3001H 64 3002H 41第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 2.字节定义字节定义 标号:标号:DB(字节常数,(字节常数,或字符或表达式)或字符或表达式)功能:功能:指示在程序存储器中以标号为起始地指示在程序存储器中以标号为起始地址的单元里存放的数为字节数据(八位二进址的单元里存放的数为字节数据(八位二进制数)。制数)。例如例如 LN:DB 32,C,25H,-1;LNLN+2 地址单元依次存放地址单元依次存放20H,43H,25H,FFH地
5、址地址 数据数据LN20LN+143LN+225LN+3FF3.字定义字定义 标号:标号:DW(字常数或表达式(字常数或表达式)作用:作用:指示在程序存储器中以标号为起始地址指示在程序存储器中以标号为起始地址的单元里存放的数为字数据(即的单元里存放的数为字数据(即16位的二进制数),位的二进制数),例如:例如:GH:DW 1234H,5678H,08GH1234GH+25678GH+40008第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 5.等值指令等值指令 标号标号 EQU(数值表达式)(数值表达式)表示表示EQU两边的量等值,用于为标号或标识符赋值。两边的量等值,用
6、于为标号或标识符赋值。例如:例如:X1 EQU 2000H X2 EQU 0FH MAIN:MOV DPTR,#X1 ;DPTR=2000H ADD A,#X2 ;A=A+0FH4保留字节保留字节 标号:标号:DS(数值表达式)(数值表达式)作用:作用:指示在程序存储器中保留以标号为起始地指示在程序存储器中保留以标号为起始地址的若干字节单元,其单元个数由数值表达式指定。址的若干字节单元,其单元个数由数值表达式指定。例如例如 L1:DS 32;从从L1地址开始保留地址开始保留32个存储单元。个存储单元。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 6.位定义位定义 标号标
7、号 BIT 位地址位地址 作用:作用:同同EQU指令,不过定义的是位操作地址。指令,不过定义的是位操作地址。例如例如 AIC BIT P1.1。7.汇编结束汇编结束 END作用:作用:指示源程序段结束。指示源程序段结束。END指令放在程序的最后。指令放在程序的最后。A51汇编程序还有一些其它的伪指令,列在教材表汇编程序还有一些其它的伪指令,列在教材表3-1中,以中,以备查阅。备查阅。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 汇编语言程序设计步骤汇编语言程序设计步骤一一.确定方案和计算方法确定方案和计算方法二二.了解应用系统的硬件配置、性能指标了解应用系统的硬件配置、
8、性能指标三三.建立系统数学模型,确定控制算法和操作步骤建立系统数学模型,确定控制算法和操作步骤四四.合理分配存储器单元和了解合理分配存储器单元和了解I/O接口地址接口地址五五.编制源程序编制源程序1.按功能设计程序,明确各程序之间按功能设计程序,明确各程序之间的相互关系的相互关系2.用流程图表示程序结构和功能用流程图表示程序结构和功能开始开始1 YN?3.程序中用注释说明指令在程序中的程序中用注释说明指令在程序中的作用,方便阅读、调试和修改作用,方便阅读、调试和修改第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 顺序程序设计顺序程序设计例例3-1 编程将外部数据存储器编程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机 汇编语言 程序设计