51單片機如何存儲數據?
我不不知道要保存哪種數據,斷電保護還是緩存?
如果是為了保存不受掉電保護的緩存數據,可以使用單片機內部的RAM空間,包括20H~7FH的直接尋址區,不被SFR占用的80H~FFH的間接尋址區,也可以使用STC單片機內部的擴展RAM。
如果是保存掉電保護的數據,可以在單片機外面掛上flash或者
51單片機如何存儲采集的數據?
51單片機的程序存儲器有片內和片外兩部分。而且無論片內程序存儲器還是片外程序存儲器,它們的地址都是共享的。如果片內為4kROM,則地址為0x0000-0x0FFF,0x1000-0xFFFF的地址空間為外部ROM。外部ROM的0x0000-0x0FFF這部分可以用嗎?這個取決于單片機EA引腳的電平值。當EA=1時,這部分內部ROM被使用,這部分外部ROM被浪費。當EA=0時,使用外部ROM,內部ROM被浪費。用匯編的MOVC指令從代碼段中讀取數據,單片機會根據MOVC指令、
51單片機是如何存儲程序和數據的?
1的概念要明確,ROM和RAM是計算機的半導體存儲器,其速度與CPU相匹配,只能直接訪問和執行半導體存儲器中的程序和數據。叫做記憶。硬盤不是半導體存儲器,速度和CPU不匹配。中央處理器可以t直接訪問和執行半導體存儲器中的程序和數據。只是先把硬盤的內容轉移到內存,CPU通過內存間接訪問和存取硬盤的程序和數據,所以硬盤叫外存。
2ROM是只讀存儲器。寫入的程序和數據不能更改,斷電時存儲的程序也不會丟失。
RAM是讀寫存儲器,可讀寫,使用方便,價格低廉。被PC電腦廣泛使用,也就是作為內存條。
缺點:斷電程序和信息無法保留。
ROM在PC計算機中用來存儲引導程序和基本驅動程序,稱為BIOS。
PC機的ROM和RAM的地址是統一尋址的。訪問是使用相同的指令來訪問。
因為地址線的管腳數量少,分配的地址空間有限,所以ROM和RAM的地址是分開尋址的。對于兩個不同的邏輯空間,比如一個程序內存空間地址0000H~FFFFH。
一個片外數據存儲器的空間地址是0000H~FFFFH。當訪問時,它是為了區分它們,使用不同的執行來訪問不同的存儲器。