99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA報警系統(tǒng)的制作

454398 ? 來源:wv ? 2019-09-29 08:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:所需的設備/程序

能夠處理的計算機

Quartus II網(wǎng)絡版

Altera FPGA開發(fā)板DEs-115 Cyclone IV系列( )

紅外光束中斷傳感器(該部分的第二張圖片)

Arduino LilyPad蜂鳴器(該部分的第三張圖片) )

用戶手冊(參考部分提供了鏈接)

面包板

電線

一個上拉電阻; 10K歐姆

耐心; Verilog代碼并非總是容易做到的

步驟2:框圖和模塊故障

請參閱底部的PDF

警報系統(tǒng)由三個模塊組成;主模塊,顯示模塊和聲音模塊。系統(tǒng)可以處于三種狀態(tài):布防,撤防和觸發(fā)。

主模塊監(jiān)視輸入并更改狀態(tài)變量的值。設防和撤防狀態(tài)的輸入是開關(guān)。觸發(fā)狀態(tài)的輸入是斷線傳感器。如果光束入射到傳感器,則輸入為1。相反,如果光束中斷并且沒有光入射到傳感器,則輸入為0,觸發(fā)狀態(tài)變?yōu)?。

顯示模塊將從主模塊獲得布防和撤防狀態(tài)的值。如果設防輸入變?yōu)楦唠娖剑?),則設防狀態(tài)將變?yōu)?,并且單詞‘on’將顯示在七段顯示器(SSD)中,該顯示器位于FPGA板上滑動開關(guān)上方。如果輸入變?yōu)榈碗娖剑?),則撤防狀態(tài)將更改為1,并且SSD會顯示“關(guān)閉”字樣。

聲音模塊還將獲得撤防,撤防和撤防的值。從主模塊觸發(fā)狀態(tài)。如果布防狀態(tài)為1,觸發(fā)狀態(tài)為1,則警報聲將響起。僅在撤防狀態(tài)更改為1時,聲音才會關(guān)閉。

步驟3:顯示模塊

如果警報為“ ON”或“ OFF”,則顯示模塊將使用SSD進行顯示。這使用了布防和撤防狀態(tài)變量的值。根據(jù)輸入,模塊將點亮顯示器的某些部分。請參閱本節(jié)的第二張圖片,以了解哪些片段將被點亮。請參閱本節(jié)的第一張圖片,以查看分段點亮時SSD的外觀。

在布防狀態(tài)為打開(輸入為1)時,將使用兩個顯示器,每個字母一個上的單詞。第一次顯示時,除數(shù)字6外的所有段均將點亮。第二個顯示屏將點亮0、1、2、4和5段(也可以使用2、4和6段)。

在撤防狀態(tài)為打開(輸入為1)時,三個顯示器將被使用;單詞“ off”的每個字母一個。第一個顯示屏將與系統(tǒng)打開時的第一個顯示屏相同。第二個和第三個顯示器的段0、4、5、6都將點亮。

SSD是低電平敏感的,這意味著當它們?yōu)?時它們會點亮。第二張圖片中的標簽表明您位置,其中應放置0以形成所需的形狀。例如,要使字母“ n”,段0、1、2、4和5必須點亮,這意味著所有這些位置都為零。其他位置(在這種情況下為位置3和6)將為1。因此,為了使字母“ n”成為要饋送到引腳的7位二進制數(shù)是0001001。由于每個板都不同,因此您可能必須保留

此項目所需的引腳可以在Altera DE2-115用戶手冊的第36至38頁上找到。請注意,SSD引腳每個顯示器有7個引腳,例如HEX0 [0]至HEX0 [6]。 7位二進制數(shù)的每個位置都將獲得這7個引腳之一。但是,盡管7位二進制數(shù)將從位置0到位置6,要獲得正確的引腳順序,它們必須遞減計數(shù)。

HEX0 [6]的位置為0,HEX0 [5]的位置為1,依此類推。

代碼如下:

模塊 armedStatusDisplay(armedState,SSD,SSD1,SSD2);

輸入武裝狀態(tài); 《/p》

輸出規(guī)則 [6:0] SSD,SSD1,SSD2;

始終 @(armedState)

開始

SSD2 = 7‘b0000001;

如果(armedState == 1)

開始

SSD = 7’b1111111;

SSD1 = 7‘b0001001;

否則

開始

SSD = 7’b0111000;

SSD1 = 7‘b0111000;

endmodule

步驟4:聲音模塊

