当前位置: 首页 > news >正文

基于51单片机的三位电子密码锁

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)按下“开”按键后,启动密码锁;
(2)密码由三位数字构成,初始密码为“123”,密码输入正确后,屏幕显示“欢迎回家”,LED灯亮,电机转动;
(3)输入密码错误后,屏幕显示“剩余xx次机会”,当连续输错5次后,锁定1min,蜂鸣器响10S。

仿真演示视频:

基于51单片机的三位电子密码锁-仿真视频

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

///
void main()//主函数
{uchar i,j,num1=0;SCON=0X50;			//设置为工作方式1TMOD=0X21;			//设置计数器工作方式2TH0=0X3C;	//定时50msTL0=0XB0;	ET0=1;TR0=0;EA=1;	while(1){i=key_scan();//按键检测if(i==11)//开始{lcd_init();                 // 初始化lcd_clear(0);               // 清屏lcd_set_line(0);             // 设置起始行为0mima_in();}if((i>0)&&(i<11))//读取按键{mima0[0]=mima0[1];//输入密码mima0[1]=mima0[2];mima0[2]=mima0[3];mima0[3]=i;	//显示disp_xin();		}if(i==12)//OK{	num1=0;for(j=0;j<8;j++) //检验输入密码{if(mima0[j]-1==mima1[j]){num1++;}			}if(num1>2)//密码正确{				times=0;zhengque=1;led=0;				mima_yes();cishu=0;}else{times++;zhengque=0;			}//清空密码mima0[0]=0;mima0[1]=0;mima0[2]=0;mima0[3]=0;	disp_xin();if(times==1)//1次错误{mima_no();}if(times==2)//2次错误{mima_no1();}if(times==3)//3次错误{mima_no2();}if(times==4)//4次错误{mima_no3();}if(times==5)//5次错误{TR0=1;mima_lock();while(times==5);}}}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

https://docs.qq.com/doc/DT01zU0F5RVRzZGhB

http://www.xdnf.cn/news/968707.html

相关文章:

  • LDPC码的编码算法
  • 【2025CVPR】花粉识别新标杆:HieraEdgeNet多尺度边缘增强框架详解
  • C++中变量赋值有几种形式
  • [ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
  • Suna 开源 AI Agent 安装配置过程全解析(输出与交互详解)
  • 泊松圆盘采样进行随机选点
  • iOS26 深度解析:WWDC25 重磅系统的设计革新与争议焦点
  • 聊一聊 - 如何像开源项目一样,去设计一个组件
  • (五)docker环境中配置hosts
  • React19源码系列之 事件插件系统
  • 鹰盾视频的AI行为检测是怎样的风控?
  • 黑马python(二)
  • 分析VSS,VCC和VDD
  • 206. 2013年蓝桥杯省赛 - 打印十字图(困难)- 模拟
  • 第三章支线五 ·组件之城 · 构建与复用的魔法工坊
  • 基于数字孪生的水厂可视化平台建设:架构与实践
  • nsight system分析LLM注意事项
  • PI数据库全面解析:原理、应用、行业案例与优劣对比
  • MySQL学习之触发器
  • Oracle实用参考(13)——Oracle for Linux ASM+RAC环境搭建(1)
  • 【AI News | 20250610】每日AI进展
  • 2.Vue编写一个app
  • Python实例题:Python计算实变函数
  • python打卡第50天
  • 题单:二分查找(==x个数)
  • 纯血Harmony NETX 5 打造趣味五子棋:(附源文件)
  • win11本地Docker部署腾讯云Docker部署若依前后端分离版
  • 解析 Go 语言中 time 包在实现定时任务时的易错点
  • Zustand 状态管理库:极简而强大的解决方案
  • c++中cout的用法 标准输出流cout使用指南