在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

選用LCD1602作為VHDL語言編寫程序時可實現哪五大主要功能?

lhl545545 ? 來源:維庫電子市場網 ? 作者:維庫電子市場網 ? 2020-10-07 12:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹了一種以FPGA為基礎的數字密碼鎖。采用自頂向下的數字系統設計方法,將數字密碼鎖系統分解為若干子系統,并且進一步細劃為若干模塊,然后用硬件描述語言VHDL來設計這些模塊,同時進行硬件測試。測試結果表明該數字密碼鎖能夠校驗10位十進制數字密碼,且可以預置密碼,設有斷電保護裝置,解碼有效指示等相應功能。

1功能概述

(1)密碼鎖的工作時鐘由外部晶振提供,時鐘頻率為50MHz,運算速度高,工作性能穩定。

(2)密碼的設置和輸入由外接鍵盤完成,控制電路的安全系數高,操作方便;

(3)密碼數字可以由鎖的所有者隨意設置,并可更改,增強了用戶體驗。密碼修改必須符合預設規則,否則無法修改密碼。

(4)開鎖時,不限制密碼的輸入位數(1到10位皆可以),減少了密碼被破解的概率(約為10億分之一的破解率),密碼鎖的保密能力高。

(5)清除密碼鍵的設定,可以快速清除全部密碼,提高了對突發事件的適應能力。

(6)對輸入的數字密碼既能直接顯示,又能轉換為星號,防治偷窺,增強保密性。

(7)全部密碼輸入后,正確時密碼鎖將開啟,顯示屏出現:Input Right!指示燈變亮。錯誤時,顯示屏出現:Input Failed!指示燈變滅。

(8)設有斷電保護裝置,保證電路不會因掉電失去所修改的密碼,而回到初的密碼值,增強密碼的穩定性。

2系統結構

本系統設計主要包括硬件設計和軟件設計兩部分,均采用模塊化設計。其中硬件設計主要包括中央控制模塊、微控制器、顯示模塊、輸入模塊、外圍電路等內容。軟件設計包括狀態控制模塊,邏輯控制模塊,液晶顯示驅動模塊,EPROM驅動模塊,掃描輸入模塊等構成。系統結構框架圖如圖1所示。

選用LCD1602作為VHDL語言編寫程序時可實現哪五大主要功能?

圖1:系統結構框架圖

設計采用模塊化編程方式,整個程序由液晶LCD1602模塊(LCD1602.v)、矩陣鍵盤模塊(Matrix_Keys.v)、存儲芯片AT24C02模塊(AT24C_XX.v)和頂層邏輯功能模塊(password.v)組成。頂層邏輯功能模塊(password.v)調用其他3個模塊完成頂層功能的設計。如圖2所示。

選用LCD1602作為VHDL語言編寫程序時可實現哪五大主要功能?

圖2:矩陣鍵盤原理圖

3底層設計

3.1輸入模塊

由于鍵盤按鍵數量較多,為了減少I/O口的占用,本設計將按鍵排列成矩陣形式。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,8個端口就可以構成3*5=15個按鍵,實際上我們只用14個按鍵就足以解決密碼問題,比之直接將端口線用于鍵盤多出了一倍,而且線數越多,區別越明顯,比如再多加一條線就可以構成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。故在需要的鍵數比較多時,采用矩陣法來做鍵盤是更合理的方案。

3.2顯示模塊與外圍電路

本設計選用了LCD1602作為顯示模塊的,可以方便地顯示所需的數字和提示語,具有界面人性化、功耗低、速度快、節約控制器資源等優點。外圍電路主要是一個受控制器控制的LED,由于表示鎖的開啟與關閉。

3.3存儲模塊

本設計使用存儲芯片AT24C02作為密碼的外部存儲器。二線制串行EEPROM-24C02是低工作電壓的2K位串行電可擦除只讀存儲器,內部組織為256個字節,每個字節8位,該芯片被廣泛應用于低電壓及低功耗的工商業領域。設計使用I2C協議實現控制器與存儲器的聯結,實現密碼保存,并保證密碼不會因斷電丟失。

4工作方式

本系統利用上述系統模塊作為硬件基礎,使用VHDL語言編寫程序,實現了五大主要功能:

(1)確認密碼:通過掃描矩陣鍵盤,判斷用戶輸入內容,將鍵入的數碼與密碼存儲器中的密碼進行比較,判斷密碼的正誤,并控制密碼鎖的開關;

(2)清除密碼:輸入密碼過程中發生按鍵失誤,可以通過選擇清除鍵清除當前全部的密碼,方便重新輸入;

