<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機片內大容量EEPROM的一種巧妙應用

單片機片內大容量EEPROM的一種巧妙應用

作者: 時(shí)間:2011-05-27 來(lái)源:網(wǎng)絡(luò ) 收藏

引 言

本文引用地址:http://dyxdggzs.com/article/172734.htm

  MCS-51是目前國內最廣泛的一種型。全球各生產(chǎn)廠(chǎng)商在MCS-51內核基礎上,派生了大量的51內核系列單片機,極大地豐富了MCS-51的種群。其中STC公司推出了STC89系列單片機,增加了大量新功能,提高了51的性能,是MCS-51家族中的佼佼者。早期的單片機控制系統,采用單片機加片外配合,來(lái)存儲一些需要預置的重要參數,并在數碼管上顯示出來(lái)。由于單片機控制的整流器要求實(shí)時(shí)性很強,而早期的寫(xiě)周期在10 ms左右,因此運行參數的預置是在整流器待機的情況下進(jìn)行的。而很多情況下需要在運行的同時(shí)記錄數據,如用單片機控制的12脈波汽車(chē)電泳整流器要求在運行的同時(shí)實(shí)時(shí)記錄重要數據,而且在掉電時(shí)不丟失。由于在12脈波整流器中運行的單片機程序,其周期必須小于1.67 ms(交流電網(wǎng)的1個(gè)周期是20 ms,除以12就是l_67 ms),這就要求實(shí)時(shí)記錄的時(shí)間在1ms以下甚至更短(考慮到程序的執行時(shí)間)。經(jīng)查閱資料發(fā)現,目前很多達不到這個(gè)要求[1],即使時(shí)間最短的AT89S8252單片機片內。EEP-ROM的寫(xiě)周期也是2.5 ms。本文通過(guò)對EEPROM的,實(shí)現了整流器在線(xiàn)記錄數據的功能。

  1 尋找符合要求的單片機

  設備使用的是Atmel公司的AT89C52(40DIP封裝)單片機和EEPROM芯片2817A。要想在不改變原設備電路板的情況下完成要求的功能,就只能在兼容的MCS-51系列單片機中想辦法。AT89S8252片內含有2 KB的EEPROM,經(jīng)編程測試發(fā)現,它雖然能實(shí)時(shí)記錄數據并且斷電不丟失,但是在向片內EEPROM中記錄1個(gè)數據時(shí),能引起輸出電壓和電流的波動(dòng),不能滿(mǎn)足實(shí)際運行的需要。其原因是AT89S8252單片機片內EEPROM的寫(xiě)周期為2.5 ms,超過(guò)了1.67 ms的程序的執行周期,從而影響了程序的正常運行。所以執行周期是解決問(wèn)題的關(guān)鍵。

  由參考文獻[2-3]知:STC89C51RC/RD+系列單片機片內含有EEPROM(Data Flash),讀1個(gè)字節/編程1個(gè)字節/擦除1個(gè)扇區(512字節)的時(shí)間分別為10/μs/60μs/10 ms。編程1個(gè)字節的時(shí)間為60μs,遠小于A(yíng)T89S8252片內EEPROM 2.5 ms的編程時(shí)間,這為解決問(wèn)題提供了思路。

  2問(wèn)題的解決

  單片機STC89C55RD+(40DIP封裝),其引腳、功能完全與AT89C52兼容,與MCS-51程序也兼容,片內含有20KB的Flash程序存儲器,16KB的EEPROM數據存儲器。把原用于A(yíng)T89C52中的程序寫(xiě)到STC89C255RD+中,放到原設備上運行,可長(cháng)期穩定地運行。經(jīng)修改的在整流器中運行的單片機程序,實(shí)時(shí)記錄一些數據到STC289C55RD+的EEPROM中,整流器可正常運行,但不能執行扇區擦除操作。執行扇區擦除操作將嚴重影響整流器的正常運行,引起輸出電壓和電流的很大波動(dòng)。執行扇區擦除操作時(shí),從示波器來(lái)看整流器的輸出間斷了20 ms,電壓電流顯示很大的波動(dòng)。用示波器捕捉到了EEPROM寫(xiě)時(shí)的波形,輸出波形暫停了20 ms,1個(gè)周波電壓,電壓波形如圖1所示,不執行扇區擦除操作時(shí)的波形如圖2所示。從圖中可以看出,問(wèn)題得到了很好的解決。

1.jpg


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 應用 巧妙 EEPROM 大容量 單片機

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>