單片機存儲器寄存空間計算
⑴ 存儲器存儲容量怎麼算
存儲器的存儲容量的基本單位是位元組(Byte)。但由於目前存儲器的容量都很大,因此常用KB、MB、GB以及TB作為存儲容量的單位。
換算:
1B(byte,位元組)= 8 bit;
1KB(Kilobyte,千位元組)=1024B= 2^10 B;
1MB(Megabyte,兆位元組,百萬位元組,簡稱「兆」)=1024KB= 2^20 B;
1GB(Gigabyte,吉位元組,十億位元組,又稱「千兆」)=1024MB= 2^30 B;
1TB(Terabyte,萬億位元組,太位元組)=1024GB= 2^40 B;
1PB(Petabyte,千萬億位元組,拍位元組)=1024TB= 2^50 B;
1EB(Exabyte,百億億位元組,艾位元組)=1024PB= 2^60 B;
1ZB(Zettabyte,十萬億億位元組,澤位元組)=1024EB= 2^70 B。
(1)單片機存儲器寄存空間計算擴展閱讀
Megabyte(MB)=1024KB相當於一則短篇小說的文字內容。
Gigabyte(GB)=1024MB相當於貝多芬第五樂章交響曲的樂譜內容。
Terabyte(TB)=1024GB相當於一家大型醫院中所有的X光圖片資訊量。
Petabyte(PB)=1024TB相當於50%的全美學術研究圖書館藏書資訊內容。
Exabyte (EB)=1024PB;5EB相當於至今全世界人類所講過的話語。
Zettabyte(ZB)=1024EB如同全世界海灘上的沙子數量總和。
Yottabyte(YB)=1024ZB相當於7000位人類體內的微細胞總和。
⑵ 請教單片機rom 存儲空間2k*14bit的意思
一般單片機的存儲器rom 容量都是以8 位來計算的
一條指令一般佔至少2個位元組即16位,PIC和義隆單片機將指令優化後
每條指令都不超過14位,因此其2K*14BIT,相當於其它單片機的2K*16位,即4K
⑶ 假設單片機存儲器容量為8kb,地址范圍
8Kb 是 8K bit 的簡寫,就是 8K位。而單片機存儲是按 位元組計算的,所以,換算成位元組後,是 1KByte,簡寫 1KB;
如果是 8位單片機(地址寬度8位),則地址是 0000h~0400h;(1K=2^10)
如果是 16位單片機,就有2種地址,一種按8位地址寬度,結果同上;另一種按16位地址寬度,即它的1個單元,存的不是 1位元組,而是1字(1word=16bit)。那麼,它的就只需存0.5K的范圍就好了,則地址為 0000h~0200h;
如果是 32位單片機,則按32位地址寬度計算,同上原理,結果為0000h~0100h;
⑷ MCS-51 單片機的存儲器地址空間如何劃分各地址空間的地址范圍和容量如何
MCS-51單片機在物理結構上有四個存儲空間:
1、片內程序存儲器
2、片外程序存儲器
3、片內數據存儲器
4、片外數據存儲器
但在邏輯上,即從用戶的角度上,8051單片機有三個存儲空間:
1、片內外統一編址的64K的程序存儲器地址空間(MOVC)
2、256B的片內數據存儲器的地址空間(MOV)
3、以及64K片外數據存儲器的地址空間(MOVX)
在訪問三個不同的邏輯空間時,應採用不同形式的指令以產生不同的存儲器空間的選通信號。程序ROM
定址范圍:0000H ~ FFFFH 容量64KB
EA = 1,定址內部ROM;EA = 0,定址外部ROM
地址長度:16位
作用: 存放程序及程序運行時所需的常數
數據存儲器片內數據存儲器為8位地址,所以最大可定址的范圍為256個單元地址,對片外數據存儲器採用間接定址方式,R0、R1和DPTR都可以做為間接定址寄存器,R0、R1是8位的寄存器,即R0、R1的定址范圍最大為256個單元,而DPTR是16位地址指針,定址范圍就可達到64KB。
也就是說在定址片外數據存儲器時,定址范圍超過了256B,就不能用R0、R1做為間接定址寄存器,而必須用DPTR寄存器做為間接定址寄存器。其中片內數據存儲器分為兩部分,地址從00H—7FH單元(共128個位元組)為用戶數據RAM,從80H—FFH地址單元(也是128個位元組)為特殊寄存器(SFR)單元。
⑸ 單片機的內存如何計算
51單片機的具體存儲器地址分配程序存儲器(ROM)的內部地址為 0000H~0FFFH, 共 4 KB; 外部地址為 1000H~FFFFH, 共 60 KB。 當程序計數器由內部 0FFFH執行到外部 1000H 時, 會自動跳轉。數據存儲器(RAM)為 256 位元組, 地址范圍為00H~FFH, 分為兩大部分: 低 128 位元組(00H~7FH)為真正的RAM區; 高 128 位元組(80H~FFH)為特殊功能寄存器區SFR。
⑹ 請問我想擴單片機片外存儲器,存一些數據,怎麼計算需要的容量呢和程序的行數有什麼關系啊
片外存儲器至少有兩個概念,
一個是ram,用來存儲數據;
一個是rom,用來存儲代碼。
和程序的行數有關的是rom。
不清楚你具體是要什麼,
ram的話8k的可以用6264,8K-8bit
rom的話8k的就用2764,8K-8bit
以上的這兩個都是並口的。。。
串口的。。。
如果你用來存儲數據的話可以用24c08,
不過這個數據和前面的數據存儲的概念不太一樣。。。
不知道怎麼跟你講。。。
你應該能明白的哈?
--------------------------------------
對問題補充的回答:
很抱歉的告訴你,
24c08不能達到你的要求。。。
建議你再仔細看看單片機的程序運行過程。。。
你的顯示方式是什麼呢?
如果只是用12864這種單色液晶模塊的話,
只要你不是顯示了太多了logo,
89S52的代碼空間應該能滿足你的要求了,
沒有必要再擴展的,
代價太高了,
如果真的是代碼空間不足的話,
建議你更換單片機的選型,
選擇rom空間大的單片機,
如stc的單片機。
⑺ 單片機用eeprom儲存300個數字,需要多少空間
一個位元組是8位(二進制),可表示數的范圍是0-255或-128至+127,如果你要存儲的數值剛好在這個范圍內,那麼只用300個位元組的空間就夠了,如果你存的數字比較大,介於0至65535或-32768至+32767之間,一個數就 需16位二進製表示,這樣要佔有2個位元組,300個數就 是600位元組,如果數值更大,可能需三個到四個位元組,所需總存儲空間更大
⑻ MCS-51系列單片機的存儲器可劃分為幾個空間,地址范圍以及容量是多少
MCS-51單片機在物理的角度上有四個存儲空間:
1、片內程序存儲器
2、片外程序存儲器
3、片內數據存儲器
4、片外數據存儲器
但在邏輯上,從用戶的角度上,單片機有三個存儲空間:
1、片內外統一編址的64K的程序存儲器地址空間(MOVC)
2、256B的片內數據存儲器的地址空間(MOV)
3、以及64K片外數據存儲器的地址空間(MOVX)
⑼ 關於AVR單片機程序存儲器空間計算
我也解釋一下:
AVR的指令位寬一般是16位的,少量32位,意思是指一條指令經編譯之後生成的機器碼的寬度是16位或32位,而AVR的FLASH是8位的,所以一條指令佔2位元組(16位寬指令)或4位元組(32位寬指令),書上說的字就是指2個FLASH位元組,組成16位。
1~256KB的FLASH,這里的單位是位元組,(1~256KB)*8 位,正好是(512~128K)*16 位,(這里的512不是K,而是byte),一樣的對吧,只是後者是以字為單位,即可以存放(512~128K)條2位元組指令。
注意字與位元組,這里所說的字是指16位,即2個位元組;位元組就是我們常說的8位了,即一個flash/ram的位寬。
希望樓主明白了