单片机多媒体教程C3指令系统ppt课件

上传人:春*** 文档编号:244320072 上传时间:2024-10-03 格式:PPT 页数:47 大小:1.58MB
返回 下载 相关 举报
单片机多媒体教程C3指令系统ppt课件_第1页
第1页 / 共47页
单片机多媒体教程C3指令系统ppt课件_第2页
第2页 / 共47页
单片机多媒体教程C3指令系统ppt课件_第3页
第3页 / 共47页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,寻址方式,数据传送类指令,算术运算类指令,逻辑操作类指令,控制转移类指令,位操作指令,常用伪指令,第章,MCS,51,指令系统,本章内容,Single Chip Microcomputer,1,指令概述,操作码,7 0,数据或寻址方式,7 0,双字节指令:,标号:,操作码,操作数或操作数地址,;注释,单字节指令:,操作码,7 0,三字节指令:,操作码,7 0,数据或寻址方式,7 0,数据或寻址方式,7 0,指令按字节长度可以分为三种:,指令格式,指令的格式:,例如:,MOV A,,,R0,例如:,MOV A,,,30H,例如:,MOV DPTR,,,#2010H,2,一、寻址方式,(,找信,方式,),我的信在他那,!,找信,去,!,注,:,找信是寻找,信的,“,地址,”,!,你能说出第二封信的“地址”吗?,3,目的地,#,XXH,操作数,MOV P1,#,55H,MOV A,#,01H,#,55H,目的地,信,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,4,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,内部,RAM,或,SFR,区,操作数,XXH,MOV P1,20H,20H,目的地,20H,注,:,寻址是寻,操作数,的,“,地址,”,!,直接给出地址,20H,直接寻址,5,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,寄存器,目的地,操作数,XXH,MOV P1,A,寄存器,R0-R7,A,B,DPTR,你能说出为什么叫寄存器寻址吗?,6,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOV P1,R0,目的地,寄存器,操作数,3AH,内部,RAM,3AH,65H,3AH,R0,R1,DPTR,寄存器间接寻址寄存器,目的地,2,号,信在,2,号箱子里,1,号,你能说出,1,号箱子和,2,号箱子分别对应内存中哪一部分吗,?,7,寻址比较,MOV P1,,,R0,地址是寄存器,R0,MOV P1,,,R0,地址在寄存器,R0,里,MOV P1,,,20H,地址是内存,20H,MOV P1,,,#20H,直接将,20H,这个数送,P1,口,错,!,错,!,错,!,MOV P1,,,R0,对,!,8,寻址比较,MOV P1,,,R0,地址是寄存器,R0,MOV P1,,,R0,地址在寄存器,R0,里面,MOV P1,,,20H,地址是内存,20H,MOV P1,,,#20H,直接将,20H,这个数送,P1,口,错,!,错,!,错,!,MOV P1,,,R0,对,!,9,寻址比较,MOV P1,,,R0,地址是寄存器,R0,MOV P1,,,R0,地址在寄存器,R0,里面,MOV P1,,,20H,MOV P1,,,#20H,直接将,20H,这个数送,P1,口,错,!,错,!,错,!,MOV P1,,,20H,对,!,地址是内存,20H,10,寻址比较,MOV P1,,,R0,地址是寄存器,R0,MOV P1,,,R0,地址在寄存器,R0,里,MOV P1,,,20H,地址是内存,20H,MOV P1,,,#20H,直接将,20H,这个数送,P1,口,错,!,错,!,错,!,MOV P1,,,#20H,对,!,11,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOVC A,A+DPTR,目的地,寄存器,操作数,内部,RAM,3AH,65H,3AH,基址,寄存器,12H,变址,寄存器,34H,内部,RAM,46H,65H,A,DPTR,PC,46H,12,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,XXH,位寻址,操作数,SJMP 54H,PC,+,54H,PC,2002H,2002H =2056H,PC,2056H,13,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,20H,27H,21H,28H,21H,20H,1,0 0 0 0 0 0 0 0,想一想,:,如果想使,27H,单元的,第,3,位,置,1,,该怎么办呢,?,14,单元地址,2FH,2EH,2DH,2CH,2BH,2AH,29H,28H,26H,25H,24H,23H,22H,21H,20H,7F,77,6F,67,5F,57,4F,47,37,2F,27,1F,17,0F,07,MSB,位地址,LSB,7E,76,6E,66,5E,56,4E,46,36,2E,26,1E,16,0E,06,7D,75,6D,65,5D,55,4D,45,35,2D,25,1D,15,0D,05,7C,74,6C,64,5C,54,4C,44,34,2C,24,1C,14,0C,04,7B,73,6B,63,5B,53,4B,43,33,2B,23,1B,13,0B,03,7A,72,6A,62,5A,52,4A,42,32,2A,22,1A,12,0A,02,79,71,69,61,59,51,49,41,31,29,21,19,11,09,01,78,70,68,60,58,50,48,40,30,28,20,18,10,08,00,位寻址地址表,例:,SETB 3DH,3D,3C,3B,3F,3E,3A,39,38,27H,15,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,SETB 3DH,20H,27H,21H,28H,21H,20H,0 0 0 0 0 0 0,1,0,16,二、指令系统,1,、指令描述约定,符 号,含 义,Rn,表示当前选定寄存器组的工作寄存器,R0,R7,Ri,表示作为间接寻址的地址指针,R0,R1,#data,表示,8,位立即数,即,00H,FFH,#data16,表示,16,位立即数,即,0000H,FFFFH,addr16,表示,16,位地址,用于,64K,范围内寻址,addr11,表示,11,位地址,用于,2K,范围内寻址,direct,8,位直接地址,可以是内部,RAM,区的某一单元或某一专用功能寄存器的地址,Rel,带符号的,8,位偏移量(,-128,+127,),Bit,位寻址区的直接寻址位,(X),X,地址单元中的内容,或,X,作为间接寻址寄存器时所指单元的内容,将,后面的内容传送到前面去,17,2,、,MCS-51,的指令,2.1,数据传送指令(,29,条),2.2,算术运算指令(,24,条),2.3,逻辑运算指令(,24,条),2.4,控制转移指令(,17,条),2.5,位操作指令(,17,条),2.6,常用伪指令(,17,条),18,目的地址 源地址,数 据,MOV,MOV,A,,,#,20H,,,A,Rn,direct1,Ri,A,Rn,direct2,Ri,#data,A,Rn,direct2,Ri,#data,MOV,Rn,A,#data,direct2,direct1,A,Rn,direct2,Ri,#data,Ri,A,direct2,#data,20H,A,2.1,数据传送指令(,29,条),8,位,数据传送指令,(15,条,),19,2.1,数据传送指令(,29,条),16,位,数据传送指令(,1,条),MOV,DPTR,,,#,data16,外部,数据传送指令,(4,条,),MOVX,,,A,DPTR,Ri,MOVX,A,DPTR,Ri,DPTR,A,Ri,DPTR,A,Ri,A,20,交换和查表类,指令,(9,条,),,,A,XCH,direct,DPTR,Ri,direct,A,DPTR,Ri,1),字节交换指令,(3,条,),2),低半字节交换指令,(1,条,),XCHD A,Ri,3),累加器,A,中高,4,位和低,4,位交换,(1,条,),SWAP A,4),查表指令,(2,条,),MOVC A,A+PC,MOVC A,A+DPTR,5),堆栈操作指令,(2,条,),PUSH direct,POP direct,21,direct,direct,2.2,算术运算类指令(,24,条),加法,指令(,8,条),A,,,Rn,Ri,#data,ADD,Rn,Ri,#data,direct,direct,A,,,Rn,Ri,#data,ADDC,Rn,Ri,#data,减法,指令,(4,条,),direct,direct,A,,,Rn,Ri,#data,SUBB,Rn,Ri,#data,BCD,码调整,指令,(1,条,),DA A,注意,:,DA A,指令只能跟在,ADD,或,ADDC,加法指令后,不适用于减法指令。,22,助记符格式,机器码,(B),相应操作,指令说明,机器周期,INC A,00000100,A,A+1,影响,PSW,的,P,标志,1,INC,Rn,00001rrr,Rn,Rn+1,n=07,rrr,=000111,1,INC direct,0101 direct,(direct),(direct)+1,1,INC,Ri,0000011i,(Ri),(Ri)+1,i=0,1,1,INC DPTR,10100011,DPTR,DPTR+1,2,DEC A,00010100,A,A,-1,影响,PSW,的,P,标志,1,DEC,Rn,00011rrr,Rn,Rn,-1,n=07,rrr,=000111,1,DEC direct,00010101 direct,(direct),(direct)+1,1,DEC,Ri,0001011i,(Ri),(Ri),-1,i=0,1,1,加,1,减,1,指令,23,乘法,指令,(1,条,),MUL A B,除法,指令,(1,条,),DIV A B,2.3,逻辑及移位类指令,逻辑与,指令(,6,条),助记符格式,机器码,(B),相应操作,指令说明,机器周期,ANL A,direct,01010101 direct,A,A,direct,按位相与,1,ANL,A,Rn,01011rrr,A,A,Rn,n=07,,,rrr,=000111,1,ANL,A,Ri,0101011i,A,A,(Ri,),i=0,1,1,ANL A,#data,01010100 data,A,A,#data,1,ANL direct,A,01010010direct,(direct),(direct),A,不影响,PSW,的,P,标志,1,ANL direct,#data,01010011,direct data,(direct),(direct)#data,不影响,PSW,的,P,标志,2,24,逻辑或,指令(,6,条),01000011,direct data,助记符格式,机器码,(B),相应操作,指令说明,机器,周期,ORL A,direct,01000101 direct,A,A,direct,按位相或,1,ORL,A,Rn,01001rrr,A,A,Rn,n=07,rrr,=000111,1,ORL,A,Ri,0100011i,A,A,(Ri,),i=0,1,1,ORL A,#data,01000100data,A,A,#data,1,ORL direct,A,01000010 direct,(direct),(direct),A,不影响,PSW,的,P,标志,1,ORL direct,#data,(direct),(direct)#data,不影响,PSW,的,P,标志,2,25,逻辑,异或,指令(,6,条),助记符格式,机器码,(B),相应操作,指令说明,机器周期,XRL A,direct,01100101 direct,A,A,(direct),按位相异或,1,XRL,A,Rn,01101rrr,A,A,Rn,n=07,rrr,=000111,1,XRL,A,Ri,0110011i,A,A,(
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!