本設(shè)計(jì)
基于STM32的矩陣電子密碼鎖protues仿真設(shè)計(jì)
資料包含:源碼+仿真+原理圖+PCB+講解視頻(具體看下文資料清單)
原理圖:Altium Designer
仿真:protues 8.9
程序編譯器:keil 5
設(shè)計(jì)編號(hào):C0034
主要功能:
1. 液晶屏幕實(shí)時(shí)顯示矩陣鍵盤(pán)輸入的密碼。
2. 4x4矩陣鍵盤(pán)可輸入6位密碼并支持循環(huán)覆蓋。
3. 有有密碼輸入正確或錯(cuò)誤的提示;輸入正確電機(jī)轉(zhuǎn)動(dòng),LCD1602顯示YES,輸入錯(cuò)誤顯示NO。
4. 帶重新輸入功能。
仿真圖(提供源文件):
原理圖(提供源文件):
PCB(提供源文件):
程序(提供源文件源碼):
以下為部分程序,完整程序可在下載鏈接獲?。?/strong>
void main() { init_eeprom(); //開(kāi)始初始化保存的數(shù)據(jù) Init_LCD1602(); //初始化LCD1602 EA = 0; Data_Init(); Timer0_Init(); //初始化完成,開(kāi)中斷 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文章
10900瀏覽量
355983 -
仿真設(shè)計(jì)
+關(guān)注
關(guān)注
3文章
95瀏覽量
16812 -
電子密碼鎖
+關(guān)注
關(guān)注
8文章
90瀏覽量
20618 -
Protues
+關(guān)注
關(guān)注
41文章
183瀏覽量
70953
原文標(biāo)題:STM32矩陣電子密碼鎖仿真設(shè)計(jì)(源碼+仿真+原理圖+PCB+講解視頻)
文章出處:【微信號(hào):嘉盛單片機(jī),微信公眾號(hào):嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論