導航:首頁 > 編程語言 > 24c02編程器

24c02編程器

發布時間:2024-05-26 09:59:07

Ⅰ 24c02鏄浠涔堣姱鐗

銆銆24c02鏄疎EPROM鑺鐗囥

銆銆EEPROM()鏄鎸囧甫鐢靛彲鎿﹀彲緙栫▼鍙璇誨瓨鍌ㄥ櫒銆傛槸涓縐嶆帀鐢靛悗鏁版嵁涓嶄涪澶辯殑瀛樺偍鑺鐗囥侲EPROM鍙浠ュ湪鐢佃剳涓婃垨涓撶敤璁懼囦笂鎿﹂櫎宸叉湁淇℃伅錛岄噸鏂扮紪紼嬨備竴鑸鐢ㄥ湪鍗蟲彃鍗崇敤銆

銆銆EEPROM錛堝甫鐢靛彲鎿﹀彲緙栫▼鍙璇誨瓨鍌ㄥ櫒錛夋槸鐢ㄦ埛鍙鏇存敼鐨勫彧璇誨瓨鍌ㄥ櫒錛圧OM錛夛紝鍏跺彲閫氳繃楂樹簬鏅閫氱數鍘嬬殑浣滅敤鏉ユ摝闄ゅ拰閲嶇紪紼嬶紙閲嶅啓錛夈備笉鍍廍PROM鑺鐗囷紝EEPROM涓嶉渶浠庤$畻鏈轟腑鍙栧嚭鍗沖彲淇鏀廣傚湪涓涓狤EPROM涓錛屽綋璁$畻鏈哄湪浣跨敤鐨勬椂鍊欏彲棰戠箒鍦板弽澶嶇紪紼嬶紝鍥犳EEPROM鐨勫垮懡鏄涓涓寰堥噸瑕佺殑璁捐¤冭檻鍙傛暟銆侲EPROM鏄涓縐嶇壒孌婂艦寮忕殑闂瀛橈紝鍏跺簲鐢ㄩ氬父鏄涓浜虹數鑴戜腑鐨勭數鍘嬫潵鎿﹀啓鍜岄噸緙栫▼銆

Ⅱ 怎麼實現24C02程序的讀寫

一塊 24c02 中有 256 個位元組的存儲空間。
我們將 24c02 的兩條匯流排接在了 P26 和 P27 上,因此,必須先定義:
sbit SCL=P2^7;
sbit SDA=P2^6;
在這個試驗中,我們寫入了一個位元組數值 0x88 到 24c02 的 0x02 的位置。
寫入完成後,P10 燈會亮起,我們再在下一顆來讀出這個位元組來驗證結果。
―――――――――――――
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
#include <reg52.h> //包括一個 52 標准內核的頭文件
//本課試驗寫入一個位元組到 24c02 中

char code dx516[3] _at_ 0x003b;//這是為了模擬設置的

#define WriteDeviceAddress 0xa0 //定義器件在 IIC 匯流排中的地址
#define ReadDviceAddress 0xa1

sbit SCL=P2^7;
sbit SDA=P2^6;

sbit P10=P1^0;

//定時函數
void DelayMs(uint number)
{
uchar temp;
for(;number!=0;number--)
{
for(temp=112;temp!=0;temp--) ;
}
}

//開始匯流排
void Start()
{
SDA=1;

SCL=1;
SDA=0;
SCL=0;
}

//結束匯流排
void Stop()
{
SCL=0;
SDA=0;
SCL=1;
SDA=1;
}

//測試 ACK
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}

//寫入 8 個 bit 到 24c02
Write8Bit(uchar input)
{
uchar temp;
for(temp=8;temp!=0;temp--)
{
SDA=(bit)(input&0x80);
SCL=1;
SCL=0;
input=input<<1;
}
}

//寫入一個位元組到 24c02 中
void Write24c02(uchar ch,uchar address)
{
Start();
Write8Bit(WriteDeviceAddress);
TestAck();

Write8Bit(address);
TestAck();

Write8Bit(ch);
TestAck();

Stop();
DelayMs(10);
}

//本課試驗寫入一個位元組到 24c02 中
void main(void) // 主程序
{
Write24c02(0x88,0x02);// 將 0x88 寫入到 24c02 的第 2 個地址空間

P10=0; //指示運行完畢
while(1); //程序掛起
}

閱讀全文

與24c02編程器相關的資料

熱點內容
解壓力的食療 瀏覽:121
密鑰如何加密隨機數 瀏覽:379
統計學中pre的演算法 瀏覽:409
inline函數在編譯時不做類型檢查 瀏覽:266
經緯度查詢android 瀏覽:760
vivoz5x方舟怎麼進伺服器 瀏覽:496
vivox50安卓微信人臉支付怎麼開啟 瀏覽:893
cmd退出python命令 瀏覽:531
恢復u盤加密隱藏的文件 瀏覽:921
對某個人加密應該用公鑰 瀏覽:998
機頂盒中央1加密 瀏覽:95
單片機的出現有什麼影響 瀏覽:227
linuxtar備份系統 瀏覽:63
窗口滑鼠錄制編譯 瀏覽:84
雲伺服器可以攻擊嗎 瀏覽:558
主力吸籌派發區域指標源碼 瀏覽:695
單片機pc的低位元組怎麼算 瀏覽:230
pythoneval函數源碼 瀏覽:242
linuxmongodb服務啟動 瀏覽:766
在哪裡下載核酸檢測app 瀏覽:310