本次的项目是基于51单片机的密码锁,适合用来作为课程设计

主要实现了:密码锁功能,通过矩阵按键输入密码,输入范围为0-F,共有四位;同时,也可以使用更改按键更改密码,在更改时需要输入原密码来进入更改模式,四位密码显示H标识,成功修改后,红绿指示灯会同时闪烁;在输入密码正确后,绿色指示灯点亮,舵机启动,模拟密码锁的打开过程;错误时则会红色指示灯亮起。

本项目的优点在于加入了舵机来仿真密码锁的开关,这就意味着这不是个单纯的仿真了,至少是在PCB打样焊接后,这是个可以使用的东西,而不是现在网上那些没法出东西的虚拟仿真!!

同时,这次的设计还加入了AT24C02,这是个IIC接口的EEPROM器件,通过这个内存芯片,我们就可以储存密码,这样就可以实现每次上电后,自动加载修改过后的密码。但是!!!由于Proteus的破解问题,在A版的仿真中,写入内存无法实现,但是实际在实物中可以实现,B版不包含掉电写入功能,初始密码均为1121。

本项目的文件夹里包含了两个版本的PCB,可以直接打样来制作实物

注意!!在PCB中有两个贴片电阻,这两个电阻的作用是防止舵机驱动芯片L298N的电流传感引脚直接接地,可以选择焊接0欧电阻,或者是选择使用一根飞线连接,但是不可以不焊接。相关文章解析:AD原理图编译ERROR:GND contains Output Pin and Power Pin objects

B版的设计也带有PCB,也是需要这两个电阻,不同点就在于不带有内存芯片,这对于一些要求较低的课设来说,可以有效的降低成本和难度,便于贴合实际设计能力。


部分代码如下所示:

void main()  //主函数
{uchar i;uchar x;//存放内存读取的标识uint temp1,temp2;EA=1;EX0=1;IT0=1;x=At24c02Read(1);if(x==3){temp1=At24c02Read(4);temp2=At24c02Read(7);password[0]=smgduan[(temp1/10)];password[1]=smgduan[(temp1%10)];password[2]=smgduan[(temp2/10)];password[3]=smgduan[(temp2%10)];}while(1){if((time==0)&&(state!=1))        //初始化状态{LED_Green=1;LED_Red=1; for(i=0;i<4;i++)                          {disp[i]=0xbf;     //写入横杠}}keys_scan();        //扫描有无按键按下}
}

本设计包含:Proteus仿真原理图、仿真设计;keil5的C语言代码;ad的原理图,PCB;产品说明书,所有代码都含有注释,这样便于理解,而且还有技术答疑!!

完整项目获得处:加我QQ:2430687381
谢绝白嫖

基于51单片机的密码锁相关推荐

  1. 基于51单片机蓝牙密码锁

    目录 一.项目需求 二.原理图 三.设计思路 四.实物 五.代码 资料下载地址:基于51单片机蓝牙密码锁-单片机文档类资源-CSDN下载 一.项目需求 1.采用DS1302时钟模块,通过该模块可检测当 ...

  2. 基于51单片机的密码锁多路测温+测距+语音播报

    本项目为单片机课程设计成果,实物制作+proteus仿真,相关资料见结尾. 文章目录 前言 一.系统组成 1.1 WT588D语音模块 1.2 JQ8900-TF语音模块 1.3 HC-SR04-P超 ...

  3. 基于51单片机密码锁-舵机开锁-CXM

    这个项目的起因还是因为每次进出寝室十分的麻烦才有了这个项目 所以我和我的铁子就决定搞个密码锁 我负责软件我的铁子负责硬件 目录 原理图 主要功能函数讲解 硬件 先简单介绍一下整个架构 原理图 主要功能 ...

  4. 基于51单片机的简易6位密码锁(数码管 led 矩阵)

    本文章是基于51单片机的简易密码锁,无掉电保护,所以没有用到I^C总线协议,仅用到数码管显示,矩阵键盘扫描,led显示. 本例程主要实现功能为:定义一个六位数的初始密码,用矩阵输入,输入正确后led被 ...

  5. 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】

    630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...

  6. 基于单片机的智能电子密码锁系统设计-基于51单片机酒精浓度检测仪设计-基于单片机的水缸加热温控控制系统设计-基于单片机蓝牙技术的温室监测系统设计-基于单片机智能PWM调光灯系统设计【毕设方案】

    600基于单片机的智能电子密码锁系统设计-电路程序资料 本设计采用的是AT89C51单片机作为控制核心,控制外围电路工作的装置.在本次基于单片机的电子密码锁设计中,将采用AT89C51单片机作为控制核 ...

  7. 基于51单片机的指纹密码锁

    1.系统功能概述 本次分享的是一款基于51单片机的指纹识别电子密码锁系统,该系统以STC89C52单片机作为模块核心,通过串口通信控制指纹模块AS608实现录取指纹并存储指纹数据,并通过LCD1286 ...

  8. 基于51单片机的指纹密码锁设计

    目录 具体实现功能 设计介绍 单片机介绍 设计思路 资料内容 原理图 程序 仿真实现 全部资料 具体实现功能 具体功能: 本设计采用STC89C52.AT89C52.AT89S52作为主控芯片,LCD ...

  9. 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计

    电路描述: 安全是我们日常的生活中最关心的问题. 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全. 为了对于门访问安全 因此,我们打算通过引进一个电子密码锁系统,该系统包括 ...

最新文章

  1. plsql执行command命令控制台出现乱码_设计模式系列 — 命令模式
  2. 201621123037 《Java程序设计》第10周学习总结
  3. BZOJ 1852 [MexicoOI06]最长不下降序列(贪心+DP+线段树+离散化)
  4. MySQL中文全文索引
  5. Python基础知识(第十一天)
  6. 360 自动打开word_Word文档高手的组合键用法,你知道几个?
  7. [机器学习笔记] Note2--单变量线性回归
  8. 烂泥:团购网站的购买流程
  9. 多媒体播放(windows音乐播放)
  10. 施乐7855维修手册中文版_GE苏伊士MK-2EPHARM EDI模块维修、清洗、注意事项
  11. 風雷益 (易經大意 韓長庚)
  12. C# Winform实现导入和导出Excel文件
  13. 电源热敏电阻计算选择
  14. 例1.1-2 Strongbox
  15. CV_8U和CV_32F与CV_8UC3和CV_32FC3区别
  16. MogaFX—汇率能充分反映货币压力吗?
  17. 【STM32+cubemx】0025 HAL库开发:唯一ID获取和简单的程序加密
  18. DTE DCE的含义和判断方法
  19. 20万到100万年薪的算法工程师有什么区别?
  20. 单芯片(C转PD3.0加HDMI2.0加USB3.2-10G)PS188-QFN100之初识

热门文章

  1. 天律的云端大数据分析挖掘之旅
  2. 使Ruby自动定位查找本地路径
  3. VC++6.0中内存泄漏检测 转
  4. NodeJs中使用jQuery?
  5. 通过CrawlSpider对招聘网站进行整站爬取(拉勾网实战)
  6. Linux笔记 rm -rf 嘻嘻
  7. 时间模块(import time)
  8. Composer的Autoload源码实现2——注册与运行
  9. 大数据时代,新起的数据有哪几种模型
  10. 本文实例讲解了PHP使用MySQL事物锁的实例,并备有注释加以详细说明