单片机第三章.ppt

单片机第三章.ppt

ID:61915549

大小:4.37 MB

页数:124页

时间:2021-03-29

单片机第三章.ppt_第1页
单片机第三章.ppt_第2页
单片机第三章.ppt_第3页
单片机第三章.ppt_第4页
单片机第三章.ppt_第5页
资源描述:

《单片机第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、寻址方式数据传送类指令算术运算类指令逻辑操作类指令控制转移类指令位操作指令常用伪指令第 章MCS51指令系统本章内容SingleChipMicrocomputer内容提要:§3-1汇编语言与寻址方式§3-2数据传送类指令§3-3算术运算类指令§3-4逻辑运算类指令§3-5控制转移类指令§3-6位操作类指令§3-7汇编语言的汇编过程§3-8汇编语言的程序设计及应用高级语言:§3-1汇编语言与寻址方式一、汇编语言程序设计的意义什么是程序?完成某项特定任务的指令的集合。计算机按程序一条一条地依次执行指令,从而完成指定任务。要让计算机完成各项任务,就应设计各种程序。汇编语言:机器语言:

2、程序设计语言:用二进制代码表示指令和数据。用助记符表示指令操作功能,用标号表示操作对象。独立于机器,面向过程,接近自然语言和数学表达式.汇编语言(assemblylanguage)是一种低级的计算机编程语言,它直接与计算机的机器码打交道。用汇编语言设计的程序称为汇编程序。汇编程序在µVision中汇编之后可生成以.HEX为后缀的执行代码文件执行代码是一系列的十六进制数,与指令一一对应。除了汇编语言外,C51语言也可以用来设计单片机程序。C51语言是高级语言,它与C语言极为相似,大多数单片机程序开发环境(如µVision)都支持C51语言。但无论是汇编语言或是C51语言,经过汇编后

3、结果都是一样的——生成以.HEX为后缀的执行代码文件。4汇编语言与C51语言汇编指令(instructionset):一条指令“指挥”单片机完成一个操作。比如指令“MOVP1,A”实现将累加器A中的数据从P1输出。51单片机的指令分为了算术运算指令、逻辑运算指令、数据传送指令、布尔指令、调用指令、跳转指令、循环指令等。汇编程序(assemblyprogram):经过设计者思考和组织,将许多指令组合在一起形成实现特定功能的集合,就是汇编程序。源文件(sourcecodefile):汇编程序在开发环境中设计、书写,保存时以.asm为后缀就成了源文件。从汇编程序到执行代码I执行代码文件

4、(opcodeoroperationcode):汇编过程中,汇编器将源文件中每一条指令汇编成执行代码。某条指令的执行代码的长度在1个到3个字节之间。执行代码会以.HEX为后缀以文件的形式保存在硬盘中,再使用下载线就可以把这些执行代码下载到单片机的程序存储器。中。从汇编程序到执行代码II6汇编语言程序的每一条语句都与计算机的某一条指令对应,所以必需熟悉指令系统。指令=操作码+操作数操作码——表示了该指令所能执行的操作功能。操作数——表示参加操作的数的本身或操作数所在的地址。MCS-51指令格式:[标号:]操作码助记符[第一操作数][,第二操作数][;注释]指令概述操作码70数据或寻

5、址方式70双字节指令:标号:操作码操作数或操作数地址;注释单字节指令:操作码70三字节指令:操作码70数据或寻址方式70数据或寻址方式70指令按字节长度可以分为三种:——指令格式指令的格式:例如:MOVA,R0例如:MOVA,30H例如:MOVDPTR,#2010H二、MCS-51系列单片机的指令系统111条指令,共分五大类:数据传送类;(29条)算术运算类;(24条)逻辑运算类;(24条)控制转移类;(17条)位操作类。(17条)指令中操作数的描述符号:Rn——工作寄存器R0~R7Ri——间接寻址寄存器R0、R1Direct——直接地址,包括内部128BRAM单元地址、26个S

6、FR地址。#data——8位常数#data16——16位常数addr16——16位目的地址addr11——11位目的地址rel——8位带符号的偏移地址DPTR——16位外部数据指针寄存器bit——可直接位寻址的位A——累加器B——寄存器BC——进、借位标志位,或位累加器@——间接寄存器或基址寄存器的前缀/——指定位求反(x)——x中的内容((x))——x中的地址中的内容$——当前指令存放的地址三、寻址方式(找信方式)我的信在他那!找信去!②①注:找信是寻找信的“地址”!你能说出第二封信的“地址”吗?目的地#XXH操作数MOVP1,#55HMOVA,#01H#55H目的地信寄存器寻

7、址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址目的地寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址内部RAM或SFR区操作数XXHMOVP1,20H20H目的地20H注:寻址是寻操作数的“地址”!直接给出地址20H——直接寻址目的地寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址寄存器目的地操作数XXHMOVP1,A寄存器R0-R7ABDPTR你能说出为什么叫寄存器寻址吗?MOVA,DPTR??寄存器寻址直接寻址立即数寻址寄存器间接寻址

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

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

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