色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于VHDL語言的智能撥號報警器的設(shè)計

          基于VHDL語言的智能撥號報警器的設(shè)計

          作者: 時間:2011-01-09 來源:網(wǎng)絡(luò) 收藏




          2.3 摘/掛機(jī)控制模塊PICK

            電話摘/掛機(jī)的實現(xiàn)是由摘/掛機(jī)控制模塊PICK控制摘/掛機(jī)電路來完成的。的PICK模塊如圖7所示。CLK是系統(tǒng)時鐘輸入;EN是人體檢測傳輸器采集的盜竊信號輸入;RESET是系統(tǒng)復(fù)位信號輸入;STOP為完成的掛機(jī)控制信號輸入;BUSY為遇忙信號輸入;PICK為摘/掛機(jī)信號輸出。當(dāng)有盜竊發(fā)生時,EN輸入信號有效,該模塊使摘機(jī)輸出信號PICK有效,從而驅(qū)動摘/掛機(jī)電路產(chǎn)生摘機(jī)動作。如果摘機(jī)后電話信號音識別模塊JUDGE送來的是系統(tǒng)忙的信號,即UBSY輸入信號有效時,輸出掛機(jī)信號PICK。兩秒鐘后重新啟動摘機(jī),直到電話信號音為可狀態(tài)。完成后,STOP信號有效, PICK模塊產(chǎn)生掛機(jī)信號。當(dāng)RESET有效時,掛機(jī)輸出信號有效。摘/掛機(jī)控制模塊PICK的部分程序如下:

          process(clk,stop,busy,en,delay)

          begin

          if(clk'event and clk='1') then


          if(reset='1' or stop='1') then

          /*復(fù)位或撥號完成后掛機(jī)*/

          pick='0';

          elsif(en='1') then /*報警信號觸發(fā)摘機(jī)*/

          if(busy='0') then

          pick='1';

          elsif(delay='1') then /*遇忙延時后重新摘機(jī)*/

          pick='1';

          else

          pick='0'; /*遇忙掛機(jī)*/

          end if;

          end if;

          end if;

          end process;



          3 系統(tǒng)和邏輯仿真

            FPGA 中的3個功能模塊用描述進(jìn)行綜合仿真后,連接起來的系統(tǒng)電話原理圖如圖8所示。系統(tǒng)的工作過程:STEAL報警信號輸入PICK模塊,產(chǎn)生 PICK摘機(jī)信號,控制摘機(jī)/掛機(jī)電路。摘機(jī)后,RECEI-SEND模塊將呼叫處理控制字寫入MT8880芯片中,將MT8880設(shè)置為叫處理模式。然后電話信號音識別模塊JUDGE對MT8880芯片的輸出信號IRQ計數(shù),判別電話音是否為撥號音。若非撥號音,產(chǎn)生電話忙信號BUSY至PICK模塊,輸出掛機(jī)信號PICK,電話掛機(jī)。然后摘機(jī)后重判,若為撥號音,則JUDGE模塊輸出撥號信號DIAL至RECEI-SEND模塊,RECEI-SEND 模塊模擬與MT880直接接口進(jìn)行數(shù)據(jù)通訊的DTMF收發(fā)時序,控制MT8880按預(yù)先設(shè)置的電話進(jìn)行自動撥號。撥號后延時,由JUDGE模塊判別電話音是否為電話回鈴音,若為電話回鈴音電話回鈴音,則延時掛機(jī)。若不是電話回鈴音,則掛機(jī)重?fù)堋?




            本系統(tǒng)采用的FPGA芯片為XILINX公司的XCS30/XL,邏輯門數(shù)為1.3萬門,用FOUNDATION2.1軟件工具開發(fā)。輸入完成后,進(jìn)行整體的編譯和邏輯仿真,然后進(jìn)行轉(zhuǎn)換、布局、布線、延時仿零點生成配置文件,最后下載至FPGA器件,完成結(jié)構(gòu)功能配置,實現(xiàn)其硬件功能。FPGA的系統(tǒng)邏輯功能仿真波形如圖9所示。各信號的邏輯功能和時序配合完全達(dá)到設(shè)計要求。



            本系統(tǒng)是用FPGA實現(xiàn)的,全部通過編譯仿真和系統(tǒng)測試。由于系統(tǒng)的很多邏輯功能由一片F(xiàn)PGA實現(xiàn),外圍器件很少,所以系統(tǒng)體積小、可靠性高,且器件的可編程性使得系統(tǒng)功能易于完善。隨著可編程ASIC器件的應(yīng)用范圍不斷擴(kuò)大,越來越多的產(chǎn)生在開發(fā)過程中都使用,綜使我們得以脫離底層電路,站在更高的層次上考慮各種邏輯和時序關(guān)系,從而快速完成設(shè)計。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