www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]STC單片機(jī)的內(nèi)部EEPROM是用DATAFLASH模擬出來(lái)的,不是真正的EEPROM存儲(chǔ)器,不能用普通的方法來(lái)操作下面是一些注意點(diǎn):1.字節(jié)寫(xiě)之前要先將這個(gè)字節(jié)所在扇區(qū)的其它有效數(shù)據(jù)讀取到RAM暫存(這步不是必須的)2.暫存完之后再對(duì)

STC單片機(jī)的內(nèi)部EEPROM是用DATAFLASH模擬出來(lái)的,不是真正的EEPROM存儲(chǔ)器,不能用普通的方法來(lái)操作
下面是一些注意點(diǎn):
1.字節(jié)寫(xiě)之前要先將這個(gè)字節(jié)所在扇區(qū)的其它有效數(shù)據(jù)讀取到RAM暫存(這步不是必須的)
2.暫存完之后再對(duì)整個(gè)扇區(qū)(512字節(jié))進(jìn)行擦除操作,擦拭完后,整個(gè)扇區(qū)每個(gè)地址中數(shù)據(jù)都變成0xFF
3.將欲寫(xiě)入的N個(gè)字節(jié)數(shù)據(jù),用字節(jié)寫(xiě)函數(shù)寫(xiě)入EEPROM
4.將暫存到RAM的其它有用的EEPROM值再用字節(jié)寫(xiě)函數(shù)寫(xiě)回EEPROM
5.STC用FLASH模擬出來(lái)的EEPROM的字節(jié)寫(xiě)功能只能將1變成0,而不能將0變成1,
只有扇區(qū)擦除后數(shù)據(jù)才是全1,
例如:在地址0x21f0處第1次寫(xiě)11010110,第2次寫(xiě)111010,讀出結(jié)果是這2個(gè)值的相與10010
所以如果一個(gè)地址處的值不是0xff時(shí)寫(xiě)入新的數(shù)據(jù)是不對(duì)的,要先執(zhí)行扇區(qū)擦除,變?yōu)?xff,
對(duì)于單個(gè)字節(jié)的寫(xiě)入,我們可以先檢查該地址處的數(shù)據(jù)是否為0xff,是的話就不用擦除扇區(qū)了

----------------------------------------------------------------------
STC89C52單片機(jī)內(nèi)部EEPROM 的讀寫(xiě)過(guò)程
1 配置ISP_CONTR寄存器,使能第7位ISPEN,讓ISP_IAP功能生效,并配置低3位的等待時(shí)間
2 寫(xiě)指令: 讀/寫(xiě)/擦除扇區(qū) 這3個(gè)命令
3 賦值: ISP_ADDRH和ISP_ADDRL的地址值
4 關(guān)閉總中斷EA,因?yàn)橄旅嬉獙?xiě)的2個(gè)觸發(fā)指令必須是連續(xù)操作的,不能被中斷
5 執(zhí)行公用的 ISP_IAP 觸發(fā)指令,觸發(fā)后讀寫(xiě)操作才能進(jìn)行
6 打開(kāi)中斷 EA,關(guān)閉ISP_IAP功能:清相關(guān)寄存器

C代碼

#include"my51.h"

/******************定義命令字節(jié)******************/

#defineread_cmd0x01//字節(jié)讀數(shù)據(jù)命令

#definewirte_cmd0x02//字節(jié)編程數(shù)據(jù)命令

#defineerase_cmd0x03//扇區(qū)擦除數(shù)據(jù)命令

/****************特殊功能寄存器聲明****************/

sfrISP_DATA=0xe2;

sfrISP_ADDRH=0xe3;

sfrISP_ADDRL=0xe4;

sfrISP_CMD=0xe5;

sfrISP_TRIG=0xe6;

sfrISP_CONTR=0xe7;

/*定義Flash操作等待時(shí)間及允許IAP/ISP/EEPROM操作的常數(shù)******************/

//#defineenable_waitTime0x80//系統(tǒng)工作時(shí)鐘<30MHz時(shí),對(duì)IAP_CONTR寄存器設(shè)置此值

