當前位置:首頁 » 服務存儲 » 51單片機的程序存儲在
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

51單片機的程序存儲在

發布時間: 2023-05-23 12:36:28

① 51單片機定義變數時默認是存儲到哪裡的

未顯式聲明的情況下,變數會根據Memory Model的設置,默認分配在指定的存儲區。

  • Small模式:默認分配在data區

  • Compact模式:默認分配在pdata區

  • Large模式:默認分配在xdata區

新建工程默認都是Small模式,所以未顯式聲明存儲區域的變數都會分配在data區的。所以才會容易出現data區擠爆、編譯器跳著腳讓你把變數分到idata區去……

② 51單片機內部程序存儲地址范圍

51單片機內部存儲器范圍是:
1、8751,89X51,一般是EPROM,EEPROM:4K,0000H~0FFFH
2、8031,沒有內部程序存儲器,必須靠外部擴展。
3、8XX52,一般是EPROM或EEPROM:8K,0000H~1FFFH
4、其他,從4K~64K不等,比如Winbond77E58,64K,0000H~FFFFH,比如STC12C5A60S2,60K,0000H~EFFFH

③ 51單片機怎麼實現數據的存儲,通過51單片機可以把數據存到哪,沒學過usb協議

一般可以存在,單片機的flash里,flash本來是用來存放程序的,但是如果程序沒那麼大,可以存在flash的末尾。
具體代碼怎麼實現,可以查閱一下資料,我就不詳細描述了。
存flash 的時候要注意的地方有幾點:
1,flash的擦寫次數有限制,所以不要頻繁儲存
2,擦除flash的時候不要把代碼擦除了!
還有一種方法是存在外置的eeprom裡面,這種晶元保存數據比較安全可靠,容量也大,但是價格比較貴,一般是用SPI通訊來實現的!
純手打,望採納!
樓主還有什麼不明白的可以追問。

④ 51單片機AD讀取外界數據,存儲在單片機那裡

51單片機AD讀取外界數據,存儲在單片機的寄存器中,00H~7FH都可以存儲,一般存在30H~7FH中,00H~1FH是工作寄存器區域,20H~2FH為位地址區域,最好不佔用。

⑤ 用匯編語言編寫51單片機程序,指令程序存儲在ROM里還是RAM里

程序指令智能存在ROM里,數據變數存在RAM里