FFFFH FFFFH FFH A EOH SFR 80H 数据缓冲 30H 20H 位寻址区 寄存器区 0000H 00H 0000H ROM 内RAM 外RAM
0000H FFFFH 0000H FFFFH ROM 内RAM 外RAM 00H FFH 寄存器区 位寻址区 数据缓冲 区 SFR 20H 30H 80H E0H A
第3章McS-51指令系统 指令的格式: LOOP: MOV A RO ;将R0的内容送A [标号]操作码第一操作数第二操作数 [注释] (目的操作数)(源操作数) 注:白色的内容不是必须的
第3章 MCS-51指令系统 指令的格式: LOOP: MOV A, R0 ;将R0的内容送A [标号] 操作码 第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的
32数据传输类指令 1。以累加器A为目的操作数的指令 MO∨A,#data;A←#data MOV A, Rn n=0~7,A←(Rn) MOVA,@R;i=0,1,A←(R) MOVA, direct;A←(Rn) direct为内部RAM或SFR地址 注 MO∨A,@R1以R的内容为地址,把该地址中 的内容送到A中去。A←(R) MOV RO.#30H MO∨A.R0 MOV30H.#60H MOVA,@RO MOV A, #20H ;(A)= 20H (A)= MOVA,20H;(A)=(20H),注意两组指令不同点
3.2 数据传输类指令 1. 以累加器A为目的操作数的指令 MOV A, #data ; A← #data MOV A, Rn ; n=0~7, A← (Rn ) MOV A, @Ri ; i=0,1 , A← ((Ri )) MOV A, direct ; A← (Rn ) direct为内部RAM或SFR地址 注: MOV A, @Ri 以Ri的内容为地址,把该地址中 的内容送到A中去。A← ((Ri )) MOV A, R0 MOV A, #20H ; (A) = 20H MOV A, 20H ; (A) = (20H) ,注意两组指令不同点 MOV R0, #30H MOV 30H, #60H MOV A, @R0 (A)=
2.以Rn为目的操作数的指令 MVRn,A;Rn←(A),n=0~7 MO∨Rn, direct;Rn←( direct MOV R,#data;R←#data
2. 以Rn为目的操作数的指令 MOV Rn, A ;Rn ←(A) , n=0~7 MOV Rn , direct ;Rn ← (direct) MOV Rn ,#data ;Rn ←#data
3以直接地址为目的操作数的指令 MOV direct, A direct+(A) MOV direct, Ro direct+(Rn) n=0-7 MOv direct, @R; direct+((Ri)).i=0, 1 MOV direct, direct direct<(direct MOV direct, #data direct< # t data
3.以直接地址为目的操作数的指令 MOV direct, A ;direct← (A) MOV direct, Rn ; direct← (Rn ) , n=0~7 MOV direct, @Ri ; direct← (( Ri) ) , i=0,1 MOV direct, direct ;direct← (direct) MOV direct, #data ;direct← #data
4.以寄存器间接地址为目的操作数指令 MO∨@R,A (R)←(A),i=0,1 MO∨@R, direct;(R)←( direct MO∨@R,#data:;(R)←#data
4. 以寄存器间接地址为目的操作数指令 MOV @Ri, A ;(Ri )←(A) ,i=0,1 MOV @Ri , direct ;(Ri )← (direct) MOV @Ri ,#data ;(Ri )← #data
应用举例1 MOV PI. #OFEH 11111110B P1.0 可以使P1.0上的发光二极管点亮 P1.1 MovP1,#0F0H;1110000B P1.2 可以使P1口上的上面4个发光二 极管点亮 P13 P14 P1.5 P16 P1.7
应用举例1 MOV P1, #0FEH ; 11111110B 可以使P1.0上的发光二极管点亮 MOV P1, #0F0H ; 11110000B 可以使P1口上的上面4个发光二 极管点亮 P1.0 a P1.1 b P1.2 c P1.3 d P1.4 e P1.5 f P1.6 g P1.7 dp 5v
8段数码管显示 adorNo P1.0 44日 P1.1 P1.2 P1.3 日 P14 _一 P1.5 MOVP1,#00H;显示8 P1.6 MOVP1,#0F8H;显示7 P.7 MOVP1,#88H;显示A
8段数码管显示 P1.0 a P1.1 b P1.2 c P1.3 d P1.4 e P1.5 f P1.6 g P1.7 dp 5v MOV P1, #00H ; 显示 8. MOV P1, #0F8H ; 显示 7 MOV P1, #88H ; 显示A
应用举例2 个引脚的高低电平,可以通过“光电耦合器”控制 继电器,从而以“弱电”控制“强电”。 +1 220V P10
应用举例2 一个引脚的高低电平,可以通过“光电耦合器”控制 继电器,从而以“弱电”控制“强电
3.1寻址方式 指令的格式: LOOP. MOV RO ;将R0的内容送A [标号]操作码第一操作数第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的 寻址方式:寻找(或确定)操作数所在单元地址的方式 寻址方式越多,计算机寻址能力越强,但指令系统也越复杂 说明:以下讨论的寻址方式都是针对源操作数的。但实际上目 的操作数也有寻址问题
3.1 寻址方式 指令的格式: LOOP: MOV A, R0 ;将R0的内容送A [标号] 操作码 第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的 寻址方式:寻找(或确定)操作数所在单元地址的方式。 寻址方式越多,计算机寻址能力越强,但指令系统也越复杂。 说明:以下讨论的寻址方式都是针对源操作数的。但实际上目 的操作数也有寻址问题