基于EDA技術(shù)設(shè)計的電子密碼鎖,以其價格便宜、安全可靠、使用方便,受到了人們的普遍關(guān)注。而以現(xiàn)場可編程邏輯器件(FPGA)為設(shè)計載體,以硬件描述語言(VHDE)為主要表達方式,以QuartusⅡ開發(fā)軟件和GW48EDA開發(fā)系統(tǒng)為設(shè)計工具設(shè)計的電子密碼鎖,由于其能夠?qū)崿F(xiàn)數(shù)碼輸入、數(shù)碼清除、密碼解除、密碼更改、密碼上鎖和密碼解除等功能,因此,能夠滿足社會對安全防盜的要求。
1 電子密碼鎖的基本功能
電子密碼鎖主要實現(xiàn)的功能包括:
(1)數(shù)碼輸入:按下一個數(shù)字鍵,其對應(yīng)的數(shù)字就顯示在最右邊的數(shù)碼管上,同時將先前輸入的所有數(shù)字向左移動一位。設(shè)計密碼為4位,系統(tǒng)只能顯示前4位輸人的數(shù)碼。
(2)數(shù)碼清除:當按下清除鍵時,清除前面輸入的所有值,并顯示為“----”。
(3)密碼解除:按下55#鍵,可以將電子密碼鎖的舊密碼解除。
(4)密碼更改:將舊密碼解除之后,可以進行密碼更改。輸入任意四位密碼數(shù)字,再按#號就可以將輸入的數(shù)碼當作新的密碼。
(5)密碼上鎖:輸入新的密碼之后,按下11#鍵,可以進行密碼上鎖操作。
(6)密碼解鎖:按下99#鍵,再輸入數(shù)碼;如果輸入與系統(tǒng)儲存密碼一致,密碼鎖就能開啟;否則不能解鎖。
2 電子密碼鎖的結(jié)構(gòu)原理
2.1 電子密碼鎖的整體結(jié)構(gòu)
電子密碼鎖的整體結(jié)構(gòu)如圖1所示,它包括密碼鎖輸入模塊、控制模塊和顯示模塊等。
2.2 密碼鎖輸入模塊
密碼鎖輸入模塊的電路框圖如圖2所示,它由時序產(chǎn)生電路、鍵盤掃描電路、彈跳消除電路、鍵盤譯碼電路和按鍵存儲電路組成。
時序產(chǎn)生電路用于產(chǎn)生電路中三種不同頻率的工作脈沖波形,包括系統(tǒng)時鐘信號、彈跳消除取樣信號和鍵盤掃描信號。
鍵盤電路可提供鍵盤掃描信號。該信號由ky3~ky0進入鍵盤,其變化的順序為1110-1101-1011-0111-1110……周而復(fù)始。掃描信號0111代表掃描的為*、0、#這一排按鍵,當*這個按鍵被按下時,由kx2~kx0讀出的值為011。按鍵位置的數(shù)碼關(guān)系如表1所列。
彈跳消除電路可避免誤操作發(fā)生。由于設(shè)計中采用的矩陣式鍵盤是機械開關(guān)結(jié)構(gòu),因此,在開關(guān)切換的瞬間,會在接觸點出現(xiàn)信號來回彈跳的現(xiàn)象。為使電子密碼鎖可靠工作,必須加上彈跳消除電路。彈跳消除電路采用軟件延時的方法消除抖動,其仿真波形如圖3所示。從圖3中可以看出,若采樣信號連續(xù)兩次或超過兩次檢測到高電平信號,說明按鍵狀態(tài)確實發(fā)生了變化,此時電路輸出一個時鐘周期的按鍵信號;否則當作抖動處理而不予理會,以此來消除抖動。
對于鍵盤譯碼電路,由于圖2中的鍵盤按鍵分為數(shù)字按鍵和功能按鍵,每一個按鍵可負責(zé)不同的功能,而鍵盤所產(chǎn)生的輸出(也就是掃描回復(fù)信號)卻無法直接拿來用作密碼鎖控制電路的輸入,所以必須由鍵盤譯碼電路來規(guī)劃每個按鍵的輸出形式,以便執(zhí)行相應(yīng)的動作。
鍵盤存儲電路可將每次掃描產(chǎn)生的新按鍵數(shù)據(jù)存儲下來,因此新數(shù)據(jù)可能會覆蓋前面的數(shù)據(jù),所以需要一個按鍵存儲電路,以將整個鍵盤掃描完畢的結(jié)果記錄下來。
圖4所示是密碼鎖輸入模塊的仿真波形,圖中,數(shù)字鍵數(shù)據(jù)“0、1、2、3、4、5、6、7、8、9”和功能鍵數(shù)據(jù)“0100、0001”所得到的輸出不同,由此可證明密碼鎖輸入模塊的正確性。
2.3 控制模塊
密碼鎖控制電路是整個電路的控制中心,主要完成對數(shù)字鍵輸入和功能鍵輸入的響應(yīng)和控制。密碼鎖控制電路的仿真波形如圖5所示。從圖5可見,其數(shù)字鍵輸入的響應(yīng)控制過程如下:
(1)按下數(shù)字鍵,第一個數(shù)字會在顯示器的最右端顯示,隨后每按下一個新數(shù)字,顯示器上已經(jīng)存在的數(shù)字整體會向左移一位,并將以新的數(shù)字顯示出來;
(2)若要更改輸入數(shù)字,則可按*鍵清除所有輸入的數(shù)字,再重新輸入數(shù)字。
(3)電子密碼鎖為4位,當輸人超過4位時,電路不予理會,且不顯示第4個以后的數(shù)字。
功能按鍵的輸入響應(yīng)控制功能如下:
(1)清除功能:按下*鍵,可清除所有輸入的數(shù)字,顯示為“----”。
(2)更改密碼:按下55#鍵,輸入舊密碼(設(shè)計中為“0000 ”),再按#鍵,即可解除舊密碼。接著輸入4位數(shù)字,再按下#鍵,就可以將4位數(shù)字作為新密碼。
(3)密碼上鎖:輸入4位新的密碼數(shù)字之后,再按11#鍵,就可以將密碼鎖上鎖。
(4)密碼解鎖:按下99#鍵可輸入密碼解鎖,假如輸入“2345”這個密碼,然后按下#鍵,系統(tǒng)將比較鍵盤輸入的數(shù)碼和寄存器中的數(shù)碼,如果一致,就會給出一個開鎖信號,密碼鎖開鎖;否則密碼輸入無效。
2.4 顯示模塊
本電子密碼鎖的顯示模塊比較簡單,其作用是將控制模塊的BCD碼輸出轉(zhuǎn)換為7段顯示編碼,然后驅(qū)動數(shù)碼管,其仿真波形如圖6所示。
3 電子密碼鎖的整合和驗證
要完成電子密碼鎖的設(shè)計,還必須將上述三個功能模塊進行整合。其整合電路圖如圖1所示。
本設(shè)計選用杭州康芯電子有限公司生產(chǎn)的GW48EDA系統(tǒng)作為硬件驗證系統(tǒng),同時選用Altera公司的EPlK30TC144-3作為主控芯片。該芯片是一種基于查找表結(jié)構(gòu)的現(xiàn)場可編程邏輯器件,它的基本邏輯單元是可編程的查找表,能夠?qū)崿F(xiàn)組合邏輯運算,并可用可編程寄存器實現(xiàn)時序邏輯運算。設(shè)計時只需要對電子密碼鎖整體設(shè)計中的輸入輸出引腳作引腳鎖定,然后重新編譯和下載,即可進行電子密碼鎖的硬件驗證。實驗表明:本設(shè)計能夠?qū)崿F(xiàn)電子密碼鎖的全部功能。
4 結(jié)束語
本文以現(xiàn)場可編程邏輯器件(FPGA)為設(shè)計載體,以硬件描述語言(VHDL)為主要表達方式,以QuartusⅡ開發(fā)軟件和GW48EDA開發(fā)系統(tǒng)為設(shè)計工具設(shè)計了一種具有密碼輸入、數(shù)碼清除、密碼解除、密碼設(shè)置和密碼激活等功能的電子密碼鎖。同時闡述電子密碼鎖的工作原理和軟硬件實現(xiàn)方法。對該電子密碼鎖進行時序仿真和硬件驗證的結(jié)果表明:該電路能夠?qū)崿F(xiàn)所要求的功能。由于本設(shè)計中的FPGA芯片體積小,功耗低,價格便宜,安全可靠,稍加修改就可以改變密碼的位數(shù),而且維護和升級比較方便,很容易做成ASIC芯片,因而具有較好的應(yīng)用前景。
電子密碼鎖的EDA技術(shù)設(shè)計方案
- eda(170581)
- 電子密碼(7502)
相關(guān)推薦
51單片機密碼鎖
` 本帖最后由 零下酒酒度 于 2013-5-25 10:14 編輯
1. 電子密碼鎖采用51單片機作為主控芯片,4x4矩陣鍵盤作為輸入設(shè)備,通過LCD1602顯示,使用24C02芯片用于存儲
2013-05-24 10:54:22
密碼鎖電路
密碼鎖電路 使用中小型集成運放電路設(shè)計電阻密碼鎖要求完成以下功能?用一個特定阻值的電阻作為密鑰;?用Ucc/2作為比較電壓;?用發(fā)光二極管的亮暗來顯示鎖的開合:正確接入密鑰時,發(fā)光二極管亮,則鎖被打
2011-08-31 13:01:30
密碼鎖的工作使用流程
密碼鎖:功能介紹:1.可設(shè)置1-4位密碼2.密碼輸入顯示在數(shù)碼管上3.密碼驗證結(jié)果顯示在數(shù)碼管上4.顯示密碼錯誤次數(shù)5.輸入可回退6.可更改密碼7.密碼正確小燈亮起8.錯誤次數(shù)達到3次數(shù)碼管顯示
2022-01-17 06:52:32
電子密碼鎖
(1)用電子器件設(shè)計制作一個密碼鎖,使之在輸入正確的代碼時開鎖。(2)在鎖的控制電路中設(shè)一個可以修改的4位代碼,當輸入的代碼和控制電路的代碼一致是鎖打開。(3)用紅燈亮、綠燈滅表示關(guān)鎖,綠燈亮、紅燈
2014-12-02 16:38:31
電子密碼鎖
求各路大神指導(dǎo),本人剛做了一個電子密碼鎖,錯誤3次可以倒計時,現(xiàn)在做到了修改密碼這部分,程序一直調(diào)不出來。。怎么解決?
2013-11-03 13:01:16
電子密碼鎖功能簡介
電子密碼鎖功能簡介:1.單片機型號:STC89C52/51、AT89C52/51、AT89S52/51可以任選。2.采用矩陣按鍵輸入、1602液晶顯示、繼電器模擬開鎖、發(fā)光二極管為開鎖指示燈,繼電器
2021-07-19 10:51:32
電子密碼鎖常見性能特點
` 電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品。現(xiàn)在應(yīng)用較廣的電子
2012-01-06 10:46:00
電子密碼鎖的原理圖和程序下載
分享一個電子密碼鎖的原理圖和程序,希望大家能夠?qū)W習(xí)學(xué)習(xí)密碼鎖.rar 2014-9-2 09:19 上傳 點擊文件名下載附件 26.01 KB, 下載次數(shù): 153
2018-07-19 02:30:46
電子密碼鎖設(shè)計中的開鎖電路
電子密碼鎖設(shè)計中的開鎖電路在電子密碼鎖設(shè)計中,開鎖電路有著十分重要的作用,是密碼鎖設(shè)計非常關(guān)鍵的一環(huán)。電磁繼電器的工作原理和特性電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。只要在線圈兩端
2012-01-06 14:49:17
使用單片機設(shè)計電子密碼鎖
本課程設(shè)計題目是基于單片機的電子密碼鎖,由單片機控制程序結(jié)合LCD1602顯示器實現(xiàn)密碼輸入、密碼顯示、密碼比較處理功能。本課程設(shè)計可學(xué)習(xí)矩陣按鍵掃描輸入、LCD1602顯示器的顯示、密碼對比處理的設(shè)計方法。
2023-09-26 07:52:00
單片機密碼鎖
本帖最后由 Mr葉 于 2024-3-12 09:55 編輯
設(shè)計要求
1.設(shè)計開鎖密碼位六位密碼的電子密碼鎖;2.能夠LCD顯示在密碼正確時顯示OPEN,密碼錯誤時顯示 ERROR,輸入
2019-08-30 13:46:22
單片機電子密碼鎖設(shè)計+解密大全
的漏洞或軟件缺陷,通過多種技術(shù)手段,就可以從芯片中提取關(guān)鍵信息,獲取單片機內(nèi)程序這就叫單片機解密。本套資料詳解關(guān)于單片機電子密碼鎖的設(shè)計(仿真+程序),還有單片機的解密大全,配套學(xué)習(xí)更方便理解。
2018-10-10 16:45:16
基于51單片機的電子密碼鎖程序
基于51單片機的電子密碼鎖程序,51單片機控制的萬能密碼鎖系統(tǒng),PROTEUS仿真文件初始密碼:12345678此程序用51單片機控制74LS164鎖存器來實現(xiàn)單片機與存儲器之間通過IIC通訊來建立
2021-07-14 07:26:42
基于51的電子密碼鎖設(shè)計
本帖最后由 電子狂飆 于 2013-2-26 16:31 編輯
寒假做的一個電子密碼鎖,跟大家分享分享!歡迎大家指出不足之處!上項目圖:
2013-02-26 15:24:45
基于AT89C51的紅外遙控密碼鎖系統(tǒng)設(shè)計方案
摘要:本文介紹了一種基于AT89C51的紅外遙控密碼鎖系統(tǒng)的設(shè)計方案。本方案中的紅外遙控密碼鎖是由紅外接收頭HS0038(紅外接收頻率為38khz)和AT89C51控制的接收部分構(gòu)成;由紅外
2018-11-06 15:31:02
基于VHDL設(shè)計的密碼鎖論文(2)
基于EDA技術(shù)設(shè)計的電子密碼鎖。以其價格便宜、使用方便、安全性高、成本低、功耗低、易操作等優(yōu)點,受到了人們的普遍關(guān)注。而以可編程邏輯器件(FPGA)為設(shè)計載體,以硬件描述語言(VHDL)為主
2012-02-08 16:47:03
基于單片機的密碼鎖設(shè)計方案
一種能防止多次試探密碼的基于單片機的密碼鎖設(shè)計方案,根據(jù)用戶的10條總體要求,給出了該單片機密碼鎖的硬件電路和軟件程序,同時給出了單片機型號的選擇、硬件設(shè)計、軟件流程圖、單片機存儲單元的分配
2020-07-15 18:01:35
基于單片機的電子密碼鎖
功能簡述:電子密碼鎖具有防盜報警功能,它克服了機械式密碼鎖密碼量少、安全性能差的缺點。用戶可以設(shè)置、修改密碼,若三次輸入密碼不正確會發(fā)出報警。設(shè)計任務(wù):1、用4位數(shù)碼管實時顯示電子密碼鎖狀態(tài);2
2013-05-09 21:47:18
基于單片機的電子密碼鎖
功能簡述:電子密碼鎖具有防盜報警功能,它克服了機械式密碼鎖密碼量少、安全性能差的缺點。用戶可以設(shè)置、修改密碼,若三次輸入密碼不正確會發(fā)出報警。設(shè)計任務(wù):1、用4位數(shù)碼管實時顯示電子密碼鎖狀態(tài);2
2013-05-09 21:50:31
基于單片機的電子密碼鎖設(shè)計
、聲光提示等功能,依據(jù)實際的情況還可以添加遙控功能。本系統(tǒng)成本低廉,功能實用? ? 關(guān)鍵詞:STC89C52,AT24C02, 電子密碼鎖,矩陣鍵盤一、 引言? ? 隨著人們生活水平的提高,如何實現(xiàn)家庭
2020-09-24 08:50:44
基于單片機的電子密碼鎖設(shè)計
功能簡述:電子密碼鎖具有防盜報警功能,它克服了機械式密碼鎖密碼量少、安全性能差的缺點。用戶可以設(shè)置、修改密碼,若三次輸入密碼不正確會發(fā)出報警。設(shè)計任務(wù):1、用4位數(shù)碼管實時顯示電子密碼鎖狀態(tài);2
2013-05-09 22:09:59
基于單片機的電子密碼鎖設(shè)計
單片機電子密碼鎖Proteus仿真+程序3.6 開鎖機構(gòu)在基于單片機的電子密碼鎖設(shè)計中,用戶需要輸入密碼,密碼正確則發(fā)出開鎖信號開鎖。在這次基于單片機的電子密碼鎖設(shè)計中,通過控制蜂鳴器的發(fā)音來指示
2021-11-30 08:24:54
基于單片機的電子密碼鎖設(shè)計 精選資料分享
實際的情況還可以添加遙控功能。本系統(tǒng)成本低廉,功能實用?? 關(guān)鍵詞:STC89C52,AT24C02, 電子密碼鎖,矩陣鍵盤一、 引言? ? 隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的
2021-07-16 06:39:07
如何去實現(xiàn)一種基于單片機的智能電子密碼鎖設(shè)計
摘要:隨著信息技術(shù)的不斷發(fā)展,信息化時代也逐步進入普通家庭,人們對個人的信息安全以及隱私等私密信息的安全要求不斷提高,傳統(tǒng)的機械鎖已經(jīng)不能滿足要求。針對此現(xiàn)狀設(shè)計一款安全可靠廉價的電子密碼鎖有著
2021-11-09 08:35:34
如何設(shè)計電子密碼鎖的EDA?
隨著社會物質(zhì)財富的日益增長,安全防盜已成為全社會關(guān)注的問題。基于EDA技術(shù)設(shè)計的電子密碼鎖,以其價格便宜、安全可靠、使用方便,受到了人們的普遍關(guān)注。
2019-11-05 07:19:06
怎么利用FPGA設(shè)計語音密碼鎖系統(tǒng)?
電子密碼鎖系統(tǒng)主要由電子鎖體、電子密匙等部分組成,一把電子密匙里能存放多組開鎖密碼,用戶在使用過程中能夠隨時修改開鎖密碼,更新或配制鑰匙里開鎖密碼。一把電子鎖可配制多把鑰匙。語音方面的廣泛應(yīng)用,使得
2019-08-15 07:44:25
怎樣去設(shè)計一種基于51單片機的WIFI遙控防盜電子密碼鎖APP?
基于51單片機的WIFI遙控防盜電子密碼鎖APP的原理是什么?怎樣去設(shè)計一種基于51單片機的WIFI遙控防盜電子密碼鎖APP?
2021-07-16 06:36:43
怎樣去設(shè)計一種基于51單片機的匯編密碼鎖
單片機課程設(shè)計設(shè)計課題:密碼鎖目 錄選題背景密碼鎖目的與意義密碼鎖的原理系統(tǒng)方案和總體結(jié)構(gòu)整體實驗功能硬件設(shè)計實驗儀器電路原理圖軟件設(shè)計程序設(shè)計流程圖所用到的函數(shù)、功能和原理硬軟件調(diào)試過程源程序
2021-07-19 06:33:54
怎樣去設(shè)計一種基于單片機的指紋識別電子密碼鎖
指紋識別的原理是什么?怎樣去設(shè)計基于單片機的指紋識別電子密碼鎖的硬件電路?怎樣去設(shè)計基于單片機的指紋識別電子密碼鎖的軟件部分?
2021-09-18 08:06:20
我做的密碼鎖
我做的電子密碼鎖模型!51+74Hc595+數(shù)碼管+24C02!1:數(shù)碼管三位。支持密碼位數(shù),一位,兩位,三位都可以。2:密碼掉電部丟失!3:密碼輸入錯誤5次以上。蜂鳴器報警!
2012-05-13 20:01:50
數(shù)碼管電子密碼鎖
電子 密碼鎖,可設(shè)定新密碼。推薦課程:課程名稱:PCB電磁兼容設(shè)計案例分析與仿真解析課程鏈接:http://url.elecfans.com/u/05942d9ef
2014-10-24 10:27:10
智能密碼鎖設(shè)計
本課題是要發(fā)設(shè)計一種基于單片機控制的智能電子密碼鎖,主要功能有:按用戶使用要求可設(shè)置、修改密碼,遙控或按鍵開鎖,錯誤報警、顯示等輔助功能。密碼可設(shè)4~8位,并可在線修改并存儲;密碼輸錯3次應(yīng)有報警
2013-12-10 20:43:33
求一種基于單片機的電子密碼鎖設(shè)計方案
電子密碼鎖功能說明:1.1602顯示,4*4矩陣鍵盤輸入密碼,ISD1760語音播報2.密碼掉電存儲3.輸入密碼錯誤3次,鎖定。4.有管理員密碼,隨時可以解鎖定,并修改密碼。5.每一個操作都有語音提示。ISD1760語音播報密碼鎖:資料說明:有原理圖,PCB圖,C源程序,寫論文的參考資料。
2022-02-25 07:41:34
設(shè)計電子密碼鎖時,怎么實現(xiàn)控制密碼輸錯幾次就不能再輸入的功能
設(shè)計電子密碼鎖時,怎么實現(xiàn)控制密碼輸錯幾次就不能再輸入的功能
2017-06-19 20:36:33
設(shè)計單片機電子密碼鎖需要哪些元件?
`最近有很多人忙著做畢業(yè)設(shè)計,做單片機電子密碼鎖的人也不少。但是我先在要做一個實體的電子密碼鎖,求教設(shè)計單片機電子密碼鎖需要哪些元件?大俠幫助啊`
2012-01-06 11:03:23
轉(zhuǎn): STM32 電子密碼鎖設(shè)計,LCD12864顯示
STM32 電子密碼鎖設(shè)計,初始密碼為123456。可以設(shè)定密碼,3次輸錯將停止1分鐘并提示。輸入正確后,通過繼電器開鎖,并顯示。修改密碼時,需要第二次輸入確認。 密碼存于后備區(qū),掉電或復(fù)位均不丟失!!
2016-07-08 14:58:50
eda簡易密碼鎖的設(shè)計方案匯總(三款eda簡易密碼鎖的設(shè)計原理圖詳解)
本文主要介紹了eda簡易密碼鎖的設(shè)計方案匯總(三款eda簡易密碼鎖的設(shè)計原理圖詳解)。利用EDA工具,電子設(shè)計師可以從概念、算法、協(xié)議等開始設(shè)計電子系統(tǒng),大量工作可以通過計算機完成,并可以將電子
2018-03-10 09:40:1714459
遙控電子密碼鎖的設(shè)計方案匯總(四款電子密碼鎖設(shè)計原理圖詳解)
本文主要介紹了遙控電子密碼鎖的設(shè)計方案匯總(四款電子密碼鎖設(shè)計原理圖詳解)。YYH26和YYH28配對可組成400萬組以上的不同密碼,故極難破譯,非常安全。電路中YYH26的1~8腳和10~13
2018-03-10 10:00:0238206
基于單片機的密碼鎖設(shè)計方案
一種能防止多次試探密碼的基于單片機的密碼鎖設(shè)計方案,根據(jù)用戶的10條總體要求,給出了該單片機密碼鎖的硬件電路和軟件程序,同時給出了單片機型號的選擇、硬件設(shè)計、軟件流程圖、單片機存儲單元的分配
2019-02-14 16:46:0817355
評論
查看更多