聲音模塊使用LilyPad蜂鳴器。它接收來自主模塊的輸入,如果滿足某些條件,它將發(fā)出警報。主模塊可以識別警報是否已布防(布防狀態(tài)= 1),以及在系統(tǒng)布防時(觸發(fā)狀態(tài)= 1)是否已經(jīng)中斷了撞擊IR中斷光束傳感器的光。如果兩者均為1,則警報將響起。

代碼如下:

//警報模塊中的代碼來自

http://www.fpga4fun.com/MusicBox1.html并進行了修改

模塊 AlarmSound(揚聲器,clk,triggeredState);

輸入 clk;

輸入 triggerState;

輸出揚聲器;

參數(shù) clkdivider = 25000000/440/2;

reg [23:0]音調(diào);

總是 @(擺姿勢 clk)

如果(觸發(fā)狀態(tài)== 1)

音頻《=音頻+1;

reg [14:0]計數(shù)器;

始終 @( posege clk)

如果(triggeredState == 1)

開始

if (counter == 0)

counter 《=(tone [23]?clkdivider-1:clkdivider/2-1);

其他

counter 《= counter-1;

結(jié)束

r 例如揚聲器;

總是 @( posege clk)

如果(triggeredState == 1)

如果(counter == 0)

揚聲器《=?揚聲器;

結(jié)束模塊

步驟5:主模塊

該模塊將所有其他模塊拼湊在一起,以獲取完整的警報系統(tǒng)。它直接從紅外中斷光束傳感器接收信息,以確定觸發(fā)狀態(tài),并識別系統(tǒng)是否處于布防或撤防狀態(tài)。該系統(tǒng)通過FPGA板底部的滑動開關(guān)進行布防。一針打開系統(tǒng),一針關(guān)閉系統(tǒng)。開關(guān)的引腳位于用戶手冊第36頁上。

此模塊為其他兩個模塊提供輸入。

代碼如下:

//主模塊

模塊 finalproject(armedIn,beam,clk,disarmedIn,armedState,beamOut,disarmedState,揚聲器,SSD, SSD1,SSD2,triggertedState);

輸入 //SW0

輸入光束;

輸入 clk;

輸入 disarmedIn; //SW1

輸出 regarmedState = 0; //LEDR17

輸出 beamOut; //LEDG0

輸出 regdisarmedState = 1; //LEDR16

輸出揚聲器;

輸出 [6:0] SSD,SSD1 ,SSD2;

輸出 reg 觸發(fā)狀態(tài)= 0;

參數(shù)打開= 1;

參數(shù)關(guān)閉= 0;

分配 beamOut =梁; //如果光束斷開則在ledg0上指示

//監(jiān)視所有輸入

始終 @(armedIn,disarmedIn,梁)

開始

如果(armedIn)

開始

武裝狀態(tài)《=開;

解除狀態(tài)《=關(guān);

結(jié)束

如果(已撤防)

開始

武裝狀態(tài)《=關(guān)閉;

disarmedState 《=開;

TriggeredState 《=關(guān);

結(jié)束

如果((光束== 0)&&(armedState == 1)&&(disarmedState == 0))

TriggeredState 《= on;

end

ArmedStatusDisplay display1(armedState,SSD,SSD1,SSD2); //在SSD上顯示警報的當前狀態(tài)

alarmSound alarm1(揚聲器,clk,triggeredState); //發(fā)出警報

endmodule

步驟6:演示

請觀看隨附的視頻以觀看我們的警報系統(tǒng)演示。

完整代碼如下:

模塊最終項目(armedIn,beam,clk,disarmedIn,armedState,beamOut,disarmedState,揚聲器,SSD,SSD1,SSD2,triggerState);

輸入 armarmIn ;

輸入光束;

輸入 clk;

輸入 disarmedIn;

輸出注冊表武裝狀態(tài)= 0;

輸出 beamOut;

輸出注冊表 disarmedState = 1;

輸出揚聲器;

輸出 [6:0] SSD,SSD1,SSD2;

輸出注冊表,觸發(fā)狀態(tài)= 0;

參數(shù)開啟= 1;

參數(shù)關(guān)閉= 0;

分配 beamOut =梁;//如果光束斷開則在ledg0上顯示

//始終注視所有輸入

@(armedIn,disarmedIn,beam)

開始

如果(armedIn)

開始

武裝狀態(tài)《=開啟;

撤防狀態(tài)《=關(guān)閉;

結(jié)束

