基於序列E2PROM掉電保護計數器的設計

2022-09-15 01:24:11 字數 1106 閱讀 9482

本實驗是利用數碼管來顯示乙個不斷累加的兩位數,其效果如圖4-5所示:

圖4-5 數碼管的顯示實驗

在這個實驗中,數碼管的讀數是經過iic匯流排,從型號為24c02c的eprom中讀取出來的,該數字每累加一次,也會把累加後的數值儲存到24c02c中,當微控制器復位或斷電時,該數值就不會丟失,當復位後或再上電時,數碼管就能顯示剛才的讀數並在此基礎上繼續累加下去。

為了證明微控制器的復位電路正常,該實驗中還設定了流水燈,這是乙個8位led燈輪流點亮的裝置,當復位按鍵被按下後,流水燈就被復位,它會從第一盞燈亮起,但數碼管的讀數不受影響。流水燈的效果如圖4-6所示:

圖4-6 流水燈實驗

void delay(uint i,uint j) //delay(1,82)為1.01779ms

{ uint x,y; //delay(x,0):15.19,39.07,62.94,86.9,110.68,134.55,158.42,182.29,206.17,230.04,253.91(x取0 ~ 10)us

for(x = i;x > 0;x --)

for(y = j;y > 0;y --); //執行此句約需24us,24x + 14 = delay(x,0)的延時時間

E2PROM的I2C通訊(基於24LC01B)

起始位 時鐘線和資料線為都為高電平時空閒狀態。當時鐘線為高電平,資料線狀態由高 低時,為起始位。停止位 與起始位相反,時鐘線保持電平高狀態,資料線電平由低 高,為停止位。有效資料 起始位和停止位之間傳送資料。時鐘線低電平時,資料線可以改變,時鐘線高電平時,資料線的資料保持穩定。在此期間每個時鐘週期傳...

51I2C匯流排往E2PROM讀寫資料

main.c include include include 24c02.h char code music unsigned char data buffer 100 用於快取從24c02中讀取的資料。void main p1 0x00 到此為止,向24c02中寫入資料的過程均已結束。下面的程式為...

E2PROM晶元24C02的讀寫程式

一 實驗目的 給24c02的內部ram寫入一組資料0xb0,資料從24c02內部ram的0x01開始存放。然後再把這組資料讀出來,來點亮led燈,檢驗寫入和讀出是否正確。二 理論知識準備 下面我們先介紹一下i2c匯流排的相關理論知識。一 i2c匯流排概念 i2c匯流排是一種雙向二線制匯流排,它的結構...