//#defineenable_waitTime0x81//系統(tǒng)工作時(shí)鐘<24MHz時(shí),對(duì)IAP_CONTR寄存器設(shè)置此值

//#defineenable_waitTime0x82//系統(tǒng)工作時(shí)鐘<20MHz時(shí),對(duì)IAP_CONTR寄存器設(shè)置此值

#defineenable_waitTime0x83//系統(tǒng)工作時(shí)鐘<12MHz時(shí),對(duì)IAP_CONTR寄存器設(shè)置此值

//#defineenable_waitTime0x84//系統(tǒng)工作時(shí)鐘<6MHz時(shí),對(duì)IAP_CONTR寄存器設(shè)置此值

voidISP_IAP_disable(void)//關(guān)閉ISP_IAP

{

EA=1;//恢復(fù)中斷

ISP_CONTR=0x00;

ISP_CMD=0x00;

ISP_TRIG=0x00;

}

voidISP_IAP_trigger()//觸發(fā)

{

EA=0;//下面的2條指令必須連續(xù)執(zhí)行,故關(guān)中斷

ISP_TRIG=0x46;//送觸發(fā)命令字0x46

ISP_TRIG=0xB9;//送觸發(fā)命令字0xB9

}

voidISP_IAP_readData(u16beginAddr,u8*pBuf,u16dataSize)//讀取數(shù)據(jù)

{

ISP_DATA=0;//清零,不清也可以

ISP_CMD=read_cmd;//指令:讀取

ISP_CONTR=enable_waitTime;//開(kāi)啟ISP_IAP,并送等待時(shí)間

while(dataSize--)//循環(huán)讀取

{

ISP_ADDRH=(u8)(beginAddr>>8);//送地址高字節(jié)

ISP_ADDRL=(u8)(beginAddr&0x00ff);//送地址低字節(jié)

ISP_IAP_trigger();//觸發(fā)

beginAddr++;//地址++

*pBuf++=ISP_DATA;//將數(shù)據(jù)保存到接收緩沖區(qū)

}

ISP_IAP_disable();//關(guān)閉ISP_IAP功能

}

voidISP_IAP_writeData(u16beginAddr,u8*pDat,u16dataSize)//寫(xiě)數(shù)據(jù)

