您的当前位置:首页正文

基于AT89C51单片机的电子密码锁的设计

来源:一二三四网
龙源期刊网 http://www.qikan.com.cn

基于AT89C51单片机的电子密码锁的设计

作者:侯聪玲 彭卫东

来源:《教师·中》2011年第09期

摘要:以AT89C51单片机为核心,矩阵键盘、液晶显示器和密码存储等为外围电路,通过C语言编程实现电子密码锁的设计。该设计充分利用51单片机软硬件资源,设计简单,易于开发,可用于住宅、办公和商业等领域,具有较强的实用性。 关键词:电子密码锁;单片机;AT89C51;C语言

作者简介:侯聪玲(1978—),女,陕西宝鸡人,广东工贸职业技术学院讲师(工程师),研究方向:电子信息。

科学技术日新月异,人们日常生活中的安全防盗意识越来越高。相比传统的机械式钥匙开锁携带不方便、安全性能差的特点,电子密码锁易操作、功耗低等优势,使其越来越成为市场上的主流产品。 一、系统设计原理

本设计主要由AT89C51单片机、矩阵键盘、液晶显示器和密码存储等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现,如图1所示。用户通过矩阵键盘输入密码,经过单片机对用户输入的密码与自己保存的密码进行对比,判断密码是否正确,从而控制单片机引脚的高低电平实现开锁、上锁、修改密码、报警等功能。

图1系统整体框图 1.显示模块

显示部分由液晶显示器LCD1602完成

[1]

。系统上电以后,锁被合上,这时

LCD1602 显示“The password is”表示锁是合上的,请输入密码。开锁时,利用键盘上的数字键0~9输入密码,每按下一个数字键后在显示器上显示一个“*”,最多输入6位显示6个“*”。当密码输入完成时,按下确认键,如果输入的密码正确的话,LCD显示“Hello,wlecome!”,如果密码不正确,LCD显示屏会显示“Input error”,但是输入错误的次数超过三次,LCD显示屏

龙源期刊网 http://www.qikan.com.cn

会显示“error! error!”,并发生声光报警现象。通过LCD显示屏,可以清楚地判断出密码锁所处的状态。如图2所示。

图2液晶显示模块

2. 键盘输入模块

本设计采用矩阵式按键键盘,它由行和列组成,也称行列式键盘

[2]

,按键位于

行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,节省了很多I/O口。本设计中使用的这个4×4键盘不但能完成密码的输入,还能作特别功能键使用。键盘的每个按键功能在程序设计中设置。它与单片机的连接如图3所示。

图3键盘输入模块 3.密码存储模块

密码保护电路的作用是在电源断开的时候,存储当前设定的密码信息,从而克服以往电子密码锁电路断电后设置的密码丢失的缺点。本设计采用AT24C02芯片与单片机进行数据传送,如图4所示。

图4密码存储模块

二、系统软件设计

系统软件采用C语言编写,主要包括主程序和子程序。主程序完成系统初始化、开锁、修改密码和报警功能。子程序主要完成液晶显示、按键识别、开锁处理、密码保护功能。其主流程图如图5。

图5主程序流程图

龙源期刊网 http://www.qikan.com.cn

三、结论

该设计充分利用51单片机软硬件资源,设计简单,易于开发,可用于住宅、办公和商业等领域,具有较强的实用性。

参考文献:

[1]周坚.单片机C语言轻松入门[M].北京:北京航空航天大学出版社,2006. [2]李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,1998.

因篇幅问题不能全部显示,请点此查看更多更全内容

Top