1 引言
眾所周知,對一個單位來說,會議是不可缺少的。會議的通知有多種形式,如果單位內(nèi)部各部門之間相距較遠(yuǎn),或在非上班時間臨時決定開會,這時,往往采用電話對有關(guān)人員實施會議通知。在這種情況下,當(dāng)與會人員較多時,打電話是相當(dāng)枯燥、麻煩的一件事情。由于會議通知是對不同的對象通知相同的內(nèi)容,所以很適合機器來做。本系統(tǒng)正是據(jù)此而設(shè)計的。
2.設(shè)計思想
WIN98操作系統(tǒng)提供了一個很好用的應(yīng)用程序——錄音機,我們可用以錄制會議通知的有關(guān)內(nèi)容。只要能設(shè)計一塊電路板,在軟件控制下能逐一撥通被通知對象的電話機,控制媒體播放器,把錄音機錄制的通知內(nèi)容(數(shù)據(jù)文件)播放到電話線上即可實現(xiàn)會議的通知。
3 實現(xiàn)技術(shù)
3.1 擴展電路板硬件設(shè)計
硬件主要包括電路板與電話線的接口、發(fā)碼電路、收碼電路和信號檢測電路四部分,結(jié)構(gòu)如圖1所示。
3.1.1 電話線接口電路
接口電路見圖2。工作時,程序控制I/O1使繼電器J1閉合,模擬電話摘機。晶體管T1及周圍相關(guān)元件組成恒流源充當(dāng)負(fù)載。該電路具有較小的直流阻抗(小于300Ω)和較大的交流阻抗(大于600Ω),既符合電話線的負(fù)載要求,又具有良好的收發(fā)碼性能。為播放錄音機錄制的會議通知內(nèi)容,須把聲卡的輸出連接到撥通了的電話線上,本系統(tǒng)在擴展電路板上設(shè)計有聲卡輸出連接插口。為防止聲卡對發(fā)碼電路系統(tǒng)的影響,電路中設(shè)計了一個繼電器J2,發(fā)碼時控制I/O2使J2斷開,等到對方摘機后再使J2閉合。壓敏電阻R6的作用是抗雷擊。
3.1.2 發(fā)號電路設(shè)計
發(fā)號電路的作用是在軟件的控制下自動撥出電話號碼,其電路示于圖 3。本系統(tǒng)選用廉價的音頻信號DTMF專用集成電路4087,它具有優(yōu)良的性能,且易于和微處理機接口。系統(tǒng)中用一片8D鎖存器74LS273來模擬電話機鍵盤按鍵。4087的14、13、12、11和3、4、5、9腳分別為鍵盤的行和列輸入端;16腳為音頻輸出端;10腳為靜噪控制端,有鍵盤輸入為1,無鍵盤輸入為0。電路中晶體管T4用作開關(guān),發(fā)碼時通,不發(fā)碼時斷。74LS273的輸入數(shù)據(jù)與4087對應(yīng)的數(shù)碼關(guān)系見表1。
3.1.3 收碼電路
收碼采用8870芯片,其電路如圖4所示。IN+、IN-為運放的兩個輸入端;GS為運放的輸出端,外接反饋電阻可調(diào)節(jié)輸入放大器增益;TOE是數(shù)據(jù)輸出允許端,接地址譯碼輸出;STD為輸出有效指示端,當(dāng)其由高電平變?yōu)榈碗娖綍r,Q4~Q1數(shù)據(jù)可用,本電路接CPU的中斷請求輸入端。收碼電路的主要作用是接收對方反饋信號,若收到的反饋信號為9,說明會議通知內(nèi)容對方已經(jīng)清楚明白;若收到的反饋信號為1,則重播一次會議通知
3.1.4 回零音、忙音、撥號音信號檢測電路
該電路由LM567和附屬元件組成,如圖5所示。W1和C12組成諧振電路。中心頻率f≈1.1/(W1?C12)。回零音、忙音、撥號音信號經(jīng)8870芯片放大后,通過一個電容輸入給LM567。當(dāng)輸入信號頻率在諧振電路的頻帶內(nèi)時,8腳為低電平,否則為高電平。該電路和軟件配合可檢測出以上三種信號。
3.2 軟件設(shè)計
我們使用Borland C建立了一個數(shù)據(jù)庫系統(tǒng),庫結(jié)構(gòu)包括姓名、性別、職稱、職務(wù)、工作部門、電話號碼、撥通否等字段。對庫中記錄的操作是基于一個結(jié)構(gòu)體數(shù)組來實現(xiàn)的。本系統(tǒng)主畫面包括錄入、修改、發(fā)通知和幫助等四個功能按鈕,在發(fā)通知功能項中又包括全發(fā)和按條件發(fā)兩個按鈕,如果是通知單位領(lǐng)導(dǎo)或中層以上干部或某部門的有關(guān)人員等開會,則需點擊按條件發(fā)按鈕并輸入或選擇條件后,再按發(fā)送按鈕即可實現(xiàn)自動發(fā)送。主要的程序功能流程圖如圖6所示。
%%%%%%%%%%6
功能說明:程序首先打開數(shù)據(jù)庫文件,按發(fā)送標(biāo)志搜索符合條件的第一條記錄,檢查是否已經(jīng)撥通過了,若已撥通則取下一個符合條件的記錄;否則取出本記錄的電話號碼,并逐位轉(zhuǎn)換成對應(yīng)的74LS2 73數(shù)據(jù)(DTMF編碼),通過發(fā)碼電路發(fā)送出去。控制發(fā)碼周期為200ms ,即每秒鐘發(fā)5個數(shù)碼。發(fā)完后延時等待對方摘機,若是忙音或者雖是撥通聲音但等待時間超過了設(shè)定時間則應(yīng)取下一條記錄。本系統(tǒng)錄音機錄制的語音有四段,分別是“這是會議通知,請通知”、被通知者的聲音、會議的時間地點、“若聽清楚了,請按9鍵,不清楚請按1鍵可重播,謝謝!”。其中第二部分是因人而異的,需根據(jù)記錄號查找相對應(yīng)的語音數(shù)據(jù)文件。實際應(yīng)用后發(fā)現(xiàn),正確播放四段語音的關(guān)鍵是記錄各段語音的播放時間,啟動某段語音播放后,程序應(yīng)能控制延時一段相應(yīng)的時間再啟動播放相鄰的下一段語音。
本系統(tǒng)調(diào)試容易,使用方便,效果不錯。