![基于-Verilog的數(shù)字密碼鎖設計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/22/fa8c5f40-e5c4-4bcc-bc84-22588e672a17/fa8c5f40-e5c4-4bcc-bc84-22588e672a171.gif)
![基于-Verilog的數(shù)字密碼鎖設計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/22/fa8c5f40-e5c4-4bcc-bc84-22588e672a17/fa8c5f40-e5c4-4bcc-bc84-22588e672a172.gif)
![基于-Verilog的數(shù)字密碼鎖設計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/22/fa8c5f40-e5c4-4bcc-bc84-22588e672a17/fa8c5f40-e5c4-4bcc-bc84-22588e672a173.gif)
![基于-Verilog的數(shù)字密碼鎖設計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/22/fa8c5f40-e5c4-4bcc-bc84-22588e672a17/fa8c5f40-e5c4-4bcc-bc84-22588e672a174.gif)
![基于-Verilog的數(shù)字密碼鎖設計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/22/fa8c5f40-e5c4-4bcc-bc84-22588e672a17/fa8c5f40-e5c4-4bcc-bc84-22588e672a175.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課程設計報告課程設計題目:基于Verilog的數(shù)字密碼鎖設計 學 號:201520070209學生姓名:尹景興專 業(yè):通信工程班 級:1521301指導教師:鐘凱 2018年 1月 12 日目 錄一、課程設計內容- 1 -二、實現(xiàn)思路- 1 -1.解鎖過程- 1 -2.報警過程- 1 -3.重置密碼過程- 1 -三、實現(xiàn)程序- 2 -四、仿真驗證- 5 -1.解鎖過程- 5 -2.報警過程- 6 -3.重置密碼過程- 8 -五、設計心得- 11 - 一、 課程設計內容設計一個4位串行數(shù)字密碼鎖,要求如下:1. 開鎖密碼為4位二進制,當輸入密碼與鎖內給定的密碼一致時,方可開鎖。否則進入“錯誤”
2、狀態(tài),發(fā)出報警信號。2. 鎖內的密碼可調。3. 串行數(shù)字密碼鎖的報警,直到按下復位開關,才停下。此時,數(shù)字密碼鎖又自動等待下一個開鎖狀態(tài)。二、 實現(xiàn)思路1. 解鎖過程密碼鎖出廠之前預設一個初始密碼,在本課程設計中將其預設為0101。在密碼鎖上鎖狀態(tài)下,輸入正確密碼,密碼鎖打開。2. 報警過程當輸入的密碼與鎖內密碼不一致時,蜂鳴器響起,直到按下取消按鍵,蜂鳴器才停止鳴叫。3. 重置密碼過程重置密碼時,需先驗證原密碼是否正確。當輸入原密碼正確,才可以輸入新密碼,設置新密碼為鎖內密碼。三、 實現(xiàn)程序module coded_lock(clk,in,set,pause,value1,value2,st
3、ore,bee,status,temp_set,ook); input clk,in,set,pause; output reg bee = 0; output reg status = 0; output reg temp_set = 0; output reg ook = 0; output reg3:0 value1; output reg3:0 value2; output reg3:0 store; reg en = 1; reg2:0 i = 0; reg2:0 j = 0; reg2:0 k = 0; reg2:0 count1 = 0; reg2:0 count2 = 0; r
4、eg2:0 count3 = 0; reg3:0 keynum = 4b0101; always (posedge clk) begin if(set = 1) fork temp_set = 1; value1 = 4bxxxx; value2 = 4bxxxx; store = 4bxxxx; i = 0; j = 0; k = 0; ook = 0; count1 = 0; count2 = 0; count3 = 0; join end always (posedge clk) begin if(temp_set = 0) begin case(en,in) 2b11: begin v
5、alue1i = 1b1; i = i + 1; count1 = count1 + 1;end 2b10: begin value1i = 1b0; i = i + 1; count1 = count1 + 1;end endcase end end always (posedge clk) begin if(count1 = 4) begin if(value1 = keynum) status = 1; else bee = 1; i = 0; count1 = 0; value1 = 4bxxxx; end end always (posedge clk) begin if(pause
6、 = 1) bee = 0; end always (posedge clk) begin if(temp_set = 1 & ook = 0) begin case(en,in) 2b11: begin value2j = 1b1; j = j + 1; count2 = count2 + 1;end 2b10: begin value2j = 1b0; j = j + 1; count2 = count2 + 1;end endcase end end always (posedge clk) begin if(count2 = 4) begin if(value2 = keynum) o
7、ok = 1; j = 0; count2 = 0; value2 = 4bxxxx; end end always (posedge clk) begin if(ook = 1) begin case(en,in) 2b11: begin storek = 1b1; k = k + 1; count3 = count3 + 1;end 2b10: begin storek = 1b0; k = k + 1; count3 = count3 + 1;end endcase end end always (posedge clk) begin if(count3 = 4) begin keynu
8、m = store; temp_set = 0; ook = 0; k = 0; count3 = 0; end end endmodule 四、 仿真驗證1. 解鎖過程測試平臺代碼:timescale 1ns/1nsmodule text; reg clk,set,pause; reg in; wire bee,status,ook; wire3:0 value1,value2; wire3:0 store; wire temp_set; coded_lock temp(.clk(clk),.in(in),.set(set),.pause(pause),.bee(bee),.ook(ook)
9、,.status(status),.value1(value1),.value2(value2),.store(store),.temp_set(temp_set); always #10 clk = clk; initial fork clk = 0; in = 1bx; set = 0; pause = 0; join initial begin #123 in = 1b1; #23 in = 1bx; #45 in = 1b0; #23 in = 1bx; #45 in = 1b1; #23 in = 1bx; #45 in = 1b0; #23 in = 1bx; end endmod
10、ule 如圖,當輸入預設密碼0101時,圖中status由0變?yōu)?,表示密碼鎖打開。2. 報警過程測試平臺代碼:timescale 1ns/1nsmodule text3; reg clk,set,pause; reg in; wire bee,status,ook; wire3:0 value1,value2; wire3:0 store; wire temp_set; coded_lock temp3(.clk(clk),.in(in),.set(set),.pause(pause),.bee(bee),.ook(ook),.status(status),.value1(value1),.
11、value2(value2),.store(store),.temp_set(temp_set); always #10 clk = clk; initial fork clk = 0; in = 1bx; set = 0; pause = 0; join initial begin #123 in = 1b1; #23 in = 1bx; #45 in = 1b1; #23 in = 1bx; #45 in = 1b0; #23 in = 1bx; #45 in = 1b0; #23 in = 1bx; #123 pause = 1; #23 pause = 0; end endmodule
12、如下圖,當輸入密碼0011時,與鎖內密碼不一致,bee由0變?yōu)?,表示蜂鳴器響起。當按下pause按鈕時,bee由1變?yōu)?,表示蜂鳴器停止鳴叫。3. 重置密碼過程測試平臺代碼:timescale 1ns/1nsmodule text2; reg clk,set,pause; reg in; wire bee,status,ook; wire3:0 value1,value2; wire3:0 store; wire temp_set; coded_lock temp2(.clk(clk),.in(in),.set(set),.pause(pause),.bee(bee),.ook(ook),.
13、status(status),.value1(value1),.value2(value2),.store(store),.temp_set(temp_set); always #10 clk = clk; initial fork clk = 0; in = 1bx; set = 0; pause = 0; join initial begin #123 set = 1; #21 set = 0; #123 in = 1b1; #21 in = 1bx; #45 in = 1b0; #21 in = 1bx; #45 in = 1b1; #21 in = 1bx; #45 in = 1b0;
14、 #21 in = 1bx; #125 in = 1b0; #21 in = 1bx; #45 in = 1b1; #21 in = 1bx; #45 in = 1b0; #21 in = 1bx; #45 in = 1b1; #21 in = 1bx; #125 in = 1b0; #21 in = 1bx; #45 in = 1b1; #21 in = 1bx; #45 in = 1b0; #21 in = 1bx; #45 in = 1b1; #21 in = 1bx;end endmodule 如下圖,當正確輸入預設密碼0101時,ook由0變?yōu)?,表示可以更改密碼,更改密碼為1010
15、。接著,輸入新密碼1010,status由0變?yōu)?,表示密碼鎖被新密碼打開,如下圖。五、 設計心得通過這次課程設計,我更深入熟悉了Verilog編程的各個過程和原理,并且,成功地做出了一個產品的簡化模型極大地挺高了我的學習興趣。當然,設計過程中也遇到了各種問題和困難,我極力克服,過后感覺受益匪淺。我會再接再厲的。Bingo! 東華理工大學課程設計評分表學生姓名:尹景興 班級:1521301 學號:201520070209課程設計題目:基于Verilog的數(shù)字密碼鎖設計 項目內容滿分實 評選題能結合所學課程知識、有一定的能力訓練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應用所學知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準確,公式推導正確10能應用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨特見解10成果質量總體設計正確、合理,各項技術指標符合要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江煤化工廢水處理項目申請報告
- 現(xiàn)代服務業(yè)中的人才培養(yǎng)與教育創(chuàng)新
- 2025年中國中老年用品行業(yè)市場調研分析及投資戰(zhàn)略規(guī)劃報告
- 公司欠款合同范例6
- 印刷耗材供貨合同范本
- 2025年中國三七止血片行業(yè)發(fā)展前景及投資戰(zhàn)略規(guī)劃研究報告
- 業(yè)績合同范本
- 中國長油醇酸樹脂油項目投資可行性研究報告
- 汽車清洗劑項目可行性研究報告-20241226-182153
- 個人土建施工合同范本
- 2024中考復習必背初中英語單詞詞匯表(蘇教譯林版)
- 文學翻譯教學大綱
- 質量管理與產品質量保障措施
- 全國自然教育中長期發(fā)展規(guī)劃
- 第四章-國防動員
- 露天電影方案
- 2024年山東力明科技職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 裝配式預制混凝土框架結構抗震性能研究
- 2024年長沙市房地產市場分析報告
- 造影劑對比劑外滲預防與處理課件
- 海爾集團周云杰發(fā)表主題為《無界生態(tài) 無限可能》戰(zhàn)略報告
評論
0/150
提交評論