{

ISP_CONTR=enable_waitTime;//開(kāi)啟ISP_IAP,并送等待時(shí)間

ISP_CMD=wirte_cmd;//送字節(jié)編程命令字

while(dataSize--)

{

ISP_ADDRH=(u8)(beginAddr>>8);//送地址高字節(jié)

ISP_ADDRL=(u8)(beginAddr&0x00ff);//送地址低字節(jié)

ISP_DATA = *pDat++; //送數(shù)據(jù)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

June 24, 2025 ---- 近期市場(chǎng)對(duì)于NVIDIA RTX PRO 6000系列產(chǎn)品的討論聲量高,預(yù)期在需求支撐下,整體出貨將有不俗表現(xiàn)。然而,TrendForce集邦咨詢資深研究副總吳雅婷認(rèn)為,該系列產(chǎn)品受...

關(guān)鍵字: 存儲(chǔ)器 供應(yīng)鏈 邊緣AI

在人工智能訓(xùn)練、實(shí)時(shí)圖形渲染與科學(xué)計(jì)算領(lǐng)域,存儲(chǔ)器帶寬已成為制約系統(tǒng)性能的核心瓶頸。HBM3與GDDR7作為當(dāng)前顯存技術(shù)的兩大巔峰之作,分別通過(guò)三維堆疊與信號(hào)調(diào)制技術(shù)的突破,為不同應(yīng)用場(chǎng)景提供了差異化解決方案。本文從架構(gòu)...

關(guān)鍵字: 存儲(chǔ)器 HBM3

傳統(tǒng)存儲(chǔ)器技術(shù)逼近物理極限,鐵電場(chǎng)效應(yīng)晶體管(FeFET)憑借其獨(dú)特的極化翻轉(zhuǎn)機(jī)制與非易失性邏輯特性,成為突破馮·諾依曼架構(gòu)瓶頸的關(guān)鍵技術(shù)。FeFET通過(guò)將鐵電材料集成至晶體管柵極,實(shí)現(xiàn)了存儲(chǔ)與邏輯功能的深度融合,其物理...

關(guān)鍵字: FeFET 存儲(chǔ)器

數(shù)字化轉(zhuǎn)型與人工智能技術(shù)驅(qū)動(dòng),數(shù)據(jù)中心存儲(chǔ)架構(gòu)正經(jīng)歷從傳統(tǒng)磁盤(pán)陣列向全閃存與新型內(nèi)存技術(shù)的深度變革。全閃存陣列(AFA)憑借亞毫秒級(jí)延遲與高IOPS性能重塑存儲(chǔ)性能基準(zhǔn),而持久化內(nèi)存(PMEM)則通過(guò)填補(bǔ)DRAM與SSD...

關(guān)鍵字: 數(shù)據(jù)中心 存儲(chǔ)器

AI算力與數(shù)據(jù)中心規(guī)模持續(xù)擴(kuò)張,存儲(chǔ)器糾錯(cuò)碼(ECC)技術(shù)已成為保障數(shù)據(jù)完整性的核心防線。從硬件加速架構(gòu)到算法優(yōu)化,ECC技術(shù)正通過(guò)多維度創(chuàng)新,將內(nèi)存錯(cuò)誤率降低至每萬(wàn)億小時(shí)1次以下,為關(guān)鍵任務(wù)系統(tǒng)提供接近零故障的可靠性保...

關(guān)鍵字: 存儲(chǔ)器 ECC

存儲(chǔ)器供應(yīng)鏈安全已成為國(guó)家戰(zhàn)略的核心命題,從晶圓代工到封裝測(cè)試,中國(guó)存儲(chǔ)器產(chǎn)業(yè)正通過(guò)關(guān)鍵環(huán)節(jié)的技術(shù)突破與生態(tài)重構(gòu),走出一條從“受制于人”到“自主可控”的替代之路。這條路徑不僅關(guān)乎產(chǎn)業(yè)安全,更承載著數(shù)字經(jīng)濟(jì)時(shí)代的技術(shù)主權(quán)。

關(guān)鍵字: 存儲(chǔ)器 國(guó)產(chǎn)化替

AI算力需求爆炸式增長(zhǎng),存儲(chǔ)器封裝技術(shù)正經(jīng)歷從2.5D到3D異構(gòu)集成的范式變革。這種變革不僅重構(gòu)了芯片間的物理連接方式,更對(duì)散熱設(shè)計(jì)與信號(hào)完整性提出了全新挑戰(zhàn)。本文從封裝架構(gòu)演進(jìn)、散熱機(jī)制創(chuàng)新與信號(hào)完整性保障三個(gè)維度,解...

關(guān)鍵字: 存儲(chǔ)器 散熱

數(shù)據(jù)成為核心生產(chǎn)要素的時(shí)代,存儲(chǔ)器安全技術(shù)已成為保障數(shù)字資產(chǎn)隱私與完整性的關(guān)鍵防線。從早期基于硬件的加密引擎到現(xiàn)代可信執(zhí)行環(huán)境(TEE)的生態(tài)構(gòu)建,存儲(chǔ)器安全技術(shù)經(jīng)歷了從單一防護(hù)到體系化協(xié)同的演進(jìn)。本文從硬件加密引擎、存...

關(guān)鍵字: 存儲(chǔ)器 TEE

采用51單片機(jī)最小開(kāi)發(fā)板,由8位自制獨(dú)立按鍵控制。單片機(jī)芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點(diǎn)陣屏模塊由MAX7219驅(qū)動(dòng),MAX7219包含一個(gè)自動(dòng)掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

May 13, 2025 ---- 根據(jù)TrendForce集邦咨詢最新半導(dǎo)體封測(cè)研究報(bào)告,2024年全球封測(cè)(OSAT)市場(chǎng)面臨技術(shù)升級(jí)和產(chǎn)業(yè)重組的雙重挑戰(zhàn)。從營(yíng)收分析,日月光控股、Amkor(安靠)維持領(lǐng)先地位,值得...

關(guān)鍵字: 自制化 AI 汽車(chē)電子 存儲(chǔ)器
關(guān)閉