Ⅰ MCS-51單片機可擴展的程序存儲器和數據存儲器的地址空間各為多少
51的存儲器從功能上來說可以分為程序存儲器和數據存儲器,至於到底能擴展多少存儲空間,要看你擴展的是哪一類存儲器。
訪問存儲空間時,需要用到兩個指針變數,為DPTR何PC。其中pc為程序計數器,指向下一條需要執行的指令的地址,DPTR為數據指針寄存器,這兩個變數的長度都為16位,這是51單片機內部結構決定的,無法改變。所以這兩個指針的定址能力都為64K。這樣看來,兩類存儲器的擴展能力都為64K
。但是,如果你實際擴展過存儲器,你就可以發現程序存儲器的擴展能力並沒有64K!!!
這是為什麼呢????
這得從51單片機的存儲空間的編址說起。這里僅作簡單說明,具體可以看教科書。簡單地說,內部程序存儲器和外部程序存儲器是一起編址的,它們分別佔用64K地址的一部分,所以外部擴展時要減去內部的地址空間,當然小於64K啦。而數據存儲器是內外部分別編址,內外部數據存儲器用不同的指令進行訪問,所以不用擔心單片機會混淆內外部數據存儲器,所以外部數據存儲器擴展能力有64K
Ⅱ 單片機的數據空間和程序空間
AT89C52的程序空間是8KB是確認無疑的,但指的是存放純二進制的機器碼,就是二進制數。而KeilC編譯的HEX代碼文件並不是純二進制數,是以ASCII碼格式存放的文件,而且其中還有一些編譯信息,如地址、校驗和等。所以,不能看HEX文件的大小來確定下載到單片機內的真正的程序空間大小,也就是說HEX文件的大小並不是真正下載的單片機的程序大小。而下載到單片機的代碼空間大小要看Keilc編譯時給出的代碼數的提示,才是真正要下載到單片機內的代碼空間。舉個例子,下圖是一個程序編譯後的提示,真正的二進制代碼是337個位元組,而HEX文件卻是1KB。這里還有一個誤區,你看到的HEX文件的大小是操作系統給出的大小吧,它是取整KB的,就是說HEX文件不足1KB時,也顯示是1KB。再明確一點說吧,假如編譯後的代碼是750418,用純二進制數(即BIN格式,有些匯編程序的編譯器輸出的就是BIN格式)的代碼保存就是3個位元組,而用HEX格式保存就是6個位元組,因為要用6個ASCII碼來表示。這來算來,HEX文件大小是BIN文件的二倍,加上一些地址信息,是大於二倍的。好,回到你的問題來,你的HEX文件是19KB,你看一下編譯後的代碼大小提示,肯定是不會超過8KB的,否則編譯時肯定會報錯的。
Ⅲ 在單片機里程序存儲器和數據存儲器的區別是什麼
程序存儲器顧名思義就是放程序的存儲器。就是把你寫的程序放到裡面去。就算斷電了但是裡面的數據還在,好比手機裡面存的電話薄,你換塊電池這中間有個斷電的過程但是數據還在。數據存儲器顧名思義就是專門放數據的,哪樣才是數據呢,比如說一個測溫度的設備,溫度時時都在變化我們不可能存某一固定的值進去,這個時候時時變化的溫度數據就是放在數據存儲器裡面的。只要一斷電它就不會保留數據
Ⅳ stc15w4k56s4單片機有什麼特點,有多少個引腳,程序存儲器和數據存儲器分別有多大
引腳個數:這個主要看封裝形式,其引腳分別為44腳(LQFP44封裝),40腳(DIP40),48腳(LQFP48),64腳(LQFP64S及LQFP64L封裝);
數據存儲器大小:4KB(4096);
程序存儲器大小:56KB;
內置EEPROM大小:3KB;
次單片機特點:
1. 增強型 8051 CPU,1T,單時鍾/機器周期,速度比普通8051快8-12倍
2. 工作電壓:2.5V - 5.5V
3. 56K位元組片�Flash程序存儲器,擦寫次數10萬次以上
4. 片內大容量4096位元組 的SRAM,包括常規的256位元組RAM <idata> 和內部擴展的3840位元組XRAM <xdata>
5. 大容量片內 EEPROM ,擦寫次數10萬次以上
6. ISP/IAP,在系統可編程/在應用可編程,無需編程器/模擬器
7. 共 8 通道10位高速ADC,速度可達30萬次/秒,8路PWM還可當8路D/A使�
8. 6通道15位專門的高精度PWM(帶死區控制) + 2通道CCP(利用它的高速脈沖輸出功能可實現11~16位PWM)
----可用來再實現8路D/A,或2個16位定時器,或2個外部中斷(支持上升沿/下降沿中斷)
9.6路增強型PWM
10.內部高可靠復位,ISP編程時16級復位門檻電壓可選,可徹底省掉外部復位電路
11.工作頻率范圍:5MHz ~ 30MHz,相當於普通8051的60MHz~360MHz
12. 內部高精度R/C時鍾(±0.3%),±1%溫飄(-40℃~+85℃),常溫下溫飄±0.6%(-20℃~+65℃),ISP編程時內部時鍾從5MHz~30MHz可設(5.5296MHz / 6MHz /11.0592MHz / 12MHz /18.432MHz / 20MHz / 22.1184MHz / 24MHz / 27MHz / 30MHz)
13.一組高速同步串列通信埠SPI.
等等,還有其他特點,可以查閱STC官方datasheet;
Ⅳ STC89C52 單片機的內部程序存儲器與數據存儲器容量各為多少
STC89C52 單片機的內部程序存儲器為8K位元組;內部數據存儲器容量為512位元組。