91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

1功能概述

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

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

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

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

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

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

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

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

2系統(tǒng)結(jié)構(gòu)

本系統(tǒng)設(shè)計主要包括硬件設(shè)計和軟件設(shè)計兩部分,均采用模塊化設(shè)計。其中硬件設(shè)計主要包括中央控制模塊、微控制器、顯示模塊、輸入模塊、外圍電路等內(nèi)容。軟件設(shè)計包括狀態(tài)控制模塊,邏輯控制模塊,液晶顯示驅(qū)動模塊,EPROM驅(qū)動模塊,掃描輸入模塊等構(gòu)成。系統(tǒng)結(jié)構(gòu)框架圖如圖1所示。

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

圖1:系統(tǒng)結(jié)構(gòu)框架圖

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

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

圖2:矩陣鍵盤原理圖

3底層設(shè)計

3.1輸入模塊

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

3.2顯示模塊與外圍電路

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

3.3存儲模塊

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

4工作方式

本系統(tǒng)利用上述系統(tǒng)模塊作為硬件基礎(chǔ),使用VHDL語言編寫程序,實現(xiàn)了五大主要功能:

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

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

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

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

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

其工作流程圖如圖3.

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

圖3:工作流程圖

5仿真與調(diào)試

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

6特點

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

7結(jié)束語

