单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计

上传人:aa****6 文档编号:49589003 上传时间:2018-07-31 格式:PPT 页数:72 大小:325.50KB
返回 下载 相关 举报
单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计_第1页
第1页 / 共72页
单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计_第2页
第2页 / 共72页
单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计_第3页
第3页 / 共72页
单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计_第4页
第4页 / 共72页
单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计》由会员分享,可在线阅读,更多相关《单片机原理与接口技术ppt电子课件教案-第4章_mcs-51汇编语言程序设计(72页珍藏版)》请在金锄头文库上搜索。

1、单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录单片机单片机原理与接口技术原理与接口技术第4章 MCS-51汇编语言程序设计Date1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录(1) 了解汇编语言编程的基础知识。(2) 了解汇编语言程序设计的基本步骤和方法。(3) 了解汇编语言目标程序效率高、占存储空间少、运行速度快、实时性强等特点。(4) 掌握MCS-51汇编语言的顺序、分支、循环、查表及子程序的结构。(5) 掌握算术运算、数制转换及标度变换等实用汇编程序的编程方法。本章教学要求 Date2单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录4.1

2、 程序设计概述4.1.1 程序设计的步骤4.1.2 程序设计的方法4.1.3 汇编语言的规范4.1.4 汇编语言程序编辑和汇编4.2 结构化程序设计方法本 章 目 录4.2.1 4.2.1 顺序结构程序顺序结构程序4.2.2 4.2.2 分支结构程序分支结构程序4.2.3 4.2.3 循环结构程序循环结构程序4.2.4 4.2.4 查表程序查表程序4.2.5 4.2.5 子程序子程序4.3 4.3 汇编语言程序设计实例汇编语言程序设计实例习题与思考题习题与思考题Date3单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录4.1 程序设计概述n本章介绍使用MCS-51指令系统编写汇编

3、程序的方法。与高级语言相比,汇编语言具有实时性好、代码效率高、执行速度快以及节约内存空间等优点,同时还可以充分利用机器的硬件结构与功能来操作硬件端口。n本章介绍汇编语言程序编写的一般知识、程序设计的基本步骤和格式,以及各种类型的程序设计,包括顺序程序、分支程序、循环程序、查表程序和子程序等。Date4单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录4.1.1 程序设计的步骤n nMCS-51MCS-51单片机提供单片机提供111111条指令,它们以指令条指令,它们以指令助记符的形式出现,助记符的形式出现,指令助记符的集合称为指令助记符的集合称为汇编语言汇编语言。n n由汇编语言编

4、写的程序称为由汇编语言编写的程序称为汇编语言源程序汇编语言源程序。n n汇编语言源程序必须翻译成机器代码组成的汇编语言源程序必须翻译成机器代码组成的目标程序,机器才能执行。用汇编语言编制目标程序,机器才能执行。用汇编语言编制程序的过程,称为程序的过程,称为汇编语言程序设计汇编语言程序设计。Date5单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录n使用汇编语言设计一个程序,大致可分为以下几个步骤: 1) 分析题意,明确要求。2) 确定算法。3) 画程序流程图,用图解来描述和说明解题步骤。4) 分配内存单元,确定程序与数据区的存放地址。5) 编写源程序。6) 程序优化。7) 上机调

5、试、修改和最后确定源程序。4.1.1 程序设计的步骤Date6单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录4.1.2 程序设计的方法1模块化程序设计2尽量采用循环及子程序结构3自上而下的程序设计Date7单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录4.1.3 汇编语言的规范n n汇编语言源程序汇编语言源程序由汇编指令和伪指令两者构成由汇编指令和伪指令两者构成。用汇编语言编写的源程序通常需经过微机汇编程用汇编语言编写的源程序通常需经过微机汇编程序编译(汇编)成机器码后才能被单片机执行。序编译(汇编)成机器码后才能被单片机执行。n n为了对源程序汇编,在源程序中

6、必须使用一些为了对源程序汇编,在源程序中必须使用一些“伪指令伪指令”。伪指令是便于程序阅读和编写的指令伪指令是便于程序阅读和编写的指令,它即不控制机器的操作也不能被汇编成机器代,它即不控制机器的操作也不能被汇编成机器代码,只是为汇编程序所识别的常用符号,并指导码,只是为汇编程序所识别的常用符号,并指导汇编如何进行,故称为伪指令。汇编如何进行,故称为伪指令。Date8单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录 标号标号: : 助记符助记符 操作数操作数1 ,1 ,操作数操作数2 ,2 ,操作数操作数3 ;3 ;注释注释 n n标号:标号:标号是指令地址的标识符号标号是指令地址

7、的标识符号。有了标号,程序中的其它语句才能访问该语句。有关有了标号,程序中的其它语句才能访问该语句。有关 标号的规定如下。标号的规定如下。 1) 1) 标号标号由由1818个个ASCIIASCII字符组成字符组成。第一个字符必须是。第一个字符必须是 字母字母,其余字符可以是字母、数字或其它特定字符,其余字符可以是字母、数字或其它特定字符 ; 2) 2) 标号不能使用该汇编语言已经定义了的符号。如标号不能使用该汇编语言已经定义了的符号。如 指令助记符、伪指令以及寄存器符号名称等;指令助记符、伪指令以及寄存器符号名称等; 3) 3) 标号后边必须跟以标号后边必须跟以冒号冒号。1 1汇编指令格式汇编

