找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4218|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

STC89C52單片機內(nèi)部的8KFlash和5K EEPROM是做什么用的呀?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:417092 發(fā)表于 2021-9-7 01:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC89C52內(nèi)部的8KFlash和5K EEPROM是做什么用的呀?

EEPROM好像是保存編寫的單片機程序用的。

8K Flash做什么用的呀?

能不能像24C02哪樣保存變量,掉電不丟失呀!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:161164 發(fā)表于 2021-9-7 02:09 | 只看該作者
8K Flash才是保存編寫的單片機程序用的!
5K EEPROM要用EEPROM函數(shù)讀寫,STC_ISP里有例程
Flash和EEPROM都是可掉電保存的
但只有EEPROM可以在運行期間讀寫
回復(fù)

使用道具 舉報

板凳
ID:213173 發(fā)表于 2021-9-7 05:52 | 只看該作者
8K flash用于儲存用戶應(yīng)用程序,4K EEPROM等同于24C02。
回復(fù)

使用道具 舉報

地板
ID:584814 發(fā)表于 2021-9-7 08:34 | 只看該作者
Flash 和 EEPROM 其實都是可擦寫的EEPROM相當于電腦的硬盤。
Flash 是個特殊的分區(qū),內(nèi)有用戶程序,無論是否支持在線升級都是整個分區(qū)內(nèi)容一次性全部擦寫(可反復(fù)擦寫),罕有支持部分擦寫 Flash 內(nèi)容的芯片;
EEPROM 相當于用戶分區(qū),這個里面可以自由存取信息,可看作內(nèi)建了多個24C02。
那么這個“電腦”的啟動系統(tǒng)在哪里 ? 答案是隱藏在芯片里除非廠家專用程序是沒辦法讀取和修改的,同一芯片所謂的版本號不同就是指這個系統(tǒng)的版本不同,廠家修正芯片BUG除了硬件還有這個軟件。當然,部分廠家也會適時開放一些相關(guān)的讀寫權(quán)限或方法,包括但不限于可以讀出芯片的序列號等。
回復(fù)

使用道具 舉報

5#
ID:517951 發(fā)表于 2021-9-7 08:45 | 只看該作者
8K flash 是單片機跑的代碼,還有不用變動的常量比如3.1415等等的這些東西的存放空間。 4K e2prom 相當于硬盤,存放需要掉電保持,但又需要能夠改寫內(nèi)容的存放空間。
回復(fù)

使用道具 舉報

6#
ID:514901 發(fā)表于 2021-9-7 17:57 | 只看該作者
FLASH一般是保存編譯后的代碼用的,燒錄的hex文件一般就保存于這個區(qū)域。EPPROM一般用于保存掉電不丟失的數(shù)據(jù)。
回復(fù)

使用道具 舉報

7#
ID:417092 發(fā)表于 2022-6-2 23:36 | 只看該作者
wulin 發(fā)表于 2021-9-7 05:52
8K flash用于儲存用戶應(yīng)用程序,4K EEPROM等同于24C02。

程序運行產(chǎn)生的數(shù)據(jù),可以保存在EEPROM內(nèi)。
單片機,啟動時,可以從EEPROM讀取數(shù)據(jù),作為運行參數(shù)。。。

這樣理解對嗎。。。
回復(fù)

使用道具 舉報

8#
ID:624769 發(fā)表于 2022-6-3 16:14 | 只看該作者
ZMRGHY 發(fā)表于 2022-6-2 23:36
程序運行產(chǎn)生的數(shù)據(jù),可以保存在EEPROM內(nèi)。
單片機,啟動時,可以從EEPROM讀取數(shù)據(jù),作為運行參數(shù)。。。 ...

基本正確,
Eeprom 就是用來存儲掉電后可以不丟失的數(shù)據(jù)的。
只不過讀寫方式比起變量,要來的復(fù)雜而已。
極端情況下,在對速度沒有要求時,通過合適的代碼,把Eeprom 做成虛擬內(nèi)存也不是不可以。
回復(fù)

使用道具 舉報

9#
ID:230742 發(fā)表于 2022-6-4 18:31 | 只看該作者
EEPROM用在另外的一種方式,叫做掉電儲存。
比如鬧鐘。就可以存儲在EEPROM 里。就是89C52掉電了,只要1302有備用電池,系統(tǒng)就不會有影響。上電后時間繼續(xù)走,鬧鐘也還在。
主要用來保存系統(tǒng)設(shè)置。比如一臺機器的運行有許多的參數(shù),可以存儲在EEPROM里。如果遇到停電,參數(shù)不好丟失。上電后可以繼續(xù)工作?茨阍趺从昧。
回復(fù)

使用道具 舉報

10#
ID:1032210 發(fā)表于 2022-6-4 20:49 | 只看該作者
電容 掉電存儲
回復(fù)

使用道具 舉報

11#
ID:965189 發(fā)表于 2022-6-4 23:25 | 只看該作者
8KFlash是存放編程生成的hex的,5K EEPROM是存儲要保存的變量數(shù)據(jù)的。
回復(fù)

使用道具 舉報

12#
ID:64283 發(fā)表于 2022-6-5 22:42 | 只看該作者
Flash是記錄程序數(shù)據(jù)的,只能通過燒錄形式寫入
EEPROM,是可以通過程序進行讀寫,清除,通過程序形式寫入,讀出,實現(xiàn)斷電記憶
回復(fù)

使用道具 舉報

13#
ID:329625 發(fā)表于 2022-6-8 18:59 | 只看該作者
可以實現(xiàn)掉電不丟失數(shù)據(jù)
回復(fù)

使用道具 舉報

14#
ID:1040470 發(fā)表于 2022-8-13 15:31 | 只看該作者
8K Flash應(yīng)該是一個存儲器和ROM不同,是不可更改的,當定義一個數(shù)表里面元素太多時,可以將數(shù)表存到Flash里面,F(xiàn)lash內(nèi)存也大
回復(fù)

使用道具 舉報

15#
ID:57657 發(fā)表于 2022-8-13 19:25 | 只看該作者
EEPROM數(shù)據(jù)斷電不丟失,擦/寫有壽命次數(shù)限制 (讀無限制)。
片內(nèi)EEPROM 字節(jié)讀、字節(jié)寫、只有扇區(qū)擦除,沒有字節(jié)擦除。
24C02只有字節(jié)讀/字節(jié)寫,沒有扇區(qū)的說法,存儲原理不同。
回復(fù)

使用道具 舉報

16#
ID:1044091 發(fā)表于 2022-9-20 20:45 | 只看該作者
片上5K EEPROM寫之前要擦除扇區(qū)嗎?官方給的例程是先擦除再寫數(shù)據(jù),對壽命有無影響?
回復(fù)

使用道具 舉報

17#
ID:883242 發(fā)表于 2022-9-21 16:05 | 只看該作者
關(guān)于作用,樓主理解反了。EEPROM只能把1寫成0,無法把0寫成1,所以寫之前必須要擦除成0xff才可以,至于是擦除扇區(qū)和擦除字節(jié),要看具體單片機手冊,沒有統(tǒng)一的說法。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表