1. 程式人生 > >stc某些微控制器裡既有eeprom也有flash,各有什麼用處??

stc某些微控制器裡既有eeprom也有flash,各有什麼用處??

1. Flash一般是用來儲存程式的。就是你用匯編語言或者C語言開發的源程式,經過編譯軟體編譯以後,成為一串“0”和“1”的組合。一般是十六進位制的.HEX檔案。然後通過程式設計器或者下載線燒錄到微控制器裡。這個一般就是放在微控制器的Flash中的。掉電以後flash裡面的內容不會消失,一般重新上電以後,程式從00h開始執行。(就是從頭開始執行)
2. EEPROM一般是用來儲存某些表格,常數資料的。它的讀寫一般是通過FLASH中的某些指令進行的。如果程式中沒有相應的指令給它,EEPROM中的資料是不會被改變的。即使掉電以後資料也不會消失。你也許會奇怪為什麼會有EEPROM,直接存在FLASH中不就是了嗎?為什麼要存在EEPROM中呢?舉個例子說明吧。比如你有一個表格要存入微控制器中。如果你存在flash中那麼每次上電時程式從頭開始執行,也就是你的表格中的資料,每次都是一樣的了。不能被更改。只能被讀出。而如果你存在EEPROM中就不一樣了。資料既不會丟失。而且只有當你有相應的指令執行過去EEPROM中的資料才會被修改。否則是不會修改的。當你有相應的指令執行過去,裡面的資料也會別讀出。
那麼為什麼flash空間遠遠大於EEPROM空間呢?我個人認為理由很簡單。EEPROM的價格也比FLASH貴的多了。其實你的這個片子EEPROM有2K之多。所以可以儲存2K個位元組的常數或者表格之類的東西。因為你是8位微控制器。每個位元組又能儲存8位二進位制資料。相當於你有2K個盒子,每個盒子能放8位二進位制資料。這個EEPROM已經算是比較大的了。順便說一句你的這個片子FLASH有60K也算是比較大的了。

相關推薦

stc某些微控制器eepromflash,什麼用處??

1. Flash一般是用來儲存程式的。就是你用匯編語言或者C語言開發的源程式,經過編譯軟體編譯以後,成為一串“0”和“1”的組合。一般是十六進位制的.HEX檔案。然後通過程式設計器或者下載線燒錄到微控制器裡。這個一般就是放在微控制器的Flash中的。掉電以後flash裡面的內容不會消失,一般重新上電以後,程

java 線程池哪幾種,什麽特點

nsq cache 使用 組成 work nbsp 接口 thread keepalive 一:newCacheThtreadPool,用於短時的線程,如果任務多余工作的線程,就會創建,空閑就會銷毀。內部使用syschrounsQueue隊列。 newFixThreadPo

繼承虛繼承虛擬函式繼承(即虛基表,虛擬函式表)

對於單一的虛繼承可參考這篇部落格: https://blog.csdn.net/sophia__yu/article/details/82791522 對於有虛擬函式繼承可參考這篇部落格: https://blog.csdn.net/sophia__yu/article/details/82

輸入一個整形陣列,數組正數負數。。。。。。。。。。。。

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

在JavaScript中獲取Map集合中的key和value值(前提是:不知道key為什麼值,不知道value哪些值)

在JavaScript中獲取Map集合中的key和value值(前提是:既不知道key為什麼值,也不知道value有哪些值) Map<String,List<Document>>

每天學習一算法系列(4) (輸入一個整形陣列,數組正數負數,陣列中連續的一個或多個整陣列成一個子陣列,每個子陣列都一個和)

題目: 輸入一個整形陣列,數組裡有正數也有負數,陣列中連續的一個或多個整陣列成一個子陣列,每個子陣列都有一個和。 求所有子陣列的和的最大值。要求時間複雜度為O(n)。 例如輸入的陣列為1, -2, 3, 10, -4, 7, 2, -5,和最大的子陣列為3, 10, -4,

傳奇天地 傳奇天地

