<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MC68HC05CL16的可配置型電話計費器的設(shè)計和實現(xiàn)

          基于MC68HC05CL16的可配置型電話計費器的設(shè)計和實現(xiàn)

          作者: 時間:2012-03-05 來源:網(wǎng)絡(luò) 收藏

          機用戶數(shù)以億什,依據(jù)來自電信局交換機給出的清單。清單方式是準確的,但絕大多數(shù)機用戶(極少數(shù)擁有和使用Fax和Internet微機的用戶除外)不能及時方便地看到費用清單。各類卡式機可以實時顯示,但不宜進入家庭。前些年常見的LED公用電話器則不能適應(yīng)有時會發(fā)生變化的電話費率。

          本文引用地址:http://www.ex-cimer.com/article/171967.htm

          6.gif

          我們希望能象家庭內(nèi)的電表、水表、氣表一樣,推廣使用電話計費器(表),這種電話計費器應(yīng)具有如睛特征:

          ●具有可性,即費率和時鐘源等參數(shù)可重新設(shè)置,且人機接口友好;

          ●計費準確,記錄的主叫電話信息的條數(shù)在100和1000之間;

          ●功耗低,干電話可用一年或使用電話線電源;

          ●可單獨使用,也可和電話機合二為一制成一件產(chǎn)品。

          筆者的Callputer0型電話計費器即符合以上特征。下面對該計費器予以介紹,并把討論的重點放在其可性上。

          7.gif

          1 系統(tǒng)硬件

          Callputer0型電話計費器的硬件框圖如圖1所示。所為系統(tǒng)核心,筆者采用Motorola公司的單片機。該單片機的特點之一是含有Call-ID功能;特點之二是含液晶顯示驅(qū)動器,可直接驅(qū)動液晶顯示,從而使計費器成本低于電話機。摘機識別電路可識別被叫摘機信號,從而啟動單片機內(nèi)的定時計費。DTMF電路收發(fā)雙音多頻信號。鍵盤用于費紡和時鐘源等參數(shù)的重新設(shè)置。

          2 系統(tǒng)軟件

          采用05匯編語言編寫的系統(tǒng)軟件的流程如圖2所示。其中狀態(tài)三(設(shè)置)子模塊涉及大量的中斷調(diào)用和定時計算,是編程的難點。STOP低功耗方式可使待機時單片機的工作電流減小到μA數(shù)量級。

          3 性的設(shè)計要點

          該計費器的工作狀態(tài)有三川。即:狀態(tài)“一”表示計費總額;狀態(tài)“二”表示單條計費,如“二99”表示第99條主叫電話的計費信息;狀態(tài)“三”表示處于設(shè)置狀態(tài)。下面介紹三種工作的顯示內(nèi)容和功能設(shè)置。

          3.1 顯示內(nèi)容及功能設(shè)置

          a.某段計費時間范圍內(nèi)計費總額的顯示

          例如,從8月21日00時00分,即第57條到第59條主叫電話的計費總額(含市話,國內(nèi)長途,港澳臺長途,國際長途)的屏顯示如表1所列。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();