基于STC單片機(jī)的排隊(duì)管理系統(tǒng)的設(shè)計(jì)
2.3 語音模塊設(shè)計(jì)
ISD1420是由臺灣華邦(winbond)公司開出發(fā)的典型的單片高質(zhì)量短周期語音錄放集成電路,采用CMOS工藝、內(nèi)部包含片上時鐘麥克前置放大器自動增益控制、帶通濾波器平滑濾波器和功率放大器。本次設(shè)計(jì)主要用STC89C52的P0口控制ISD1420語音芯片的A0-A7管腳來實(shí)現(xiàn)語音的分段錄放工作,其連接電路如圖3所示,首先,將需要播報(bào)的語音分段錄至存儲地址,按錄音鍵即可開始錄音,軟件控制它0.5 s后結(jié)束錄音。按放音鍵可檢查音質(zhì)的好壞,如果按下加地址鍵,可使地址加4,同時液晶顯示屏上可以顯示出此時錄音的地址。這樣就可以從該地址開始控制語音的錄入。這里,由于ISD1420語音芯片的最長錄音時間為20 s,而其最小分辨率為0.125 s,即它最多可以錄制20/0.125=160段音。而其可存放語音的地址單元為00H~7FH,共128個地址,由此可見一個地址足以存放0.125 s的語音,義因?yàn)榇算y行叫號機(jī)的19段語音每段延時0.5 s,0.5/0.125=4,可見為每段延時0.5 s的語音分配4個地址就足夠了。本文引用地址:http://www.ex-cimer.com/article/170652.htm
在主程序中.當(dāng)查詢到從機(jī)的叫號請求時,將依次呼叫:“請****號顧客到*號窗口辦理”,呼叫完畢,等待下一次呼叫請求。這樣也就實(shí)現(xiàn)了選段放音,其中,各按鍵的定義如表1所示。
在ISD1420語音芯片的音頻輸出端即SP+端口接有LM386放大器,用來放大聲音信號。驅(qū)動8 Ω、0.5 W的喇叭放音。需要注意的是LM386的旁路端口必須接電容再接地或者懸空,不可以直接接地,否則喇叭不能發(fā)出聲音,如圖4所示。
2.4 串口通信
系統(tǒng)采用總線型主從式結(jié)構(gòu)來實(shí)現(xiàn)多機(jī)通信,即在數(shù)個單片機(jī)中,有一個是主機(jī),其余是從機(jī),從機(jī)要服從主機(jī)的調(diào)度、支配。本設(shè)計(jì)采用RS-485串行標(biāo)準(zhǔn)總線進(jìn)行數(shù)據(jù)傳輸。并采用半雙工通信的MAX485接口芯片將單片機(jī)的TTL電平轉(zhuǎn)換為RS-485電平。
MAX485芯片的結(jié)構(gòu)和引腳都非常簡單,內(nèi)部含有一個驅(qū)動器和接收器。RO和D1端分別為接收器的輸出和驅(qū)動器的輸入端,與單片機(jī)的RXD和TXD相連接;/RE和DE端分別為接收和發(fā)送的使能端,當(dāng)/RE為邏輯0時,器件處于接收狀態(tài):當(dāng)DE為邏輯1時,器件處于發(fā)送狀態(tài),因?yàn)镸AX485工作在半雙工狀態(tài),所以只用單片機(jī)的P32管腳控制這兩個引腳即可;A端和B端分別為接收和發(fā)送的差分信號端,當(dāng)A引腳的電平高于B時,代表發(fā)送的數(shù)據(jù)為1;當(dāng)A的電平低于B端時,代表發(fā)送的數(shù)據(jù)為0。
評論