99在线精品免费视频九九视-99在线精品视频-99在线精品视频免费观里-99在线精品视频在线观看-99在线免费播放

【案例】電子密碼鎖設(shè)計(jì)(XILINX ISE版)

  發(fā)布時間:2023-10-19  |    作者:管理員  |  瀏覽量:1492
本文為明德?lián)P原創(chuàng)及錄用文章,轉(zhuǎn)載請注明出處


一、總體設(shè)計(jì)


1.概述


本文基于明德?lián)P至簡設(shè)計(jì)法和明德?lián)P設(shè)計(jì)規(guī)范,設(shè)計(jì)了一個基于FPGA的數(shù)字密碼鎖,實(shí)現(xiàn)了在撥碼開關(guān)條件下,按鍵設(shè)置密碼、按鍵輸入解鎖密碼,密碼正確時正確指示燈亮、密碼錯誤時或者默認(rèn)狀態(tài)錯誤指示燈亮,密碼正確時一位數(shù)碼管顯示1,其他情況顯示0。本案例的擴(kuò)展和應(yīng)用在現(xiàn)實(shí)生活中具有重大意義。在本案例的設(shè)計(jì)過程中,應(yīng)用了至簡設(shè)計(jì)法、計(jì)數(shù)器模板應(yīng)用等,在經(jīng)過逐步改進(jìn)、調(diào)試等一系列工作之后,最終達(dá)到了設(shè)計(jì)目標(biāo)。

 

2. 設(shè)計(jì)目標(biāo)

 

1)實(shí)現(xiàn)8位數(shù)字密碼鎖功能

2)按鍵1、2設(shè)置密碼,按鍵1有效時設(shè)置一位密碼0,按鍵2有效時設(shè)置一位密碼1,按下8次后密碼設(shè)置完成

3)按鍵3、4輸入密碼,按鍵3有效時輸入一位密碼0,按鍵2有效時輸入一位密碼1,按下8次后密碼輸入完成

4)比較設(shè)置的密碼和輸入的密碼是否相同,正確時正確指示燈亮,數(shù)碼管顯示1,否則錯誤指示燈亮,數(shù)碼管顯示0;

 

3. 模塊功能

 

1) 密碼模塊實(shí)現(xiàn)功能:

 

 SW1有效時按鍵1、2設(shè)置密碼,按鍵1有效時設(shè)置一位密碼0,按鍵2有效時設(shè)置一位密碼1,按下8次后密碼設(shè)置完成

 SW2有效時按鍵3、4輸入密碼,按鍵3有效時輸入一位密碼0,按鍵2有效時輸入一位密碼1,按下8次后密碼輸入完成

 

2) 數(shù)碼管顯示模塊實(shí)現(xiàn)功能

 

密碼正確時數(shù)碼管顯示1,否則顯示0

 

3) led模塊實(shí)現(xiàn)功能:

 

密碼正確時led_y指示燈亮,否則led_n指示燈亮;

 

4) 按鍵模塊實(shí)現(xiàn)功能

將外來異步信號打兩拍處理,將異步信號同步化;

實(shí)現(xiàn)20ms按鍵消抖功能,并輸出有效按鍵信號;

 

4. 信號定義

 

1)頂層模塊Lock_Top.v

 

信號

定義

clk

系統(tǒng)時鐘

rst_n

低電平復(fù)位信號

key_in

按鍵輸入

sw

撥碼開關(guān)

led_y

正確指示燈

led_n

錯誤指示燈

seg_sel

數(shù)碼管位選信號

segment

數(shù)碼管顯示信號



 

2)密碼模塊password.v

 

信號

定義

clk

系統(tǒng)時鐘

rst_n

低電平復(fù)位信號

key_vld

按鍵有效

SW

撥碼開關(guān)

password_set

設(shè)置的密碼

password_shift

輸入的密碼

 

3)數(shù)碼管顯示模塊sel_disp.v

 

信號

定義

clk

系統(tǒng)時鐘

rst_n

低電平復(fù)位信號

password_set

設(shè)置的密碼

password_shift

輸入的密碼

seg_sel

數(shù)碼管位選信號

segment

數(shù)碼管顯示信號



 

4)led模塊led_flag.v

 

信號

定義

clk

系統(tǒng)時鐘

rst_n

低電平復(fù)位信號

led_y

正確指示燈

led_n

錯誤指示燈

 

5)按鍵模塊key_module.v

 

信號

定義

clk

系統(tǒng)時鐘

rst_n

低電平復(fù)位信號

