基于CS5460A的智能電力控制系統(tǒng)
CS5460A的數(shù)據(jù)輸入SDI、數(shù)據(jù)輸出SDO、串行時(shí)鐘SCLK、片選、分別MCU與MC的PO.0,P0.1,P0.2,P0.4相連,復(fù)位端RESET接P89C61X2的PO.3,測(cè)量之前要對(duì)CS5460A進(jìn)行復(fù)位。
引腳用來(lái)通知系統(tǒng)轉(zhuǎn)換器轉(zhuǎn)換結(jié)束或出錯(cuò)信息,這些事件包括芯片運(yùn)行的狀態(tài)和內(nèi)部故障狀態(tài),與P89C61X2的INT0相連,低電平有效。狀態(tài)寄存器與屏蔽寄存器組合將產(chǎn)生信號(hào),當(dāng)狀態(tài)寄存器的某位有效,并且屏蔽寄存器相應(yīng)的位是邏輯1,INT信號(hào)被激活;當(dāng)狀態(tài)寄存器的這一位恢復(fù)為無(wú)效時(shí),中斷狀態(tài)被清除,一般89C51每經(jīng)一次計(jì)算周期通過(guò)中斷或查詢讀一次測(cè)量數(shù)據(jù)。CS5460A與89C51系列單片機(jī)的接口電路如圖4所示。本文引用地址:http://www.ex-cimer.com/article/163192.htm
1.4 時(shí)鐘模塊的接口設(shè)計(jì)
DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過(guò)AM/PM指示決定采用24或12小時(shí)格式DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線:RST復(fù)位端;I/0數(shù)據(jù)線;SCLK串行時(shí)鐘時(shí)鐘。RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。 DS1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1 mW。其接口電路如圖5所示。
1.5 E2PROM模塊的接口設(shè)計(jì)
該芯片內(nèi)的串行E2PROM是具有Xicor公司塊鎖的保護(hù)功能的CMOS串行E2PROM,它被組織成8位結(jié)構(gòu),由一個(gè)四線構(gòu)成的SPI總線方式進(jìn)行操作,其擦寫次數(shù)至少有l(wèi) 000 000次,并且能保存數(shù)據(jù)長(zhǎng)達(dá)100年。X5045的接口電路如圖6所示。
1.6 ZLG500C的接口設(shè)計(jì)
為了能減少I/0口的占用,提高系統(tǒng)的集成度,本系統(tǒng)采用ZLG500C讀卡器模塊來(lái)進(jìn)行開發(fā)。ZLG500C以MFRC500為主體,該系列模塊具有如下特點(diǎn):四層電路板設(shè)計(jì),雙面表貼工藝,EMC性能優(yōu)良;采用PHILIPs高集成度讀卡芯片MFRC500;具有控制線和可控蜂鳴器信號(hào)輸出;能讀寫MFRC500內(nèi)E2PROM;支持Mifarel S50,Mifarel S70,MifareUltraLight,Mifare Light。
在使用時(shí)只需將Rx,Tx和相應(yīng)控制接口接入MAX485的相應(yīng)端口即可,模塊中所具有的微控制器能根據(jù)特定的數(shù)據(jù)格式,進(jìn)行網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層的格式轉(zhuǎn)換,使得ZLG500C和單片機(jī)之間進(jìn)行通訊。
2 系統(tǒng)軟件設(shè)計(jì)
2.1 系統(tǒng)主體程序框架設(shè)計(jì)
整個(gè)系統(tǒng)軟件由主程序與數(shù)據(jù)采集子程序、數(shù)據(jù)記錄子程序、數(shù)據(jù)通信子程序、異常處理子程序、顯示子程序等組成。如圖7所示。
評(píng)論