本設(shè)計
基于STM32的矩陣電子密碼鎖protues仿真設(shè)計
資料包含:源碼+仿真+原理圖+PCB+講解視頻(具體看下文資料清單)
原理圖:Altium Designer
仿真:protues 8.9
程序編譯器:keil 5
設(shè)計編號:C0034
主要功能:
1. 液晶屏幕實時顯示矩陣鍵盤輸入的密碼。
2. 4x4矩陣鍵盤可輸入6位密碼并支持循環(huán)覆蓋。
3. 有有密碼輸入正確或錯誤的提示;輸入正確電機轉(zhuǎn)動,LCD1602顯示YES,輸入錯誤顯示NO。
4. 帶重新輸入功能。
仿真圖(提供源文件):
原理圖(提供源文件):
PCB(提供源文件):
程序(提供源文件源碼):
以下為部分程序,完整程序可在下載鏈接獲?。?/strong>
void main() { init_eeprom(); //開始初始化保存的數(shù)據(jù) Init_LCD1602(); //初始化LCD1602 EA = 0; Data_Init(); Timer0_Init(); //初始化完成,開中斷 EA = 1; // Get_Maopi(); LCD1602_write_com(0x80); //指針設(shè)置 LCD1602_write_word(" Welcome To Use "); // LCD1602_write_com(0x80+0x40); //指針設(shè)置 LCD1602_write_word("Electronic Scale"); // Delay_ms(2000); Get_Maopi(); LCD1602_write_com(0x80); //指針設(shè)置 LCD1602_write_word("WE:0.000 PR:00.0"); LCD1602_write_com(0x80+0x40); //指針設(shè)置 LCD1602_write_word("MONEY: 0.00 "); Display_Price(); // Get_Maopi(); //稱毛皮重量 while(1) { //每0.5秒稱重一次 if (FlagTest==1) { Get_Weight(); FlagTest = 0; } keycode = Getkeyboard(); //有效鍵值0-15 if (keycode<16) { KeyPress(keycode); Buzzer=0; Delay_ms(100); Buzzer=1; while(keycode<16) { if(keycode==12||keycode==13) { Buzzer=0; Delay_ms(10); Buzzer=1; KeyPress(keycode); Get_Weight(); flag_key=1; } keycode = Getkeyboard(); } write_eeprom(); //保存數(shù)據(jù) } } }
審核編輯:湯梓紅
-
STM32
+關(guān)注
關(guān)注
2270文章
10895瀏覽量
355715 -
仿真設(shè)計
+關(guān)注
關(guān)注
3文章
95瀏覽量
16807 -
電子密碼鎖
+關(guān)注
關(guān)注
8文章
90瀏覽量
20613 -
Protues
+關(guān)注
關(guān)注
41文章
183瀏覽量
70923
原文標題:STM32矩陣電子密碼鎖仿真設(shè)計(源碼+仿真+原理圖+PCB+講解視頻)
文章出處:【微信號:嘉盛單片機,微信公眾號:嘉盛單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論