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