基于MC68HC05CL16的可配置型電話計(jì)費(fèi)器的設(shè)計(jì)和實(shí)現(xiàn)
電話機(jī)用戶數(shù)以億什,計(jì)費(fèi)依據(jù)來(lái)自電信局交換機(jī)給出的清單。清單方式是準(zhǔn)確的,但絕大多數(shù)電話機(jī)用戶(極少數(shù)擁有和使用Fax和Internet微機(jī)的用戶除外)不能及時(shí)方便地看到費(fèi)用清單。各類卡式電話機(jī)可以實(shí)時(shí)顯示計(jì)費(fèi),但不宜進(jìn)入家庭。前些年常見(jiàn)的LED公用電話計(jì)費(fèi)器則不能適應(yīng)有時(shí)會(huì)發(fā)生變化的電話費(fèi)率。
我們希望能象家庭內(nèi)的電表、水表、氣表一樣,推廣使用電話計(jì)費(fèi)器(表),這種電話計(jì)費(fèi)器應(yīng)具有如睛特征:
●具有可配置性,即費(fèi)率和時(shí)鐘源等參數(shù)可重新設(shè)置,且人機(jī)接口友好;
●計(jì)費(fèi)準(zhǔn)確,記錄的主叫電話信息的條數(shù)在100和1000之間;
●功耗低,干電話可用一年或使用電話線電源;
●可單獨(dú)使用,也可和電話機(jī)合二為一制成一件產(chǎn)品。
筆者設(shè)計(jì)實(shí)現(xiàn)的Callputer0型電話計(jì)費(fèi)器即符合以上特征。下面對(duì)該計(jì)費(fèi)器予以介紹,并把討論的重點(diǎn)放在其可配置性上。
1 系統(tǒng)硬件設(shè)計(jì)
Callputer0型電話計(jì)費(fèi)器的硬件框圖如圖1所示。所為系統(tǒng)核心,筆者采用Motorola公司的單片機(jī)MC68HC05CL16。該單片機(jī)的特點(diǎn)之一是含有Call-ID功能;特點(diǎn)之二是含液晶顯示驅(qū)動(dòng)器,可直接驅(qū)動(dòng)液晶顯示,從而使計(jì)費(fèi)器成本低于電話機(jī)。摘機(jī)識(shí)別電路可識(shí)別被叫摘機(jī)信號(hào),從而啟動(dòng)單片機(jī)內(nèi)的定時(shí)計(jì)費(fèi)。DTMF電路收發(fā)雙音多頻信號(hào)。鍵盤用于費(fèi)紡和時(shí)鐘源等參數(shù)的重新設(shè)置。
2 系統(tǒng)軟件設(shè)計(jì)
采用05匯編語(yǔ)言編寫的系統(tǒng)軟件的流程如圖2所示。其中狀態(tài)三(設(shè)置)子模塊涉及大量的中斷調(diào)用和定時(shí)計(jì)算,是編程的難點(diǎn)。STOP低功耗方式可使待機(jī)時(shí)單片機(jī)的工作電流減小到μA數(shù)量級(jí)。
3 基于可配置性的設(shè)計(jì)要點(diǎn)
該計(jì)費(fèi)器的工作狀態(tài)有三川。即:狀態(tài)“一”表示計(jì)費(fèi)總額;狀態(tài)“二”表示單條計(jì)費(fèi),如“二99”表示第99條主叫電話的計(jì)費(fèi)信息;狀態(tài)“三”表示處于設(shè)置狀態(tài)。下面介紹三種工作的顯示內(nèi)容和功能設(shè)置。
3.1 顯示內(nèi)容及功能設(shè)置
a.某段計(jì)費(fèi)時(shí)間范圍內(nèi)計(jì)費(fèi)總額的顯示
例如,從8月21日00時(shí)00分,即第57條到第59條主叫電話的計(jì)費(fèi)總額(含市話,國(guó)內(nèi)長(zhǎng)途,港澳臺(tái)長(zhǎng)途,國(guó)際長(zhǎng)途)的屏顯示如表1所列。
[!--empirenews.page--]
計(jì)費(fèi)參考類型占用一個(gè)字節(jié),如00110111,其中:
Bit6表示已選擇的參考時(shí)鐘源:1-電信局,0-計(jì)費(fèi)器自身。若選擇電信局交換機(jī)時(shí)鐘,則計(jì)費(fèi)誤差較小,但用戶需到電信局開通Call-ID業(yè)務(wù)按月繳費(fèi);若選擇計(jì)費(fèi)器自身時(shí)鐘,則計(jì)數(shù)誤差較大,但用戶不必開通Call-ID業(yè)務(wù)按月繳費(fèi)。
Bit5和bit4表示已選擇的計(jì)費(fèi)基本時(shí)間單位:11-按分鐘計(jì)費(fèi),10-按10秒計(jì)費(fèi),01-按6秒計(jì)費(fèi),00-按1秒計(jì)費(fèi)。目前應(yīng)選擇11。
Bit2和bit表示已選擇的基本通話費(fèi):11-11類基本通話費(fèi),10-10類基本通話費(fèi),01-01類基本通話費(fèi),00-00類基本通話費(fèi)。這四類可分別分配給國(guó)內(nèi)長(zhǎng)長(zhǎng)途,國(guó)內(nèi)短長(zhǎng)途,市話和國(guó)際長(zhǎng)途。
Bit0表示已選擇的附加費(fèi):1-1類附加費(fèi),0-0類附加費(fèi)。
以上各項(xiàng)可按實(shí)際情況進(jìn)行組合,如37H代表“參考時(shí)鐘源是計(jì)費(fèi)器自身”并“按分鐘計(jì)費(fèi)”,“已選擇的基本通話費(fèi)為11類”而且“已選擇的附加費(fèi)是1類”。
(2)其它屏顯示:
S2為設(shè)置被叫號(hào)碼的區(qū)號(hào),S3為設(shè)置基本通話費(fèi)和附加費(fèi),S4為設(shè)置一天中某段時(shí)間的折扣率,S5為設(shè)置周六、周日的折扣率,S6為設(shè)置節(jié)日的折扣率,S7為計(jì)費(fèi)總額所對(duì)應(yīng)的計(jì)費(fèi)時(shí)間范圍的設(shè)置。
3.2 4×4鍵盤輸入及功能設(shè)置
4×4鍵盤的定義如表4所列,其中主要鍵功能的設(shè)置如下:
(上翻UP)鍵和(下翻DOWN)鍵:可上翻一屏信息和下翻一屏信息。
(設(shè)置SET)鍵:該鍵的操作最重要,設(shè)置不艱險(xiǎn)則計(jì)費(fèi)器不能正常準(zhǔn)確工作。雙鍵(設(shè)置SET)和(1)簡(jiǎn)稱S1,對(duì)應(yīng)于液晶顯示屏上顯示的序號(hào)是“三 1”.雙鍵S1依次按下后,顯示屏上顯示“三1”;然后用戶自行設(shè)置。和設(shè)置S1類似,用戶參照3.1可依次設(shè)置好S2、S3、S4、S5、S6和S7。
(計(jì)費(fèi)總額SUM)鍵:計(jì)算并顯示,如3.1a中所示的8月21日至9月5日的費(fèi)用總額。
(屏顯示狀態(tài)切換*)鍵:(*)(1)鍵用于顯示3.1a中所示內(nèi)容,序號(hào)顯示“-01”“-99”,(*)(2)鍵用于顯示3.1b中所示內(nèi)容,序號(hào)顯示“二01”~“二99”;(*)(3)鍵用于顯示3.1c中所示內(nèi)容,序號(hào)顯示“三1”~“三72”。