你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32矩阵电子密码锁(源码+仿真+原理图+PCB)

[复制链接]
STMCU小助手 发布时间:2022-5-30 10:53
本设计
基于STM32的矩阵电子密码锁protues仿真设计
资料包含:源码+仿真+原理图+PCB(具体看下文资料清单)
原理图:Altium Designer
仿真:protues 8.9
程序编译器:keil 5
编程语言:C语言
设计编号:C0034
主要功能:
1. 液晶屏幕实时显示矩阵键盘输入的密码;
2. 4x4矩阵键盘可输入6位密码并支持循环覆盖;
3. 有密码输入正确或错误的声光提示;
4. 带重新输入功能。

仿真图(提供源文件):
640 (5).png

640 (4).png

640 (3).png

原理图(提供源文件):
640 (2).png

PCB(提供源文件):
640 (1).png
程序(提供源文件源码):
640.png
以下为部分程序:
  1. void main()
  2. {
  3.   init_eeprom();  //开始初始化保存的数据
  4.   Init_LCD1602();                  //初始化LCD1602
  5.    EA = 0;
  6.    Data_Init();
  7.    Timer0_Init();
  8.    //初中始化完成,开断
  9.    EA = 1;
  10.   
  11. //  Get_Maopi();
  12.   LCD1602_write_com(0x80);            //指针设置
  13.    LCD1602_write_word(" Welcome To Use ");  //  
  14.    LCD1602_write_com(0x80+0x40);            //指针设置
  15.    LCD1602_write_word("Electronic Scale");
  16. //   Delay_ms(2000);
  17.    Get_Maopi();
  18.    LCD1602_write_com(0x80);            //指针设置
  19.    LCD1602_write_word("WE:0.000 PR:00.0");
  20.    LCD1602_write_com(0x80+0x40);        //指针设置
  21.    LCD1602_write_word("MONEY:  0.00    ");
  22.    Display_Price();
  23. //  Get_Maopi();        //称毛皮重量

  24.   while(1)
  25.   {
  26. //每0.5秒称重一次
  27.     if (FlagTest==1)
  28.     {
  29.       Get_Weight();
  30.       FlagTest = 0;
  31.     }      
  32.       
  33.     keycode = Getkeyboard();
  34.     //有效键值0-15
  35.     if (keycode<16)
  36.     {
  37.      KeyPress(keycode);
  38.      Buzzer=0;
  39.      Delay_ms(100);
  40.      Buzzer=1;
  41.      while(keycode<16)
  42.      {
  43.       if(keycode==12||keycode==13)
  44.       {
  45.         Buzzer=0;
  46.          Delay_ms(10);
  47.          Buzzer=1;
  48.          KeyPress(keycode);
  49.          Get_Weight();
  50.          flag_key=1;
  51.       }
  52.       keycode = Getkeyboard();
  53.      }
  54.      write_eeprom();         //保存数据
  55.     }
  56.   }
  57. }
复制代码

收藏 评论0 发布时间:2022-5-30 10:53

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版