一种基于单片机和串行EEPROM的智能密码锁

豆豆网   技术应用频道   2008年07月22日  【字号: 收藏本文

内容摘要:本文介绍一种基于单片机和串行EEPROM的智能密码锁,对系统硬件设计和软件实现进行了详细的描述。该系统采用AT89C51单片机和AT24C01串行EEPROM,通过AT89C51模拟I2C总线和AT24C01通讯,实现密码锁的功能。

  1.引言

  电子技术的飞速发展,给传统的机械锁带来了巨大的变革,现代的电子技术与机械技术相结合,产生了一大批如声控锁、电子密码锁、遥控锁,指纹锁等先进的锁具。虽然这类产品安全性高,但因其生产成本高,安装使用不方便,在一定程度上限制了这类产品的普及和推广。本文介绍的是一种基于AT89C51单片机和AT24C01串行EEPROM的智能密码锁的硬件设计和软件实现方法,这种电路设计具有防试探按键输入、智能控制上锁、开锁、报警、修改密码等多种功能。密码长度可变,保密性强,灵活性高,外接各种执行机构,可广泛用于车辆、大门、保险柜等各种需上锁的场合。

  2.设计思路

  本设计中,智能密码锁工作时分为两种工作状态,分别是正常状态和锁定状态。锁定状态时,输出锁定信号,供外部执行机构使用,实现上锁功能;正常状态时,锁定信号消失,供外部执行机构使用,实现开锁功能。初始密码存储在AT24C01中,开锁时,将从面板上的微键盘输入的数字序列与AT24C01中存储的密码相比较,如果位数及每一位上的数都相吻合,则进行开锁动作,转入正常状态,否则仍将锁定。

  为安全起见,密码可以进行更改。在正常状态时,程序允许用户随时进行密码修改,密码长度和数字可随意进行组合。

  为防止程序“跑飞”等异常情况,本设计在软件中使用了简单的“程序陷阱”技术,根据实际需要,可酌情增加“看门狗”电路。无论是硬件复位还是软件复位后,自动进入锁定状态,保证异常情况下的安全。

  锁定状态时,自动开启报警功能。如遇非法情况(如车辆锁定下仍万一发生移动等,可将这些情况转换为计数脉冲形式输入),计数若干次后报警(计数值可通过程序调整)。另外,为防止非法用户进行恶意多次试探开锁,连续三次输错密码,将进行报警。直至开锁后,所有报警消失。

作者:刘振海    责编:豆豆技术应用

正在加载评论...