久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stc15系列STC內(nèi)部EEPROM的讀寫

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140456 發(fā)表于 2016-9-25 22:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC單片機利用IAP技術(shù)實現(xiàn)了EEPROM功能,相比外置存儲芯片而言,在操作上比較方便。 涉及STC單片機EEPROM操作的特殊功能寄存器有6個,地址分別是E2HE3HE4HE5HE6HE7H。在STC單片機使用手冊中,作者分別將它們定義為:
一、IAP_DATA  E2H
二、IAP_ADDRH  E3H
三、IAP_ADDRL  E4H
四、IAP_CMD  E5H
五、IAP_TRIG  E6H
六、IAP_CONTR  E7H
本人認為,手冊中給每個地址單元定義的英文詞組太長,而且有點哆嗦,占的篇幅又大,感覺對正常閱讀和理解產(chǎn)生了一定的干擾,反倒不好了解作者的意圖了,還不如讓使用者自己定義為好。我自己對這些單元分別定義為
DAT  
ADDRH
ADDRL
CMD  
TRIG  
CONTR
一、DAT(E2H) 從EEPROM中讀取到的數(shù)據(jù)首先進入這里。要把數(shù)據(jù)寫入EEPROM中,也要把數(shù)據(jù)放到這個單元中。也就是說,這個單元起到了中轉(zhuǎn)站的作用,寫入和讀出都要通過這個單元。
二、ADDRH、ADDRL分別是EEPROM地址單元高8位和低8位。如要把數(shù)據(jù)存儲到1000H單元中,那么在程序中,ADDRH的數(shù)值為10H,ADDRL的數(shù)值為00H。  
三、CMD表示操作類型。數(shù)值為1是讀,數(shù)值為2是寫,數(shù)值為3是擦除。簡單點說,就是“1讀2寫3擦除”。  
四、CONTR寄存器,說明書上作了好多功能表述,但對于一般使用者來說,寄存器的前5位可以不作過多了解,只要掌握后3位意義就可以了。一般理解為,選擇好后3位的數(shù)值,為的是確保在不同數(shù)值晶振下正確讀寫擦除EEPROM。考慮到TRIG這個寄存器的要求,一般使用時,可將前5位設(shè)置為10000,后3位根據(jù)不同晶振頻率來確定(這個見使用手冊)。五、TRIG這個寄存器,看了好長時間手冊才了解它的一般使用,對這個寄存器理解應(yīng)當放到最后。說明書是這樣寫的:為isp/iap操作時的命令模式寄存器。在ispen(isp_contr.7)=1時,對isp_trig先寫入46h,再寫入b9h,isp/iap命令才會生效。  其實也可以這樣理解,當選擇好EEPROM地址單元,選擇好操作類型,以及在寫入狀態(tài)時準備好寫入數(shù)據(jù)后,先向該寄存器送入46H數(shù)據(jù),之后再向該寄存器送入B9H數(shù)值。EEPROM的讀、寫、擦除就完成了。  以上是本人對STC單片機的EEPROM使用的一些心得,若有不當或錯誤之處,請高手多多批評指正
本人常用的STC_EEPROM基本操作程序                           
dat     equ     0e2h               
drh     equ     0e3h               
drl      equ     0e4h                    
cmd    equ     0e5h               
trig     equ     0e6h               
contr    equ     0e7h
;---------讀取1個字節(jié)-------------------     
read:   mov    drh,#10h    ;設(shè)定存儲單元地址高四位 這里設(shè)1000h,也可選用其他單元              mov     drl,#00h     ;設(shè)定存儲單元地址低四位     
mov     cmd,#01h   ;設(shè)定讀操作            
mov     contr,#84h 設(shè)定操作時間               
mov     trig,#046h  ;準備觸發(fā)         
mov     trig,#0b9h  ;觸發(fā)                 
mov    r0,dat  ;讀數(shù)據(jù)。r0為讀出的數(shù)據(jù),也可以選用其他單元               nop           
    nop                        
        ret
