1.開鎖代碼為8位二進制數,當輸入代碼的位數和位值與鎖內給定的密碼一致,且按規定程序開鎖時,方可開鎖,并點亮開鎖指示燈LT。否則,系統進入“錯誤”狀態,并發出報警信號。 2.開鎖程序由設計者確定,并要求鎖內給定的密碼是可調的,且預置方便,保密性好。 3.串行數字鎖的報警方式是點亮77指示燈LF,并使喇叭鳴叫來報警,報警動作響1分鐘,停10秒鐘后再重復出現,直到按下復位開關,報警才停止。此時,數字鎖自動進入等待下一次開鎖的狀態。 4.報警器可以兼作門鈴用,門鈴響的時間通常為7~10秒。 2 設計分析及系統方案設計 系統的結構圖如下圖所示: 
本實驗要求串行輸入八位密碼,密碼可以隨意設置,可以任意更改, 并且能夠存儲.而且能夠顯示出當前已經輸入或者設置的位數,待輸入八位后通過比較電路與預先設置的密碼進行比較.如果輸入的密碼與存儲的密碼相同鎖體打開 如果輸入的密碼與存儲的密碼不同則報警系統打開發出警報.由于還要求有門鈴功能所以增加一個門鈴輸入當門鈴按下后 門鈴響十秒鐘。
對于密碼存儲以及密碼輸入比較部分主要由load 控制。
load為0時系統功能為設置密碼,此時只需要順序串行輸入八位0/1密碼即可,系統將輸入的密碼自動保存在存儲器內以便于輸入的密碼進行比較,當load為1時系統功能為輸入密碼,此時只需要順序串行輸入八位0/1即可,待輸入八位后系統自動將剛輸入的密碼與存儲器內的密碼進行比較如果密碼正確則開鎖信號lt為1,否則警報信號lf 和響鈴信號alm為1 lt為0 對于門鈴部分 當檢測到press信號的下降沿時門鈴開始響,計數器開始計數,此時始終脈沖頻率為50MHz/16MHz=3.125Hz ,此時當計數器為30時既時間為30/3.125=9.6秒時門鈴自動關閉。 3系統以及模塊硬件電路設計  系統電路圖
系統電路圖如上如所示 其中clk1腳接入50MHz的方波,load有兩種狀態----高電平和低電平狀態。k0 k1 press clr 分別接到四個去抖開關上開關按下去為低電平 lt alm2 lf alm分別接到四個發光二級管上,當輸出為1時二極管發光。y0[0~6]分別接到HEX7對應的引腳上實現數碼管顯示功能。Y1[0~6]分別接到HEX5對應的引腳上實現數碼管顯示功能。其余各種邏輯功能由芯片內部計算執行來實現。芯片內部程序通過對clk、load、k0、k1、press、clr輸入信號的處理通過lt、alm2、lf、alm、y0[0~6]、y1[0~6]進行輸出來達到系統所需要的功能。
DE2開發板上使用的元件要給出使用管腳編號。
4 系統的VHDL設計 系統的主要功能是通過VHDL語言來實現的。語言代碼如下。 本系統運行在聯想計算機平臺和Altera DE2平臺,用的是quartus60軟件調試環境,系統的參數選取均按照要求適當選取。 對密碼模塊:開始時,先給系統清零,即使clr為0(按下KEY[3]),若設置密碼則SW[17]開關撥下使load為低電平,此時通過按去抖開關KEY[0],KEY[1]進行密碼設置0和1,每輸入一位密碼則數目管顯示的數字加1直到輸入第8位 設置密碼:仿真圖如下如所示。設置密碼時將SW[17]撥下使load為低電平并且clr為高電平此時可以設置密碼,由圖可以看出設置的密碼為00000111每設置一位密碼數碼管HEX5的七個引腳都隨著y1[0~6]的變化而變化,進而顯示出當前的位數。 
設置密碼仿真圖 當輸入密碼時,SW[17]開關撥上使load為高電平輸入密碼開始,此時通過按去抖開關KEY[0],KEY[1]進行密碼設置0和1,每輸入一位密碼則數目管顯示的數字加1直到輸入第8位。系統自動將輸入的密碼與預設的密碼進行比較如果相同則開鎖。開鎖成功仿真圖如下如所示,此時設置的密碼為00001111輸入的密碼為00001111,由圖可以看每設置一位密碼數碼管HEX5的七個引腳都隨著y1[0~6]的變化而變化,進而顯示出當前的位數。此時clr為高電平load為低電平當密碼輸入完畢后將load變為高電平進行密碼輸入輸入方法與設置密碼相同沒設置一位密碼數碼管HEX7的七個引腳都隨著y0[0~6]的變化而變化,進而顯示出當前的位數。當輸完八位密碼后系統將其與預先設置的密碼進行對比,由于設置與輸入的密碼相同所以lt為高電平開鎖,lf、alm為低電平沒有反應。 
密碼正確開鎖成功仿真圖 開鎖不成功仿真圖如下如所示,此時設置的密碼為00000111輸入的密碼為00000011,由圖可以看每設置一位密碼數碼管HEX5的七個引腳都隨著y1[0~6]的變化而變化,進而顯示出當前的位數。此時clr為高電平load為低電平當密碼輸入完畢后將load變為高電平進行密碼輸入輸入方法與設置密碼相同沒設置一位密碼數碼管HEX7的七個引腳都隨著y0[0~6]的變化而變化,進而顯示出當前的位數。當輸完八位密碼后系統將其與預先設置的密碼進行對比,由于設置與輸入的密碼不同所以lt為低電平不開鎖,lf、alm為高電平,警報響起,警報燈亮起 
密碼錯誤開鎖不成功仿真圖 門鈴功能仿真圖如下圖所示。對于門鈴部分 當檢測到press信號的下降沿時門鈴開始響,計數器開始計數,當計數器為30時門鈴自動關閉  門鈴功能仿真圖
完整的Word格式文檔51黑下載地址:
文檔.doc
(881 KB, 下載次數: 35)
2019-12-22 23:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|