⑴ C51單片機數據存儲器有哪兩大類
數據存儲器有兩大類:一種稱為靜態數據存儲器(StaticRAM
⑵ C51系統中大容量數據存儲方式,是定義成CODE型數組嗎數據訪問速度如何新手剛剛接觸C51.
不是定義成Code數組,Code是用來定義常量的,是把符號定義存儲到Flash或者叫Rom里.即你在程序中不會變化的東西
例如:code unsigned char i = 8;這個i就永遠等於8,不能改變,如果你 i = 9;,編譯器會報錯的.
之所以把有些數組或者常量定義到code,是為了不讓程序佔用Ram,因為51單片機的Ram太少了..
而Ram又分為內部Ram,外部Ram,外部Ram又分為第一頁和其他頁.
外部Ram的空間比較大.
Keil默認先使用內部Ram,這是小容量存儲方式,如果你設置成大容量存儲方式,Keil會先使用外部Ram
,例如:unsigned char iii = 0;如果是小容量方式,這個iii被存到內部的RAM里,如果是大容量方式,
這個iii是被存到外部Ram里,相當於:xdata unsigned char iii = 0.
直到外部Ram沒有空間了,才會放到內部Ram
設置成大容量方式的的方法和步驟是:
1 在你的工程項目上右鍵滑鼠,選擇:"Options for ...."
2 選擇:"Target"選項卡
3 在"Memory mode"下拉框中選擇Large....
⑶ c51單片機存儲器容留
容留為8051核。
STC89C51單片機學習板是一款基於8位單片機處理晶元STC89C51RC的系統。
存儲器是單片機的又一個重要組成部分,圖6給出了一種存儲容量為256個單元的存儲器結構示意圖。其中每個存儲單元對應一個地址,256個單元共有256個地址,用兩位16進制數表示,即存儲器的地址(00H~FFH)。存儲器中每個存儲單元可存放一個八位二進制信息,通常用兩位16進制數來表示,這就是存儲器的內容。存儲器的存儲單元地址和存儲單元的內容是不同的兩個概念,不能混淆。
⑷ C51的數據存儲區域類型有哪些
答:bit 片內數據區的位尋找區,位地址0x00~0x7f,128位(位元組地址0x20~0x2f)
data 直接定址片內數據區的低128位元組
bdata 片內數據區的位定址區0x20~0x2f,也可位元組訪問,16位元組
idata 間接定址片內數據區的256位元組,與MOV @Ri 對應
pdata 分頁定址片外數據區的256位元組,與MOVX @Ri 對應,P2不變
xdata 片外數據區的全空間,64KB
code 全部程序存儲空間,64KB
絕對定位關鍵字_at_ ,指針,庫函數的絕對定位宏。
⑸ c51單片機怎樣存儲大量數據
如果你的數據是靜態的不用變的就可以存在code,否則當上電後code的內容只能讀,不能改.數據多了只能加外存,可以用I2C匯流排的E2PROM(2是平方的意思),前幾天買了幾塊AT24C256(32K),5元/塊
例如:int code point[]={-1,-2,-3};就可以了。你說的不行不知道是什麼意思,具體點吧
你這樣賦初值是不行的,因為這種賦值語句是在RAM裡面進行,point[]只可能是變數,不可能是常量,也就是它不能被定義在CODE內。所以你只能一個一個來了。一但point[]被定義為CODE就不能在main()裡面再對它賦值了。:)
⑹ Keil c51 三種存儲模式的作用是什麼啊
這個問題很多變的啦,small存儲模式的數據存儲在DATA區裡面gmpucompact存儲模式的數據存儲在IDATA里,large存儲模式的數據存儲在XDATA里,一般默認的都是small模式,因為單片機在不加外擴RAM的時候變數區就那麼大,假設你將small存儲模式改為large存儲模式pt但是沒有外擴RAM因為samll和large的對變數的匯編訪問方式不同,程序不就亂了我是這么理解的額973
⑺ c51單片機的數據存儲空間是多大的,求大蝦!!!!!!
不同型號的數據存儲空間不同。基本型號一般有128或256位元組,某些擴展型號片內具有512、768、1024乃至更多的SRAM。
另外通過片外擴展,51單片機可以實現64kB乃至理論上無窮大的外部數據訪問空間。
⑻ c51如何保存現場數據
現在流行的c51單片機如c51等都有Flash存儲器,可掉電保存數據,這樣就不需要外擴存儲器。經典的MCS-51很古老,沒有Flash,所以一般單片機教材上的都沒講怎樣保存數據。具體有沒有Flash可以查看單片機的數據手冊。
硬體特徵:
1、單片機的體積比較小, 內部晶元作為計算機系統,其結構簡單,但是功能完善,使用起來十分方便,可以模塊化應用。
2、單片機有著較高的集成度,可靠性比較強,即使單片機處於長時間的工作也不會存在故障問題。
3、單片機在應用時低電壓、低能耗,是人們在日常生活中的首要選擇, 為生產與研發提供便利。
4、單片機對數據的處理能力和運算能力較強,可以在各種環境中應用,且有著較強的控制能力。
⑼ C51編譯器支持的存儲器類型有哪些
你是指的數據存儲類型嗎?
code 程序存儲區(MOVC 訪問)
data 低128位元組數據存儲器(MOV 訪問)
idata 高128位元組數據存儲器(MOV @RI訪問)
xdata 外部數據存儲器(MOVX訪問)
pdata 外部分頁存儲(MOVX @RI 訪問,P2口為高地址)
⑽ c51單片機怎樣存儲大量數據
外擴串列EEPROM,不受16位地址線64KB的限制,只是單位元組讀寫速度慢一些,因串列傳輸速度本來就慢,加上其地址達16位或24位,讀一個位元組,比並行慢很多 ,由於可以連續讀寫,連接讀寫只需發送一次地址,而讀出多個位元組,速度相對快一些