亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的電子密碼鎖設(shè)計(jì)

        2016-06-20 01:40:44
        唐山學(xué)院學(xué)報(bào) 2016年3期
        關(guān)鍵詞:EDA技術(shù)密碼鎖

        戴 彥

        (唐山學(xué)院 智能與信息工程學(xué)院,河北 唐山 063020)

        ?

        基于FPGA的電子密碼鎖設(shè)計(jì)

        戴彥

        (唐山學(xué)院 智能與信息工程學(xué)院,河北 唐山 063020)

        摘要:基于FPGA設(shè)計(jì)的電子密碼鎖,運(yùn)用EDA技術(shù)自頂向下的方法,采用硬件描述語(yǔ)言VHDL實(shí)現(xiàn)了密碼鎖的解鎖、密碼修改、報(bào)警提示及液晶顯示功能。硬件測(cè)試結(jié)果表明,密碼鎖功能豐富、操作簡(jiǎn)單、安全性高、易于維護(hù)和升級(jí)。

        關(guān)鍵詞:密碼鎖;FPGA;VHDL;EDA技術(shù)

        當(dāng)前,傳統(tǒng)機(jī)械鎖的安全性能已經(jīng)不能滿足用戶需求,電子密碼鎖由于其保密性好、安全系數(shù)高,受到廣大用戶的青睞[1]。

        筆者基于FPGA設(shè)計(jì)的電子密碼鎖,用FPGA構(gòu)造系統(tǒng),所有算法完全由硬件電路來(lái)實(shí)現(xiàn),使得系統(tǒng)的工作可靠性大為提高。由于FPGA具有現(xiàn)場(chǎng)可編程功能,當(dāng)設(shè)計(jì)需要更改時(shí),只需更改FPGA中的控制電路和接口電路,利用EDA工具將更新后的設(shè)計(jì)下載到FPGA中即可,無(wú)需更改外部電路的設(shè)計(jì),大大提高了設(shè)計(jì)的效率,同時(shí)使電子密碼鎖具有更高的安全性和可靠性[2]。

        1電子密碼鎖的系統(tǒng)設(shè)計(jì)

        本系統(tǒng)設(shè)計(jì)主要包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分?;赒uartusII軟件開(kāi)發(fā)平臺(tái),使用VHDL語(yǔ)言,運(yùn)用自頂向下的設(shè)計(jì)方法,根據(jù)整個(gè)系統(tǒng)性能的描述和要求,密碼鎖主控模塊包含5個(gè)模塊設(shè)計(jì):控制器模塊、計(jì)數(shù)器模塊、寄存器模塊、比較器模塊、編碼器模塊。其結(jié)構(gòu)框圖如圖1所示。

        圖1 電子密碼鎖結(jié)構(gòu)框圖

        2電子密碼鎖的模塊設(shè)計(jì)

        2.1控制器模塊設(shè)計(jì)

        控制器模塊采用有限狀態(tài)機(jī)設(shè)計(jì)[3-5],將系統(tǒng)分為7個(gè)狀態(tài),即開(kāi)鎖狀態(tài)(outlock)、安鎖狀態(tài)(inlock)、輸入密碼狀態(tài)(ps_input)、密碼初驗(yàn)正確狀態(tài)(ps_right)、密碼初驗(yàn)錯(cuò)誤狀態(tài)(ps_wrong)、報(bào)警狀態(tài)(alarm)及修改密碼狀態(tài)(ps_change)。狀態(tài)轉(zhuǎn)換圖如圖2所示。

        圖2 控制器模塊狀態(tài)轉(zhuǎn)換圖

        系統(tǒng)初始狀態(tài)是安鎖狀態(tài)。當(dāng)系統(tǒng)復(fù)位有效時(shí),進(jìn)入安鎖狀態(tài)。當(dāng)系統(tǒng)處于開(kāi)鎖狀態(tài),輸入ps_ch信號(hào)時(shí),系統(tǒng)進(jìn)入修改密碼狀態(tài);若輸入lock信號(hào),進(jìn)入安鎖狀態(tài),鎖閉合;在安鎖狀態(tài),輸入start信號(hào),進(jìn)入輸入密碼狀態(tài);在輸入密碼狀態(tài),由ps_i密碼脈沖作為計(jì)數(shù)時(shí)鐘,計(jì)數(shù)值輸出作為寄存器地址,當(dāng)計(jì)數(shù)器記到3時(shí),返回計(jì)數(shù)滿信號(hào)cin,如果密碼內(nèi)容和長(zhǎng)度均正確,進(jìn)入密碼初驗(yàn)正確狀態(tài),如果密碼錯(cuò)誤,進(jìn)入密碼初驗(yàn)錯(cuò)誤狀態(tài);在密碼初驗(yàn)正確狀態(tài),輸入確認(rèn)信號(hào)enter時(shí),進(jìn)入開(kāi)鎖狀態(tài);在密碼初驗(yàn)錯(cuò)誤狀態(tài),輸入確認(rèn)信號(hào)enter時(shí),進(jìn)入報(bào)警狀態(tài);在報(bào)警狀態(tài),warn信號(hào)等于1,如果輸入清除報(bào)警信號(hào)off_al,則進(jìn)入安鎖狀態(tài)。

        2.2計(jì)數(shù)器模塊設(shè)計(jì)

        本系統(tǒng)所設(shè)計(jì)的計(jì)數(shù)器是一個(gè)單向計(jì)數(shù)器,帶有異步清零端和計(jì)數(shù)滿指示端,模值為4。此模塊作用有兩個(gè):計(jì)數(shù)值輸出作為寄存器的地址輸入;計(jì)數(shù)滿指示送入控制模塊,表示密碼長(zhǎng)度是否滿足。

        2.3寄存器模塊設(shè)計(jì)

        寄存器模塊的功能是存儲(chǔ)密碼。寄存器模塊中有4個(gè)寄存器,可存儲(chǔ)4個(gè)BCD碼形式的密碼數(shù)據(jù)。如果要擴(kuò)展密碼的長(zhǎng)度,先要增加寄存器的個(gè)數(shù),此外,計(jì)數(shù)器模塊的模值也要相應(yīng)地增加。

        2.4比較器模塊設(shè)計(jì)

        在數(shù)字密碼中,比較器模塊的功能是對(duì)編碼器模塊的輸出和寄存器模塊的輸出進(jìn)行比較,然后將比較的結(jié)果送入到控制器模塊。比較的具體工作原理是:當(dāng)比較結(jié)果相等時(shí),cmp_r的輸出為1;當(dāng)比較結(jié)果不相等時(shí),cmp_r的輸出為0。

        2.5編碼器模塊設(shè)計(jì)

        在數(shù)字密碼器中,有0-9共10個(gè)鍵,可以用10位二進(jìn)制數(shù)表示,而寄存器中數(shù)據(jù)存儲(chǔ)格式為BCD碼,所以需要轉(zhuǎn)換。編碼器模塊的主要功能是將10位二進(jìn)制數(shù)編碼為BCD碼,然后將編碼結(jié)果送入到比較器模塊和寄存器模塊。此外,編碼器還需要將輸入的跳變檢測(cè)出來(lái),將密碼脈沖ps_i送入到控制模塊。

        3電子密碼鎖功能仿真與分析

        3.1仿真波形

        EDA仿真軟件的使用可有效地驗(yàn)證系統(tǒng)功能,發(fā)現(xiàn)并糾正存在的錯(cuò)誤,識(shí)別數(shù)據(jù)沖突等設(shè)計(jì)缺陷,從而幫助設(shè)計(jì)者完善設(shè)計(jì)方案,消除組合邏輯電路中的競(jìng)爭(zhēng)和冒險(xiǎn),并優(yōu)化系統(tǒng)速度[6-7]。

        密碼鎖頂層模塊修改密碼狀態(tài)仿真如圖3所示。當(dāng)按下“ps_ch”鍵,進(jìn)入修改密碼狀態(tài)(ps_chang狀態(tài)變?yōu)楦唠娖?,由“key_in”輸入4位密碼,按確認(rèn)“enter”鍵。密碼被修改,新密碼即為剛輸入的密碼。

        圖3 密碼修改功能仿真波形

        密碼鎖頂層模塊報(bào)警狀態(tài)仿真如圖4所示。當(dāng)按下“l(fā)ock”鍵,進(jìn)入上鎖狀態(tài)(inlock狀態(tài)變?yōu)楦唠娖?,key變?yōu)楦唠娖?,按下“start”鍵進(jìn)入輸入密碼狀態(tài)(ps_input狀態(tài)變?yōu)楦唠娖?,由“key_in”輸入4位密碼,輸入的密碼與鎖的密碼不相同,進(jìn)入密碼錯(cuò)誤狀態(tài)(ps_wrong變?yōu)楦唠娖?,按確認(rèn)“enter”鍵,進(jìn)入報(bào)警狀態(tài)(alarm變?yōu)楦唠娖?。

        圖4 報(bào)警功能仿真波形

        密碼鎖頂層模塊開(kāi)鎖狀態(tài)仿真如圖5所示。當(dāng)按下“l(fā)ock”鍵,進(jìn)入上鎖狀態(tài)(inlock狀態(tài)變?yōu)楦唠娖剑琸ey變?yōu)楦唠娖?,按下“start”鍵進(jìn)入輸入密碼狀態(tài)(ps_input狀態(tài)變?yōu)楦唠娖?,由“key_in”輸入4位密碼,輸入的密碼與鎖的密碼相同,進(jìn)入密碼正確狀態(tài)(ps_right變?yōu)楦唠娖?,按確認(rèn)“enter”鍵,進(jìn)入開(kāi)鎖狀態(tài)(outlock變?yōu)榈碗娖剑琸ey由高電平變?yōu)榈碗娖?。

        圖5 密碼鎖開(kāi)鎖仿真波形

        3.2結(jié)果分析

        通過(guò)仿真后,進(jìn)行硬件測(cè)試。在閉鎖時(shí),若輸入密碼正確,密碼鎖打開(kāi),此時(shí)可以重置或修改密碼;

        若輸入錯(cuò)誤,顯示密碼錯(cuò)誤信息,蜂鳴器報(bào)警,此時(shí)可以通過(guò)鍵盤(pán)按鍵來(lái)關(guān)閉警報(bào),系統(tǒng)運(yùn)行正常。硬件測(cè)試結(jié)果表明,密碼鎖達(dá)到設(shè)計(jì)要求,且為設(shè)計(jì)升級(jí)留下了空間。

        4結(jié)論

        本文基于FPGA的電子密碼鎖的設(shè)計(jì)方案和實(shí)現(xiàn)方法,可以實(shí)現(xiàn)密碼鎖4位密碼的修改、重置、開(kāi)鎖、報(bào)警功能,滿足日常生活的需要,且系統(tǒng)體積小,結(jié)構(gòu)簡(jiǎn)單,安全性高,保密性強(qiáng),成本低,便于維護(hù)和升級(jí),有良好的應(yīng)用前景。

        參考文獻(xiàn):

        [1]頡洪睿,孫丹丹,魏學(xué)軍.基于CPLD的智能密碼鎖設(shè)計(jì)與實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2015,34(11):99-102.[2]楊彪,韓升,孫碩,等.基于FPGA的數(shù)字密碼鎖[J].電子技術(shù)與軟件工程,2015(2):217-218.

        [3]宋澤明,陳文楷.基于VHDL的有限狀態(tài)機(jī)設(shè)計(jì)[J].北京工業(yè)大學(xué)學(xué)報(bào),2005,31(1):21-24.

        [4]單長(zhǎng)虹.用VHDL設(shè)計(jì)有限狀態(tài)機(jī)的方法.[J].電子技術(shù)應(yīng)用,2001,27(7):11-13.

        [5]董秀潔,楊艷,周游.FPGA/CPLD選型與設(shè)計(jì)優(yōu)化[J].化工自動(dòng)化及儀表,2009,36(3):60-63.

        [6]秦磊華,王小蘭.EDA仿真在組成原理設(shè)計(jì)性實(shí)驗(yàn)中的應(yīng)用[J].實(shí)驗(yàn)室研究與探索,2009,28(4):79-82.

        [7]董秀潔,楊艷,周游.FPGA/CPLD選型與設(shè)計(jì)優(yōu)化[J].化工自動(dòng)化儀表,2009,36(3):60-63.

        (責(zé)任編校:夏玉玲)

        The FPGA-Based Design of Electronic Combination Locks

        DAI Yan

        (College of Intelligence and Information Engineering, Tangshan University, Tangshan 063020, China)

        Abstract:Based on FPGA, the author of this paper has designed a kind of digital combination lock with the top-down design EDA method and VHDL to unlock the combination lock,sett the password,warn failures and display with LCD. The results show that the combination lock has the advantages of rich functions, easy operation, high security, great reliability, and effortless maintenance and upgrade.

        Key Words:password lock; FPGA; VHDL; EDA

        中圖分類號(hào):TP271+.5

        文獻(xiàn)標(biāo)志碼:A

        文章編號(hào):1672-349X(2016)03-0038-03

        DOI:10.16160/j.cnki.tsxyxb.2016.03.012

        戴彥(1982-),女,河北唐山人,講師,碩士,主要從事計(jì)算機(jī)控制研究。

        猜你喜歡
        EDA技術(shù)密碼鎖
        日記密碼鎖2
        日記密碼鎖
        開(kāi)啟密碼鎖
        數(shù)字密碼鎖的邏輯實(shí)現(xiàn)
        電子制作(2017年22期)2017-02-02 07:10:27
        EDA技術(shù)在數(shù)字電子技術(shù)教學(xué)中的探索
        EDA技術(shù)在電子設(shè)計(jì)中的運(yùn)用分析
        基于EDA技術(shù)的計(jì)算機(jī)硬件實(shí)驗(yàn)教學(xué)體系構(gòu)建
        EDA技術(shù)與數(shù)電課程教學(xué)結(jié)合的探討
        科技視界(2015年25期)2015-09-01 16:45:49
        国产免费人成视频在线观看| 欧美日韩另类视频| 久久亚洲午夜牛牛影视| 中文字幕精品久久一区二区三区| 久久精品国产亚洲av精东| 国产成人av大片大片在线播放| 99精品国产一区二区三区不卡| 中国一 片免费观看| 91精品国产91热久久p| 亚洲av本道一本二本三区| 99无码精品二区在线视频 | 青青草成人在线免费视频| 成人毛片一区二区| 人妻少妇不满足中文字幕| 国产精品电影久久久久电影网 | 中文无码伦av中文字幕| 日韩精品无码久久久久久 | 国产精品亚洲精品日产久久久| 亚洲国产精品国自拍av| 熟妇人妻久久中文字幕| 看黄网站在线| 日本红怡院东京热加勒比| 今井夏帆在线中文字幕| 日韩精品专区av无码| 鲁鲁鲁爽爽爽在线视频观看| 国产成人av一区二区三区无码| 成人自拍视频国产一区| 成人一区二区人妻少妇| 亚洲а∨精品天堂在线| 国产精品九九热| 女女同性av一区二区三区免费看| 精品国内日本一区二区| 欧美大屁股xxxx| 成人无码区免费AⅤ片WWW| 亚洲一区二区懂色av| 又粗又大又硬毛片免费看| 欧美日本亚洲国产一区二区| 天堂av中文在线官网| 日本少妇高潮喷水视频| 亚洲av日韩av不卡在线观看| 亚洲电影中文字幕|