MOV DPTR,#Address(要存放数据的外部存储器单元地址);
MOVX @DPTR,A
MOVX A,@DPTR
CJNZ A,#DATA(判断时认为要传送的正确数据),LABEL
CLR P1.0
JMP END
LABEL:CLR P1.1
END:AJMP $
1)存储器的读 *** 作。例如,若要将存储器40H中的内容50H读出,其过程如下:①CPU将地址码40H送到地址总线上,经存储器地址译码器选通地址为40H的存储单元:
②CPU发出“渎”信号,存储器读/写控制开关将数据传输方向拨向“读”;
③存储器将地址为40H的存储单元中的内容50H送到数据总线上;
④CPU将数据总线上的数据50H读人指定的某一寄存器。
对存储单元的读 *** 作,不会破坏其原来的内容。相当于复制。
2)存储器的写 *** 作。例如,若要将数据ABH写入存储器地址为CDH的存储单元中,其过程如下: 内容来自单片机之家www.dpj100.com
①CPU将地址码CDH送到地址总线上,经存储器地址译码器选通地址为CDH的存储单元;
②CPU将数据ABH送到数据总线上;
③CPU发出“写”信号,存储器读/写控制开关将数据传送方向拨向“写”;
④存储器将数据总线上的数据ABH送人已被选中的地址为CDH的存储单元中。
进行写 *** 作时,假定CPU要把数据寄存器(DR)中的内容00100110,即26H写入寄存器08H单元,即:①CPU的地址寄存器(AR) 先把地址08H放到数据总线上, 经译码器选中08H 单元;
②CPU把数据寄存器中的内容26H放到数据总线上;
③CPU向寄存器发送写控制信号,在该信号的控制下,将内容08H写入被寻址的08H单元。
读 *** 作完成后,04H单元中的内容97H仍保持不变这种特点称为非破坏性读出。因此他允许多次独处同一内容。写入 *** 作将破坏该单元中原来存放的内容,即由新内容26H代替了原内容,原内容被清除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)