名稱:Quartus電子密碼鎖Verilog代碼遠程云端平臺
軟件:Quartus
語言:Verilog
代碼功能:
電子密碼鎖:
通過開關(guān)控制是否開始輸入密碼;
可以通過按鍵控制輸入密碼;
密碼輸入錯誤則報警;
輸入密碼10秒內(nèi)沒有開鎖則報警;
開鎖后數(shù)碼管顯示OP;
內(nèi)置初始密碼1234。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在遠程云端平臺驗證,遠程云端平臺如下,其他遠程云端平臺可以修改管腳適配:
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 管腳分配
6. Testbench
7. 仿真圖
整體仿真圖
狀態(tài)控制模塊仿真圖
顯示模塊仿真圖
部分代碼展示:
//密碼鎖 module?mimasuo( input?clk, input?reset,//復位 input?switch,//1run?;0-close input?key0,//輸入遞增按鍵 input?key1,//確認按鍵 output?[3:0]?led, output?[7:0]?segment,//數(shù)碼管段選顯示 output?[3:0]?select//數(shù)碼管位選顯示 ); wire?[3:0]?time_down; //狀態(tài)控制 state_ctrl?i_state_ctrl( .?clk(clk), .?reset(reset), .?switch(switch),//1run?;0-close .?key0(key0),//輸入遞增按鍵 .?key1(key1),//確認按鍵 .?led(led), .?time_down(time_down) ); //數(shù)碼管顯示模塊 display?i_display( .?clk(clk),// .?time_down(time_down),//輸入密碼 .?segment(segment),//數(shù)碼管段選顯示 .?select(select)//數(shù)碼管位選顯示 ); endmodule
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=355
閱讀全文