版權(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ì)的要求施加不同的約束條件,即
2、可設(shè)計(jì)出實(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;Outpu
3、t: OPEN,ERROR;確定輸入狀態(tài)input: output:CLK:主時(shí)鐘 open:開鎖成功 open=1nREST:復(fù)位 ERROR:開鎖錯(cuò)誤QUEREN:確認(rèn)密碼 ERROR=1MIMA_IN:密碼輸入整體設(shè)計(jì)框圖方案論證 方案1:采用數(shù)字電路控制,用以CMOS構(gòu)成的數(shù)字邏輯電路作為密碼鎖的控制核心,用verilog HDL硬件描述語言來進(jìn)行仿真。 方案2:采用以AT89C51單片機(jī)為核心控制的方案。能完成開鎖,修改密碼,密碼錯(cuò)誤報(bào)警,LCD顯示密碼等基本的密碼鎖功能?;趩纹瑱C(jī)的實(shí)現(xiàn)方案原理復(fù)雜,調(diào)試比較麻煩,所用到的器件比較多,而用數(shù)字電路的實(shí)現(xiàn)過程相對而言比較簡單,軟件易于
4、實(shí)現(xiàn),容易調(diào)試。狀態(tài)機(jī)設(shè)計(jì)(狀態(tài)轉(zhuǎn)換圖)狀態(tài)機(jī)設(shè)計(jì)(狀態(tài)編碼)odule mimasuo(clk, /主時(shí)鐘,直接接17號引腳,不需要外接nrst, /復(fù)位按鍵,接上面一排的按鍵mima_in, /密碼輸入,接三個(gè)下面的撥碼開關(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
5、_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=4b0100,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),
6、.pin_out(key_out);/按鍵消抖模塊/第一個(gè)always語句塊,順序狀態(tài)轉(zhuǎn)化(三段式第一段)always(posedge clk , negedge nrst)beginif(!nrst)cs=idle;elsecs=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)ns=sancisuosi; else if(count2d3&i
7、s_right) ns=kaisuo; else ns=idle;sancisuosi:ns=sancisuosi;kaisuo:ns=kaisuo;endcaseend /標(biāo)志寄存器,判斷密碼輸入是否正確reg rlock;reg ropen; /密碼輸入錯(cuò)誤計(jì)數(shù)/第三個(gè)always模塊,狀態(tài)機(jī)的輸出,根據(jù)狀態(tài)不同輸出不同的信號(三段式第三段)always(posedge clk ,negedge nrst)beginif(!nrst) rlock,ropen=2b11;elsebeginrlock,ropen=2b11;case(cs)idle:rlock,ropen=2b11;tanqi
8、: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=count+1b1; is_right=0;en
9、dendassign open=ropen;assign lock=rlock;endmodule狀態(tài)機(jī)設(shè)計(jì)原理圖RTL圖仿真時(shí)序圖 正確開鎖的時(shí)序圖演示照片三燈亮表示密碼正確 開鎖三五兩燈同時(shí)亮表示密碼輸入錯(cuò)誤 并且報(bào)警四個(gè)燈亮表示連續(xù)輸入三次錯(cuò)誤密碼 鎖死 并且報(bào)警 設(shè)計(jì)結(jié)論及評價(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ì)和仿真過程中遇到不少問題,但最終還是把它們解決了,使得
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育法規(guī)模擬預(yù)測參考題庫及答案
- 2023年工業(yè)涂料水性色漿資金申請報(bào)告
- 二年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)1000題匯編
- 航空航天在國防
- 單元寫作課程化實(shí)施路徑
- 貨幣信貸政策業(yè)務(wù)技能競賽活動(dòng)方案
- 領(lǐng)會(huì)落實(shí)《關(guān)于大力實(shí)施可再生能源替代行動(dòng)的指導(dǎo)意見》心得體會(huì)
- 2024年國際商品交易協(xié)議范本
- 2024金融中介協(xié)議模板指導(dǎo)手冊
- 2024指定物業(yè)企業(yè)職工用工協(xié)議
- GB 14194-1993永久氣體氣瓶充裝規(guī)定
- 如何做好行政執(zhí)法與刑事司法相銜接課件
- 引發(fā)火災(zāi)的原因課件
- 汽車點(diǎn)火系實(shí)訓(xùn)項(xiàng)目
- 注氮機(jī)司機(jī)講義
- 數(shù)據(jù)庫工程師考試大綱
- 小學(xué)數(shù)學(xué)西南師大六年級上冊七負(fù)數(shù)的初步認(rèn)識 西師大數(shù)學(xué)六上《負(fù)數(shù)的初步認(rèn)識》
- Proficy-Cimplicity-軟件介紹及入門提綱
- 2023年上海聯(lián)合產(chǎn)權(quán)交易所校園招聘筆試模擬試題及答案解析
- 加強(qiáng)區(qū)域環(huán)境管理,提高環(huán)境質(zhì)量的關(guān)鍵
- 《思想道德與法治》 課件 第三章 弘揚(yáng)中國精神
評論
0/150
提交評論