數(shù)據(jù)存儲器主要用來存取要處理的數(shù)據(jù),在MCS-51系列單片機產(chǎn)品中片內(nèi)數(shù)據(jù)存儲器容量一般為128~256個字節(jié)。當(dāng)數(shù)據(jù)量較大時,就需要在外部擴展RAM數(shù)據(jù)存儲器。擴展容量最大可達(dá)64KB字節(jié)。 5.6.1數(shù)據(jù)存儲器的擴展概述 單片機與數(shù)據(jù)存儲器的連接方法和程序存儲器連接方法大致相同,簡述如下: 1.地址線的連接,與程序存儲器連法相同。 2.?dāng)?shù)據(jù)線的連接,與程序存儲器連法相同。 3.控制線的連接,主要有下列控制信號: 存儲器輸出信號和單片機讀信號相連即和P3.7相連。 存儲器寫信號 和單片機寫信號相連即和P3.6相連。 ALE:其連接方法與程序存儲器相同。 使用時應(yīng)注意,訪問內(nèi)部或外部數(shù)據(jù)存儲器時,應(yīng)分別使用MOV及MOVX指令。 外部數(shù)據(jù)存儲器通常設(shè)置二個數(shù)據(jù)區(qū): (1)低8位地址線尋址的外部數(shù)據(jù)區(qū)。此區(qū)域?qū)ぶ房臻g為256個字節(jié)。CPU可以使用下列讀寫指令來訪問此存貯區(qū)。 讀存儲器數(shù)據(jù)指令:MOVX A ,@Ri 寫存儲器數(shù)據(jù)指令:MOVX ?。繰i,A 由于8位尋址指令占字節(jié)少,程序運行速度快,所以經(jīng)常采用。 (2)6位地址線尋址的外部數(shù)據(jù)區(qū)。當(dāng)外部RAM容量較大,要訪問RAM地址空間大于256個字節(jié)時,則要采用如下16位尋址指令。 讀存儲器數(shù)據(jù)指令:MOVX A ,@DPTR 寫存儲器數(shù)據(jù)指令:MOVX ?。繢PTR ,A 由于DPTR為16位的地址指針,故可尋址64K RAM字節(jié)單元。