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