单片机存储器读写
❶ 单片机里面CPU读写存储器的步骤过程
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的存储单元中。
❷ 单片机有没有把数据写入程序存储器的功能
S52没有,但是AT89C51RB2是有的,其它很多容量超过20K的单片机也有这个功能
❸ 关于C51单片机的外扩数据存储器的读写操作时序的问题
c51存储器类型有bit
sbit
data
xdata
bdata
pdata
sfr
code等,可能不全面有遗漏
对应的物理存储器是:
bit,即位数据:数据存储器位寻址区,即20h~2fh的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。
sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个位才能被称为sbit,位地址80h~ffh,不连续的,间断的。
data:数据区,对51为00h~7fh共128个字节,对52为00h~ffh,共256个字节,用mov寻址,前128用直接寻址或寄存器(r0~r7)寻址,后128用r0、r1间接寻址。
xdata:外部数据区,0000h~ffffh连续,用dptr间接寻址(movx指令)
bdata:位寻址去的字节,20h~2fh
sfr:特殊功能寄存器(80h~ffh),直接寻址
pdata:外部数据区,p2口保持数据,用r0r1间接寻址(movx指令)
code:程序存储器,用movc指令只读