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