一、内部数据传送指令
1、MOV指令
① MOV R0 , #20H
#后面是立即数,要和地址区分开,20H是一个16进制的数。这句话的意思是将20H这个数送入寄存器R0中。直接寻址
② MOV 30H , @R0
R0里面放的数,以这个数位地址,将这个地址里面的数给到30H地址中。间接寻址
③MOV C,20.4H
位寻址,这个C是PSW程序状态字中的最高位,CY进位位,借位位。
2、访问外部RAM存储器
① MOV DPTR ,#1234H
DPTR分为DPH和DPL(高8位和低8位),存放在内部RAM的SFR中,这句胡的作用是把立即数给DPTR。
② MOVX A ,@DPTR
这句话的作用是从外部RAM取出DPTR指向的数给A,从外部存储器中读书。
读操作的过程(自动完成):把DPH中的值通过地址总线给A15-A8,然后把DPL中的值给P0口,ALE给一个锁存信号(一个高脉冲信号)锁存器就改变成P0口的电平。之后RD再来一个读信号(一个低电平脉冲),数据就通过数据总线给到P0口,最后给A。这里P2口充当地址的高八位,二而P0口通过一个锁存器进行分时复用,既充当地址的低八位又充当数位位。
③INC DPTR
作用:DPTR 加一
④MOVX @DPTR ,A
把A的值写到DPTR对应的地址中
⑤MOV R0 ,#44H
作用:将44H存给R0
⑥MOVX A,@R0
作用:对外部RAM进行读操作
重点:MOVX 对外部进行操作时需要16位地址,如果只有8位,那么志根型低八位地址高八位地址保持。
访问外部RAM只有这三种方式:①DPTR②R0③R1
只能通过这三个来设置地址,用R0和R1叫做页寻址,他只能决定P0口,也就是低八位地址。
256 x 256 = 65536
页 页内地址
3、从ROM中获取数据
ROM时只读存储器,只能进行读操作,不能进行写操作。
读取方式只有两种:① MOVC A ,@A+DPTR ②MOVC A,@A+PC
DPTR和PC均为16位,能访问的范围均是64K
分为两种方法:
1、远程查表
MOV A,#00H
MOV DPTR,#1234H
MOVC A,@A+DPTR
通过对DPTR进行赋值可以对任何一个位置进行查表。
2、近程查表
MOV A,#00H
MOVC A,@A+PC
MOV 30H,A
因为A是8位的,只能在当前PC的位置上进行改变。
二、7种寻址方式
1、立即数寻址
MOV A,#00H
MOV 30H,#33H
MOV DPTR,#1234H
2、直接寻址
MOV A,3AH
MOV 30H,33H 翻译成机器码数 85 33 30
直接寻址访问的是SFR地址
3、寄存器寻址
MOV A ,R0
MOV A,R1
INC R1
4、寄存器间接寻址(只能用R0和R1)
MOV A,@R0
MOV A ,@R1
INC @R1
读外部RAM
MOVX A, @R0
MOVX A, @R1
写外部ROM
MOVX @R0, A
MOVX @DPTR,A
MOVX A ,@DPTR
MOVX @DPTR,A
5、相对寻址
JC 80H 80H–>rel
作用:如果C是1就跳转 rel:8位带符号偏移地址
PC目的=PC当前+rel
6、变址寻址
MOVC A,@A+DPTR
MOVC A,@A+PC
JMP @A+DPTR
7、位寻址
MOV C,00H
MOV ACC.5 C
CPL C
上一篇:51单片机原理及汇编教程(一)之51单片机结构及原理
下一篇:51单片机——串行通信
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- DER-445 - 20W 功率因数校正、非隔离式、TRIAC 可调光 LED 驱动器
- EVAL-AD7327CB,用于数据采集系统的 AD7327、13 位、1MSPS、8CH ADC 的评估板
- C2887139_STM32F030K6T6方案验证板
- LTC1727ES8-2.5、3.3V 和 5V 双电源监视器的典型应用
- REF191 精密微功率、低压差堆叠电压基准的典型应用电路
- LTC3815IUFE 1.2V/6A 2MHz 降压稳压器的典型应用电路
- TLE 4295 低压稳压器的典型应用
- 用于蓝牙耳机的 4.2V、1 节锂离子/锂聚合物电池充电器
- LT1021DCS8-10 电压基准作为超线性铂金温度传感器的典型应用
- 使用 ROHM Semiconductor 的 BD49K48G-TL 的参考设计