《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于FPGA的多功能密碼鎖的設計
基于FPGA的多功能密碼鎖的設計
現代電子技術
王心水 曲阜師范大學
摘要: 本文設計的基于FPGA的電子密碼鎖,具有記憶和修改6位密碼、輸入密碼位數指示及防止多次試探密碼等功能,與銀行卡的原理和功能極其相似,使得密碼鎖的保密和安全性能進一步增強。最后,給出了在Quartus II軟件開發平臺上實現密碼鎖各項功能的仿真圖,并在FPGA芯片EP1K30TC144-3上通過了驗證。
關鍵詞: 密碼鎖 FPGA
Abstract:
Key words :


摘要:本文設計的基于FPGA" title="FPGA">FPGA的電子密碼鎖" title="密碼鎖">密碼鎖,具有記憶和修改6位密碼、輸入密碼位數指示及防止多次試探密碼等功能,與銀行卡的原理和功能極其相似,使得密碼鎖的保密和安全性能進一步增強。最后,給出了在Quartus II軟件開發平臺上實現密碼鎖各項功能的仿真圖,并在FPGA芯片EP1K30TC144-3上通過了驗證。
關鍵詞:現場可編程門陣列;超高速集成電路硬件描述語言;密碼鎖

0 引言
    電子密碼鎖能保護用戶的重要資料不被非法用戶所竊取,目前使用的電子密碼鎖大多以單片機為控制器,通過運行程序完成密碼鎖的各項功能。由于受到外部干擾的影響,單片機很容易將程序“跑飛”,因而可靠性較差。仿照銀行卡輸入密碼的原理,本文介紹了一種基于FG-PA的多功能密碼鎖的設計和實現方案,由于采用純硬件實現,使得可靠性和安全性大大提高。

1 電子密碼鎖的功能要求
    設計的密碼鎖至少具有下列功能:
    (1)6位密碼,與銀行卡密碼位數相同;
    (2)每位密碼采用十六進制數,與十進制數密碼相比,密碼被破譯的概率大大降低;
    (3)每位密碼按下時,有密碼位數指示,類似自動取款機輸入密碼時有“*”號提示;
    (4)密碼輸入過程中密碼有誤時,能對已經輸入的密碼清除以便重新輸入密碼;
    (5)6位密碼輸入都正確后,應有開鎖指示,上鎖時也應有上鎖指示;
    (6)密碼連續三次輸入錯誤,密碼鎖死鎖,并開啟報警,防止竊賊多次試探密碼;
    (7)初始密碼默認為“123456”,密碼可以修改,在密碼鎖打開狀態下,再一次輸入正確的舊密碼及兩次輸入的新密碼一致時,密碼才能修改成功。

2 密碼鎖的系統構成
    根據密碼鎖具有的功能,可將其實現的功能劃分成分頻模塊、鍵盤和數碼管掃描模塊、按鍵抖動消除模塊、按鍵編碼模塊、鍵值到7段數碼管譯碼顯示模塊和主控制模塊等6個子模塊,如圖1所示。

a.JPG


    (1)分頻模塊。它對系統的主時鐘進行分頻,以產生4×8小鍵盤的列掃描信號和6位數碼管的列掃描信號所需要的時鐘。分頻是因為消除按鍵抖動的計數器時鐘要比分頻后掃描時鐘高得多。
    (2)鍵盤和數碼管掃描模塊。它檢測到分頻輸出信號的上升沿到來時,就對掃描的列加1,當掃描到最后一列即第7列,再從第0列開始掃描。當檢測到有鍵按下的掃描控制信號時,則停止列掃描,直至按鍵釋放后,再接著掃描下一列。數碼管的6列掃描信號和小鍵盤的8列掃描信號可以共用,當掃描到小鍵盤的第6、7列時,并沒有掃描6位數碼管,由于掃描速度足夠快,這并不影響數碼管的動態顯示。
    (3)按鍵抖動消除模塊。機械鍵按下時,會產生抖動現象,若不消除,一次按鍵會被錯誤地認為同一鍵被多次按下,從而造成無法正確地輸入密碼。消除的方法可以采用硬件方法如RS觸發器和軟件延時方法,本文采用后者。
    (4)按鍵編碼模塊。它負責將按下鍵的行列位置碼編碼成0~31的鍵值碼,鍵值0~15當作有效的16進制數輸入密碼位,大于等于16的鍵值可以定義成功能鍵,如定義清除密碼鍵[Clear]鍵值為17,確認鍵[Enter]鍵值為23,修改密碼鍵[Chgsecret]鍵值為24,其他沒有定義的鍵可