key_in

按鍵輸入

key_vld

有效按鍵

 

5.密碼模塊核心代碼



     SW1有效時按鍵1、2設(shè)置密碼,按鍵1有效時設(shè)置一位密碼0,按鍵2有效時設(shè)置一位密碼1,按下8次后密碼設(shè)置完成


     SW2有效時按鍵3、4輸入密碼,按鍵3有效時輸入一位密碼0,按鍵2有效時輸入一位密碼1,按下8次后密碼輸入完成


6.數(shù)碼管顯示


參數(shù)化設(shè)置顯示0~F對應(yīng)的8位數(shù)



對比設(shè)置的密碼和輸入的密碼是否一致,密碼正確時數(shù)碼管顯示1,否則顯示0


7.led指示燈模塊


    密碼正確時led_y指示燈亮,否則led_n指示燈亮;


8.按鍵消抖代碼


利用明德?lián)P的按鍵消抖模塊,每20ms掃描一次按鍵輸入key_in,可以達(dá)到消抖的目的,再用寄存器緩存一下,按鍵為低電平有效,所以檢測當(dāng)檢測到按鍵有下降沿變化時,代表該按鍵被按下,按鍵有效,輸出1;

9、Modelsim仿真驗(yàn)證


編寫測試文件,添加激勵,這里避免長時間仿真,需將消抖時間縮小



按鍵2按下時設(shè)置了一位密碼1,再按鍵時設(shè)置了兩位密碼1;

 

image.png 

 

按鍵4按下時輸入了一位密碼1,再按鍵時輸入了兩位密碼1;

 

image.png 

 

設(shè)置的密碼和輸入的密碼是否相同,正確時正確指示燈亮,數(shù)碼管顯示1,否則錯誤指示燈亮,數(shù)碼管顯示0;從仿真圖可以看出符合功能要求。

在這個設(shè)計(jì)案例中,至簡設(shè)計(jì)法和明德?lián)P至簡法發(fā)揮了至關(guān)重要的作用,使我能夠快速準(zhǔn)確完成設(shè)計(jì)。

 

本設(shè)計(jì)可以加以拓展:

 

1) 可以結(jié)合開發(fā)板外設(shè)和實(shí)際情況,改變設(shè)置和輸入密碼的方式、位數(shù),以及密碼正確與否的反應(yīng),如蜂鳴器報(bào)警等等。

對于初學(xué)者而言,流水燈太簡單,復(fù)雜項(xiàng)目又太難,不如嘗試一下這些相對簡單而又酷炫的案例,并一步步拓展成大項(xiàng)目。趕緊動手嘗試吧。

 

 

溫馨提示:明德?lián)P2023推出了全新課程——邏輯設(shè)計(jì)基本功修煉課,降低學(xué)習(xí)FPGA門檻的同時,增加了學(xué)習(xí)的趣味性,并組織了考試贏積分活動

http://www.cqqtmy.cn/ffkc/415.html

(點(diǎn)擊→了解課程詳情?)感興趣請聯(lián)系易老師:13112063618(微信同步)



本文TAG:

Copyright ? 2012-2023 版權(quán)所有:深圳明德?lián)P科技教育有限公司

主站蜘蛛池模板: 一级aaa级毛片午夜在线播放| 一区二区三区四区在线不卡高清| 在线观看国产欧美| 国产区视频在线| 视频一区二区三区免费观看| jiucao在线观看精品| 精品一区二区三区在线观看| 日韩做爰在线观看免费| 中文字字幕在线| 一级女性全黄久久生活片| 日韩欧美二区| 亚洲狼人综合干| 色夜影院| 欧美ol丝袜高跟秘书在线观看 | 娇喘呻吟福利视频在线观看| 成年人小视频在线观看| 国产亚洲精品第一综合linode| 欧美一区二区三| 亚洲成人免费在线视频| 夜夜综合| 2022麻豆剧果冻传媒| 一区二区视频| 久久国产乱子免费精品| 日韩黄色免费观看| 亚洲欧美片| 在线观看国产| 成人黄色在线视频| 色草在线| 色播欧美| 宅男在线永久免费观看99| 欧美一区精品| 欧美一级毛片特黄黄| 欧美高清在线不卡免费观看 | 免费国内精品久久久久影院| 国内精品久久久久| 国产99在线a视频| 国产一级黄色片子| 国产三级在线观看视频不卡| 国产在线一区精品对白麻豆| 国产香蕉在线精彩视频| 国产高清在线精品一区二区|