本設計
資料包含:源碼+仿真+原理圖+PCB+講解視頻(具體看下文資料清單)
原理圖:Altium Designer
仿真:protues 8.9
程序編譯器:keil 5
設計編號:C0034
主要功能:
1. 液晶屏幕實時顯示矩陣鍵盤輸入的密碼。
2. 4x4矩陣鍵盤可輸入6位密碼并支持循環覆蓋。
3. 有有密碼輸入正確或錯誤的提示;輸入正確電機轉動,LCD1602顯示YES,輸入錯誤顯示NO。
4. 帶重新輸入功能。
仿真圖(提供源文件):
原理圖(提供源文件):
PCB(提供源文件):
程序(提供源文件源碼):
以下為部分程序,完整程序可在下載鏈接獲?。?/strong>
void main() { init_eeprom(); //開始初始化保存的數據 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(); //保存數據 } } }
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
STM32
+關注
關注
2270文章
10895瀏覽量
355729 -
仿真設計
+關注
關注
3文章
95瀏覽量
16807 -
電子密碼鎖
+關注
關注
8文章
90瀏覽量
20613 -
Protues
+關注
關注
41文章
183瀏覽量
70925
原文標題:STM32矩陣電子密碼鎖仿真設計(源碼+仿真+原理圖+PCB+講解視頻)
文章出處:【微信號:嘉盛單片機,微信公眾號:嘉盛單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
矩陣鍵盤模擬密碼鎖
/*-----------------------------------------------名稱:矩陣鍵盤模擬密碼鎖內容:模擬密碼鎖,密碼固化到ROM 不能通過按鍵輸入更改---
發表于 07-15 09:10
評論