工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->综合电路图->用PICl6F84单片机制作的电子密码锁

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

作者:dolphin时间:2011-05-11

本文介绍用PICl6F84单片机制作的电子密码锁。该密码锁中的所有元件均为SMD表贴封装,采用60mmx60mm双面PCB板,顶层是一体化输入键盘,底层是元件层。该产品体积小巧,可方便地嵌入防盗铁门、保险箱柜中。
  一、硬件设计
PIC单片机采用RISC指令集和哈佛总线结构,硬件资源丰富,集成有EEPROM、DAC、PWM及看门狗电路等,硬件电路设计简单,设计成本低,整机性能高。
  PICl6F84单片机共18个引脚,13个可用I/O口,lkx14的Flash程序存储器,36x8的静态RAM通用寄存器,64×8的EEPROM的数据存储器。8级堆栈等。

COLOC0L1COL2COL3
ROW0123A
ROWl456B
ROW2789C
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将当前输入密码与该值比较,看是否正确,并给出相应的提示和控制。



评论

技术专区