- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用 第3章指令系统 课件
单片机原理及应用指令系统 第3章 MCS-51 单片机的指令系统 指令定义 将CPU所执行的各种操作,记作命令的形式 ,就称为指令 所有可用于某系列计算机的指令集称为指令系统 不同系列的计算机有不同的指令系统. 指令格式: 标号: 指令操作码助记符 目的 操作数, 源 操作数 ;注释 LOOP: ADD A, #50H; 执行加法 指令系统 指令字长(按指令的机器码长度分) 单字节 双字节 三字节 指令周期 一条指令执行所需要的时间长度(不与指令长度成正比) 指令系统 指令分类 寻址方式 直接寻址 立即数寻址 寄存器寻址 寄存器间接寻址 基址变址寄存器寻址 相对寻址 位寻址(211个位地址) 直接寻址 指令中直接给出操作数所在的单元地址 立即数寻址 操作数由指令中直接给出 MOV A, #30H; MOV DPTR, #1234H 比较 寄存器寻址 操作数放在寄存器中 寻址范围包括: 通用寄存器 R0-R7 A,AB, DPTR, CY B只有与A合用时才是寄存器寻址方式(只有在MUL指令出现) 寄存器间接寻址方式 用某寄存器里的内容作单元地址,间接获取数据,可用R0,R1,SP,DPTR 寻址范围 内部RAM单元低128字节,用R0,R1,SP 与P2口配合,用R0,或R1指向低8位,P2指向高8位,寻址片外RAM 用DPTR指向片外RAM 注意高128的特殊功能寄存器只能用直接寻址方式 基址变址寄存器寻址 以DPTR或PC为基址寄存器,以A为变址寄存器,以二者内容和为指针,找到相应地址后读取数据 MOVC A, @A+PC MOVC A, @A+DPTR 注意指令中的PC 是取指令以后的PC值 相对寻址 以PC当前值加相对偏移量为单元地址 偏移范围是-128---127之间 位寻址 低128单元中的位寻址区共128位 SFR中可供位寻址的83位 位地址表示方式: 可直接使用位地址 0D6H 可用名称 AC 可用单元地址加位 0D0H.6 可用单元名称加位 PSW.6 MCS-51指令系统介绍-数据传送指令 内部RAM数据传送指令 MOV 目的操作数 , 源操作数 寻址方式:直接寻址,寄存器寻址,寄存器间接寻址 外部RAM数据传送指令 MOVX 寻址方式为寄存器间接寻址 程序ROM数据与A的传送指令 MOVC 基址加寄存器变址寻址 内部数据传送关系 外部RAM数据传送 用DPTR进行间接寻址外部RAM MOVX A,@DPTR; (A) ((DPTR)) MOVX @DPTR, A; (DPTR) (A) 用Ri(i=1,2)进行间接寻址外部RAM 需要借助P2输出高8位地址,R1指向低8位. MOV P2, #高8位地址 MOVX A,@R1; 或MOVX ,@R1,A ROM内的数据与A传送 用DPTR作基址,A里的内容为变址 MOVC A, @A+DPTR 用PC作基址 MOVC A,@A+PC 数据传送指令 堆栈操作指令 PUSH direct Pop direct 数据交换指令 XCH XCHD SWAP 算术运算指令 加法指令 (加1指令) 带进位加和不带进位加法 减法指令 (减1指令) 带借位减法 乘法指令 除法指令 逻辑运算与位操作 与\或非异或 移位指令 清除\取反 位操作 位的逻辑运算 位的置位\复位等修改指令 控制转移指令 程序转移指令 绝对转移 长转移 短转移 间接转移 条件转移 程序调用和返回指令 算术运算指令 加法指令 不带进位加法ADD A, 第二操作数; 带进位加法ADDC 减法指令 带借位减法 SUBB * * 按功能分 按字长分 按指令周期分 MOV A, 50H 可访问的存储空间 内部RAM 低128单元 特殊功能寄存器SFR(但有例外) 位地址 MOV A, 0D0H MOV A, PSW (更易懂) MOV A, 0D0H(字节寻址) MOV C,#0D0H (位地址) 字节地址和位地址的区别 用名字代替地址更容易 累加器A比较特殊 INC A; (寄存器寻址方式) INC ACC ; (直接寻址) INC 0E0H; (直接寻址) A,AB,DPTR MOV A, 30H; MOV A, #30H; 20H 30H; 20H 3F52H + 3FH 外部RAM *
您可能关注的文档
最近下载
- 2025年基层全科医生能力提升题库答案-华医网项目学习.docx VIP
- 《“1+X”无人机摄影测量》课件——项目三 像控点采集.pptx VIP
- 中医英语入门-学堂在线网课答案修改版.doc VIP
- 健康照护师练习试题及答案.docx
- 总公司与分公司的协议书.docx
- 一例脑梗死合并消化道出血的个案护理(1) PPT课件.pptx VIP
- 股东无息借款协议通用7篇.docx VIP
- 基于BIM技术降低机电管线综合布置碰撞率.docx VIP
- 《“1+X”无人机摄影测量》课件——项目六 数字正射影像图.pptx VIP
- 2023年江苏省健康照护行业职业技能竞赛考试复习题库-下(判断题部分).pdf VIP
文档评论(0)