單片機智能監控系統
2 單片機控制電路
PICl6CE62X是美國MicroChip公司的產(chǎn)品,該系列單片機除具有在1個(gè)芯片內集成了眾多的優(yōu)秀微處理器的特性外,還具有其他獨特性能,如集成比較器,模/數、數/模轉換器等,從而使得它的應用領(lǐng)域非常廣泛。E2PROM數據存儲器不僅具有掉電數據保護功能還有品質(zhì)高(1.8~6.0V可工作)、壽命長(cháng)(最大寫(xiě)入次數達100萬(wàn)次)的特點(diǎn),更重要的是由單片機內部進(jìn)行控制操作,外部無(wú)法進(jìn)行讀寫(xiě),所以具有極高的數據保密性。這使其廣泛應用于保密性產(chǎn)品如智能IC卡、密碼鎖、電子防盜系統等方面。我們選用PIC16CE62X單片機,它有1個(gè)內置E2RPOM存儲器,使用較為方便。
單片機控制電路設計功能要求為:有數碼顯示,有簡(jiǎn)單的人機接口,在無(wú)操作時(shí)能夠顯示當前時(shí)間,當檢測端有信號時(shí)可以自動(dòng)在E2RPOM存儲器中記錄當前的時(shí)間數據,能夠對時(shí)間進(jìn)行設定,能夠對數據進(jìn)行檢查和刪除,可以與上位機進(jìn)行串口通訊。程序流程圖見(jiàn)圖5。
開(kāi)始對單片機進(jìn)行整體復位,初始化PORTA和PORTB,設置堆棧指針位和定時(shí)器TIMER0。允許定時(shí)器溢出中斷。之后讀時(shí)鐘發(fā)生器DS1302中的當前時(shí)鐘信號并送至主LED顯示。再檢測是否有傳感器SENSORS輸出的檢測信號,以決定是否需要記錄,用執行鍵掃描來(lái)判斷此時(shí)外界有無(wú)新要求的動(dòng)作,以決定是否進(jìn)入鍵掃描程序。為了減小工作量,使用了時(shí)鐘發(fā)生器DS1302,方便地實(shí)現了時(shí)間數據的使用和控制。
由于E2PROM的緣故PIC16CE62X相對于其他的PIC單片機多了如下幾個(gè)寄存器EECON1,EECON2,EEDATA,EEADR,其中EECON1只使用了它的低5位D0—D4,分別代表WRRO,WREN,WRERR,EEIF。為了防止因中斷引起的寫(xiě)操作失敗,我們采取了關(guān)閉中斷的措施。
其中1-7的步驟應該嚴格執行,因為在寫(xiě)操作的過(guò)程中如果這時(shí)有中斷發(fā)生的話(huà),CPU就會(huì )終止寫(xiě)操作轉而處理中斷任務(wù),而這時(shí)的寫(xiě)操作不但會(huì )失敗并且還有丟失數據的可能,因此在寫(xiě)操作過(guò)程中應當首先關(guān)閉總中斷,待等到寫(xiě)操作完成以后再開(kāi)放總中斷。
3 結語(yǔ)
本文所述系統已實(shí)現,在實(shí)驗室運行可以可靠地運作。由于保安監控系統的安全系數要求很高,因此,若以這種思路為線(xiàn)索,在實(shí)際應用中增加適當的輔助措施并對其可靠性給予提高,相信會(huì )有一定的商業(yè)價(jià)值。
評論