1、 .1 沈阳理工大学 摘摘 要要 随着社会的发展进步,密码锁逐渐成为我们生活中很重要的一部分,密码锁是安全 的一个很好的保障措施。 本论文设计一个基于单片机和存储器的, 能够进行开锁, 上锁, 修改密码的电子密码锁。 电子密码锁是现代电子科技与安全结合的产物。它在现代锁业扮演着重要的角色, 本文的主要内容是用 AT89c52 单片机为核心控制元件,用存储器 24c04 进行存储密码锁 的密码,当用户输入的密码与存储器储存的密码相同时,即可开锁成功,并也可以修改 密码,若不相同,则不能开锁,并提示密码错误。 关键词:AT89C52 单片机 密码锁 LCD 矩阵键盘 .2 沈阳理工大学 目目 录录
2、 摘 要 . 1 目 录 . 2 1.引 言 3 2. 总体设计 4 2.1 基本原理 . 4 2.2 系统总体框图及设计思路 4 3.详细设计 . 5 3.1 硬件设计 5 3.2 软件设计. . 8 3.2.1 程序设计思路 8 3.2.2 程序流程图 8 3.2.3 程序代码 9 4. 系统调试及分析 . 15 5.心得体会 17 参考文献 18 .3 沈阳理工大学 1.引 言 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计 算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机 只缺少了 I/O 设备。概括的讲:一块芯片就成了一台计算机。它的体积小
3、、质量 轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是 了解计算机原理与结构的最佳选择。 密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合, 完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的 性价比较高的产品。现在应用较广的数字密码锁是以芯片为核心,通过编程来实现的。 其性能和安全性已大大超过了机械锁。其特点是保密性好,随机开锁成功率几乎为零。 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使 锁的密级下降。无活动零件,不会磨损,寿命长。使用灵活性好,不像机械锁必须佩带 钥匙才能开锁。数字密码
4、锁操作简单易行,一学就会。 .4 沈阳理工大学 2. 总体设计 2.1 基本原理 电子密码锁是才用存储芯片24C04进行存放密码,单片机可以对24C04进行读取密码 和写入密码,本密码锁是事先吧初始密码123456写入24C04中,用户输入密码后,通过 对用户输入的密码和24C04中的密码进行比较,若比较相同则提示开锁称成功,开锁后, 用户可以修改密码,即把用户输入的新密码写入到24C04当中,并清除之前的密码,按 下保存键后,继成功修改密码。 其中24C04的原理如下: AT24C04是美国Atmel公司的低功耗CMOS型E2PROM,内含2568位存储空间,具有工 作电压宽(2.55.5 V)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰 能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串 行器件, 占用很少的资源和IO线, 并且支持在线编程, 进行数据实时的存取十分方便。 AT24C04中带有的片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动 加1,以实现对下一个存储单元的读写。所有字节均以单一