下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、X5045和51單片機(jī)接口 X25045是帶有串行E2PROM的CPU監(jiān)控器?,F(xiàn)在型號(hào)改為X5045,性能相同圖2是它的引腳圖:CS/WDI:片選輸入/看門狗復(fù)位輸入;SO:串行輸出;WP:寫保護(hù)輸入;Vss:地;Vcc:電源;RESET:復(fù)位輸出;SCK:同步時(shí)鐘輸入;SI:串行輸入。X25045的狀態(tài)寄存器描述器件的當(dāng)前狀態(tài),各位意義如表1所列。表1其中,WD1、WD0是看門狗定時(shí)時(shí)間設(shè)置位;BL1、BL0是存儲(chǔ)單元寫保護(hù)區(qū)設(shè)置位;WEL是只讀標(biāo)志,1表明寫使能開關(guān)打開;WIP也是只讀標(biāo)志,1代表芯片內(nèi)部正處于寫周期。電復(fù)位時(shí),各位都被清零。X
2、25045芯片功能包括以下4種:(1)上電復(fù)位控制。在對(duì)X25045通電時(shí),ERSET引腳輸出有效的復(fù)位信號(hào),并保持至少200ms,使CPU有效復(fù)位。(2)電源電壓監(jiān)控。當(dāng)檢測(cè)到電源電壓低于內(nèi)部門檻電壓VTRIP時(shí),RESET輸出復(fù)位信號(hào),直至電源電壓高于VTRIP并保持至少200ms,復(fù)位信號(hào)才被撤消。VTRIP的出廠值根據(jù)芯片型號(hào)不同共有5個(gè)級(jí)別的電壓范圍。對(duì)于需要電源電壓精確監(jiān)控的應(yīng)用,用戶可以搭建編程電路,對(duì)芯片內(nèi)VTRIP電壓進(jìn)行微調(diào)。(3)看門狗定時(shí)器。芯片內(nèi)部狀態(tài)寄存器的WD1、WD0是看門狗定時(shí)設(shè)置位,通過(guò)狀態(tài)寄存器寫指令WRSR修改這2個(gè)標(biāo)志位,就能在3種定時(shí)間隔中進(jìn)行選擇或
3、關(guān)閉定時(shí)器。對(duì)看門狗的復(fù)位由CS輸入電平的下降沿完成。表2是WD1、WD0組合的含義。表2(4)串行E2PROM。芯片內(nèi)含512字節(jié)存儲(chǔ)單元,10萬(wàn)次可靠寫,數(shù)據(jù)保持時(shí)間100年。XICOR設(shè)計(jì)了3種保護(hù)方式防止誤寫。包括:WP寫保護(hù)引腳,當(dāng)引腳被拉低時(shí),內(nèi)部存儲(chǔ)單元狀態(tài)寄存器都禁止寫入;存儲(chǔ)區(qū)域?qū)懕Wo(hù)模式,通過(guò)對(duì)狀態(tài)寄存器的BL1、BL0位的設(shè)置,可以選擇對(duì)不同的存儲(chǔ)區(qū)域進(jìn)行寫保護(hù);在進(jìn)行任何寫操作前都必須打開寫使能開關(guān),而且在上電初始化寫操作完成時(shí),寫使能開關(guān)自動(dòng)關(guān)閉。顯然,在幾方面的保護(hù)之下,產(chǎn)生誤寫的可能性極小,表3是BL1、BL0組合的含義。表3 對(duì)X25045的操作是通過(guò)
4、4根口線CS、SCK、SI和SO進(jìn)行同步串行通信來(lái)完成的。SCK是外部輸入的同步時(shí)鐘信號(hào)。在對(duì)芯片定改指令或數(shù)據(jù)時(shí),時(shí)鐘前沿將SI引腳信號(hào)輸入;在讀郵數(shù)據(jù)時(shí),時(shí)鐘后沿將數(shù)據(jù)位輸出到SO引腳上。數(shù)據(jù)的輸入/輸出都是高位在先。芯片內(nèi)部共有6條指令,如表4所列。表4(1)WREN和WRDI是寫使能開關(guān)的開/關(guān)指令。它們都是單字節(jié)指令。(2)RDSR和WRSR是狀態(tài)寄存器的讀/寫指令。在從SI輸入指令后,RDSR的執(zhí)行結(jié)果,即狀態(tài)寄存器內(nèi)容須從SO讀出;而WRSR需要緊接著輸入修改數(shù)據(jù)。(3)READ和WEITE是存儲(chǔ)單元的讀/寫指令。輸入指令后(指令碼第三代表存儲(chǔ)單元地址的最高位),接著輸入低八位地
5、址,最后就可以連續(xù)讀出或?qū)懭霐?shù)據(jù)。其中,讀指針和寫指針的工作方式完全不同,讀指針的全部8位用來(lái)計(jì)數(shù),0FFH溢出后變成00H;寫指針只用最低兩位計(jì)數(shù),XXXXXX11B溢出后變成XXXX XX00B,所以連續(xù)寫的實(shí)際結(jié)果是在4個(gè)單元中反復(fù)寫入。另外,由于E2PROM的寫入時(shí)間長(zhǎng),所以在連續(xù)兩條寫指令之間應(yīng)讀取WI P狀態(tài),只有內(nèi)部寫周期結(jié)束時(shí)才可輸入下一條寫指令。AT89C2051內(nèi)部沒(méi)有SPI接口硬件,因此本系統(tǒng)利用了單片機(jī)的4根口線和軟件模擬讀寫時(shí)序的方式與X25045通信。軟件包在文末給出。四、軟件原理X25045的通信接口軟件:CS BIT P3.2SCK BIT P3.3SI BIT
6、 P3.4SO BIT P3.5(1)X25045數(shù)據(jù)寫入程序功能:將緩沖區(qū)數(shù)據(jù)寫入指定地址開始的單元。入口:F0、R3是E2PROM單元地址最高位低八位;R0是緩沖區(qū)首地址;R2是緩沖區(qū)長(zhǎng)度。WRITEX:LCALL STAX ;指令啟動(dòng)MOV A,#06H ;輸出WRENLCALL BYTE_OUTLCALL STAX ;下一指令啟動(dòng)MOV A,#02H ;輸出WRITEMOV C,F(xiàn)0 ;插入單元地址最高位MOV ACC.3,CLCALL BYTE_OUTMOV A,R3 ;輸出單元地址低八位LCALL BYTE_OUTBYWR:MOV A,R0 ;從緩沖區(qū)取數(shù)輸出LCALL BYTE_
7、OUTINC R0 ;指針加1DJNZ R2,BYWR ;緩沖區(qū)未空則繼續(xù)輸出LCALL ENDX ;指令結(jié)束LCALL WIP_CHK ;等待WIP=0RET(2)X25045數(shù)據(jù)讀出程序功能:把指定地址開始的單元數(shù)據(jù)讀出并放入緩沖區(qū)入口:與寫入程序相同。READX:LCALL STAXMOV A,#03H ;輸出READMOV C,F(xiàn)0MOV ACC.3,CLCALL BYTE_OUTMOV A,R3 ;輸出低八位地址LCALL BYTE_OUTBYRD:LCALL BYTE_IN ;輸入數(shù)據(jù)送入緩沖區(qū)MOV R0,AINC R0 ;指針加1DJNZ R2,BYRD ;緩沖區(qū)未滿則繼續(xù)輸入
8、LCALL ENDXRET(3)X25045狀態(tài)寄存器寫入程序功能:對(duì)狀態(tài)寄存器進(jìn)行設(shè)置。入口:ACC是修改值。WRSR:LCALL STAXPUSH ACCMOV A,#06H ;輸出WRENLCALL BYTE_OUTLCALL STAXMOV A,#01H ;輸出WRSRLCALL BYTE_OUTPOP ACC ;輸出設(shè)置值LCALL BYTE_OUTLCALL ENDXLCALL WIP_CHK ;等待WIP=0RET(4)X25045狀態(tài)寄存器讀出程序功能:讀出狀態(tài)寄存器當(dāng)前值。出口:ACC是當(dāng)前值。RDSR:LCALL STAXMOV A,#05HLCALL BYTE_OUTLCALL BYTE_INLCAL ENDXRET(5)其他子程序WIP_CHK:LCALL RDSR ;等待X25045結(jié)束內(nèi)部寫周期JB ACC.0,WIP_CHKRETSTAX:SETB CS ;啟動(dòng)X25045指令NOP ;先拉高CS,再拉你SCK,最后拉低CSCLR SCKNOPCLR CSNOPRETENDX:CLR SCK ;結(jié)束X25045指令SETB CS ;先拉低SCK后拉高CSNOPNOPRETBYTE_OUT:MOV R4,#08H ;向X25045寫入一字節(jié)數(shù)據(jù)BOUT1:CLR SCKRLC AMOV SI,CSETB SCKNOPNOPDJNZ R4,BOU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)保要求下的建渣運(yùn)輸管理合同3篇
- 電子課程設(shè)計(jì)與工藝實(shí)習(xí)
- 財(cái)務(wù)部會(huì)計(jì)崗位職責(zé)介紹模版(3篇)
- 2025年學(xué)校辦公室工作總結(jié)標(biāo)準(zhǔn)范文(2篇)
- 二零二五年度工業(yè)廠房出租合同附租賃雙方保密條款3篇
- 2025年外研銜接版九年級(jí)數(shù)學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年銷售部下半年工作計(jì)劃范例(3篇)
- 2025年度現(xiàn)代合同履行與擔(dān)保法律咨詢合同3篇
- 2025年度水電站水利設(shè)施租賃合同3篇
- 二零二五年度家庭重組財(cái)產(chǎn)分配協(xié)議書3篇
- GB/T 7597-2007電力用油(變壓器油、汽輪機(jī)油)取樣方法
- GB/T 38608-2020油墨中可揮發(fā)性有機(jī)化合物(VOCs)含量的測(cè)定方法
- 新合同會(huì)簽審批表
- GA 1517-2018金銀珠寶營(yíng)業(yè)場(chǎng)所安全防范要求
- 氣體狀態(tài)方程課件
- 分期還款協(xié)議書
- 小區(qū)住戶手冊(cè)范本
- 浦發(fā)銀行個(gè)人信用報(bào)告異議申請(qǐng)表
- ??低?視頻監(jiān)控原理培訓(xùn)教材課件
- 江蘇省質(zhì)量通病防治手冊(cè)
- 7.激素及其作用機(jī)制
評(píng)論
0/150
提交評(píng)論