8051 を外部メモリに接続する場合、ソフトウェアで RD 信号と WR 信号を変更する必要がありますか、それとも MOVX コマンドを使用するときにプロセッサ自体によって行われますか?
たとえば、メモリのある場所から読み取ります。
;CLR RD
MOV DPTR,#SOMELOCATION
MOVX A,@DPTR
ここでCLR読み取りコマンドが必要か、またはプロセッサがコードが
MOVX A,@DPTR ;or
MOVX @DPTR,A
8051 を外部メモリに接続する場合、ソフトウェアで RD 信号と WR 信号を変更する必要がありますか、それとも MOVX コマンドを使用するときにプロセッサ自体によって行われますか?
たとえば、メモリのある場所から読み取ります。
;CLR RD
MOV DPTR,#SOMELOCATION
MOVX A,@DPTR
ここでCLR読み取りコマンドが必要か、またはプロセッサがコードが
MOVX A,@DPTR ;or
MOVX @DPTR,A
プロセッサに RD ラインと WR ラインがある場合、はい。プロセッサは、"movx @dptr,A" 命令を実行するときに、データ シートに記載されているタイミングで書き込みラインにパルスを送信します。さらに、メモリのアドレスの下位バイトをラッチするために、ALE がパルスされます。
上記のように、何らかの理由でクリアビット命令を使用してチップ書き込みを操作する必要がある場合は、間違った場所で実行しています。アドレスとデータを設定してから、パルス書き込みを低くしてから、アドレスとデータの他の変更の前にそれを高く戻す必要があります。