欢迎来到天天文库
浏览记录
ID:51348408
大小:1.62 MB
页数:47页
时间:2020-03-22
《单片机教学教案第三章单片机的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3MCS-51单片机指令系统3.1MCS-51单片机指令格式和寻址方式3.1.1指令系统概述3.1.2MCS-51单片机指令格式3.1.3MCS-51单片机寻址方式操作码:规定指令进行什么操作。操作数:规定指令操作的对象。寻址方式:指定操作数所在单元的方式。(共七种)3。寄存器寻址方式MOVA,R02。直接寻址方式MOVA,3AH4。寄存器间接寻址方式MOVA,@R01。立即寻址方式MOVA,#3AHMOVDPTR,#123AHMOVA,@R13.1.3MCS-51单片机寻址方式3.1MCS-51单片机指
2、令格式和寻址方式5。变址寻址方式MOVCA,@A+DPTRMOVCA,@A+PCJMPA,@A+DPTR6。位寻址方式MOVC,3AHMOVC,0F0HMOVC,PSW.57。相对寻址方式目的地址=转移指令地址+转移指令字节书+rel用于转移指令3MCS-51单片机指令系统3.1MCS-51单片机指令格式和寻址方式3.2MCS-51单片机指令分类介绍数据传送类指令(29条)算术运算类指令(24条)逻辑运算及移位类指令(24条)控制转移类指令(17条)位操作类指令(17条)3.2MCS-51单片机指令分类介
3、绍3.2.1指令格式中符号意义说明direct:8位直接地址。#data:8位立即数。#data16:16位立即数。DPTR:数据指针。bit:内部RAM中的直接寻址位。@:间址寄存器的前缀标志。/:位地址前表示对该位取反。Rn:通用寄存器R0-R7。Ri:间接寻址寄存器R0、R1。3.2MCS-51单片机指令分类介绍3.2.1指令格式中符号意义说明3.2.2数据传送类指令1.概述MOV目的操作数,源操作数目的操作数:累加器A、通用寄存器Rn、直接地址direct、间址寄存器源操作数:累加器A、通用寄存器
4、Rn、直接地址direct、间址寄存器、立即数3.2MCS-51单片机指令分类介绍3.2.2数据传送类指令1.概述2.内部RAM数据传送指令组(1)立即数传送指令MOVA,#dataMOVdirect,#dataMOVRn,#dataMOV@Ri,#data8位立即数传送指令MOVDPTR,#data1616位立即数传送指令例:MOVDPTR,#1234HDPH:12HDPL:34H3.2MCS-51单片机指令分类介绍3.2.2数据传送类指令2.内部RAM数据传送指令组(1)立即数传送指令(2)内部RAM
5、单元之间的数据传送指令MOVdirect2,direct1MOVdirect,RnMOVRn,directMOVdirect,@RiMOV@Ri,direct例:MOVP2,R2MOV0A0h,R2MOV0D0h,@R1MOVR5,70hMOV0D0h,@R1位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志CYACF0RS1RS0OV/P位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志CYACF0RS1RS0OV/PMOV
6、0D0h,@R1MOV0D0h,@R13.2MCS-51单片机指令分类介绍3.2.2数据传送类指令2.内部RAM数据传送指令组(1)立即数传送指令(2)内部RAM单元之间的数据传送指令(3)通过累加器的数据传送指令MOVA,RnMOVRn,AMOVA,directMOVdirect,AMOVA,@RiMOV@Ri,A3.2.2数据传送类指令2.内部RAM数据传送指令组3.外部RAM数据传送指令组对外部RAM单元只能使用间接寻址(1)使用DPTR进行间接寻址MOVXA,@DPTRMOVX@DPTR,A(2)
7、使用Ri进行间接寻址MOVXA,@RiMOVX@Ri,A4.程序存储器数据传送指令组MOVCA,@A+DPTRMOVCA,@A+PC单向变址寻址3.2.2数据传送类指令5.数据交换指令组(1)整字节交换指令XCHA,RnXCHA,directXCHA,@Ri(2)半字节交换指令XCHDA,@Ri低四位数据交换(3)累加器高低半字节交换指令SWAPA6.堆栈操作指令组PUSHdirectPOPdirectSP:(SP)+1,(SP):(direct)direct:((SP)),SP:(SP)-1说明:只有指
8、令表中的指令才有对应指令代码,计算机才能执行。编程时,不能随意创造发明指令。1.一条指令中不能同时出现两个工作寄存器:2.间址寄存器只能使用R0、R1。3.SFR区只能直接寻址,不能用寄存器间接寻址。4.指令表:非法指令:MOVR0,#80HMOVA,@R0非法指令:MOVA,@R2非法指令:MOVR1,R2MOVR2,@R0将片内RAM60H单元与61H单元的数据交换。XCH60H,61H查表法求Y=X2。设X(0≤X≤
此文档下载收益归作者所有