
数事本与度用
数控技术
基于STC89C52单片机的电子密码锁设计
向长秋胡湘娟阳泳
(阳学院信息工程系湖南部阳422003)
摘要:本文详细介绍一种基于STC89C52单片机的电子密码锁设计的设计方法以及恐路。以STC89C52单片机作为微控制器,结合按键电路, LCD1602量示电路、报警电路、开镇驱动的电子密码锁销。采STC89C52单片机内带4K字节EEPROM存储空间作为密码存储单元具有可靠性高,且功耗消耗低反应还速等优点。在日常生活中具有一定的应用价值。
关键词:单片机电子密码锁设计
中图分类号:TS914.211
文献标识码:A
在我们的目常生活中,安全防盗尤其突出。而传统的机械镜因其结构简单以及需要钥匙等诸多不便,使用极其不便。为了满足人们对锁的使用要求,增加其便捷性以及可靠性,密码锁应运而生。电子密码锁是一种通过按键密码输人来控制电路工作,从而控制机械开关动作。密码锁具有安全性高、功耗低、成本低等优点,受到广大顾客的喜爱。
1系统方案设计
以STC89C52单片机为微控制器,按键(链盘)和LCD1602为人机互动单元,结合开锁装置、报警电路完成整个系统设计。电子密码锁设计系统的基本功能如下所示,密码通过通过按键输人,输人位数为6位,若密码正确,则自动开锁。若密码错误,LCD1602显示错误,然后从新输人密码,当密码输人错误3次时,蜂鸣器报警。密码修改需要首先输人开锁密码,然后输人2次新密码,如果开锁密码正确,2次新密码输入相同,则密码修改成功,密码存人EEPROM,否则,密码无法修改。系统在运行的时候,每按下一个数据按键,
LCD1602则显示一个。"。方案设计如图1所示。 2硬件电路设计
硬件系统电路由STC89C52单片机最小系统模块,3*4矩阵按键输人模块,LCD1602显示模块、蜂鸣器报警器模块、开锁驱动模块等构成。利用单片机自带的4K字节EEPROM存储空间以及丰富的L O端口,实现基本的密码锁功能。
2.1STC89C52单片机最小系统
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能,在单芯片上,拥有灵巧的8位CPU和在系统可缩程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案"。
2.23*4矩阵按键输入模块
密码锁按键数量较多,为了尽可能的减少对单片机的L/O口的占用,采用扫描式按键,与单片机的P1口相连,提供按键输人。
2.3LCD1602显示模块
LCD1602字符型液品显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,其中RS,R/W,E分别与P2.0.P2.1,P2.2相
开关电器电脑注(键&)电院
10090示电话邮乌摄报警电信开能装动电器
图1系统方案设计图
收移日期:2015-0908
文章编号:1007-9416(2015)10-0025-01
ge
用
ake
图2程序流程图
连接,D0~D7接P0口,由于PO口没有上拉电阻,故需要接10K的上拉电阻。
2.4蜂鸣器报警模块
蜂鸣器报警模块由蜂鸣器、NPN三极管、电阻组成,选择一个电压式蜂鸣器通过NPN三极管来驱动。三极管基极通过电阻接到单片机P2.51/O端口上。
2.5开锁模块
以继电器的实现锁的开闭,通过PNP三极管驱动继电器,继电器在控制开锁电路,达到弱电控制强电的目的。PNP三极管基极接
P2.61/O端口。 3软件设计
系统软件LCD1602显示子程序,3+4矩阵键盘扫描子程序,蜂鸣器报警子程序、中断服务子程序等组成。系统主程序流程图如图2所
示。 4结语
基于STC89C52单片机的电子密码锁设计具有软硬件简单,成本低,可靠性高等优点.采用STC89C52单片机作为微控制器,结合外部一系列的电路,采用汇编语言开发,设计一款可以多次修改,掉
电存储的电子密码锁。参考文献
[1]STC89C52RC单片机中文资料[BL].电子电路网[引用日期2015-0614]
作者简介:向长秋(1987一),男,湖南淑浦人,土家族,学生,在读本科,所学专业电子信息工程;阳泳(1994一),男,湖南部阳人,瑶族,学生,在读本
科所学专业为电子信息工程
通讯作者:胡湘娟(1980一),女,湖南湘潭人,讲师,部阳学院信息工程系电子信息工程专业教师,