關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于USB總線的多路電話錄音系統

        基于USB總線的多路電話錄音系統

        作者: 時間:2010-05-19 來源:網絡 收藏


        ADC_INT: CLRAD0INT;清ADC中斷位
          PUSHACC
          PUSHPSW
          PUSHB
          PUSHDPH
          PUSHDPL
          MOVA,ADC_COUNTER
          MOVB, #3
          MULAB
          MOV DPTR,#ADC_TAB
          JMP @A+DPTR
        ADC_TAB:
          LJMP ADC_0
          LJMP ADC_1
          LJMP ADC_2
          LJMP ADC_3
        ADC_4:;查詢電話狀態
          MOV ADC_COUNTER,#1
          ;將ADC切換至通道4
          JMP ADC_INT_END
        ADC_0:;讀取電話1語音信號
          ;將ADC切換至通道5
          JMP ADC_INT_END
        ADC_1:;讀取電話2語音信號
          ;將ADC切換到通道6
          JMP ADC_INT_END
        ADC_2:;讀取電話3語音信號
          ;將ADC切換到通道7
          JMP ADC_INT_END
        ADC_3:;讀取電話4語音信號
          ;將ADC切換至通道8
        ADC_3_1:DEC A
          JNZ ADC_3_2
          ;將ADC切換至通道1
          JMP ADC_INT_END
        ADC_3_2:DEC A
          JNZADC_3_3
          ;將ADC切換至通道2
          JMP ADC_INT_END
        ADC_3_3:;將ADC切換至通道3
        ADC_INT_END:INCADC_COUNTER
          POPDPL
          POPDPH
          POPB
          POPPSW
          POPACC
          RETI

        本文引用地址:http://www.104case.com/article/202542.htm

        3.3 上位機應用程序的設計

          系統選用 Visual C++ 6.0進行上位機應用程序的開發。程序采用多線程的思想,主線程為用戶界面線程,負責應用程序與用戶的交互;另外開辟一個工作線程,用于數據的傳輸。應用程序首先通過Xpress提供的接口函數F32x_GetNumDevices()來取得當前連接的設備數。然后,根據獲得的標識號利用接口函數F32x_Open()打開相應設備,并獲得設備的句柄作為USB設備的標識。該句柄在程序中是獨一無二的。這樣,就可以調用F32x_Read()和F32x_Write()接口函數來讀/寫設備,控制數據的傳輸。為了準確讀取錄音數據,USBXpress提供了接口函數F32x_CheckRXQueue()來返回設備接收隊列中的字節數,以確保錄音數據的無差錯傳輸。錄音數據以PCM的格式存儲在電腦硬盤中。

        結語

          該基于Silicon Laboratories公司提供的USBXpress軟件開發包開發設計。開發調試簡單、快捷,實現了四路電話同時錄音,錄音清晰,并實現了電話監聽功能。通過對基于USB的的調試測試,證明了它不僅實現了基本的錄音功能,達到了很好的錄音效果,而且克服了以往傳統方法的缺陷,實現了真正意義上的即插即用,極大地方便了用戶使用。



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鲜城| 厦门市| 祁阳县| 文水县| 临沂市| 仁寿县| 新郑市| 富裕县| 屏东市| 葫芦岛市| 依兰县| 姜堰市| 沿河| 蕲春县| 西乌| 铜陵市| 平南县| 松原市| 灵山县| 宜兰市| 邹平县| 色达县| 新晃| 安国市| 牡丹江市| 万山特区| 香港| 洞头县| 丁青县| 大竹县| 毕节市| 云龙县| 宣恩县| 闽清县| 海门市| 外汇| 和硕县| 监利县| 繁峙县| 宁南县| 北安市|