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