如果(

開始

武裝狀態(tài)《=關(guān)閉;

解除狀態(tài)《=開啟;

觸發(fā)狀態(tài)《= off;

結(jié)束

如果((beam == 0)&&(armedState == 1)&&(disarmedState == 0))

TriggeredState 《= on;

end

ArmedStatusDisplay display1(armedState,SSD,SSD1,SSD2) ;//在SSD上顯示警報的當前狀態(tài)

alarmSound alarm1(speaker,clk,triggedState);//發(fā)出警報

endmodule

///警報模塊中的代碼來自http://www.fpga4fun.com/MusicBox1.html和修改

模塊 alarmSound(揚聲器,clk,triggerState);

輸入 clk;

輸入 triggerState;

輸出揚聲器;

參數(shù) clkdivider = 25000000/440/2;

reg [23:0]音調(diào);

始終 @( posege clk)

如果(triggeredState == 1)

tone 《= tone + 1;

reg [14:0]計數(shù)器;

始終 @(姿勢 clk)

如果(triggeredState == 1)

開始

如果(計數(shù)器== 0)

計數(shù)器《=(音調(diào)[23]?clkdivider-1:clkdivider/2-1);

其他

counter 《= counter-1;

結(jié)束

reg 揚聲器;

始終 @(《如果(triggeredState == 1)

如果(counter == 0),則

揚聲器《=?揚聲器;

終端模塊

模塊武裝狀態(tài)顯示(armedState,SSD, SSD1,SSD2);

輸入 armedState;

輸出注冊表 [6:0] SSD,SSD1,SSD2;

始終 @(armedState)

開始

SSD2 = 7’b0000001;

如果(armedState == 1)

開始

SSD = 7‘b1111111;

SSD1 = 7’b0001001;

結(jié)束

否則

開始

SSD = 7‘b0111000;

SSD1 = 7’b0111000;

結(jié)束

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618589
  • 報警系統(tǒng)
    +關(guān)注

    關(guān)注

    5

    文章

    653

    瀏覽量

    75929
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何制作適用于Visionfive 2的Debian + UEFI固件系統(tǒng)?

    制作適用于Visionfive 2的Debian + UEFI固件系統(tǒng)
    發(fā)表于 03-10 07:51

    CNC機床報警數(shù)據(jù)采集物聯(lián)網(wǎng)系統(tǒng)方案

    成本、提高生產(chǎn)效率具有重要意義。 然而,傳統(tǒng)的機床報警管理方式多依賴人工巡檢與手動抄錄,存在響應滯后、信息記錄不完整、難以進行深度數(shù)據(jù)分析等問題。因此,構(gòu)建一套智能化的 CNC 機床報警信號數(shù)據(jù)采集運維管理系統(tǒng)勢在必行,
    的頭像 發(fā)表于 03-05 15:28 ?257次閱讀

    防水淹廠房監(jiān)測報警系統(tǒng)

    一套完善的系統(tǒng)是十分必要的。二、系統(tǒng)介紹水淹廠房監(jiān)測報警系統(tǒng)為了保證水電站生產(chǎn)、調(diào)度穩(wěn)定運行,通過防水淹廠房視頻監(jiān)控系統(tǒng)和水淹廠房
    的頭像 發(fā)表于 02-11 15:15 ?382次閱讀
    防水淹廠房監(jiān)測<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>

    水庫水位實時監(jiān)測報警系統(tǒng):高精度監(jiān)測,水位變化無所遁形

    水庫水位實時監(jiān)測報警系統(tǒng)是一套集傳感器技術(shù)、數(shù)據(jù)采集與傳輸技術(shù)、軟件分析技術(shù)于一體的智能化監(jiān)測系統(tǒng)。它能夠?qū)λ畮焖贿M行實時、連續(xù)、高精度的監(jiān)測,并在水位異常時及時發(fā)出報警信號,提醒相
    的頭像 發(fā)表于 02-08 15:19 ?814次閱讀
    水庫水位實時監(jiān)測<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>:高精度監(jiān)測,水位變化無所遁形

    離身報警器的設計

    隨著全球旅游的火熱,出去看一看大好河山的人越來越多。為了使旅行順暢保證行囊的安全是十分不要的。雖然目前此類產(chǎn)品很多,大多數(shù)都是以藍牙或WIFI與手機捆綁使用,使用起來比較麻煩,特別對于老年人來說有很大的挑戰(zhàn)。所以利用一種簡單的電子發(fā)射與接收器裝置,制作小巧實用“離身報警
    發(fā)表于 02-07 14:01 ?0次下載

    隱形守護,智能感知——震動光纖報警系統(tǒng)

    在安防領(lǐng)域,客戶需求的多樣化推動了技術(shù)革新的步伐。維安達斯震動光纖報警系統(tǒng),以其卓越的隱蔽性和環(huán)境適應性,滿足了市場對高效、穩(wěn)定報警系統(tǒng)的需求。
    的頭像 發(fā)表于 01-24 15:47 ?482次閱讀
    隱形守護,智能感知——震動光纖<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>

    FPGA的多通道數(shù)據(jù)采集傳輸系統(tǒng)

    一、系統(tǒng)總體方案設計 為了滿足油田增壓站對數(shù)據(jù)采集的需求,我們設計了一套基于FPGA的多通道數(shù)據(jù)采集與傳輸系統(tǒng)。系統(tǒng)FPGA作為主控制器,
    的頭像 發(fā)表于 12-09 10:45 ?815次閱讀
    <b class='flag-5'>FPGA</b>的多通道數(shù)據(jù)采集傳輸<b class='flag-5'>系統(tǒng)</b>

    STM32項目實戰(zhàn):基于STM32U5的火災報警系統(tǒng)(LVGL),附項目教程/源碼

    《火災報警系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領(lǐng)取。項目資料領(lǐng)取https://s.c1ns.cn/F5XyUSTM32項目實戰(zhàn)之“火災報警系統(tǒng)”(基于STM
    的頭像 發(fā)表于 11-13 14:18 ?1879次閱讀
    STM32項目實戰(zhàn):基于STM32U5的火災<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>(LVGL),附項目教程/源碼

    使用FPGA構(gòu)建ADAS系統(tǒng)簡易過程

    之前已經(jīng)介紹過《FPGA在汽車電子中應用-ADAS》,但是很多人留言說是沒有相關(guān)例程,應用不夠直觀,所以,今天他來了-使用FPGA制作一個便攜式 ADAS 系統(tǒng)(源碼開源)。
    的頭像 發(fā)表于 11-05 09:19 ?720次閱讀

    基于51單片機的紅外防盜報警系統(tǒng)模擬

    具體實現(xiàn)功能(1)按下緊急報警按鍵,報警指示燈閃爍,蜂鳴器報警;(2)按下布防按鍵,布防指示燈開始閃爍,閃爍大約30秒,常亮后進入布防模式;(3)在布防模式下,紅外(按鍵模擬紅外傳感器)檢測到人后
    的頭像 發(fā)表于 10-22 14:12 ?782次閱讀
    基于51單片機的紅外防盜<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>模擬

    基于51單片機的遠程防盜報警系統(tǒng)

    具體實現(xiàn)功能(1)人體感應模式按鍵(仿真中無人體感應傳感器,用按鍵模擬)按下,人體感應指示燈亮,蜂鳴器報警,表示感應到人;(2)聲音感應模式按鍵(仿真中無聲音傳感器,用按鍵模擬)按下,聲音感應指示燈
    的頭像 發(fā)表于 10-22 14:10 ?530次閱讀
    基于51單片機的遠程防盜<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>

    LoRa無線一鍵報警安防建設系統(tǒng)

    及就醫(yī)人員安全,必須有一套完善的醫(yī)療安防系統(tǒng)。 ? 適用于重大緊急事件的LoRa無線一鍵報警安防建設已成為構(gòu)建安全就醫(yī)環(huán)境,保障醫(yī)生和人民群眾安全的一大重要技術(shù)手段。 方案描述: 新型LoRa無線報警
    發(fā)表于 09-25 17:08

    電子圍欄報警報警常見問題

    電子圍欄報警器是一種安全防護設備,廣泛應用于住宅、商業(yè)、工業(yè)等場所,用于防止非法入侵和盜竊。然而,在使用過程中,可能會遇到各種問題,導致報警器無法正常工作或誤報。 1. 系統(tǒng)安裝問題 1.1 圍欄
    的頭像 發(fā)表于 09-24 09:15 ?1523次閱讀

    防盜報警系統(tǒng)常用的探測器有哪些

    防盜報警系統(tǒng)是現(xiàn)代安全防護中不可或缺的一部分,它通過各種探測器來監(jiān)測非法入侵、火災、煤氣泄漏等安全威脅。以下是一些常用的防盜報警系統(tǒng)探測器的介紹: 被動紅外探測器(PIR) 工作原理
    的頭像 發(fā)表于 09-12 17:15 ?1187次閱讀

    基于 FPGA 的會議系統(tǒng)設計

    固定,當會議一端有多人參與時,就需要每人都單獨開一個窗口才能有較好的效果,較為不便。基于此,我們設計了一個新的會議系統(tǒng),以更好地適應多人會議的需求。 本系統(tǒng)以 Xilinx PYNQ-Z2 FPGA
    發(fā)表于 08-01 18:40