您当前的位置:五五电子网电子知识单元电路电子锁用PICl6F84单片机制作的电子密码锁 正文
用PICl6F84单片机制作的电子密码锁

用PICl6F84单片机制作的电子密码锁

点击数:7776 次   录入时间:03-04 11:56:46   整理:http://www.55dianzi.com   电子锁

  本文介绍用PICl6F84单片机制作的电子密码锁。该密码锁中的所有元件均为SMD表贴封装,采用60mmx60mm双面PCB板,顶层是一体化输入键盘,底层是元件层。该产品体积小巧,可方便地嵌入防盗铁门、保险箱柜中。

  一、硬件设计
     PIC单片机采用RISC指令集和哈佛总线结构,硬件资源丰富,集成有EEPROM、DAC、PWM及看门狗电路等,硬件电路设计简单,设计成本低,整机性能高。

  PICl6F84单片机共18个引脚,13个可用I/O口,lkx14的Flash程序存储器,36x8的静态RAM通用寄存器,64×8的EEPROM的数据存储器。8级堆栈等。

  COLO C0L1 COL2 COL3 ROW0 1 2 3 A ROWl 4 5 6 B ROW2 7 8 9 C ROW3 * 0 # D

  电子密码锁的电路原理见图l。8位数据线接4x4键盘矩阵电路,面板按键布局见附表。A、B、C、D为备用功能键,RA0、RA1输出4组编码数据,经74LS139译码后输出逐行扫描信号,送RIM-RB7列信号输入端。RB2通过三极管驱动继电器。该密码锁的有效密码长度为4位,根据实际情况,可通过修改源程序增加密码位数。产品初始密码为3345,按*号键可修改密码,按#号键结束。输入密码并按#号键确认之后,RB2输出高电平,继电器闭合,执行一次开锁动作。

  若用户输入的密码正确,扬声器发出一声稍长的“嘀”提示声;若输入的密码与上次修改的不符。则发出短促的“嘀”声。若连续3次输入密码错误,程序锁死,扬声器报警,直到CPU被复位或重新上电。

  二、软件设计
     软件流程图见图2。CPU上电或复位后,将最近一次修改并保存到EEPROM的密码读出,等待用户输入开锁密码,若5分钟内没有接收到任何输入,CPU自动转入掉电模式,任意输入一个数即可唤醒CPU。

  每次修改密码之后,CPU将新的密码存入内部4个连续的EEPROM单元,掉电后该数据仍有效。每执行一次开锁指令,CPU将当前输入密码与该值比较,看是否正确,并给出相应的提示和控制。






本文关键字:单片机  电子  制作  密码锁  电子锁单元电路 - 电子锁