色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的多功能密碼鎖的設(shè)計(jì)

          基于FPGA的多功能密碼鎖的設(shè)計(jì)

          作者: 時(shí)間:2011-05-20 來(lái)源:網(wǎng)絡(luò) 收藏


          摘要:本文設(shè)計(jì)的基于的電子,具有記憶和修改6位密碼、輸入密碼位數(shù)指示及防止多次試探密碼等功能,與銀行卡的原理和功能極其相似,使得的保密和安全性能進(jìn)一步增強(qiáng)。最后,給出了在Quartus II軟件開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)各項(xiàng)功能的仿真圖,并在芯片EP1K30TC144-3上通過(guò)了驗(yàn)證。
          關(guān)鍵詞:現(xiàn)場(chǎng)可編程門(mén)陣列;超高速集成電路硬件描述語(yǔ)言;密碼鎖

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

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

          2 密碼鎖的系統(tǒng)構(gòu)成
          根據(jù)密碼鎖具有的功能,可將其實(shí)現(xiàn)的功能劃分成分頻模塊、鍵盤(pán)和數(shù)碼管掃描模塊、按鍵抖動(dòng)消除模塊、按鍵編碼模塊、鍵值到7段數(shù)碼管譯碼顯示模塊和主控制模塊等6個(gè)子模塊,如圖1所示。

          本文引用地址:http://cafeforensic.com/article/191204.htm

          a.JPG


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

          b.JPG


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: FPGA 多功能 密碼鎖

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