浪潮 傳奇天地作者:張戈 (個人微信號:TechECR) 如今仍能支撐中關村底蘊的一批渠道企業,均有些往事閱歷。閱歷就如大數據,在不斷采集數據的過程中,優化數據模型。當然,最終輸出的是敏銳的商業嗅覺,和準確的市場判斷力,傳奇天地就是其中之一。 忙碌完的張中申回到辦公室,脫下西裝,泡上一盞茶。采訪由此開始,時

Interview Q&A - 房間三盞燈,屋裡三個開關分別控制這三盞燈。如何只進入房間一次就知道哪一個開關控制哪一盞燈?

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

在 SQL 描述資料分佈情況的時候, Cardinality 和 Selectivity 兩個概念,什麼區別?

What is the difference between cardinality and selectivity? In SQL, cardinality refers to the number of unique values in particular column. So, card

文藝程式設計師丨基於Python的詩和遠方,我python詩!

  概述   學習Python中有不明白推薦加入交流群                 號:516107834          

https是如何加密的 (知道了原理之後,希望自己能用程式碼實現一下,還有用於對個人資訊和公鑰進行加密的雜湊演算法,時間去查一下)

由於http協議是明文傳輸資料,資料的安全性沒有保障。為了改進這種明文傳輸協議,https誕生了。   https是在應用層和傳輸層之間,增加了一層ssl加密。對於加密,請往下看:   1、對稱加密   每次在傳送資料之前,伺服器先生成一把金鑰,

STC12C5A60S2微控制器的內建EEPROM的使用

      EEPROM可以用來儲存一些需要在掉電以後不丟失的資料,STC12C5A60S2微控制器內部有1k byte的EEPROM,2個扇區,在程式設計的時候注意,對於一個扇區的資料都要一起寫進去,即使不改也要重新寫。 測試的程式碼

分享些我見到的聽到的各種創業經歷(成功失敗)——分析下創業成功要做到哪些

    實現財務自由是每個人的夢想,每天,我們都能看到一些關於創業成功的報道。     創業成功難嗎?如果方法得當且有人脈,一點也不難(這似乎是廢話)。但如果見到別人成功,然後自己什麼準備也沒做,就懷揣著一夜暴富的心態,自認為想出了若干個好點子,就立即轉型自己做老闆,這十有八九得交學費。     本文先將

stc 89C52微控制器引腳 對應的功能

先附上一張stc89C52引腳圖   P1^0~7   對應八個二極體   dula=P2^6    段選 wela=P2^7  位選 每次要使用 數碼管時 在主函式 中先開啟位選,再送入位選訊

中國零售科技創新企業榜TOP50:TalkingData拼多多...

導讀本次榜單上榜企業涵蓋了無人零售、零售雲、零售大資料、智慧門店、社交電商等10個細分領域,合計

五十道程式設計小題目,大家時間做做啊,一起交流演算法與心得

今天在黑馬論壇上,看到了50道程式設計小題目,看了一下挺好的,就留下來,大家有時間也做做啊,做好把程式碼和心得貼在自己部落格,大家一塊交流啊,別小看這些小題目,做大的系統也是把一個大系統不斷的分成一個個小模組做啊,我覺得這個很能鍛鍊邏輯思維能力,和對面向物件的理解,從題目中

雞和兔關在一個籠子,雞2只腳,兔4只腳,沒有例外。已知現在可以看到籠子m個頭和n只腳,求雞和兔子多少隻?(輸出一組資料)

#include<stdio.h>int main(){ int m,n;           //m個頭,n個腳。 int x,y;              //x只雞,y只兔。 scanf("%d%d",&m,&n); for(x=0;x&l

雞和兔關在一個籠子,雞2只腳,兔4只腳,沒有例外。現總共a只腳,求最少多少隻動物,最多多少隻動物?如果沒有滿足要求的答案,輸出0 0.

#include<stdio.h>int main(){   int a;          //a表示腳。n組資料。  int x,y;        //x最少,y最多。  int b,c; scanf("%d",&a);  if(a%2!=0)   

jdk多版本共存配置(jdk1.8會對其影響)

起因 為了符合公司要求,所以需要裝個多版本jdk,方便來回切換使用。 環境變數 經測試,環境變數照常配比即可,可以通過環境變數的JAVA_HOME地址來改變jdk的版本,需要注意的幾點如下: 如果你是32位的系統:則進入 C:\Windows\Sy