• 006_项目制作拍摄视频篇之_基于51单片机的密码锁


    研究目的和意义:

    在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用也日趋重要。针对平常锁具给人们带来的不便,若使用机械式钥匙开锁,则结构简单,安全性不好。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生,电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务。

    研究思路:

    通过键盘矩阵输入密码,通过51单片机进行数据,最后将数据处理的内容通过12864显示出来,同时通过蜂鸣器续电器表现出来,同时密码锁拥有时间显示,能够记录密码锁上次开启时间

    本文主要设计了一种以单片机89C51为核心的电子密码锁�详细的介绍了该电子密码锁完整的设计过程以及外围的开锁电路和报警电路的设计。电子密码锁主要由五部分组成�键盘接口电路、电子密码锁的控制电路、输出显示电路,电子时钟电路。键盘接口电路包括时序产生电路、键盘扫描电路、弹抖消除电路、键盘译码电路。电子密码锁控制电路设计包括数字按键的数字输入、存储和清除、功能按键的功能设计、移位寄存器的设计和控制、密码清除、变更、存储、报警信号产生电路密码核对等。

    功能设计及其设计思路

        本次设计使用ATMEL公司的AT 89C51实现一基于单片机的电子密码锁的设计�其主要具有如下功能�

    1� 设置6位密码�密码通过键盘输入�若密码正确�则将锁打开。

    2�密码可以由用户自己修改设定只支持6位密码,锁打开后才能修改密码。修改密码之前必须再次输入密码�在输入新密码时候需要二次确认�以防止误操作。

    3�报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示�若密码输入错误次数超过3次�蜂鸣器报警并且锁定键盘。

    电子密码锁的设计主要由三部分组成

    4×4矩阵键盘接口电路、密码锁的控制电路、输出

    八段显示电路。另外系统还有LED提示灯�报警蜂鸣器等。

    密码锁设计的关键问题是实现密码的输入、清楚、更改、开锁等功能�

    1�密码输入功能�按下一个数字键�数字即从左边开始显示�直到按下六位密码后�显示器即显示六位数。

    2�密码清除功能�当按下清除键时�清除前面输入的所有值�并清除所有显示。

    3�密码更改功能�将输入的值作为新的密码。

    4�开锁功能�当按下开锁键�系统将输入与密码进行检查核对�如果正确锁打开�否则不打开。

    一、    工作技术原理

    密码锁通过键盘矩阵进行密码的控制与功能选择,采用51单片机进行数据的处理,将数据处理结果通过液晶屏12864显示和外围模拟开锁电路显示操作效果,同时密码锁增加时间显示功能,并记录上次开机时间。

    二、    设备特点

    1、采用精度较高的时钟芯片,低功耗的51单片机进行处理。

    2、采用12864显示操作选项。

    三、    附件

    1、     系统硬件电路原理图

     

    2、     显示屏工程图

         

    3、     作品图

     

    假如以下视频播放不了,可以到腾讯《STM32移植系列》专辑中查找相对应的

    腾讯个人主页:http://v.qq.com/vplus/ffb274f0adf3a4d4374b388a03b2358f/folders

    本视频地址:https://v.qq.com/x/page/a0881vpp9yh.html

     

     

  • 相关阅读:
    使用memset()要注意
    UPC快速学习笔记之Collective Operations
    二叉搜索树(结点添加、后继搜索、前驱搜索、结点删除)
    十分愚蠢的错误记录(C++创建对象时new的问题)
    BFS和DFS分别用于有向图和无向图的一点心得和总结
    不要在if判断语句中同时声明变量,注意在if中同时赋值和判断的优先级
    C++内存泄漏姿势之——eof()和delete释放内存
    C++中"was not declared in this scope"问题记录;以及通过正则表达式提取文件中数字的方法
    论fork()函数的进阶使用
    页面的修改、添加,以及验证控件的常见应用
  • 原文地址:https://www.cnblogs.com/luxiaoguogege/p/10989913.html
Copyright © 2020-2023  润新知