基于VHDL語(yǔ)言的智能撥號(hào)報(bào)警器的設(shè)計(jì)
elsif(stop and cnt=lm_1792) then
dial=‘0’;/*電話遇忙,發(fā)忙狀態(tài)標(biāo)志*/
busy=‘1’;
elsif(stop and cnt>=lm_1792) then
dial=‘1’;/*電話通,撥號(hào)使能有效*/
busy=‘0’;
elsif(irq)'event and irq=‘1’) then
cnt:=cnt+1;/*電話音檢測(cè)計(jì)數(shù)*/
end if;
end process;
2.2 DTMF收發(fā)時(shí)序仿真模塊RECEI-SEND
MITEL 公司生產(chǎn)的集成芯片MT8880是專(zhuān)門(mén)用于處理DTMF信號(hào)的專(zhuān)用集成電路,具有接受和發(fā)送DTMF信號(hào)的雙重功能。在本系統(tǒng)中,MT8880的作用是:把電話系統(tǒng)送來(lái)的DTMF信號(hào)處理成FPGA能夠識(shí)別的邏輯信號(hào);將FPGA送出的用于撥號(hào)的TTL邏輯信號(hào)轉(zhuǎn)換成電話系統(tǒng)能夠識(shí)別的DTMF信號(hào)。
RECEI -SEND用于控制MT8880以實(shí)現(xiàn)按DTMF方式自動(dòng)撥預(yù)定的電話號(hào)碼。RECEI-SEND模塊與MT8880芯片的互連接口如圖3所示。二者的接口信號(hào)線直接連接并由RECEI-SEND模塊模擬產(chǎn)生MT8880芯片的各個(gè)接口信號(hào),完成DTMF信號(hào)的接收以及對(duì)電話線路撥號(hào)。MT8880的工作模式由內(nèi)部寄存器(CRA、CRB、SR、TDR和RDR)中的控制字決定,內(nèi)部寄存器的數(shù)據(jù)寫(xiě)入和讀出都由R-W、CS、CP、RS。信號(hào)控制。當(dāng)MT8880芯片被訪問(wèn)時(shí),CP腳應(yīng)出現(xiàn)一次帶上升沿的高電平,其周期應(yīng)為1μs~1000μs。這是關(guān)鍵信號(hào),其它信號(hào)均以此信號(hào)作為依據(jù)。因此,F(xiàn)PGA的RECEI-SEND模塊模擬產(chǎn)生CP及其它信號(hào)的時(shí)序。圖4為RECEI-SEND模塊寫(xiě)MT8880內(nèi)部寄存器CRA、CRB的時(shí)序。圖5是RECEI-SEND模塊控制MT8880發(fā)送DTMF信號(hào)時(shí)序。RECEI-SEND模塊的VHDL程序結(jié)構(gòu)如圖6所示。本文引用地址:http://m.butianyuan.cn/article/151115.htm
評(píng)論