【大学课件】MCS51指令系统.ppt
《【大学课件】MCS51指令系统.ppt》由会员分享,可在线阅读,更多相关《【大学课件】MCS51指令系统.ppt(71页珍藏版)》请在三一办公上搜索。
1、寻址方式数据传送类指令算术运算类指令逻辑操作类指令控制转移类指令位操作指令常用伪指令,第章MCS51指令系统,本章内容,Single Chip Microcomputer,4,概 述,MCS-51系列单片机的指令系统专用于51系列单片机,共有111条指令,具有丰富灵活的寻址方式,其指令格式与8086的指令系统相同,甚至某些指令还完全相同。使用时应注意区别。在111条指令中,从存储空间的占用上看,单字节指令占49条,双字节指令占45条,三字节指令占17条;从执行时间上看,在111条指令中,单机器周期指令占64条,双机器周期指令占45条,仅乘法和除法两条指令为四机器周期指令。因而无论是存储空间的利
2、用率,还是时间的执行效率都是较高的,再加上灵活的寻址方式,特别适合于实时测量和控制场合。,http:/,学习指令系统重点要掌握以下几点:1、指令功能 2、寻址方式 3、操作数的位数和存储结构 4、对PSW的影响 5、指令与存储区的对应关系 6、各类指针及其指向的地址范围 7、转移指令的转移范围 8、指令字节数和机器周期数,http:/,本章主要介绍单片机的寻址方式及指令系统,是必须掌握的内容。一台计算机所有指令的集合,称为该计算机的指令系统。各种计算机都有专用的指令系统。,http:/,第4章 80C51单片机的指令系统,4.1 80C51 指令系统概述4.2 寻址方式4.3 80C51 单片
3、机的指令系统,http:/,4.1 80C51 指令系统概述,4.1.1 程序设计语言和指令4.1.2 指令格式,http:/,程序设计语言是实现人机交换信息的重要工具。机器语言指令;目标程序。汇编语言;源程序。【例4-1】汇编语言程序 机器语言程序MOV A,#0AH 74 0AHADD A,#14H 24 14H,4.1.1 程序设计语言和指令,http:/,汇编语言指令格式机器语言指令格式,4.1.2 指令格式,http:/,一条用助记符表示的汇编语言指令,操作码,操作数,指令的功能,指令的操作对象,ADD A,#10H;ADD为操作码,A及#10H为操作数,汇编语言指令,http:/,
4、汇编语言指令格式,标号:操作码助记符 目的操作数,源操作数;注释例如:Loop:ADD A,R0;A+(R0)(A),http:/,机器语言指令格式,例:ADD A,#10H,http:/,指令的格式及标识,指令按字节长度可以分为三种:,指令的格式:,例如:MOV A,R0,例如:MOV A,30H,例如:MOV DPTR,#2010H,操作码助记符、目的操作数、源操作数是指令的核心部分,一、指令的格式,http:/,二、关于标号,标号不允许只用数字,而应以字母打头,后面跟数字,不可使用运算符号,不能同十六进制数发生混淆,较好的取名原则是见名知义。便于程序员在调试程序时更加顺利,往往一个标号就
5、是一个功能入口,因而在使用标号时应特别小心,并非每句指令都需要标号。,http:/,三、关于指令中的符号标识,http:/,四、关于注释,为了增强程序的可读性,使别人易读,或防止日久遗忘,可适当加些注释。注释由“;”开始。,http:/,4-2寻址方式,在程序行中,操作码代表了该句指令的功能,而功能的对象却由操作数决定,由操作数指出参与运算的数或该数所在的地址。取得操作数的地址的方法叫做寻址方式。寻址方式与计算机的存储空间结构是密切相关的。灵活运用各种寻址方式,可以大大的提高程序的运行效率。,http:/,MCS-51基本七种寻址方式,http:/,一、寻址方式(找信方式),我的信在他那!找信
6、去!,注:找信是寻找信的“地址”!,你能说出第二封信的“地址”吗?,http:/,目的地,#XXH,操作数,MOV P1,#55H,MOV A,#01H,#55H,目的地,信,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,http:/,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,内部RAM或SFR区,操作数,XXH,MOV P1,20H,20H,目的地,20H,注:寻址是寻操作数的“地址”!,直接给出地址20H直接寻址,http:/,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,寄
7、存器,目的地,操作数,XXH,MOV P1,A,寄存器,R0-R7ABDPTR,你能说出为什么叫寄存器寻址吗?,http:/,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOV P1,R0,目的地,寄存器,操作数,3AH,内部RAM,3AH,65H,3AH,R0R1DPTR,目的地,2号,信在2号箱子里,1号,你能说出1号箱子和2号箱子分别对应内存中哪一部分吗?,http:/,寻址比较,MOV P1,R0,MOV P1,R0,MOV P1,20H,MOV P1,#20H,MOV P1,R0,http:/,寻址比较,MOV P1,R0,MOV P1,R0,MOV
8、 P1,20H,MOV P1,#20H,MOV P1,R0,http:/,寻址比较,MOV P1,R0,MOV P1,R0,MOV P1,20H,MOV P1,#20H,MOV P1,20H,http:/,寻址比较,MOV P1,R0,MOV P1,R0,MOV P1,20H,MOV P1,#20H,MOV P1,#20H,http:/,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOVC A,A+DPTR,目的地,寄存器,操作数,内部RAM,3AH,65H,3AH,基址寄存器12H,变址寄存器34H,内部RAM,46H,65H,A,DPTRPC,46H,ht
9、tp:/,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,XXH,位寻址,操作数,SJMP 54H,PC,+,54H,PC,2002H,2002H=2056H,PC,2056H,http:/,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,1,0 0 0 0 0 0 0 0,想一想:如果想使27H单元的图示位置1,该怎么办呢?,http:/,位寻址地址表,例:SETB 3DH,3D,3C,3B,3F,3E,3A,39,38,27H,http:/,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,SETB 3
10、DH,0 0 0 0 0 0 0,1,0,http:/,4-3 MCS51指令系统的分类,4.3.1 数据传送指令(29条)4.3.2 算术运算指令(24条)4.3.3 逻辑运算指令(24条)4.3.4 控制转移指令(17条)4.3.5 位操作指令(17条)4.3.6 常用伪指令(17条),http:/,目的地址 源地址,数 据,MOV,MOV A,#20H,,,MOV,20H,A,4.3.1 数据传送指令(29条 不影响标志位CY AC OV)8位数据传送指令(15条),http:/,4.3.1 数据传送指令(29条)16位数据传送指令(1条),MOV DPTR,#data16,外部数据传送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 MCS51 指令系统
链接地址:https://www.31ppt.com/p-4965307.html