


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、X5045組成的看門狗電路及器的程序51 讀寫x5045存儲時間: 2011-05-05 23:35:06來源:作者:X5045 是一種集看門狗、電壓監控和串行 EEPROM 三種功能于一身的可編程控制電路. 特別適合應用在需要少量存儲器 ,并對電路板空間需求較高場合 ,X5045具有電壓監控功能,可以保護系統免受低電壓的影響,當電源電壓降到允許范圍(4.2V) 以下時,系統將復位,直到電源電壓返回到穩定值為止。過串行通信方式接口(SPI) ,可以存放512 個字節數據 .可擦寫下圖是 X5045 與具有手動復位的8051 微控制器的連接X5045的存儲器與100 萬次 ,數據可保存CPU 通
2、100 年.注意:圖上的芯片寫著是 X5043 ,實際上這是 X5045 的接法下邊是 51 讀寫 x5045 存儲器的程序/x5045和 51 的連接方法sbit CS = P10;sbit SO = P13;sbit SI = P11;sbit SCK = P12;/ 定義寄存器指令#define WREN 0x06 / #define WRDI 0x04 / #define WRSR 0x01 / #define RDSR 0x05 / #define WRITE 0x02 /寫入使能指令(WREN)寫入禁止指令 (WRDI)寫入狀態寄存器指令(WRSR)讀取狀態寄存器指令(RDSR)寫
3、入存儲器指令(WRITE)#define READ 0x03 /讀取存儲器指令(READ)#define STATUS_REG 0x00 /要寫入到狀態寄存器的值#define MAX_POLL 0x99 /最在查詢次數m number ofvoid outbyte(unsigned char write_data)unsigned char i;for(i = 0; i < 8; i+)SCK = 0;SI = (bit)(write_data & 0x80); /傳送一個位到SIwrite_data <<= 1;SCK = 1;SI=0;unsigned char
4、 inbyte()unsigned char i;unsigned char read_data=0;for(i = 0; i < 8; i+)SCK = 0;read_data <<= 1;SCK = 1;read_data |= (unsigned char)SO;return read_data;void wren_cmd()CS=0;outbyt(WREN); /傳送寫入使能指令CS=1;void wrdi_cmd()CS=0;outbyt(WRDI); /傳送寫入禁止指令CS=1;unsigned char rdsr_cmd()unsigned char statu
5、s;CS=0;outbyt(RDSR); /傳送狀態寄存器讀取指令status = inbyt(); /讀取狀態寄存CS=1;return status;void wip_poll()unsigned char i; /設置最大的查詢次數/ 如果 WIP 位為 '1'并且未達到最大查詢次數 , 則繼續查詢/ 如果 WIP 位為 '0', 則寫入周期完成 , 返回for(i = 0; i < MAX_POLL; i+)if(rdsr_cmd() & 0x01) /讀取狀態寄存器continue;return;void wrsr_cmd()CS=0;o
6、utbyt(WRSR); /傳送狀態寄存器寫入指令outbyt(STATUS_REG); /傳送要寫入的數據CS=1;wip_poll(); /檢測寫入進度void byte_write(unsigned int addr,unsigned char dat)wren_cmd();CS=0;if(addr & 0x100)outbyt(WRITE | 0x08); /傳送寫入指令和地址最高位"1"elseoutbyt(WRITE); /傳送寫入指令和地址最高位"0"outbyt(addr); /傳送地址低字節outbyt(dat); /傳送數據字
7、節CS=1;wip_poll(); /檢測寫入進度unsigned char byte_read(unsigned int addr)unsigned char read_data;CS=0;if(addr & 0x100)outbyt(READ | 0x08);/傳送讀取指令和地址最高位"1"elseoutbyt(READ); /傳送讀取指令和地址最高位"0"outbyt(addr); /傳送地址低字節read_data = inbyt(); /讀取字節CS=1;return read_data;void rst_wdog()CS=0;_nop
8、_();_nop_();CS=1;void init_serialcomm(void)TMOD = 0x21;/定時器 1 工作于 8 位自動重載模式, 用于產生波特率/ 定時器 0 工作于 16 位模式 , 用于定時TH1 = 0xFD;/波特率 9600TL1 = 0xFD;SCON = 0x50;/設定串行口工作方式PCON &= 0xef;/波特率不倍增TR1 = 1;/啟動定時器1void send_char_com(unsigned char ch) / 向串口發送一個字符SBUF=ch;while(!TI);TI=0;void main(void)unsigned char Temp,tdat;init_serialcomm();while(1)/ 這里演示讀出和寫入EEPROMfor (Temp=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省永州市本年度(2025)小學一年級數學部編版摸底考試(上學期)試卷及答案
- 遼寧省沈陽市第120中學2025年高考沖刺押題(最后一卷)英語試卷含解析
- 配電線路工專業考試題含參考答案
- 2025屆云南省曲靖市會澤縣茚旺高級中學高考英語四模試卷含答案
- 東莞東華高級中學2025屆高考仿真卷英語試卷含答案
- 航空飛行器飛行器保險產品創新考核試卷
- 水產品冷凍加工企業財務管理與投資分析考核試卷
- 石油勘探技術考核試卷
- 液壓與液力技術在陶瓷印花機中的應用考核試卷
- 篷布遮陽篷在商業建筑的節能貢獻與景觀設計效果評價考核試卷
- 四年級下冊數學口算練習題
- (四調)武漢市2025屆高中畢業生四月調研考試 物理試卷(含答案)
- 大概念科學教學
- 小學英語名詞專項訓練單選題100道及答案解析
- 16J914-1 公用建筑衛生間
- TSG11-2020 鍋爐安全技術規程
- 第三章業績評價
- 電子皮帶秤檢定規程
- 混凝土含氣量試驗記錄表(氣壓法)
- 日立風冷熱泵H系列螺桿機組說明書
- 《氣管插管術》PPT課件課件
評論
0/150
提交評論