以預留升級時的備用功能鍵。
    (5)譯碼顯示模塊。它負責將按下的數值鍵0~F譯碼成7段LED共陰極字型碼。
    (6)主控模塊。它依據消除抖動后產生的按鍵釋放信號koff及按下的是數值鍵或功能鍵決定轉移的下一狀態,在不同的狀態完成密碼的比較、修改及多次試探密碼報警提示等多項控制功能。
3 軟件實現
    本文采用VHDL語言實現本密碼鎖系統的設計。對系統中劃分出的每一個模塊功能都可以采用一個進程來描述。分頻、掃描和譯碼顯示三個功能模塊都比較簡單,本文只重點介紹剩余的3個模塊實現原理及進程中的部分關鍵代碼。完整的代碼可以向本文作者發郵件索取。
    根據主控制模塊實現的功能,可以整理成如下圖2所示的流程圖,圖中對修改密碼的流程作了省略。

b.JPG


    實現圖2流程的部分關鍵代碼如下:
c.JPG

    完成消除抖動的進程是在按鍵釋放后還要經過若干個時鐘的延遲再判斷按鍵是否釋放,若真的釋放,信號koff才從0變為1,該信號也是控制模塊根據密碼輸入進行狀態轉移的觸發信號。例如按下鍵產生的前沿抖動,這個抖動產生的假釋放高電壓一般不會持續太多個時鐘(若系統的時鐘頻率高可以增加代碼中計數器的位寬以增加延時),之后又變為穩定的低電平,則該進程再一次對計數器進行清零,重新判斷。
d.JPG
    鍵值編碼功能是將按下鍵的行列位置碼賦予相應的鍵值,自然地將0~F鍵定義成鍵值為0~15,功能鍵的定義比較隨意。實現的部分代碼如下:
    e.JPG

4 仿真結果
    本設計在QuartusⅡ9.0軟件平臺上進行了密碼鎖各項功能的波形仿真。
    圖3是輸入了錯誤的密碼123450并按下enter鍵(鍵值23)后,密碼鎖沒有打開的仿真圖,圖4是輸入正確的密碼123456和enter鍵后,密碼鎖能打開的仿真圖。


    圖5是先輸入了一位密碼9,又按了clead鍵(鍵值17),接著又輸入了正確的密碼123456和enter鍵后,鎖能正確打開的仿真圖。

h.JPG


    圖6是第一次輸入密碼123450,第二次輸入了521087,第三次輸入了450313,3次錯誤的密碼后,啟動防止多次試探密碼功能,密碼鎖進入報警狀態,并維持在報警狀態不退出,相當于密碼鎖處于死鎖狀態。
    圖3~6中的codel~code6是臨時存儲輸入密碼的寄存器。另外,在開鎖狀態下,按下修改密碼Chgsecrer鍵時,進行修改密碼的仿真圖,由于輸入輸出的數據量很多,全景視圖時不是很清楚,只能局部放大瀏覽,這里不再給出。

