PIC單片機(jī)降低電池供電系統(tǒng)功耗問(wèn)題解析方案
(2)語(yǔ)音電路
語(yǔ)音電路如圖5所示。它以ISD4000語(yǔ)音芯片為核心,主要是存儲(chǔ)報(bào)警語(yǔ)音,輸出經(jīng)功率放大后傳送到電話(huà)線(xiàn)上。
MT8880是Mitel公司的DTMF收發(fā)器,具有功能強(qiáng)、功耗低、工作穩(wěn)定、可靠等性高優(yōu)點(diǎn),因此在DTMF信號(hào)調(diào)制的場(chǎng)合得到了廣泛的應(yīng)用。MT8880與PIC單片機(jī)的接口電路如圖6所示。
①M(fèi)T8880與單片機(jī)的接口電路。D0~D3為4根數(shù)據(jù)線(xiàn),MT8880對(duì)經(jīng)過(guò)前置處理的DTMF信號(hào)進(jìn)行解調(diào),將解調(diào)得的信號(hào)存入片內(nèi)寄存器中,并通過(guò)IRQ向單片機(jī)發(fā)出中斷信號(hào)。單片機(jī)相應(yīng)中斷請(qǐng)求后,在R、W、RS0、RD的控制下,通過(guò)D0~D3讀出解調(diào)出的數(shù)據(jù)。
②DTMF信號(hào)放大電路。當(dāng)微處理器將要發(fā)送的DTMF數(shù)據(jù)寫(xiě)入MT8880相應(yīng)的寄存器時(shí),MT8880從TONE引腳發(fā)出DTMF信號(hào),信號(hào)經(jīng)過(guò)放大電路放大后,送往變壓器進(jìn)行電壓變化。
3 程序設(shè)計(jì)
程序在運(yùn)行時(shí):①為電器控制器,若是遠(yuǎn)程電話(huà)機(jī)對(duì)控制器進(jìn)行操作,是根據(jù)電話(huà)的振鈴聲數(shù)來(lái)判斷;若本地電話(huà)機(jī)對(duì)控制器進(jìn)行操作,是根據(jù)本地電話(huà)機(jī)的摘機(jī)情況來(lái)判斷。②為報(bào)警器,報(bào)警探頭隨時(shí)檢測(cè)到警情并發(fā)出信號(hào)給控制器,而控制器則是根據(jù)用戶(hù)的設(shè)置情況,是處于警備與否來(lái)判斷是否拔出報(bào)警電話(huà)。圖7是程序流程圖。
下面主要介紹初始化程序、MT8880設(shè)置子程序和DTMF信號(hào)發(fā)送以及接收子程序。
;初始化寄存器
F0 EQU 0H
RTCC EQU 01H
PC EQU 02H
STATUS EQU 03H
FSR EQU 04H
RA EQU 05H
RB EQU 06H
RC EQU 07H
RD EQU 08H
RE EQU 09H
TRISA EQU 85H
TRISB EQU 86H
TRISC EQU 87H
TRISD EQU 88H
TRISE EQU 89H
DAIFS EQU 0X50;待發(fā)送的數(shù)據(jù)放在50開(kāi)始的區(qū)域
RECE EQU 0X21
SEND EQU 0X22
DAIJS EQU 0X40 ;數(shù)據(jù)暫存在從40H開(kāi)始的區(qū)域
;MT8880設(shè)置子程序
;置MT8880為DTMF接收狀態(tài)
評(píng)論