新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種單片機電話單機測試儀的設計

        一種單片機電話單機測試儀的設計

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

        表1 繼電器在不同測試要求下的工作情況

        繼電器編號

        測試類型 J1 J2 J3 J4 J5 J6

        環阻測量 摘機 NC NC NC NC NO NC

        掛機 NC NC NC NC NO NC

        撥號測量 脈沖 NC NC NC NO NC NC

        雙音多頻 NC NC NC NO NC NC

        振鈴測試 NO NO NC NC NC NC

        內部通話 NC NC NC NC NC NO

        5km仿真 NC NC NO NO NC NC

        2.2 測量與控制電路

        測量與控制電路設計包括及外圍接口電路、環路電平變換及數據采集要、雙音多頻譯碼等單元。

        單片機選用,其內部的4Kbyte E 2PROM作為程序存儲器,選用6264作為外部數據寄存器,鍵盤顯示接口電路選用8279芯片。

        用戶話機饋電電壓為48V,A/D轉換芯片選用MC1443,其模擬輸入電壓最大值為2V,需電平轉換,由高壓集成運放完成電平轉換電路。另外,雙音多頻譯碼接收電路采用G8870芯片。

        3 系統軟件設計

        軟件部分由話機狀態檢測程序、信號掃描程序、數據采集程序、鍵盤顯示程序等模塊組成。

        3.1 話機狀態檢測程序

        檢測話機的摘、掛機狀態,當檢測到用戶摘機時,用戶摘機標志置1,并送出撥號音,同時啟動中斷定時器T0.

        3.2 信號掃描程序

        定時器T0作為中斷定時器,每隔1ms產生一次中斷,單片機響應中斷,執行信號掃描程序,流程圖如圖2所示。每次進入信號掃描程序,首先識別是脈沖還是雙音多頻撥號,收號計數器加1,然后判別脈沖的上跳沿和下跳沿,決定是否將收號計數器內容送數據存儲區,供分析處理程序采用。如果連續10s內沿有跳變沿出現,收號計數器清零。

        3.3 數據采集程序

        單片機采用了查詢方式對環路電平UA進行測量。首先判斷是環路電阻Ron測量還是漏電流Ioff測量。如果測量Ron,則計算出相應的電阻值并精確到小數點后2位,送顯示單元顯示。如果測量Ioff,則與存儲在單片機內的標準值比較,做出判決并顯示。

        3.4 分析處理程序

        話機在摘機撥號狀態下,輸入口ST1端為斷續信號波形。設置斷寄存器和續寄存器分別存儲回路斷開時的計數值M1和回路接通時的計數值M2,每個寄存器占有2個字節。從斷到續,有下跳沿出現。脈沖間隔和位間隔可用續存儲器值M2的大小表征。首先根據撥號標志確定存儲區中的數據是脈沖撥號計算值還是雙音撥號計數值,如果是脈沖撥號計數值,則首先找出位間隔,然后計算兩位間隔之間M1的個數,即為所撥的數字號;計算兩人盯鄰的繼續存儲器中計數和,取倒數即為速率;繼續比為M1/M2。如果是雙音多頻撥呈,M1為最小間隔值,M2為持續時間,譯碼結果從譯碼存儲單元讀出。其流程圖如圖3所示。

        單片機將顯示緩存區內容轉換成顯示字模送入8279顯示RAM。同時讀取8279的狀態了,查詢是否有鍵按下。當有鍵按下時,讀入鍵值、譯碼并轉到相應的命令入口。

        單片機,利用單片機實現智能化電話單片機測試,用軟件產生各種信號波形,簡化了硬件電路。經實際使用,該測試儀具有測試速度快、故障定位準確等優點,在電話機、傳真機的維修方面,取得了較好的效果。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 余江县| 南郑县| 绥滨县| 通城县| 朝阳市| 广宁县| 连城县| 黑水县| 沧源| 深水埗区| 竹溪县| 临夏市| 黑山县| 伊金霍洛旗| 绥滨县| 陵川县| 陈巴尔虎旗| 阿巴嘎旗| 岫岩| 道孚县| 平原县| 辽中县| 义乌市| 金昌市| 定南县| 平谷区| 贺州市| 稷山县| 阳春市| 循化| 夹江县| 佛学| 玉环县| 河南省| 盈江县| 华坪县| 仁寿县| 凭祥市| 肇庆市| 临澧县| 汝州市|