本設計
資料包含:源碼+仿真+原理圖+PCB+講解視頻(具體看下文資料清單)
原理圖:Altium Designer
仿真:protues 8.9
程序編譯器:keil 5
設計編號:C0034
主要功能:
1. 液晶屏幕實時顯示矩陣鍵盤輸入的密碼。
2. 4x4矩陣鍵盤可輸入6位密碼并支持循環(huán)覆蓋。
3. 有有密碼輸入正確或錯誤的提示;輸入正確電機轉動,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); //指針設置
LCD1602_write_word(" Welcome To Use "); //
LCD1602_write_com(0x80+0x40); //指針設置
LCD1602_write_word("Electronic Scale");
// Delay_ms(2000);
Get_Maopi();
LCD1602_write_com(0x80); //指針設置
LCD1602_write_word("WE:0.000 PR:00.0");
LCD1602_write_com(0x80+0x40); //指針設置
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
+關注
關注
2302文章
11111瀏覽量
370387 -
仿真設計
+關注
關注
3文章
97瀏覽量
17271 -
電子密碼鎖
+關注
關注
8文章
90瀏覽量
21156 -
Protues
+關注
關注
41文章
184瀏覽量
73312
原文標題:STM32矩陣電子密碼鎖仿真設計(源碼+仿真+原理圖+PCB+講解視頻)
文章出處:【微信號:嘉盛單片機,微信公眾號:嘉盛單片機】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
矩陣鍵盤模擬密碼鎖
Arduino數(shù)字密碼鎖項目使用矩陣鍵盤

基于STM32的矩陣電子密碼鎖protues仿真設計
評論