91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

步驟1:所需的設(shè)備/程序

能夠處理的計(jì)算機(jī)

Quartus II網(wǎng)絡(luò)版

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

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

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

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

面包板

電線

一個(gè)上拉電阻; 10K歐姆

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

步驟2:框圖和模塊故障

請(qǐng)參閱底部的PDF

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

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

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

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

步驟3:顯示模塊

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

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

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

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

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

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

代碼如下:

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

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

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

始終 @(armedState)

開(kāi)始

SSD2 = 7‘b0000001;

如果(armedState == 1)

開(kāi)始

SSD = 7’b1111111;

SSD1 = 7‘b0001001;

否則

開(kāi)始

SSD = 7’b0111000;

SSD1 = 7‘b0111000;

endmodule

步驟4:聲音模塊

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

代碼如下:

//警報(bào)模塊中的代碼來(lái)自

http://www.fpga4fun.com/MusicBox1.html并進(jìn)行了修改

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

輸入 clk;

輸入 triggerState;

輸出揚(yáng)聲器;

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

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

總是 @(擺姿勢(shì) clk)

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

音頻《=音頻+1;

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

始終 @( posege clk)

如果(triggeredState == 1)

開(kāi)始

if (counter == 0)

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

其他

counter 《= counter-1;

結(jié)束

r 例如揚(yáng)聲器;

總是 @( posege clk)

如果(triggeredState == 1)

如果(counter == 0)

揚(yáng)聲器《=?揚(yáng)聲器;

結(jié)束模塊

步驟5:主模塊

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

此模塊為其他兩個(gè)模塊提供輸入。

代碼如下:

//主模塊

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

輸入 //SW0

輸入光束;

輸入 clk;

輸入 disarmedIn; //SW1

輸出 regarmedState = 0; //LEDR17

輸出 beamOut; //LEDG0

輸出 regdisarmedState = 1; //LEDR16

輸出揚(yáng)聲器;

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

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

參數(shù)打開(kāi)= 1;

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

分配 beamOut =梁; //如果光束斷開(kāi)則在ledg0上指示

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

始終 @(armedIn,disarmedIn,梁)

開(kāi)始

如果(armedIn)

開(kāi)始

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

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

結(jié)束

如果(已撤防)

開(kāi)始

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

disarmedState 《=開(kāi);

TriggeredState 《=關(guān);

結(jié)束

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

TriggeredState 《= on;

end

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

alarmSound alarm1(揚(yáng)聲器,clk,triggeredState); //發(fā)出警報(bào)

endmodule

步驟6:演示

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

完整代碼如下:

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

輸入 armarmIn ;

輸入光束;

輸入 clk;

輸入 disarmedIn;

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

輸出 beamOut;

輸出注冊(cè)表 disarmedState = 1;

輸出揚(yáng)聲器;

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

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

參數(shù)開(kāi)啟= 1;

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

分配 beamOut =梁;//如果光束斷開(kāi)則在ledg0上顯示

//始終注視所有輸入

@(armedIn,disarmedIn,beam)

開(kāi)始

如果(armedIn)

開(kāi)始

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

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

結(jié)束