;---------寫入1個字節(jié)-------------------                 
write:  mov dat,r0  ;寫數(shù)據(jù)。 r0中為準備寫入的數(shù)據(jù),也可以選用其他單元                   mov   drh,#10h ;設(shè)定存儲單元地址高四位 這里設(shè)1000h,也可選用其他單元              mov   drl,#00h;設(shè)定存儲單元地址低四位                 
mov     cmd,#02h  ;設(shè)定寫操作         
mov     contr,#84h 設(shè)定操作時間         
mov     trig,#046h   ;準備觸發(fā)            
mov     trig,#0b9h   ;觸發(fā)
nop
nop
ret
;---------擦除1個字節(jié)-------------------                 
clear: mov  drh,#10h  ;設(shè)定存儲單元地址高四位這里設(shè)1000h,也可選用其他單元可組成子程序,進行調(diào)用            
mov  drl,#00h   ;設(shè)定存儲單元地址低四位                  
mov  cmd,#03h ;設(shè)定擦除操作                 
mov  contr,#84h 設(shè)定操作時間            
mov   trig,#046h 準備觸發(fā)                  
mov trig,#0b9h 觸發(fā)                  
nop                                 
nop                                 
ret
;=========關(guān)閉EEPROM====================               
off:  mov drh,#00h                          
mov   drl,#00h                          
mov    cmd,#00h                           
mov   contr,#00h                           
mov    trig,#00h                  
ret

STC內(nèi)部EEPROM的讀寫.docx

15.62 KB, 下載次數(shù): 68, 下載積分: 黑幣 -5

eeprom

評分

參與人數(shù) 2黑幣 +75 收起 理由
豆子十三 + 5 好經(jīng)驗。
admin + 70 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:72088 發(fā)表于 2016-9-26 13:04 | 只看該作者
好東西,支持啊
回復(fù)

使用道具 舉報

板凳
ID:456306 發(fā)表于 2019-4-13 17:31 | 只看該作者
好棒,程序加一段C的會更好啦
回復(fù)

使用道具 舉報

地板
ID:343304 發(fā)表于 2020-1-16 11:08 | 只看該作者
好經(jīng)驗,謝謝分享,網(wǎng)上能找到比較詳細的了。
回復(fù)

使用道具 舉報

5#
ID:97678 發(fā)表于 2020-1-18 10:42 | 只看該作者
有沒有C語言的例程?
看不懂
回復(fù)

使用道具 舉報

6#
ID:200118 發(fā)表于 2020-2-2 18:25 | 只看該作者
好資料,謝謝分享。
回復(fù)

使用道具 舉報

7#
ID:469264 發(fā)表于 2020-5-14 19:29 | 只看該作者
好資料,謝謝分享;如果是C就好了
回復(fù)

使用道具 舉報

8#
ID:638887 發(fā)表于 2020-12-4 22:32 | 只看該作者
太棒了,STC手冊嚴謹(生誨難懂),大師一席話,如雷灌耳,抓住重點,通俗易懂,通透!!!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲男人天堂 | 日韩欧美手机在线 | 雨宫琴音一区二区在线 | 国产亚洲一区二区精品 | 亚洲欧美日韩精品久久亚洲区 | 波多野结衣av中文字幕 | 亚洲国产精品一区在线观看 | 99久久婷婷国产综合精品 | 中国一级特黄真人毛片 | 欧美精品一区在线 | 龙珠z在线观看 | 999免费网站| 久久久久亚洲国产| 国产日韩精品在线 | 性欧美精品一区二区三区在线播放 | 精品国产青草久久久久福利 | 亚洲在线一区 | 玖玖综合在线 | 亚洲情视频 | 99亚洲精品 | 中文字幕91av | 日韩有码一区 | 99reav| wwwsihu| 久久夜色精品国产 | 日日噜噜噜夜夜爽爽狠狠视频97 | 台湾佬成人网 | 黄色香蕉视频在线观看 | 亚洲黄色一区二区三区 | 久久久久久国产 | 日韩一区二区三区在线 | 在线视频一区二区 | 欧美一级一 | 手机在线观看 | 成人毛片视频免费 | 成人3d动漫一区二区三区91 | 国产欧美精品 | 国产三级一区二区三区 | 成人免费xxxxx在线视频 | 欧美6一10sex性hd | 亚洲国产精品一区二区久久 |