单片机原理及应用课件(陈林林)第4章 汇编语言程序设计基础3 rev1.ppt
《单片机原理及应用课件(陈林林)第4章 汇编语言程序设计基础3 rev1.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用课件(陈林林)第4章 汇编语言程序设计基础3 rev1.ppt(32页珍藏版)》请在三一文库上搜索。
1、单片机 原理与应用 Principles and Applications of Micro-controller,汽车与交通工程学院,Email: Tel: 18806351086,主讲:陈林林,聊城大学,第4章 MCS-51汇编语言程序设计基础,程序设计的步骤和伪指令。 源程序、目标代码、编辑和汇编的基本概念。 顺序程序、分支程序、循环程序、子程序的设计。 算术运算和数码转制程序设计 。,本章主要内容,4.1 汇编语言程序设计基础,4.2 顺序程序设计,4.3 分支程序设计,4.4 循环程序设计,4.5 子程序设计,4.6 算术运算和数码转制程序设计,4.1 汇编语言程序设计基础,1. 机
2、器语言,4.1.1 程序设计语言简介,2. 汇编语言,用二进制编码表示每条指令。计算机能够直接执行用机器语言编出的机器码程序。不同种类的计算机,由于其内部结构不完全相同,它的机器码指令也不一定相同。,符号化的机器语言。它用一些容易理解和记忆的符号代替机器码指令,又称为助记符语言,助记符指令与机器码指令一一对应。不同结构的计算机,汇编指令不相同。,4.1.1 程序设计语言简介,汇编语言和特点:对比机器码,汇编语言克服了机器语言的缺点,方便了用户记忆指令和编写程序,但用汇编语言编写的源程序需用汇编程序“翻译”成机器码后方可执行。采用汇编语言编写程序,可以直接访问和操作单片机中的寄存器及存储器单元,
3、对数据的处理表述的非常具体。因此,在计算机实时测试和控制领域中得到了广泛应用。,接近自然语言和数学语言的算法语言,具有直观、通用等特点。不象机器语言和汇编语言编写程序需要完全了解CPU硬件结构,且程序不能移植。,3.高级语言,4.1.2 汇编语言程序设计步骤,1分析问题,确定算法 程序设计中最重要的一步。设计人员必须认真、仔细地考虑系统需要解决的各种问题以及将来系统功能的进一步扩展,明确知道程序要解决的问题和接收、处理、发送的数据范围以及使用什么样的算法。,2画流程图 流程图是用各种图形、符号、有向线段来直观地表示程序执行的步骤和顺序。它可使人们通过流程图的基本线索,对全局有完整的了解。,4.
4、1.2 汇编语言程序设计步骤,4调试、测试程序 调试是利用仿真器等开发工具,采用单步、设断点、连续运行等方法排除程序中的错误,完善程序的功能。,3编写汇编语言源程序 根据流程图用汇编语言指令实现流程图的每一个步骤,从而编写出汇编语言的源程序。,4.1.3 伪指令,1. 汇编起始伪指令ORG,格式:ORG 16位地址 功能:规定该指令后面的源程序汇编后所产生的目标程序存放的起始地址。 例4.1 ORG 2000H MAIN:MOV A,#50H,2.汇编结束伪指令END,格式: END 功能:通知汇编程序结束汇编。汇编时遇到END指令,则结束所有汇编工作,而END之后的所有指令将不予处理。,4.
5、1.3 伪指令,3. 赋值伪指令EQU,格式:字符名称 EQU 赋值项 功能:把该伪指令右边的值赋项给左边用户定义的符号。 例4-3 COUNT EQU 64H MOV A,COUNT ;A(64H) 注意:使用EQU伪指令时,必须先赋值,后使用,故该指令通常放在程序开头。而赋值后的“字符”,其值在整个程序中不改变,并可多次使用。,4.1.3 伪指令,4. 定义数据字节伪指令DB,格式:标号: DB 字节数据表 功能:从指定的地址单元开始,定义若干个字节的数据或ASCII码字符 。 例4-4 ORG 2000H TAB:DB 99H,00H,01H,02H,03H,04H STR:DB ABC
6、 以上伪指令经汇编后在程序储存器中的2000H2008H单元的内容为:99H、00H、01H、02H、03H、04H、41H、42H、43H。,4.1.3 伪指令,5. 定义数据字节伪指令DW,格式:标号: DW 16 位数据表 功能:从指定的地址单元开始,定义若干个字数据(16位)。 例4-5 ORG 2000H TAB:DW 1234H,50H,CD 以上伪指令经汇编后,程序存储器中的2000H2005H单元的内容为:12H、34H、00H、50H、43H、44H。,4.1.3 伪指令,6. 数据地址赋值伪指令DATA,格式:标号 DATA 表达式 功能:把由表达式指定的数据地址或代码地址
7、赋予规定的标号。 DATA伪指令的功能和EQU伪指令相似,但DATA伪指令所定义的符号可先使用后定义。在程序中它常用来定义数据地址。该语句一般放在程序的开头和末尾。,4.1.3 伪指令,7.定义存储区伪指令DS,格式:标号: DS 表达式 功能:从指定的地址单元开始,保留由表达式指定的若干字节空间,以备程序使用。,例4-6 ORG 2000H DS 05 DB 11H,22H,33H,以上伪指令经汇编后从2000H单元开始,保留5个字节的存储单元,从2005H单元开始连续存放11H,22H,33H代码。,4.1.3 伪指令,8.位地址赋值伪指令BIT,格式:字符名称 BIT 位地址 功能:把位
8、地址赋予规定的字符名称,常用于定义位符号地址。,例4-7 AA BIT P1.7 BB BIT P1.6 汇编后P1.7和P1.6(位地址)赋给变量AA和BB,在程序中就可以把AA和BB作为位地址使用。,上面介绍了MCS-51单片机汇编语言中常用的伪指令。在编写汇编语言源程序时,必须严格按照汇编语言的规范书写。,4.2 顺序程序设计,顺序程序(又称简单程序)是一种最简单、最基本的程序。 程序按编写的顺序从第一条指令开始执行,直到最后一条指令为止。计算机是按指令在存储器中存放的先后次序来顺序执行程序的。它会在PC控制下顺序执行。这种程序虽然简单,但它是构成复杂程序的基础。,例4-9 将两个半字节
9、数合并成一个一字节数。 设内部RAM的40H、41H单元中分别存放着8位二进制数。要求取出两个单元中的低半字节、合并成一个字节后,存42H单元。,ORG 0000H START:MOV R1,#40H MOV A,R1 ANL A,#0FH SWAP A INC R1 XCH A,R1 ANL A,#0FH ORL A,R1 INC R1 MOV R1,A RET END,4.2 顺序程序设计,例4-10 拆字程序:将40H单元中的内容拆开后分别送41H、42H单元中。 ORG 0000H START:MOV R1,#40H MOV A,R1 MOV B,A ;暂存B中 ANL A,#0FH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用课件陈林林第4章 汇编语言程序设计基础3 rev1 单片机 原理 应用 课件 陈林林 汇编 语言程序设计 基础
链接地址:https://www.31doc.com/p-3052708.html