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

51单片机电子密码锁Proteus仿真+程序+视频+报告

目录

视频

设计分析

系统结构

 仿真图

资料内容

资料下载地址:51单片机电子密码锁Proteus仿真+程序+视频+报告

视频

单片机电子密码锁Proteus仿真+程序+视频

设计分析

(1)能够从键盘中输入密码,并相应地在显示器上显示‘*’;

(2)能够判断密码是否正确,正确则开锁,错误则输出相应信息;

(3)能够实现密码的修改;

(4)断电或者单片机复位后能够保存之前的操作,比如密码的修改;

(5)在操作错误达到一定次数后能够报警。

根据以上分析,本次电子密码锁设计的主要重点是以下几个部分:4x4矩阵键盘设计、LCD信息显示、密码的掉电存储和密码的比较和处理。当然,除了这几个部分外还有LED指示和报警等功能模块。

本设计应该按以下步骤去实现:

第一步:选择材料和器件。

第二步:根据单片机原理和模拟电子技术基础等理论知识在PROTEUS

中画出仿真图。

第三步:检查仿真图,确保其能够实现所有功能。

第四步:根据需要实现的功能逻辑画出程序流程图。

第五步:根据程序流程图和PROTEUS仿真图,使用KEIL软件进行程序的编写和调试。

第六步:将KEIL和PROTEUS联合仿真、调试,查看是否实现所有功能。

基于实际情况,在设计中,用发光二极管代替电磁锁,二极管亮则代表锁开,二极管不亮则代表锁关。

系统结构

本设计系统主要由单片机芯片、矩阵键盘、LCD显示模块、掉电存储模块、报警机构和开锁机构组成。如图2-1所示。

时钟电路给单片机提供晶振频率,复位电路不但使单片机上电复位,还能在使用过程中通过需要通过按键再次手动复位,矩阵键盘提供按键的输入,LCD模块显示信息,掉电存储负责密码的存储,开锁机构和报警机构分别负责开锁和报警功能。

在本设计中,单片机选用AT89C51,LCD显示模块选用LCD1602液晶显示器,串行存储器选用电可擦除存储器AT24C02,开锁机构用发光二极管代替,报警机构选用蜂鸣器。

详细设计报告,请下载资料获取

 仿真图

资料内容

相关文章:

  • Java 一个数组集合List<People> 赋值给另一个数组集合List<NewPeople> ,两个数组集合属性部分一致。
  • 力扣题目-JAVA解法
  • XSS语句
  • 深入理解Flutter中的GlobalKey与LocalKey(ValueKey、ObjectKey、UniqueKey)及其使用方法
  • JavaEE之多线程编程:5. 死锁(详解!!!)
  • 《设计模式的艺术》笔记 - 观察者模式
  • Rsync服务
  • R语言【taxa】——n_subtaxa(),n_supertaxa():每个类群的子类群数量和父类群数量
  • 使用__missing__方法实现映射表多格式主键
  • Windows AD 组策略 通过脚本修改管理员密码:以安全方式
  • nc转tif
  • 全栈工程师
  • 【C++入门到精通】智能指针 shared_ptr循环引用 | weak_ptr 简介及C++模拟实现 [ C++入门 ]
  • 【笔记】Helm-4 最佳实践-2 values
  • 01.领域驱动设计:微服务设计为什么要选择DDD学习总结
  • 2017前端实习生面试总结
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular6错误 Service: No provider for Renderer2
  • CSS盒模型深入
  • Docker入门(二) - Dockerfile
  • JavaScript服务器推送技术之 WebSocket
  • Java读取Properties文件的六种方法
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React系列之 Redux 架构模式
  • scala基础语法(二)
  • 安装python包到指定虚拟环境
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 高程读书笔记 第六章 面向对象程序设计
  • 你不可错过的前端面试题(一)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 最简单的无缝轮播
  • #NOIP 2014# day.2 T2 寻找道路
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (14)Hive调优——合并小文件
  • (C#)获取字符编码的类
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (区间dp) (经典例题) 石子合并
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (算法)前K大的和
  • (一) springboot详细介绍
  • (一)kafka实战——kafka源码编译启动
  • **PHP分步表单提交思路(分页表单提交)
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .sys文件乱码_python vscode输出乱码
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [20171113]修改表结构删除列相关问题4.txt
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C/C++]数据结构 堆的详解