(3)密碼保護:通過顯示切換鍵,可以切換顯示模式。在顯示數字模式下,顯示屏即顯示輸入的數字,方便用戶操作;在保護模式下,顯示的密碼用“*”表示,防止外界偷窺,提高安全性能;

(4)修改密碼:當密碼鎖處于打開狀態時,默認識別當前用戶為鎖的持有者,允許修改密碼。但修改密碼必須符合密碼鎖內設的“潛在規則”,否則無法完成修改,防止密碼鎖被破壞;

(5)斷電保護:設置電路保護結構,保證電路不會因掉電失去所修改的密碼,而回到初的密碼值。

其工作流程圖如圖3.

選用LCD1602作為VHDL語言編寫程序時可實現哪五大主要功能?

圖3:工作流程圖

5仿真與調試

在設計過程中,首先針對各個模塊,使用Quartus II等軟件進行仿真,然后將程序燒錄進行硬件調試。,將整個系統程序進行全編譯,進行整個系統的軟件仿真,仿真通過后進行整個系統的硬件調。

6特點

本設計開創性地提出了修改密碼“潛在規則”的概念,即在修改密碼時,新密碼必須滿足密碼鎖制作時預設的潛在規則,否則無法成功修改密碼,例如:潛在規則為密碼必須為七位數,則在修改密碼時若輸入為五位數則會提示密碼修改失敗。本設計的意義在于,當入侵者通過非法手段獲取正確密碼并開鎖后,如果短時間內不能發現潛在規則,就不得不放棄修改密碼,防止用戶利益二次受損。另外潛在規則的設計方式還可以為密碼所有位數和等于N,必須為偶數等等,每一種潛在規則都有對應的說明書,所以即使批量生產也不存在潛在規則被破解的問題。此外,用戶在忘記密碼時可以根據說明書,聯系潛在規則回憶密碼。另外,密碼鎖支持1~10位任意位10進制數作為密碼,遠大于一般密碼鎖,靈活性極高,可組合出約11億種密碼組合,從概率學上講,隨機破解密碼為不可能事件。

7結束語

