本設(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(); //稱(chēng)毛皮重量
while(1)
{
//每0.5秒稱(chēng)重一次
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)注
2301文章
11096瀏覽量
369958 -
仿真設(shè)計(jì)
+關(guān)注
關(guān)注
3文章
97瀏覽量
17265 -
電子密碼鎖
+關(guān)注
關(guān)注
8文章
90瀏覽量
21146 -
Protues
+關(guān)注
關(guān)注
41文章
184瀏覽量
73207
原文標(biāo)題:STM32矩陣電子密碼鎖仿真設(shè)計(jì)(源碼+仿真+原理圖+PCB+講解視頻)
文章出處:【微信號(hào):嘉盛單片機(jī),微信公眾號(hào):嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
矩陣鍵盤(pán)模擬密碼鎖
基于單片機(jī)的電子密碼鎖設(shè)計(jì)
電子密碼鎖的設(shè)計(jì)
基于51單片機(jī)電子密碼鎖的Proteus仿真設(shè)計(jì)
基于51單片機(jī)的矩陣鍵盤(pán)電子密碼鎖
單片機(jī)電子密碼鎖(仿真+程序)
Arduino數(shù)字密碼鎖項(xiàng)目使用矩陣鍵盤(pán)

基于STM32的矩陣電子密碼鎖protues仿真設(shè)計(jì)
評(píng)論