基于FPGA適用于設(shè)計狀態(tài)機的特點,通過Quartus II仿真以及實物測試,證明本數(shù)字密碼鎖具有功能完善、工作穩(wěn)定、安全系數(shù)高的特點,通過修改密碼方案的創(chuàng)新,使其在實際應(yīng)用中能進一步顯示優(yōu)良的安全性能,具有較好的發(fā)展前景。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54183

    瀏覽量

    467850
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17832

    瀏覽量

    194561
  • 存儲器
    +關(guān)注

    關(guān)注

    39

    文章

    7746

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    32位MCU新品丨笙泉低功耗LCD系列 (MG32F02K),滿足長時間鋰電應(yīng)用

    其在顯示應(yīng)用領(lǐng)域的技術(shù)延伸,進一步完善產(chǎn)品線布局。 MG32F02K系列主要功能: 該系列主要鎖定多腳位LCD 顯示與復(fù)雜應(yīng)用市場,其內(nèi)建 LCD Driver最高
    發(fā)表于 03-16 14:26

    C語言主要特點

    ,源程序短,因此輸入程序時工作量少。 2.運算符豐富,C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值和強制類型轉(zhuǎn)換等都作為
    發(fā)表于 01-05 07:41

    大佬們,我寫的LCD1602A無法正常顯示(四針腳I2C的)

    是:stm32f103c8t6-LCD1602A-drive--java-standard-library- 作者是:Cileop 接線圖、模塊的數(shù)據(jù)手冊、程序現(xiàn)象,都在github上 https://github.com/Cileop
    發(fā)表于 12-24 20:16

    為什么單片機還在用C語言編程?

    ,只是C語言是最適合單片機編程的高級語言。 一、單片機編程的特點 1.對單片機編程來說,我們首先要考慮的是單片機的程序空間和數(shù)據(jù)空間都是有限的,所以我們在編寫程序時要盡量做到讓
    發(fā)表于 11-28 07:37

    綜合配電柜主要功能喝應(yīng)用場景是什么

    是綜合配電柜的主要功能和應(yīng)用場景的詳細說明: 一、核心功能 電能分配 將輸入的電力(如三相電或單相電)通過斷路器、隔離開關(guān)等設(shè)備分配到多個輸出回路,為不同負載(如電機、照明、空調(diào)等)提供獨立電源。 支持多路輸出,滿足復(fù)
    的頭像 發(fā)表于 10-10 10:41 ?1053次閱讀

    醫(yī)院專用數(shù)據(jù)記錄儀主要功能有哪些

    介紹一下: 醫(yī)院專用數(shù)據(jù)記錄儀主要功能包括: 1、患者體征數(shù)據(jù)記錄。實時采集并存儲心率、血壓、體溫等生命體征參數(shù),支持定點或巡回顯示測量值,具備報警提示功能。、 2、藥品及設(shè)備驗證。還可用于藥品儲存
    發(fā)表于 09-28 14:53

    SMC1602A LCM使用說明書

    LCD1602手冊
    發(fā)表于 09-01 17:31 ?0次下載

    窗口看門狗定時器(WWDT)的主要功能是什么?

    窗口看門狗定時器(WWDT)的主要功能是什么?
    發(fā)表于 08-26 06:23

    手持采集器是干什么用的 PDA采集器的主要功能與應(yīng)用場景

    的“得力助手”。下面就來詳細說說手持采集器的主要功能和常見應(yīng)用場景。一、手持采集器的核心功能1.多形式數(shù)據(jù)采集手持采集器最核心的能力就是“采集”,它支持條形碼、二維碼
    的頭像 發(fā)表于 08-20 15:09 ?1250次閱讀
    手持采集器是干什么用的 PDA采集器的<b class='flag-5'>主要功能</b>與應(yīng)用場景

    PLC溫度控制系統(tǒng)的主要功能

    PLC溫度控制系統(tǒng)作為工業(yè)加熱、恒溫場景的核心控制單元,通過整合傳感器、執(zhí)行器與邏輯控制算法,實現(xiàn)對溫度的精準調(diào)控,其主要功能歸納為以下六大核心模塊: 一、實時溫度檢測與采集 系統(tǒng)
    的頭像 發(fā)表于 08-07 17:59 ?1171次閱讀

    一維二維碼條碼識讀器的主要功能有哪些

    在信息化快速發(fā)展的當(dāng)下,一維二維碼條碼識讀器已成為各行各業(yè)高效處理信息的重要工具。從超市收銀到物流追蹤,它憑借快速準確的信息識別能力,大幅提升了工作效率。那么,一維二維碼條碼識讀器的主要功能有哪些呢
    的頭像 發(fā)表于 08-01 15:59 ?1140次閱讀
    一維二維碼條碼識讀器的<b class='flag-5'>主要功能</b>有哪些

    圖像采集卡的主要功能與應(yīng)用

    圖像采集卡是一種安裝在計算機內(nèi)部(通常是PCIe插槽)或通過外部接口(如USB3.0,)連接的硬件設(shè)備。它的主要功能是將來自攝像頭、攝像機、傳感器或其他視頻源的模擬或數(shù)字視頻信號,捕獲、數(shù)字化并傳輸
    的頭像 發(fā)表于 07-23 13:47 ?1297次閱讀
    圖像采集卡的<b class='flag-5'>主要功能</b>與應(yīng)用

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

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

    C語言精彩編程百例-364頁

    和低級語言的優(yōu)點,因此,在工程計算及應(yīng)用程序開發(fā)中得到了廣泛的應(yīng)用。 眾所周知,學(xué)習(xí)新的程序設(shè)計語言的最佳途徑是編寫程序,而本書正是通過了對100個典型實例的分析和講解,來幫助讀者掌握
    發(fā)表于 06-13 17:28

    信捷電氣XDPPro V3.8.0版本的五大創(chuàng)新功能

    作為信捷XD、XL、XG系列PLC的編程軟件,XDPPro始終以工程師的需求為核心,聚焦編程效率、硬件配置與協(xié)作體驗,此次V3.8.0版本將推出五大創(chuàng)新功能,助您輕松應(yīng)對復(fù)雜工程挑戰(zhàn)。
    的頭像 發(fā)表于 05-23 16:03 ?1878次閱讀
    信捷電氣XDPPro V3.8.0版本的<b class='flag-5'>五大</b>創(chuàng)新<b class='flag-5'>功能</b>