- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机NO3
第三章 MCS-51指令系统 3-1 MCS-51单片机指令格式和寻址方式 3-1-1 MCS-51指令系统概述 3-1-2 指令格式 3-1-3 MCS-51单片机寻址方式 3-2 MCS-51指令分类 3-2-2 数据传送类指令 3-2-3 算术运算类指令 3-2-4 逻辑运算及移位类指令 3-2-5 控制转移类指令 3-2-6 位操作类指令 * * MCS-51单片机指令系统共有111条指令,分5大类: 1)数据传送类指令(29条); 2)算术运算类指令(24条); 3)逻辑运算及移位类指令(24条); 4)控制转移类指令(17条); 5)位操作类指令(17条)。 指令通常由两部分组成:操作码,操作数。 指令长度:1字节(49),2字节(45),3字节(17)。 MOV A,Rn 1. 一字节指令: 2. 二字节指令: 第一字节:操作码 第二字节:操作数 MOV A,#data 3. 三字节指令: 第一字节:操作码 第二、三字节:操作数(数据、地址) MOV direct,#data 对由指令选定的工作寄存器(R0—R7)进行读/写。 MOV A,R3—将R3内容送累加器。 INC R0;(R0)+1?R0 MCS-51单片机共有6种寻址方式 寄存器寻址方式寻址范围: *32个通用寄存器(4个寄存器组,当前寄存器组通过PSW中 RS1,RS0位状态设置确定。 *部分专用寄存器。 1)寄存器寻址方式 只能在内部RAM中进行直接寻址。 三种地址空间:内部RAM;位地址空间;特殊功能寄存器。 唯一能访问特殊功能寄存器的寻址方式。 低128单元,在指令中直接以单元地址形式出现; 专用寄存器,可以单元地址形式给出,也可以寄存器符号 形式给出。 2)直接寻址方式 MOV 65H,A;将A的内容送RAM 65H单元中。 MOV A,direct;直接地址单元内容送A。 MOV direct,direct;直接地址单元内容送直接地址单元。 MOV IE,#85H;立即数85H送中断允许寄存器IE。 以某寄存器内容为地址进行寻址。@间址提示符。 MCS-51规定工作寄存器R0、R1可作为间接寻址寄存器,用以寻址内部或外部数据存储器256个单元;用数据指针DPTR作间址寄存器,寻址外部64K字节单元。 本寻址方式不能用来访问特殊功能寄存器。 MOV A,@R0;((R0))?A, R0的内容为地址的内部RAM字节的内容送A。 3)寄存器间接寻址方式 操作数包含在指令字节中。 MOV A,#70H;70H?A MOV DPTR,#8200H; (82H?DPTRH,00H?DPTRL) MOV A,#data(8位立即数) MOV DPTR,#data(16位立即数) 4)立即数寻址 基址寄存器内容加变址寄存器内容作为有效地址进行间接寻址。 MCS-51指令系统独有的。 用于访问程序存储器(ROM)中的数据表格。 基址寄存器:DPTR、PC和变址寄存器A的内容作为无符号数相加形成16位地址,访问程序存储器中的数据表格。 5) 基址寄存器加变址寄存器间接寻址 JMP @A+DPTR MOVC A,@A+PC MOVC A,@A+DPTR 后两条指令通常用于查表操作。功能完全一样, 使用起来有一些差别。DPTR在使用前可以赋值, 查表范围可达64K范围。 PC的基址值是固定的,而A的内容是无符号数,因此只能在当前指令下256个地址单元范围内进行查表。 6) 位寻址方式 MCS-51单片机具有位处理功能,因此有相应的位寻址方式。 位寻址的地址范围: (1)单元地址20H~2FH,16个单元,128位,位地址位00H~7FH;此128位寻址使用直接位地址表示。 (2)专用寄存器可位寻址。(有些专用寄存器可位寻址,有些不行。) 专用寄存器位寻址表示方法: *直接使用位地址表示;PSW第5位地址为D5H *位名称表示;表示该位的名称,如PSW位5是F0,可用F0表示 *单元(字节)地址加位表示;D0H单元位5,表示为D0H.5 *专用寄存器符号加位表示方法;PSW.5 MOV C, D5H MOV C, F0 MOV C, D0H.5 MOV C, PSW.5 指令分类 111条指令;单字节指令49条;双字节指令45条;三字节指令17条。12MHz晶振条件下,分别为1、2、4?s ?数据传送指令; ?算术运算指令; ?逻辑操作指令; ?位操作指令; ?控制转移指令。 通用格式: MOV 目的操作数, 源操作数 源操作数可以是:累加器A、通用寄存
文档评论(0)