




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、題目:智能密碼鎖控制系統(tǒng)設(shè)計(jì)大作業(yè)摘要基于FPGA設(shè)計(jì)的點(diǎn)子密碼鎖是一個(gè)小型的數(shù)字系統(tǒng),與普通機(jī)械鎖相比,具有許多獨(dú)特的有點(diǎn):保密性好,防盜性強(qiáng),可以不用鑰匙,記住密碼即可開鎖等。目前使用的點(diǎn)子密碼鎖大部分是基于單片機(jī)技術(shù),在實(shí)際應(yīng)用中,程序容易跑飛,系統(tǒng)的可靠性較差。此設(shè)計(jì)是一種基于現(xiàn)場可編輯門陣列FPGA器件的電子密碼鎖的設(shè)計(jì)方法,采用VHDL語言對系統(tǒng)進(jìn)行描述,并在EP3C10E144C8上實(shí)現(xiàn)。設(shè)計(jì)的背景、目的和意義密碼鎖就是要有一定的自我保護(hù)功能,并且能夠定時(shí)更新防止破譯的危險(xiǎn)。密碼鎖控制器是硬件與軟件的結(jié)合。Verilog HDL只需要根據(jù)系統(tǒng)設(shè)計(jì)的要求施加不同的約束條件,即可設(shè)計(jì)
2、出實(shí)際電路。利用計(jì)算機(jī)的強(qiáng)大功能,在EDA工具的支持下,把邏輯驗(yàn)證與具體工藝庫相匹配,將布線及延遲計(jì)算分成不同的階段來實(shí)現(xiàn),減少了設(shè)計(jì)者的繁重勞動(dòng)。設(shè)計(jì)任務(wù)及要求課程設(shè)計(jì)的任務(wù)設(shè)計(jì)一個(gè)6位的數(shù)字密碼鎖,利用Verilog HDL語言來實(shí)現(xiàn),并用Quartus 記性仿真與測試。課程設(shè)計(jì)的要求設(shè)計(jì)一個(gè)簡單的數(shù)字密碼鎖,密碼為3位1.在內(nèi)部設(shè)置密碼,其密碼用3位十進(jìn)制數(shù)表示2輸入密碼時(shí),每次輸入一位數(shù),輸入后按# 進(jìn)行確認(rèn)。3當(dāng)輸入的密碼順序與設(shè)置的密碼一致時(shí),密碼鎖打開,否則,則報(bào)警。連續(xù)三次錯(cuò)誤則鎖死。確定輸入和輸出變量Input:nRST,MIMA_IN,QUEREN,CLK;Output:
3、OPEN,ERROR;整體設(shè)計(jì)框圖方案論證方案1:采用數(shù)字電路控制,用以CMOS構(gòu)成的數(shù)字邏輯電路作為密碼鎖的控制核心,用verilog HDL硬件描述語言來進(jìn)行仿真。 方案2:采用以AT89C51單片機(jī)為核心控制的方案。能完成開鎖,修改密碼,密碼錯(cuò)誤報(bào)警,LCD顯示密碼等基本的密碼鎖功能。基于單片機(jī)的實(shí)現(xiàn)方案原理復(fù)雜,調(diào)試比較麻煩,所用到的器件比較多,而用數(shù)字電路的實(shí)現(xiàn)過程相對而言比較簡單,軟件易于實(shí)現(xiàn),容易調(diào)試。狀態(tài)機(jī)設(shè)計(jì)(狀態(tài)編碼)odule mimasuo(clk, /主時(shí)鐘,直接接17號(hào)引腳,不需要外接nrst, /復(fù)位按鍵,接上面一排的按鍵mima_in, /密碼輸入,接三個(gè)下面的
4、撥碼開關(guān) queren, /確認(rèn)輸好密碼,接上面一排的按鍵lock, /三次錯(cuò)誤,鎖死,接LED燈 0-鎖死open /密碼正確,打開,接LED燈 0-打開);parameter mima=3b011; /設(shè)置默認(rèn)密碼input clk;input nrst;input 2:0mima_in;input queren;output lock;output open;reg is_right; reg 1:0count; reg 3:0cs; /當(dāng)前狀態(tài)reg 3:0ns; /下一個(gè)狀態(tài)parameter 3:0 idle=4b0001,tanqi=4b0010,sancisuosi=4b010
5、0,kaisuo=4b1000;/四個(gè)狀態(tài),空閑,確認(rèn)鍵按下,三次鎖死,成功開鎖wire key_out; /將確認(rèn)鍵消抖后給了輸出detect u1(.clk(clk),.reset(nrst),.pin_in(queren),.h2l_sig(h2l_sig);/按鍵消抖模塊delay u2(.clk(clk),.reset(nrst),.h2l_sig(h2l_sig),.pin_out(key_out);/按鍵消抖模塊/第一個(gè)always語句塊,順序狀態(tài)轉(zhuǎn)化(三段式第一段)always(posedge clk , negedge nrst)beginif(!nrst)cs=idle;e
6、lsecs=ns;end/第二個(gè)always語句塊,根據(jù)不同的輸入轉(zhuǎn)換到不同的狀態(tài)(三段式第二段)always(nrst,cs,key_out,count) begincase (cs)idle:if(key_out) ns=tanqi; else ns=idle;tanqi: if(count=2d3)/第三個(gè)always模塊,狀態(tài)機(jī)的輸出,根據(jù)狀態(tài)不同輸出不同的信號(hào)(三段式第三段)always(posedge clk ,negedge nrst)beginif(!nrst) rlock,ropen=2b11;elsebeginrlock,ropen=2b11;case(cs)idle:rl
7、ock,ropen=2b11;tanqi:rlock,ropen=2b11;sancisuosi:rlock,ropen=2b01;kaisuo:rlock,ropen=2b10;endcaseendend/第4個(gè)always語句塊,在確認(rèn)鍵按下的時(shí)候判斷密碼是否正確同時(shí)使錯(cuò)誤數(shù)加一,來判斷是否進(jìn)行鎖死always (negedge queren,negedge nrst)begin if(!nrst) begin count=0;is_right=0;end else if(!queren) if(mima_in=mima) is_right=1; else begin count=coun
8、t+1b1; is_right=0;endend狀態(tài)機(jī)設(shè)計(jì)原理圖RTL圖仿真時(shí)序圖 正確開鎖的時(shí)序圖演示照片三燈亮表示密碼正確 開鎖三五兩燈同時(shí)亮表示密碼輸入錯(cuò)誤 并且報(bào)警設(shè)計(jì)結(jié)論及評(píng)價(jià)優(yōu)點(diǎn):設(shè)計(jì)的密碼鎖控制器設(shè)置的是六位密碼,在系統(tǒng)復(fù)位后,用戶按鍵6次,輸入一個(gè)完整的密碼串,輸入完后,系統(tǒng)會(huì)進(jìn)行比對,如果發(fā)現(xiàn)密碼吻合,則開門,否則系統(tǒng)報(bào)警,直到輸入正確的密碼,報(bào)警聲停止。這樣的設(shè)計(jì)可以很好的滿足人們的日常需求。同時(shí),密碼鎖還具有密碼修改功能,方便操作,使得密碼鎖的使用更加安全、便捷。 不足:在軟件、硬件設(shè)計(jì)和仿真過程中遇到不少問題,但最終還是把它們解決了,使得設(shè)計(jì)符合要求。結(jié)論:智能密碼鎖由于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度辦公用品智能化管理系統(tǒng)承包合同
- 銷售合作合同范本
- 抵債資產(chǎn)租賃合同范本
- 自然人股東間-股權(quán)轉(zhuǎn)讓協(xié)議書范本
- 北京平面設(shè)計(jì)專員勞動(dòng)合同2025年度標(biāo)準(zhǔn)文本
- 勞務(wù)承包合同書
- 醫(yī)療科研項(xiàng)目質(zhì)量自查及整改措施
- 建筑工程中保證連續(xù)施工的有效措施
- 部編版三年級(jí)上冊教師培訓(xùn)計(jì)劃
- 食品安全投資項(xiàng)目的風(fēng)險(xiǎn)分析與防控措施
- 2024年湘教版初中地理一輪復(fù)習(xí)專題三 天氣與氣候
- 四級(jí)人工智能訓(xùn)練師(中級(jí))職業(yè)技能等級(jí)認(rèn)定考試題及答案
- 運(yùn)用HFMEA品管工具優(yōu)化臨床安全輸血流程醫(yī)院品質(zhì)管理獲獎(jiǎng)案例(護(hù)理部聯(lián)合臨床輸血科信息處)
- 《商務(wù)溝通-策略、方法與案例》課件 第八章 求職溝通
- 法律思維及案例培訓(xùn)
- Meta分析高分文獻(xiàn)匯報(bào)課件模板
- 養(yǎng)老院各職位崗位職責(zé)
- 市政工程混凝土排水溝設(shè)計(jì)方案
- 2024年湖北省武漢市中考英語真題(含解析)
- 燕窩采購合同模板
- 小學(xué)五年級(jí)下冊外研版英語:Module 5 模塊測試
評(píng)論
0/150
提交評(píng)論