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