8、指令格式4.1.3 汇编语言的规范-标号标号Date9单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录n n操作数:操作数用于给指令的操作操作数:操作数用于给指令的操作提供数据或地址提供数据或地址 。在一条汇编语句中操作数可能是空白的,也可能。在一条汇编语句中操作数可能是空白的,也可能 包括两项或三项。各操作数间用逗号分隔。操作数包括两项或三项。各操作数间用逗号分隔。操作数 字段的内容可能包括工作寄存器、特殊功能寄存器字段的内容可能包括工作寄存器、特殊功能寄存器 、标号、常数和表达式。、标号、常数和表达式。n n注释:对程序加以说明,是不可执行部分。注释字注释:对程序加以说明,是

9、不可执行部分。注释字 段必须段必须以分号以分号“;”;”开头开头,长度不限,当一行书写,长度不限,当一行书写 不下时,可以换行接着书写,但换行时应注意在开不下时,可以换行接着书写,但换行时应注意在开 头使用分号头使用分号“;”;”。4.1.3 汇编语言的规范-操作数Date10单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录MCS-51MCS-51系列单片机的常用伪指令有:系列单片机的常用伪指令有:ORGORG、 ENDEND、EQUEQU、DBDB、DWDW、DSDS和和BITBIT等。等。2 2伪指令伪指令4.1.3 汇编语言的规范-伪指令ORG格式:格式: 标号标号: OR

10、G 16: ORG 16位地址位地址功能:功能:规定程序块或数据块存放的起始地址规定程序块或数据块存放的起始地址。如:如:ORGORG8000H8000H; ;规定下面的第一条指令从地址规定下面的第一条指令从地址8000H8000H单元开始存放,即标号单元开始存放,即标号STARTSTART的值为的值为8000H8000HSTART:START:MOVMOV A, #30HA, #30H(1 1) 汇编起始伪指令汇编起始伪指令ORGORGDate11单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录格式:格式: 标号标号: :END END 表达式表达式 功能:功能:结束汇编结束汇

11、编。汇编程序遇到。汇编程序遇到ENDEND伪指令后即结束汇伪指令后即结束汇编。处于编。处于ENDEND之后的程序,汇之后的程序,汇 编程序不予处理。编程序不予处理。(2 2)汇编结束伪指令)汇编结束伪指令ENDEND4.1.3 汇编语言的规范-伪指令END如:如: ORGORG2000H2000H START: MOVSTART: MOVA, #00HA, #00H END END STARTSTART; ;表示标号表示标号STARTSTART开始的开始的 程序段结束。程序段结束。 Date12单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录格式:字符名称格式:字符名称 EQU

12、EQU 操作数操作数功能:将操作数赋予规定的字符名称。功能:将操作数赋予规定的字符名称。(3 3)等值伪指令)等值伪指令EQUEQU4.1.3 汇编语言的规范-伪指令EQU如:如:ABABEQU 16HEQU 16HDELYDELYEQU 1234HEQU 1234HMOVMOV A, AB A, ABLCALL DELYLCALL DELYDate13单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录格式:格式: 标号标号: :DB 8DB 8位二进制数表位二进制数表功能:功能:DBDB指令是在程序存储器(指令是在程序存储器(ROMROM)中,从中,从指定的地址单元开始,指定的地

13、址单元开始,定义若干个定义若干个8 8位内位内存单元的内容存单元的内容。用来在程序存储器的某一。用来在程序存储器的某一部分存入一组部分存入一组8 8位二进制数,或者是将一位二进制数,或者是将一个数据表格存入程序存储器。这个伪指令个数据表格存入程序存储器。这个伪指令在汇编以后,将影响程序存储器的内容。在汇编以后,将影响程序存储器的内容。(4 4)定义字节伪指令)定义字节伪指令DBDB4.1.3 汇编语言的规范-伪指令DBDate14单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录以上伪指令经汇编以后,将从以上伪指令经汇编以后,将从 1010H1010H开始的若干内存单元赋值:开始的

14、若干内存单元赋值:(1010H)=20H (1010H)=20H(1011H)=43H (1011H)=43H(1012H)=25H (1012H)=25H(1013H)=FFH (1013H)=FFH其中其中43H43H是字符是字符C C的的ASCIIASCII码,码,FFHFFH是数值是数值-1-1的补码,的补码,十进制数十进制数3232也换算为也换算为1616进制数进制数20H20H。4.1.3 汇编语言的规范-伪指令DB的应用如:如:ORGORG1010H1010HTAB: TAB:DBDB32, C, 25H, -132, C, 25H, -1Date15单片机原理与接口技术(第2版

15、).李晓林.电子工业出版社返回目录 标号标号: :DW 16DW 16位二进制数表位二进制数表功能:功能:DWDW指令是在程序存储器(指令是在程序存储器(ROMROM)中,从指定的中,从指定的 地址单元开始,地址单元开始,定义若干个定义若干个1616位数据位数据。一个。一个1616位数位数 要占两个存储单元,其中高要占两个存储单元,其中高8 8位存入低地址单元,位存入低地址单元, 低低8 8位存入高地址单元。位存入高地址单元。 例如例如: : ORGORG 1100H 1100H TABTAB: : DWDW1234H, 0ABH 101234H, 0ABH 10以上伪指令经汇编以后,将对从以

16、上伪指令经汇编以后,将对从1100H1100H开始的若开始的若 干内存单元赋值。干内存单元赋值。(5)定义字伪指令DW4.1.3 汇编语言的规范-伪指令DWDate16单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录(1100H)=12H(1100H)=12H (1101H)=34H(1101H)=34H (1102H)=00H(1102H)=00H (1103H)=ABH(1103H)=ABH (1104H)=00H(1104H)=00H (1105H)=0AH(1105H)=0AH其数据存储格式如右表所示。其数据存储格式如右表所示。 DBDB、DWDW伪指令都只对程序存储器(伪指令都只对程序存储器(ROMROM)起作用,不起作用,不 能对数据存储器(能对数据存储器(RAMRAM)的内容进

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

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