基于FPGA適用于設計狀態機的特點,通過Quartus II仿真以及實物測試,證明本數字密碼鎖具有功能完善、工作穩定、安全系數高的特點,通過修改密碼方案的創新,使其在實際應用中能進一步顯示優良的安全性能,具有較好的發展前景。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52378

    瀏覽量

    439028
  • 控制器
    +關注

    關注

    114

    文章

    17059

    瀏覽量

    183664
  • 存儲器
    +關注

    關注

    38

    文章

    7644

    瀏覽量

    166926
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    直流負載箱的主要功能有哪些?

    直流負載箱是專門用于模擬和測試直流電源系統負載的設備,其主要功能包括以下幾點: 直流負載箱可以模擬各種不同類型的負載,如電阻、電感、電容等,以滿足不同應用場景的需求。通過調整負載箱的參數,可以實現
    發表于 06-17 13:34

    變頻電源的主要功能及特點

    變頻電源的主要功能及特點 1. 引言 隨著現代工業自動化和智能化的發展,對電力供應的穩定性和靈活性提出了更高的要求。變頻電源作為一種能夠提供可變頻率和電壓的電源設備,已經成為工業自動化領域不可或缺
    的頭像 發表于 12-04 10:06 ?785次閱讀

    基于FPGA的LCD1602液晶顯示模塊驅動設計

    本文通過以LCD1602液晶顯示模塊為基礎,介紹FPGA驅動LCD1602原理,詳細介紹硬件原理圖設計及FPGA驅動LCD1602軟件設計,通過萬年歷功能綜合
    的頭像 發表于 10-24 14:42 ?4018次閱讀
    基于FPGA的<b class='flag-5'>LCD1602</b>液晶顯示模塊驅動設計

    負載管理器的主要功能

    負載管理器(Load Manager)是計算機系統中的一個關鍵組件,它負責分配和管理計算資源,以確保系統運行的效率和穩定性。負載管理器的主要功能包括任務調度、資源分配、性能監控、故障恢復等。以下
    的頭像 發表于 10-10 11:26 ?801次閱讀

    數字化智能工廠的主要功能組成

    數字化智能工廠是一種基于數字化技術和智能化系統的現代制造工廠,主要功能包括自動化生產設備、信息技術基礎設施、數據采集與分析系統、互聯互通技術、人工智能與機器學習、虛擬現實與增強現實、安全防護體系和綠色制造。
    的頭像 發表于 10-08 11:40 ?959次閱讀
    數字化智能工廠的<b class='flag-5'>主要功能</b>組成

    FPD link主要功能模塊

    電子發燒友網站提供《FPD link主要功能模塊.pdf》資料免費下載
    發表于 09-27 11:38 ?0次下載
    FPD link<b class='flag-5'>主要功能</b>模塊

    漏洞掃描的主要功能是什么

    漏洞掃描是一種網絡安全技術,用于識別計算機系統、網絡或應用程序中的安全漏洞。這些漏洞可能被惡意用戶利用來獲取未授權訪問、數據泄露或其他形式的攻擊。漏洞掃描的主要功能是幫助組織及時發現并修復這些安全
    的頭像 發表于 09-25 10:25 ?886次閱讀

    直流負載箱的主要功能有哪些?

    直流負載箱是專門用于模擬和測試直流電源系統負載的設備,其主要功能包括以下幾點: 直流負載箱可以模擬各種不同類型的負載,如電阻、電感、電容等,以滿足不同應用場景的需求。通過調整負載箱的參數,可以實現
    發表于 09-24 16:30

    電子地圖的主要功能與應用

    電子地圖,即數字地圖,是利用計算機技術,以數字方式存儲和查閱的地圖。它不僅繼承了傳統紙質地圖的基本功能,還通過現代科技手段實現了諸多創新應用。以下是電子地圖的主要功能與應用: 一、主要功能
    的頭像 發表于 09-12 11:18 ?4045次閱讀
    電子地圖的<b class='flag-5'>主要功能</b>與應用

    GUTOR不間斷電源的主要功能是什么?

    GUTOR不間斷電源的主要功能是什么?
    發表于 09-06 17:44

    微處理器的主要功能是什么

    微處理器(Microprocessor),作為計算機系統的核心部件,其主要功能對于整個計算機系統的運行至關重要。
    的頭像 發表于 08-22 11:48 ?3421次閱讀

    DMA控制器的主要功能有哪些

    DMA(Direct Memory Access)控制器是一種在系統內部轉移數據的獨特外設,其主要功能實現內存與外設之間的直接數據傳輸,而無需CPU的頻繁干預。這種數據傳輸方式顯著提高了數據傳輸的效率和速度,減輕了CPU的負擔,使得CPU能夠更專注于執行其他任務。
    的頭像 發表于 08-20 10:41 ?2994次閱讀

    RFID天線的工作原理和主要功能

    RFID(Radio Frequency Identification,無線射頻識別)天線作為RFID系統中的關鍵組件,其工作原理和主要功能對于整個系統的性能和穩定性至關重要。以下是對RFID天線工作原理和主要功能的詳細闡述。
    的頭像 發表于 08-09 15:38 ?2629次閱讀

    高頻調諧器的主要功能有哪些

    高頻調諧器是一種廣泛應用于電子通信領域的設備,其主要功能是對接收到的高頻信號進行調諧、濾波、放大等處理,以滿足通信系統對信號質量的要求。 一、調諧功能 調諧功能是高頻調諧器最基本的功能
    的頭像 發表于 07-16 16:35 ?1484次閱讀

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,提供了大量的計算機視覺算法和工具。以下是OpenCV的主要功能: 圖像處理
    的頭像 發表于 07-16 10:35 ?2754次閱讀
    主站蜘蛛池模板: 欧美a一 | 色婷婷六月桃花综合影院 | 日本三级视频在线观看 | 国产黄色片一级 | 欧美一区二区三区精品 | 最新亚洲情黄在线网站 | 天天爱天天操天天干 | 中文字幕在线观看一区二区 | 日本老师xxxxxxxxx79| 成人三级电影在线观看 | 91视频色 | 国产精品福利午夜一级毛片 | 国产免费糟蹋美女视频 | 丁香五香天堂网卡 | 日本高清视频不卡 | 激情网址在线观看 | 久草6| 午夜日韩在线 | 日韩免费视频一区 | 亚洲国产七七久久桃花 | 在线观看www妖精免费福利视频 | 夜夜狠| 免费在线观看视频 | 91极品女神私人尤物在线播放 | 亚州免费一级毛片 | 日日射夜夜 | 亚洲午夜小视频 | 操综合网| 天堂视频在线 | 久久国产成人精品国产成人亚洲 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 天堂资源在线最新版 | 国产国产成人人免费影院 | 国产视频二区 | 亚洲黄色高清视频 | 日日噜噜夜夜狠狠tv视频免费 | 国产色婷婷精品综合在线观看 | 欧美性性性性性ⅹxxbbbb | 深夜视频在线播放视频在线观看免费观看 | 亚洲色播永久网址大全 | 日本人69xxxxxxxx69 |