单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt

单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt

ID:58767142

大小:284.00 KB

页数:72页

时间:2020-10-03

单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt_第1页
单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt_第2页
单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt_第3页
单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt_第4页
单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt_第5页
资源描述:

《单片机原理与接口技术课件 MCS51汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1*单片机原理与接口技术第4章MCS-51汇编语言 程序设计docin/sundae_meng2*(1)了解汇编语言编程的基础知识。(2)了解汇编语言程序设计的基本步骤和方法。(3)了解汇编语言目标程序效率高、占存储空间少、运行速度快、实时性强等特点。(4)掌握MCS-51汇编语言的顺序、分支、循环、查表及子程序的结构。(5)掌握算术运算、数制转换及标度变换等实用汇编程序的编程方法。本章教学要求3*4.1程序设计概述4.1.1程序设计的步骤4.1.2程序设计的方法4.1.3汇编语言的规范4.1.4汇

2、编语言程序编辑和汇编4.2结构化程序设计方法本章目录4.2.1顺序结构程序4.2.2分支结构程序4.2.3循环结构程序4.2.4查表程序4.2.5子程序4.3汇编语言程序设计实例习题与思考题4*4.1程序设计概述本章介绍使用MCS-51指令系统编写汇编程序的方法。与高级语言相比,汇编语言具有实时性好、代码效率高、执行速度快以及节约内存空间等优点,同时还可以充分利用机器的硬件结构与功能来操作硬件端口。本章介绍汇编语言程序编写的一般知识、程序设计的基本步骤和格式,以及各种类型的程序设计,包括顺序程序、分

3、支程序、循环程序、查表程序和子程序等。5*4.1.1程序设计的步骤MCS-51单片机提供111条指令,它们以指令助记符的形式出现,指令助记符的集合称为汇编语言。由汇编语言编写的程序称为汇编语言源程序。汇编语言源程序必须翻译成机器代码组成的目标程序,机器才能执行。用汇编语言编制程序的过程,称为汇编语言程序设计。6*使用汇编语言设计一个程序,大致可分为以下几个步骤:1)分析题意,明确要求。2)确定算法。3)画程序流程图,用图解来描述和说明解题步骤。4)分配内存单元,确定程序与数据区的存放地址。5)编写源

4、程序。6)程序优化。7)上机调试、修改和最后确定源程序。4.1.1程序设计的步骤7*4.1.2程序设计的方法1.模块化程序设计2.尽量采用循环及子程序结构3.自上而下的程序设计8*4.1.3汇编语言的规范汇编语言源程序由汇编指令和伪指令两者构成。用汇编语言编写的源程序通常需经过微机汇编程序编译(汇编)成机器码后才能被单片机执行。为了对源程序汇编,在源程序中必须使用一些“伪指令”。伪指令是便于程序阅读和编写的指令,它即不控制机器的操作也不能被汇编成机器代码,只是为汇编程序所识别的常用符号,并指导汇编如

5、何进行,故称为伪指令。9*[标号:]助记符[操作数1[,操作数2][,操作数3]][;注释]标号:标号是指令地址的标识符号。有了标号,程序中的其它语句才能访问该语句。有关标号的规定如下。1)标号由1~8个ASCII字符组成。第一个字符必须是字母,其余字符可以是字母、数字或其它特定字符;2)标号不能使用该汇编语言已经定义了的符号。如指令助记符、伪指令以及寄存器符号名称等;3)标号后边必须跟以冒号。1.汇编指令格式4.1.3汇编语言的规范----标号10*操作数:操作数用于给指令的操作提供数据或地址。在

6、一条汇编语句中操作数可能是空白的,也可能包括两项或三项。各操作数间用逗号分隔。操作数字段的内容可能包括工作寄存器、特殊功能寄存器、标号、常数和表达式。注释:对程序加以说明,是不可执行部分。注释字段必须以分号“;”开头,长度不限,当一行书写不下时,可以换行接着书写,但换行时应注意在开头使用分号“;”。4.1.3汇编语言的规范----操作数11*MCS-51系列单片机的常用伪指令有:ORG、END、EQU、DB、DW、DS和BIT等。2.伪指令4.1.3汇编语言的规范---伪指令ORG格式:[标号:]O

7、RG16位地址功能:规定程序块或数据块存放的起始地址。如:ORG8000H;规定下面的第一条指令从地址8000H单元开始存放,即标号START的值为8000HSTART:MOVA,#30H…..(1)汇编起始伪指令ORG12*格式:[标号:]END[表达式]功能:结束汇编。汇编程序遇到END伪指令后即结束汇编。处于END之后的程序,汇编程序不予处理。(2)汇编结束伪指令END4.1.3汇编语言的规范---伪指令END如:ORG2000HSTART:MOVA,#00H…ENDSTART;表示标号STA

8、RT开始的程序段结束。13*格式:字符名称EQU操作数功能:将操作数赋予规定的字符名称。(3)等值伪指令EQU4.1.3汇编语言的规范---伪指令EQU如:ABEQU16HDELYEQU1234HMOVA,ABLCALLDELY14*格式:[标号:]DB8位二进制数表功能:DB指令是在程序存储器(ROM)中,从指定的地址单元开始,定义若干个8位内存单元的内容。用来在程序存储器的某一部分存入一组8位二进制数,或者是将一个数据表格存入程序存储器。这个伪指令在汇编以后,将影

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。