- 1、本文档共110页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用PPT教学课件-第3章 MCS-51单片机指令系统
单片机原理及应用 3.1 指令系统概述 指令:控制计算机完成指定操作的命令。 指令系统:计算机所能执行的指令的集合。 MCS-51的基本指令共111条。 按指令的功能来分为五类: (1)数据传送类指令(29条) (2)算术操作类指令(24条) (3)逻辑操作类指令(24条) (4)控制转移类指令(17条) (5)位操作指令(17条) 按指令所占的字节(空间属性)来分: 按指令的执行时间(时间属性)来分: (1) 1个机器周期指令(64条); (2) 2个机器周期指令(45条) ; (3) 4个机器周期指令(只有乘、除两条指令)。 3.2 指令格式 操作码:用来规定指令进行什么操作。 操作数:是指令操作的对象。 标号:代表该指令所存放的第一个字节存储单元的地址,故标号又称为“符号地址”。 3.3 指令系统的寻址方式(寻找操作数) 3.3 指令系统的寻址方式(寻找操作数) 寻址比较 MOV P1, #20H ① MOV P1, 20H ② MOV P1, R0 ③ MOV P1, @R0 ④ 指出下列指令寻址方式 MOV P1, #0FFH MOV A, F0H PUSH 12H 寻址比较 MOV P1, #20H ① MOV P1, 20H ② MOV P1, R0 ③ MOV P1, @R0 ④ MCS-51单片机指令系统分类介绍 MCS-51单片机指令系统共有111条指令,按功能分类,可分下面5大类: 数据传送类(29条) 算数操作类(24条) 逻辑运算类(24条) 控制转移类(17条) 位操作类 (17条) 常用伪指令(17条) 指令中一些符号的约定意义 3.4.1 数据传送指令(29条) ——8位数据传送指令(15条) 3.4.1 数据传送指令(29条) ——16位数据传送指令(1条) 片内传送——MOV 在A累加器、工作寄存器R0~R7、片内RAM与SFR(direct、@Ri)之间传送数据。 单片机与片外RAM之间的数据传送(取数/送数)——MOVX 在片外RAM(或外扩I/O口)与A累加器之间传送。仅采用寄存器间接寻址方式。 单片机与ROM之间的数据传送(查表)——MOVC 读取存放在程序存储器ROM中的数据,通常是以表格形式存放。采用变址寻址方式。 MOVC A, @A+DPTR MOVC A, @A+PC A ROM 单片机与ROM之间的数据传送(查表)——MOVC 例如:(A)=30H,执行1000H处的指令 1000H:MOVC A,@A+PC 本指令占用1个单元,下条指令地址为1001H, (PC)=1001H,再加上A种的30H,得1031H,结 果将ROM种的1031H的内容送入A。 单片机与ROM之间的数据传送(查表)——MOVC 优点:不改变特殊功能寄存器及PC的状态,根据A的内容就可以取出表格中的常数。 缺点:表格只能存放在该条查表指令后面的256个单元之内,表格的大小受到限制,且表格只能被一段程序所利用。 单片机与ROM之间的数据传送(查表)——MOVC 例如:(DPTR)=8100H,(A)=40H执行指令 MOVC A,@A+DPTR 结果将 ROM 中 8140H 单元内容送入累加器A。 以DPTR作为基址寄存器,A的内容作为无符号整数和DPTR的内容相加得到一个16位的地址,把由该地址指出的程序存储器单元的内容送到累加器A。 例如: MOVC A,@A+DPTR 本指令的执行结果只和指针DPTR及累加器A的内容有关,与该指令存放的地址及常数表格存放的地址无关。 表格的大小和位置可以在64K程序存储器中任意安排,一个表格可以为各个程序块公用。 例:从程序存储器2000H单元开始存放0~9 的平方值,以DPTR作为基址寄存器进行查表得9的平方值, 若用以DPTR作为基址寄存器的查表指令. 程序如下: MOV DPTR,#2000H MOV A,#09H MOVC A,@A+DPTR 1)字节交换指令(3条) 3)累加器A中高4位和低4位交换指令(1条) 传送类指令分类 单片机内部数据传送指令: MOV XCH XCHD SWAP PUSH POP 读写单片机外部RAM数据的传送指令:MOVX 单片机ROM的数据传送指令:MOVC 为便于理解记忆指令,对数据传送类指令再 作如下分类: 3.4.2算术运算类指令(24条) ——加法指令(8条) 3.4.2 算术操作类指令(24条) ——BCD码调整指令 BCD码也叫8421码,就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数
您可能关注的文档
- 仿真系统-MIT流程实时转账仿真系统.ppt
- 信号与系统PPT教学课件-第二章_连续系统的时域分析.ppt
- 信号与系统PPT教学课件-第2章.ppt
- 信号与系统PPT教程-第二章 连续系统的时域分析.ppt
- 信号与系统PPT教程-第四章 傅里叶变换.ppt
- 信号与系统分析PPT教程-第三章 离散系统的时域分析.ppt
- 信号与系统PPT教学课件-第五章_连续系统的S域分析.ppt
- 信息化手段支撑下的等级保护建设工作.pdf
- 企业资源计划ERP课程设计说明书-考勤管理系统.pdf
- 制造型企业基础管理技术培训-JIT精益生产实务-流线化生产.ppt
- 单片机原理及应用PPT教学课件-第7章_MCS-51扩展存储器的设计.ppt
- 单片机原理及应用PPT电子教案-第四章 MCS-51汇编语言程序设计.ppt
- 单片机原理及应用PPT电子教案-第三章 MCS-51的指令系统.ppt
- 医学文献检索PPT电子教案-第六章 特种文献检索.ppt
- 单片机原理及应用PPT电子教案-第二章 MCS-51的硬件结构.ppt
- 单片机原理及应用PPT教学课件-第9章MCS-51与键盘、显示器、拨盘、打印机的接口设计.ppt
- 单片机原理及应用PPT电子教案-第一章 单片机基础.ppt
- 单片机原理及应用教学课件-第8章_MCS-51的IO接口扩展.ppt
- 吉林市企业一套表企业工作手册(第一版-2011年11月).pdf
- 号簿管家的CCDVTP营销模式创新-打造导入期新业务推广新模式.ppt
文档评论(0)