如果(

開(kāi)始

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

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

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

結(jié)束

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

TriggeredState 《= on;

end

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

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

endmodule

///警報(bào)模塊中的代碼來(lái)自http://www.fpga4fun.com/MusicBox1.html和修改

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

輸入 clk;

輸入 triggerState;

輸出揚(yáng)聲器;

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

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

始終 @( posege clk)

如果(triggeredState == 1)

tone 《= tone + 1;

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

始終 @(姿勢(shì) clk)

如果(triggeredState == 1)

開(kāi)始

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

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

其他

counter 《= counter-1;

結(jié)束

reg 揚(yáng)聲器;

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

如果(counter == 0),則

揚(yáng)聲器《=?揚(yáng)聲器;

終端模塊

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

輸入 armedState;

輸出注冊(cè)表 [6:0] SSD,SSD1,SSD2;

始終 @(armedState)

開(kāi)始

SSD2 = 7’b0000001;

如果(armedState == 1)

開(kāi)始

SSD = 7‘b1111111;

SSD1 = 7’b0001001;

結(jié)束

否則

開(kāi)始

SSD = 7‘b0111000;

SSD1 = 7’b0111000;

結(jié)束

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

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636531
  • 報(bào)警系統(tǒng)
    +關(guān)注

    關(guān)注

    5

    文章

    659

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    變頻紅外對(duì)射+雙防區(qū)4G無(wú)線通訊模塊在入侵報(bào)警系統(tǒng)的應(yīng)用

    在周界入侵報(bào)警系統(tǒng)中,前端探測(cè)的精準(zhǔn)性、通訊傳輸?shù)姆€(wěn)定性與場(chǎng)景適配性是決定安防效果的關(guān)鍵。針對(duì)性推出“第五代變頻紅外對(duì)射探測(cè)器+AL-806-4G01雙防區(qū)4G無(wú)線通訊模塊+WS-268Y聲光報(bào)警
    的頭像 發(fā)表于 01-04 17:01 ?460次閱讀
    變頻紅外對(duì)射+雙防區(qū)4G無(wú)線通訊模塊在入侵<b class='flag-5'>報(bào)警</b><b class='flag-5'>系統(tǒng)</b>的應(yīng)用

    校園一鍵報(bào)警

    報(bào)警
    jf_55301954
    發(fā)布于 :2025年11月06日 16:46:52

    布線復(fù)雜、干擾誤報(bào)?隔離485總線與云平臺(tái),重塑報(bào)警系統(tǒng)穩(wěn)定性

    器的基本工作流程是:感應(yīng)/觸發(fā) → 處理 → 播報(bào),當(dāng)與之相連的傳感器或控制系統(tǒng)檢測(cè)到異常情況(如煙霧、溫度超標(biāo)、設(shè)備故障、非法入侵)時(shí),會(huì)向報(bào)警器發(fā)送一個(gè)電信號(hào)。報(bào)警器的“大腦”接收到這個(gè)信號(hào)后,便會(huì)從存儲(chǔ)單元中調(diào)用對(duì)應(yīng)的語(yǔ)
    的頭像 發(fā)表于 10-30 16:51 ?540次閱讀

    ASP4644芯片在雷達(dá)FPGA供電系統(tǒng)中的適配與性能分析

    本文系統(tǒng)性地分析了國(guó)科安芯推出的ASP4644芯片在雷達(dá)FPGA供電系統(tǒng)中的適配性與性能表現(xiàn)。
    的頭像 發(fā)表于 10-14 17:09 ?651次閱讀

    報(bào)警芯片怎樣選擇?報(bào)警器用的什么芯片?報(bào)警芯片的主要類型?常見(jiàn)報(bào)警芯片推薦?防盜器芯片有哪些?

    選擇報(bào)警芯片時(shí),需要根據(jù)具體的應(yīng)用場(chǎng)景、功能需求、成本預(yù)算和性能要求進(jìn)行綜合評(píng)估。以下是選擇報(bào)警芯片時(shí)需要考慮的幾個(gè)關(guān)鍵因素,幫助你做出更合適的選擇:
    的頭像 發(fā)表于 09-22 18:55 ?484次閱讀
    <b class='flag-5'>報(bào)警</b>芯片怎樣選擇?<b class='flag-5'>報(bào)警</b>器用的什么芯片?<b class='flag-5'>報(bào)警</b>芯片的主要類型?常見(jiàn)<b class='flag-5'>報(bào)警</b>芯片推薦?防盜器芯片有哪些?

    防水淹廠房監(jiān)測(cè)報(bào)警系統(tǒng)的設(shè)計(jì)原則

    成都國(guó)科自動(dòng)化GKFC3100系列防水淹廠房監(jiān)測(cè)報(bào)警系統(tǒng),采用三種不同原理的液位信號(hào)器,每種液位信號(hào)器根據(jù)實(shí)際要求配置多個(gè)信號(hào),反饋不同液位的信號(hào),性能可靠,可有效防止報(bào)警信號(hào)誤動(dòng)作或不動(dòng)作的情況
    的頭像 發(fā)表于 09-17 16:02 ?552次閱讀
    防水淹廠房監(jiān)測(cè)<b class='flag-5'>報(bào)警</b><b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)原則

    索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)

    索尼的遠(yuǎn)程制作可以被稱之為制作級(jí)的高質(zhì)量遠(yuǎn)程制作,或重載設(shè)備的高質(zhì)量遠(yuǎn)程制作,遠(yuǎn)程設(shè)備結(jié)合常規(guī)系統(tǒng)設(shè)備,提供和本地
    的頭像 發(fā)表于 08-21 15:56 ?1236次閱讀
    索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程<b class='flag-5'>制作</b>方案和應(yīng)用(2)

    西門子桌面級(jí)原型驗(yàn)證系統(tǒng)Veloce proFPGA介紹

    子,工程師可以從 proFPGA Uno 系統(tǒng)開(kāi)始進(jìn)行 IP 或子片上系統(tǒng) (SoC) 的開(kāi)發(fā),然后將其重復(fù)用于完整的 SoC 和專用集成電路 (ASIC)原型設(shè)計(jì)。這只需要將 Uno 中的相同
    的頭像 發(fā)表于 06-30 13:53 ?1855次閱讀

    單體火災(zāi)自動(dòng)報(bào)警系統(tǒng)接入智能防雷與浪涌保護(hù)器的解決方案

    火災(zāi)自動(dòng)報(bào)警系統(tǒng)是現(xiàn)代建筑安全的“神經(jīng)中樞”,其可靠運(yùn)行關(guān)乎生命財(cái)產(chǎn)安全。然而,雷電及浪涌電壓卻如同潛伏的“神經(jīng)毒素”,對(duì)精密電子設(shè)備構(gòu)成嚴(yán)重威脅: 誤報(bào)頻發(fā): 感應(yīng)雷電流侵入信號(hào)線路,可能導(dǎo)致
    的頭像 發(fā)表于 06-17 15:29 ?684次閱讀
    單體火災(zāi)自動(dòng)<b class='flag-5'>報(bào)警系統(tǒng)</b>接入智能防雷與浪涌保護(hù)器的解決方案

    基于STM32的武警哨位聯(lián)動(dòng)報(bào)警系統(tǒng)設(shè)計(jì),支持以太網(wǎng)和WIFI通信(硬件、源碼、論文等)

    基于STM32的武警哨位聯(lián)動(dòng)報(bào)警系統(tǒng)設(shè)計(jì),支持以太網(wǎng)和WIFI通信(硬件、源碼、論文等),實(shí)例推薦下載!
    發(fā)表于 05-29 21:36

    基于FPGA的AM調(diào)制系統(tǒng)設(shè)計(jì)方案

    系統(tǒng)FPGA、串口屏、DAC模塊和AD831組成。FPGA通過(guò)調(diào)用宏功能模塊NCO,按照輸入時(shí)鐘50MHz,產(chǎn)生相應(yīng)頻率正弦信號(hào)輸出,共產(chǎn)生兩路,一路為調(diào)制信號(hào),另一路為載波信號(hào)。根據(jù)AM調(diào)制
    的頭像 發(fā)表于 05-23 09:45 ?1671次閱讀
    基于<b class='flag-5'>FPGA</b>的AM調(diào)制<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)方案

    報(bào)警電纜是什么電纜

    報(bào)警電纜是一種專門用于安全報(bào)警系統(tǒng)的電纜,它能夠在特定條件下(如入侵、火災(zāi)、泄漏等)傳輸報(bào)警信號(hào),以觸發(fā)相應(yīng)的警報(bào)裝置或通知安全人員。以下從其組成、類型、特點(diǎn)及應(yīng)用場(chǎng)景幾個(gè)方面進(jìn)行詳細(xì)
    的頭像 發(fā)表于 05-07 09:55 ?601次閱讀

    電廠廠房防水淹監(jiān)測(cè)報(bào)警系統(tǒng)解決方案概述

    成都國(guó)科GKFC3100系列防水淹廠房聯(lián)動(dòng)報(bào)警系統(tǒng),作為“遠(yuǎn)程監(jiān)控,無(wú)人值班”電站安全生產(chǎn)的一項(xiàng)重要技術(shù)保護(hù)措施,在出現(xiàn)水淹廠房時(shí)能及時(shí)可靠報(bào)警,并且能直接發(fā)令使機(jī)組停機(jī)或關(guān)閉蝶閥(快速閘門),防止事故擴(kuò)大。
    的頭像 發(fā)表于 03-26 14:41 ?801次閱讀
    電廠廠房防水淹監(jiān)測(cè)<b class='flag-5'>報(bào)警</b><b class='flag-5'>系統(tǒng)</b>解決方案概述

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

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