基于W78E54B單片機電話(huà)計費器的設計
摘 要:本文簡(jiǎn)單介紹了基于W78E54B單片機設計的單路電話(huà)計費器。本計費器特點(diǎn)是低成本,可配置性好,可適應各種不同的費率要求,計費器自動(dòng)識別所撥號碼,實(shí)現自動(dòng)計費。
引言
公用電話(huà)計費器是日常生活中比較常見(jiàn)的。目前的電話(huà)計費器不能較好地適應電信系統的折價(jià)時(shí)間,本計費器采用人工手動(dòng)計費器,可隨時(shí)滿(mǎn)足折價(jià)時(shí)間的改變。同時(shí)該計費器記錄準確,并可以存儲200條話(huà)費記錄;可以通過(guò)電話(huà)機重新設置時(shí)間、區號、費率等,同時(shí)可以人工手動(dòng)實(shí)現半價(jià)和全價(jià)轉換;功耗低,體積小,成本低。
系統設計
該系統由W78E54B單片機、摘機檢測電路、DTMF解碼電路、鍵盤(pán)、LED顯示器組成,原理框圖如圖1所示。
其中W78E54B單片機主要完成話(huà)費的計算、存儲等功能。摘機檢測電路完成對系統的摘機、振鈴、通話(huà)、掛機等狀態(tài)的檢測。DTMF雙音多頻電路采用CMD8870實(shí)現雙音多頻信號的解碼。系統通過(guò)查詢(xún)、復位、計費3個(gè)鍵實(shí)現人機接口,LED顯示器采用2塊相同的12位LED顯示屏,分別安裝在計費器的兩側,用于對用戶(hù)和顧客的話(huà)費顯示。單片機和DTMF的接口電路如圖2所示。
當有電話(huà)撥號時(shí),由LM567構成的鎖相環(huán)檢測到并使輸出引腳變低,該信號直接送到單片機的P2.0口,單片機通過(guò)P0.2口使能CMD8870芯片解碼輸出,Q1至Q4分別輸出到單片機的P0.3至P0.7,同時(shí)單片機通過(guò)STD口檢測下一個(gè)撥號的到來(lái),以便及時(shí)接收。CMD8870芯片解碼輸出如表1所示。
本系統的軟件框圖如圖3所示。
當電話(huà)被提機,有反極信號,單片機啟動(dòng)定時(shí)器開(kāi)始按秒或按分自動(dòng)計費。無(wú)反極信號,15秒自動(dòng)進(jìn)入計費或按下計費鍵馬上進(jìn)入自動(dòng)計費。
當有任何一個(gè)計費器按鍵按下的時(shí)間超過(guò)2秒,則系統進(jìn)入設置狀態(tài)。當不足2秒的時(shí)候進(jìn)入相應的按鍵動(dòng)作,其各個(gè)按鍵相應動(dòng)作如下。
復位鍵:當完成一次通話(huà)后,計費器進(jìn)入語(yǔ)音提示狀態(tài),收費完畢,按下復位鍵,停止語(yǔ)音,并可重新計費。
查詢(xún)鍵:在電話(huà)處于掛機狀態(tài)下,可以通過(guò)此鍵查詢(xún)最近的通話(huà)記錄,包括序號、電話(huà)號碼、通話(huà)時(shí)間以及金額等。
同時(shí)按下查詢(xún)和計費鍵的時(shí)候實(shí)現全價(jià)和半價(jià)的計費轉換。系統開(kāi)始為全價(jià)計費,同時(shí)按下這兩個(gè)鍵為半價(jià)計費。
當按下上述任何一個(gè)鍵的時(shí)間超過(guò)2秒,則可以通過(guò)電話(huà)的按鍵設置時(shí)間、區號和費率等。
設置主要是用戶(hù)來(lái)設置通話(huà)費率和時(shí)間等參數。當電話(huà)掛機狀態(tài),可以通過(guò)電話(huà)的按鍵來(lái)設置一些費率、區號,例如:本地的長(cháng)途區號設置命令格式,格式為*1+AAAA+#,其中*1為命令編號,AAAA為本地區號,如果本地區號不足4位,用“*”來(lái)補齊,#為命令結束符。
在設置費率中,FFF是指設置的費率,例如費率為0.60元/分,則FFF就是指060這3個(gè)數字。同樣其他的設置如表2所示。
結語(yǔ)
本計費器能實(shí)現精確計費,雙音頻信號接收準確,可用于各個(gè)公共電話(huà)站等地方的雙音多頻電話(huà)的計費。
評論