新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ATmage8的打鈴器設計

基于ATmage8的打鈴器設計

作者: 時間:2011-04-04 來源:網絡 收藏

打鈴器可工作在冬制、夏制和臨時打鈴三種模式,每種工作模式最多可設置80個打鈴時間點,基本滿足任何工作場合要求。每個打鈴時間點用2個字節(jié)表示,3種工作模式共占480字節(jié)的存儲空間,根據工作模式的不同,打鈴時間分3個區(qū)存放在的EEPROM存儲器中。系統(tǒng)上電后,SCM根據模式特征字自動判別工作模式,并將對應區(qū)間的打鈴數據復制到SCM片內的SRAM區(qū)。
2.1 打鈴時間比較子程序
在主程序中,SCM讀取DS1302的數據后,對秒數據進行判斷。當秒單元為“00”時,程序立即調用打鈴時間比較子程序,否則將不執(zhí)行該子程序的調用。在打鈴時間比較子程序中,SCM首先從片內的EEPROM區(qū)取出當前工作模式的打鈴次數字,將其復制到Ring cnt計數變量中,然后將當前模式的第一組打鈴時間與系統(tǒng)時間進行比較,若打鈴時間與當前時間相等,置PD0引腳為低電平,打鈴控制電路接通并響鈴,同時置響鈴標志位為‘1’,程序返回。若不相等,Ring cnt變量減一,繼續(xù)比較下一組打鈴時間,直到時間相等或Ring cnt變量減為‘0’,則子程序返回。程序流程圖如圖4所示。響鈴標志位置‘1’后,系統(tǒng)將啟動15s定時,定時結束后,PD0置高電平當,電鈴停止工作,同時將響鈴標志位也置‘0’。
2.2 串口通訊子程序
打鈴器的時間設定、查詢和系統(tǒng)設置可通過鍵盤操作完成。為了準確快捷地完成打鈴器設置,系統(tǒng)還支持串口操作功能,通過串行口與PC機進行通訊,在上位機上可以完成打鈴器的相關設置。上位機軟件通過串行口向打鈴器發(fā)送命令,完成打鈴器參數的設置與查詢,命令格式為:命令字+數據+結束標識,其具體組成如表1所示。在通訊過程中,SCM在RAM區(qū)開辟一塊存儲空間接收上位機發(fā)送的數據。每接收到一個字節(jié)都判斷其是否為結束標識,若為結束標識,則停止接收,否則繼續(xù)接收。當數據接收完成后,程序便開始查詢命令字狀態(tài),并根據表1中命令字含義進行數據的相關處理。若命令字為查詢命令字時,則SCM根據命令字含義返回相應的數據至PC,并通過上位機軟件顯示出來,上位機軟件如圖5所示。


關鍵詞: 設計 ATmage8 基于

評論


相關推薦

技術專區(qū)

關閉