5 結論
    本密碼鎖的各項功能也在FPGA芯片上EP1K30TC144-3下載通過了驗證,實驗表明,此密碼鎖運行穩定可靠,各項功能都能滿足要求。在實際應用中可將數碼管顯示的密碼一律都用“-”來顯示,起到隱藏密碼位的目的

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久激情五月激情| 亚洲曰本av电影| 一区二区三区成人| 亚洲精品乱码久久久久久久久| 国产一区激情| 国产九九视频一区二区三区| 国产精品久久网| 国产精品扒开腿做爽爽爽视频| 欧美日韩免费观看一区三区| 欧美精品久久久久久久久老牛影院 | 国产精品高潮在线| 欧美性生交xxxxx久久久| 欧美深夜影院| 国产精品久久久久久久久久ktv | 性色av一区二区三区| 午夜精品福利视频| 亚洲永久免费av| 午夜欧美精品| 亚洲春色另类小说| 亚洲欧洲偷拍精品| 一区二区高清视频在线观看| 一区二区三区四区在线| 亚洲一区二区三区在线观看视频| 亚洲一区二区三区精品在线| 亚洲综合视频1区| 欧美伊人久久| 久久亚洲不卡| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美黑人在线播放| 欧美色网一区二区| 国产伦精品一区二区| 国产一区91| 亚洲激情中文1区| 在线一区二区三区四区五区| 午夜精品国产更新| 久久精品国产欧美激情| 亚洲美女在线视频| 亚洲特色特黄| 久久久福利视频| 欧美高清视频在线播放| 欧美体内she精视频在线观看| 国产精品网站在线观看| 国产自产在线视频一区| 亚洲国产三级| 亚洲一区二区欧美日韩| 亚洲高清电影| 中文精品视频| 久久久久久久久久久一区| 欧美凹凸一区二区三区视频| 欧美日韩一区二区三区在线 | 国产欧美1区2区3区| 激情综合色综合久久| 99在线热播精品免费| 欧美在线视频a| 夜夜躁日日躁狠狠久久88av| 欧美一区二区精品| 欧美国产日韩一区二区在线观看| 国产精品欧美在线| 亚洲第一精品夜夜躁人人躁| 在线视频欧美日韩精品| 亚洲国产日韩欧美在线图片| 亚洲一区二区视频在线| 老司机午夜精品视频在线观看| 欧美午夜精品理论片a级大开眼界| 国产欧美一区二区精品婷婷| 亚洲国产精品综合| 亚洲女人小视频在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲欧美一级二级三级| 女女同性精品视频| 国产精品va在线| 亚洲电影中文字幕| 亚洲女性裸体视频| 9色精品在线| 狼人社综合社区| 国产精品无人区| 亚洲乱码一区二区| 亚洲国产欧美日韩另类综合| 午夜精品久久久久影视 | 在线一区二区三区四区| 久久久久青草大香线综合精品| 欧美日韩一区二区三区四区在线观看 | 亚洲视频免费看| 欧美成人精品在线观看| 国产一区二区av| 亚洲免费伊人电影在线观看av| 999在线观看精品免费不卡网站| 久久久久成人精品| 国产精品三级视频| 亚洲精品一区二区三区樱花| 久久精品久久99精品久久| 性欧美18~19sex高清播放| 欧美精品导航| **性色生活片久久毛片| 欧美一区二区三区免费视频| 亚洲欧美国产高清va在线播| 欧美日韩另类国产亚洲欧美一级| 怡红院精品视频在线观看极品| 欧美一级专区免费大片| 亚洲欧美国产不卡| 国产精品hd| 在线亚洲成人| 亚洲一区二区三区影院| 欧美日韩国产小视频| 亚洲国产黄色片| 最新国产精品拍自在线播放| 久久综合亚州| 黄色小说综合网站| 性欧美在线看片a免费观看| 亚洲欧美日韩一区| 国产精品久久久一区二区三区| 在线视频欧美日韩| 亚洲永久在线| 国产精品久久久一区二区| 中文精品视频一区二区在线观看| 一区二区三区久久网| 欧美日韩亚洲一区二| 日韩视频中文| 一区二区三区四区五区精品| 欧美色大人视频| 99精品国产在热久久下载| 制服丝袜激情欧洲亚洲| 欧美日韩天天操| 一区二区三区高清在线| 亚洲午夜精品| 国产精品老牛| 亚洲午夜未删减在线观看| 亚洲欧美国产三级| 国产麻豆一精品一av一免费| 香蕉av777xxx色综合一区| 久久精品国产综合| 国产在线视频不卡二| 久久精品女人| 欧美高清视频在线 | 一区二区三区蜜桃网| 亚洲免费在线观看| 国产女人18毛片水18精品| 久久丁香综合五月国产三级网站| 老色鬼久久亚洲一区二区 | 亚洲久久成人| 欧美视频精品一区| 亚洲尤物影院| 久久久精品2019中文字幕神马| 激情综合在线| 日韩亚洲精品电影| 欧美性猛交99久久久久99按摩| 亚洲一区亚洲| 久久免费一区| 亚洲激情视频网站| 亚洲欧美日韩国产一区| 国产欧美视频一区二区三区| 欧美影院一区| 欧美高清在线| 亚洲天堂偷拍| 久久久久久久网| 亚洲福利视频一区| 宅男噜噜噜66一区二区66| 国产美女诱惑一区二区| 亚洲国产精品久久| 欧美日韩亚洲网| 欧美一区免费视频| 久久婷婷久久| 日韩特黄影片| 欧美有码在线观看视频| 亚洲电影下载| 亚洲欧美日韩第一区| 好看的日韩视频| 一区二区三区**美女毛片| 国产视频一区二区在线观看| 亚洲精品国产精品乱码不99| 欧美性大战久久久久| 亚洲国产精品99久久久久久久久| 欧美劲爆第一页| 亚洲欧美另类国产| 欧美成人精品在线视频| 亚洲欧美在线磁力| 欧美激情亚洲激情| 亚洲欧美中文另类| 欧美aa国产视频| 亚洲综合日韩在线| 欧美xxx成人| 亚洲欧美在线视频观看| 欧美精品啪啪| 午夜国产一区| 欧美日韩国产在线播放网站| 欧美一级理论片| 欧美日韩精选| 亚洲三级免费观看| 国产婷婷成人久久av免费高清| 99国产精品久久| 国产综合亚洲精品一区二| 亚洲一区二区三区中文字幕| 亚洲国产91色在线| 久久精品盗摄| 亚洲午夜久久久久久久久电影院| 欧美国产日产韩国视频| 久久精品1区| 国产欧美一区二区精品秋霞影院| 一本色道久久综合亚洲精品按摩| 狠狠色狠狠色综合日日91app|