单片机应用技术第3章.ppt

单片机应用技术第3章.ppt

ID:55868338

大小:668.00 KB

页数:82页

时间:2020-06-11

单片机应用技术第3章.ppt_第1页
单片机应用技术第3章.ppt_第2页
单片机应用技术第3章.ppt_第3页
单片机应用技术第3章.ppt_第4页
单片机应用技术第3章.ppt_第5页
资源描述:

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

1、第3章80C51系列单片机指令系统本章要点80C51指令的基本格式80C51指令功能分类指令系统中的常用符号80C51指令系统的七种寻址方式数据传送类指令算术运算类指令逻辑运算及移位指令位操作类指令控制转移类指令3.1指令系统基本概念3.1.1指令基本格式[标号:]操作码[操作数][;注释]标号:指令的符号地址。用于一段功能程序的识别标记或控制转移地址。指令前的标号代表该指令的地址,是用符号表示的地址。一般用英文字母和数字组成。标号必须用冒号“:”与操作码分隔。操作码:表示指令的操作功能。操作码用助记符表示,它代表了指令的操作

2、功能。操作码是指令的必需部分,是指令的核心,不可缺少。操作数:参加操作的数据或数据地址。操作数可以是数据,也可以是数据的地址、数据地址的地址或操作数的其他信息。操作数可分为目的操作数和源操作数。操作数可用二进制数、十进制数或十六进制数表示。操作数的个数可以是0~3个。操作数与操作码之间用空格分隔,操作数与操作数之间用逗号“,”分隔。注释:指令功能说明。注释属于非必需项,是为便于阅读,对指令功能作的说明和注解。注释必须以“;”开始。3.1.2指令分类80C51共有111条指令。按指令长度分类:可分为1字节、2字节和3字节指令。按

3、指令执行时间分类:可分为1机周、2机周和4机周指令。按指令功能分类:可分为数据传送类、算术运算类、逻辑运算类、位操作类和控制转移类等5大类指令。3.1.3指令系统中的常用符号#:立即数符。#data:8位立即数;#data16:16位立即数。direct:8位直接地址代表内RAM00H~7FH或SFR的80H~FFH。@:间接寻址符。如@Ri(i=0,1),@DPTR,@A+PC,@A+DPTR。addr11:11位目的地址。用于ACALL、AJMP指令。addr16:16位目的地址。用于LCALL、LJMP指令。rel:带符

4、号的8位偏移地址。用于转移指令,其范围是相对于下一条指令第1字节地址的-128~+127个字节。bit:位地址。代表片内RAM中的可寻址位00H~7FH及SFR中的可寻址位。/:位操作前缀,表示该位内容求反。(X):表示以X为地址单元中的内容。3.1.4寻址方式寻址就是寻找操作数的地址。7种寻址方式立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。立即寻址立即寻址是直接给出操作数,操作数前有立即数符“#”。MOVA,#30H;将立即数30H传送至A中;30HAMOVDPTR,#5678H;将立即数5

5、678H传送至DPTR;5678HDPTR直接寻址直接寻址是给出操作数的直接地址。直接寻址范围为内RAM128B和特殊功能寄存器。MOVA,3AH;将内RAM3AH单元中的数据传送至A中;(3AH)AMOVA,P0;将特殊功能寄存器P0口中的数据传送至A中;P0A寄存器寻址寄存器寻址的操作数在规定的寄存器中。规定的寄存器有:①工作寄存器R0~R7②累加器A③双字节AB④数据指针DPTR⑤位累加器Cy这些被寻址寄存器中的内容就是操作数。MOVA,R0;将R0中的数据传送至A中;R0A寄存器间接寻址间接寻址是根据操作数地址

6、的地址寻找操作数,用间址符“@”作为前缀。MOVA,@R0;将以R0中内容为地址的存储单元中的数据传送至A中MOVXA,@DPTR;将外RAMDPTR所指存储单元中的数据传送至A中PUSHPSW;将PSW中数据传送至堆栈指针SP所指的存储单元中变址寻址在变址寻址中,操作数地址=基址+变址。用于读ROM数据操作。基址存放在指定的基址寄存器(程序计数器PC或数据指针DPTR)中,变址存放在累加器A中,相加后形成操作数的地址。MOVCA,@A+DPTR;将A的内容与DPTR内容相加,得到一个新地址,从该地址ROM中读取数据送入A中。

7、相对寻址相对寻址一般用于相对转移指令,转移目的地址=当前PC值+相对偏移量rel位寻址位寻址是对内RAM和特殊功能寄存器中的可寻址位进行操作的寻址方式。MOVC,07H;将位地址07H(字节地址20H中最高位)中的数据传送至进位位Cy。课堂练习:P893、73.2指令系统3.2.1数据传送类指令内RAM数据传送指令以累加器A为目的字节的传送指令(4条)①MOVA,Rn;Rn→A,n=0~7②MOVA,@Ri;(Ri)→A,i=0、1③MOVA,direct;(direct)→A④MOVA,#data;data→A例3-1若R0

8、=40H,(30H)=60H,(40H)=50HMOVA,R0;A=R0=40HMOVA,@R0;A=(R0)=(40H)=50HMOVA,30H;A=(30H)=60HMOVA,#30H;A=30H以工作寄存器Rn为目的字节的传送指令(3条)①MOVRn,A;A→Rn,n=

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

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

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