<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 無(wú)需PC機控制的離線(xiàn)電話(huà)自動(dòng)通知系統設計

無(wú)需PC機控制的離線(xiàn)電話(huà)自動(dòng)通知系統設計

作者: 時(shí)間:2012-03-14 來(lái)源:網(wǎng)絡(luò ) 收藏
目前,多數類(lèi)似的通知系統都是基于CTI卡實(shí)現的[1]。這種系統需要由計算機進(jìn)行實(shí)時(shí)才能夠實(shí)現撥打電話(huà)和播放通知語(yǔ)音,因此在實(shí)現通知任務(wù)時(shí)計算機需要開(kāi)機,這樣就不利于在下班時(shí)間或假期無(wú)人職守時(shí)進(jìn)行通知。本文設計了一個(gè)主要由裝置構成的電話(huà)系統,其通知過(guò)程不需要實(shí)時(shí)管理。

  1 系統總體設計

  本系統由上位機軟件和下位機自動(dòng)通知裝置構成。其中,上位機自動(dòng)通知軟件主要完成電話(huà)號碼和通知信息的管理,它只是一個(gè)信息管理系統,而具體電話(huà)通知的工作是由自動(dòng)通知裝置獨立自動(dòng)完成的。

  如圖1所示,離線(xiàn)電話(huà)自動(dòng)通知裝置主要由通知信息存儲模塊、語(yǔ)音數據存儲與播放電路、電話(huà)呼叫及狀態(tài)檢測模塊、DTMF信號檢測模塊、串口通信及系統控制模塊等組成。其中,通知信息存儲模塊用來(lái)完成通知信息(包括被通知的電話(huà)號碼、通知語(yǔ)音和提示音的存儲以及本次通知狀態(tài)信息)的存儲,硬件上主要使用串口閃存芯片實(shí)現;語(yǔ)音數據存儲與播放電路用來(lái)完成語(yǔ)音信息的D/A轉換,再通過(guò)語(yǔ)音信號耦合電路將音頻信號與電話(huà)線(xiàn)路進(jìn)行信號耦合輸出;電話(huà)呼叫及狀態(tài)檢測模塊用來(lái)完成電話(huà)號碼的撥叫和呼叫狀態(tài)的檢測,用于判斷接聽(tīng)狀態(tài),其中包括DTMF信號生成與呼叫及狀態(tài)檢測電路(使用DTMF編解碼芯片完成)、模擬摘掛機電路及摘掛機檢測電路;DTMF信號檢測模塊用來(lái)檢測電話(huà)撥通之后,播放通知語(yǔ)音過(guò)程中接聽(tīng)方是否按下確認鍵(使用另外一片DTMF編解碼芯片完成);串口通信及系統控制模塊,由串口電平轉換電路和由MCS51系列MCU(AT89S52)構成的控制單元組成,用來(lái)完成通知過(guò)程的控制和數據通信。

  

無(wú)需PC機控制的離線(xiàn)電話(huà)自動(dòng)通知系統設計

  圖1 離線(xiàn)電話(huà)自動(dòng)通知裝置結構框圖

  2 語(yǔ)音數據存儲與播放電路

  電話(huà)通知信息主要由電話(huà)號碼數據和語(yǔ)音信息編碼數據構成。其中,電話(huà)號碼數據為ASCII碼,信息量不多;語(yǔ)音信息編碼數據則使用PCM編碼格式,也可以使用其他的壓縮編碼形式。如果使用壓縮編碼,單片機程序還要設計相應的解碼程序,會(huì )加重單片機的執行負擔,因此建議使用PCM編碼格式。

  

語(yǔ)音數據存儲與播放電路

  圖2 語(yǔ)音數據存儲與播放電路

  語(yǔ)音數據存儲與播放電路如圖2所示。針對電話(huà)系統的語(yǔ)音質(zhì)量要求不高的特點(diǎn)[2],本文使用了8位的量化位數和8 kHz的采樣頻率,因此其數據量不大,2分鐘的語(yǔ)音數據量為1×8000×120=960000 B,再加上電話(huà)號碼信息所用的1 MB閃存,系統使用16 Mb(2 MB)的閃存就能夠很好地滿(mǎn)足電話(huà)通知的要求。這里采用SPI接口的閃存芯片W25X16 [3],由于A(yíng)T89S52沒(méi)有SPI接口,所以使用P1口,通過(guò)軟件方式來(lái)模擬SPI口實(shí)現與W25X16的通信。

  MCU將閃存W25X16中的語(yǔ)音數據通過(guò)P1口線(xiàn)讀出后,以8000 Hz的頻率通過(guò)P0口發(fā)送給D/A轉換器DAC0832,進(jìn)行語(yǔ)音還原輸出;模擬語(yǔ)音經(jīng)過(guò)放大器LM393AH進(jìn)行電流電壓轉換后,送至語(yǔ)音信號耦合電路輸入線(xiàn)TONE,將語(yǔ)音信號耦合到電話(huà)線(xiàn)路上,從而實(shí)現電話(huà)通知的語(yǔ)音播放。

  3 DTMF信號生成與呼叫及狀態(tài)檢測電路

  DTMF信號生成與呼叫及狀態(tài)檢測電路如圖3所示。上位機將要撥打的電話(huà)號碼和需要播報的電話(huà)語(yǔ)音通過(guò)串口發(fā)送給MCU,并存儲到Flash芯片W25X16中后,MCU將啟動(dòng)電話(huà)自動(dòng)通知過(guò)程。從W25X16中讀取要撥打的電話(huà)號碼,系統置P3.4為高電平,進(jìn)行模擬摘機。當系統通過(guò)P3.7 檢測到摘機狀態(tài)有效后,將每位電話(huà)號碼數據的BCD碼送至MT8888的D0~D3數據線(xiàn),同時(shí)使WR和CS信號有效,即可寫(xiě)入MT8888的DTMF編碼電路。MT8888根據MCU連續寫(xiě)入的BCD碼,通過(guò)TONE引腳連續發(fā)出相應的DTMF信號,再經(jīng)由Q1、Q2構成的語(yǔ)音信號耦合電路[4]將音頻信號耦合到電話(huà)線(xiàn)上,從而發(fā)送


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>