单片机实验编制程序对外部存储器进行读写 *** 作

单片机实验编制程序对外部存储器进行读写 *** 作,第1张

MOV A,#DATA(要写入的数据);

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代替了原内容,原内容被清除。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11174516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存