采用AT89C52单片机的多用户密码锁方案设计

发布者:码字探险最新更新时间:2012-03-03 来源: 电子科技 关键字:AT89C52  多用户密码锁  AB锁 手机看文章 扫描二维码
随时随地手机看文章

  安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。

  文中设计的电子密码锁和市面销售的AB锁有类似之处,但主要区别在于设计的这个密码锁由主人决定客人进入的密码,不需要通过换锁来防止用过该锁的人再次进入,而且只有主人才有对密码的修改权。

  1 方案设计思想

  文中的多用户密码锁设有一个管理员用户,管理员对密码有修改权。另设有两个来宾用户,可以根据管理员提供的密码开锁,自己则不可以任意修改密码。更换住户时,只需要管理员更换密码即可,这样就避免了换锁带来的麻烦,节约了成本。

  密码锁的设计采用通用板制作,所以涉及到元器件的排布和走线问题。由于带有一个管理员用户(主人用户),可以对自己和两个来宾用户的密码进行修改,而且还要限制两个来宾用户的对密码的修改权。所以,在密码修改程序上需要精心处理,在进入密码修改程序时有两个条件。首先,是主用户进入的系统;其次是密码修改按键被按下。在密码输入程序上也要特别的注意,区分并确认是哪个用户进入当前系统,即用户名和密码需对号入座,这也是设计的关键所在。

  2 系统结构与原理

  2.1 系统结构

  多用户密码锁电路设计共分为6部分:电源、用户显示单元、晶振电路、键盘电路、编程控制部分、功能显示单元。通过排版、布局,把这6个部分组合起来,构成一个完整的多用户密码锁控制电路,如图1所示。

  

多用户密码锁电路设计 www.elecfans.com


 

  2.2 系统原理

  首先,要有晶振电路产生工作时钟送至单片机内部的各个部件使其正常工作。其次,用AT89C5l的并行口P1接4×4矩阵键盘,以P1.0~P1.3作输出线,以P1.4~P1.7作输入线。矩阵的行线和列线分别通过两并行接口和CPU通信。通过扫描得出的行值和列值的组合来识别被按下的按键的编码以完成密码的输入、用户名的输入和切换,以及确定、取消命令、密码修改命令、用户切换命令和关锁命令的输入。再者,单片机通过P2口将要显示的数据信号传送到数码管,直接控制数码管的显示,从而点亮数码管,显示当前用户。整个系统实现了各种信号提示功能的实现。

  3 各功能模块电路设计

  3.1 键盘电路

  密码锁要输入密码就肯定要使用键盘。设计的是4×4的键盘,除了0~9这10个数字键之外,还有“确定”、“取消”、“密码修改”、“关锁”、“用户切换”、和“显示开关”。4×4矩阵排列能有效的节约端口资源,避免使用端口扩展模块。键盘安装时,按键按照4×4格式进行矩阵排列。在P1.4~P1.7输出线上接拉高电阻,让端口能准确的置高、置低。拉高电阻的另一端则连接在一起接5 V电源。电路如图2所示。

  

[page]
3.2 显示电路

  电路主要使用七段数码管。单片机通过P2口将要显示的数据信号传送到数码管,直接控制数码管的显示,从而点亮数码管。由于单片机的时钟频率达到12 MHz,所以,看不到数据是一位一位传输的。从人类视觉的角度上看,就仿佛是全部数码管同时显示的一样。由单片机控制数码管显示1~3,分别表示3个用户。硬件电路主要是7段显示译码器的a~g对应接到单片机的P2.0~P2.6,通过查表得到要显示的数值。电路如图3所示。

  4 软件设计

  4.1 软件设计思想

  整个系统的设计重点在于区分3个用户的进入。只有主用户进入之后才可以对自己及客人用户的密码进行修改。其他用户进入是不可以对自己的密码进行修改的。

  程序设计主要包括了密码修改程序、密码输入程序、报警程序、控键扫描程序、数字键转换程序和功能键转换程序。在整个程序的运行过程中,控键扫描程序放在中断服务子程序中,每隔150ms进行一次扫描。密码修改程序,在设计中每个用户进入系统时都已加了标注,以确保密码被修改时可以准确的分辨出修改密码的用户是哪个,用户对密码是否有修改权。

  4.2 主程序的设计

  先判断密码是否输入,如密码输入,则将密码输入到密码输入缓冲区,密码输入完成,确认后进行密码比对,区别出哪个用户进入密码锁系统,比对成功之后用标志位区别主人用户和来宾用户。在密码修改程序中。首先,判断是否是主人用户。其次,判断是否有密码修改要求,在满足上述两个条件的情况下再进入密码修改程序。两次新密码的输入相同话则表示密码修改成功。接下来是报警子程序,用寄存器累加连续输入的错误密码的次数,达到3次则产生报警信号。最后是显示子程序,用来显示当前进入系统的用户。主程序流程图如图4所示。

  

 

  5 结束语

  文中设计的密码锁既能确保密码可以被有权用户进行修改,还有限制用户对自己或别人密码进行修改等功能。以AT89C52单片机芯片为核心,同时给出系统总体设计方案,硬件模块电路及软件设计。

关键字:AT89C52  多用户密码锁  AB锁 引用地址:采用AT89C52单片机的多用户密码锁方案设计

上一篇:基于单片机设计的小电阻测试仪
下一篇:基于AT89C52单片机的超声波测距仪的设计

推荐阅读最新更新时间:2024-03-16 12:54

AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示
//-------------------------------------------------------- //文 件 名:Temperture_Control // //文件简介:AT89C52作为主控,实时获取、处理、发送数据,全局控制; // DS18B20_Sensor温度(-50 ~ 255℃)数据实时输入; // LM016L_LCD温度数据实时显示 // //修改时间:2017.10.24 // //修改人员:Touch //-------------------------------------------------------- #include reg52.h //宏定义、全
[单片机]
一种智能电源监控系统的设计
  0 引言   UPS供电系统是电力、通信、银行等行业的必备电源,从产生到现在已有几十年的发展历程,在技术不断发展和改进的过程中,其保护功能也在不断地发生变化。UPS根据主机内逆变器的工作状态可分为:后备式、在线式及在线互动式。他们的作用是对市电进行滤波、稳压调整,以便向负载提供更为稳定的电压,同时,通过充电器把电能转变为化学能储存在蓄电池内,一旦电力中断、电网电压或电网频率超出UPS的输入范围,可在极短的时间内开启自身的储备电源,向负载供电。   本文所设计的UPS智能监控系统具备以下环节和功能:能在各种复杂的电网环境下运行;在运行中不会对市电产生附加的干扰;输出电性能指标应该是全面的、高质量的,能满足负载的各项要求;UP
[单片机]
一种智能电源监控系统的设计
汽车智能MP3无线发射器的技术原理
引言 汽车MP3无线发射器可以将MP3播放器内存储的音乐通过FM广播方式发送,再通过FM调频收音机接收,通过汽车音响播放。本文采用单片机AT89C52及数字锁相环MC145152等芯片设计了汽车MP3无线发射器,从仿真结果与目标样机的运行情况来看,均达到了预期效果。 系统组成 图1为汽车智能MP3无线发射器的系统组成框图,它主要由MC145152、MC1648组成数字锁相环频率合成器,采用变容二极管MV209调频。用户可使用简易的按键,通过单片机AT89C52控制并监测发射频率,同时利用液晶显示器显示反馈信息。另外,可使用串行口实现单片机与计算机的通信,从而通过计算机对发射机进行智能控制。音源不仅可以从车载MP3播放器获取,
[单片机]
汽车智能MP3无线发射器的技术原理
基于AT89C52和串口通信助手的串口通信
我们要实现的功能是在程序运行的时候通过单片机的串口向串口调试助手发送一个字符串诸如“hello world”,串口通信助手接收到字符串之后显示并由用户反馈回去一个长度为4的字符串并显示到数码管上 来看一下效果 首先是串口通信电路的配置和借助VSPD、串口通信助手对相关串口的设置 通过VSPD创建两个可以相互通信的虚拟串口,如COM1和COM2。点击添加端口按钮后,可以看到左边栏中的虚拟端口处看到你新创建的两个虚拟端口。 打开串口调试助手V2.2,对其进行配置,将串口改为COM2端口,波特率设为9600,校验位选择NONE,数据位为8位,停止位为1位 电路图中的配置:首先将晶振改为11.0592MHZ,再将AT89C5
[单片机]
基于AT89C52的励磁调节器的设计与实现
1引言 励磁调节系统是同步发电机一个十分重要的组成部分 ,其主要任务是向同步发电机的励磁绕组提供一个可调的直流电流或电压,从而控制机端电压的恒定,以满足发电机正常发电的需要。近年来,微机励磁调节器 以其硬件结构简单、清晰、设备通用性好、标准化程度高、软件灵活、能够方便实现多种功能和满足各种控制规律的要求等优点,在许多电力工业得到了广泛的应用。但是,单微机励磁系统各环节可靠性再高,发生故障的可能仍然存在,为确保励磁系统的可靠运行,微机励磁调节器应提供网络化的可靠的通信接口,使远方的调度员或厂级工作人员能方便自如的开停机、升速升压、并网、调整功率(包括有功和无功)等操作。为此,本文采用一台工控机作为上位机,通过多个RS-485工业控
[应用]
基于AT89C52单片机的语音录放系统实现
  1 引言   单片机以其高可靠性、高性价比、低电压、低功耗等优点得到迅猛发展和大范围推广,广泛应用于工业控制系统、数据采集系统、智能化仪器仪表及通讯设备、日常消费类产品、玩具等,利用单片机实现语音录放有很大的研究和开发价值。   语音录放系统以AT89C52单片机为控制核心。ISD2560是一种永久记忆型语音录放电路器件,它具有音质自然、使用方便、单片存放、反复录音、低功耗、抗断电等特点,广泛应用于许多领域。ISD2560省去A/D和D/A转换器,集成度较高 ,内部包括前置放大器、内部时钟、定时器、采样时钟、滤波器、自动增益控制、逻辑控制、模拟收发器、解码器和480 KB的EEPROM。为降低成本,在最小硬件设计基础
[单片机]
基于<font color='red'>AT89C52</font>单片机的语音录放系统实现
AT89C52单片机在捻度测量中的应用
  纱线捻度测量是纺织生产中重要的环节。目前纱线捻度普遍采用机械式和半电子化测量。该测量方法精度低、操作人员劳动强度大、易出现错误操作。为适应市场需求和社会发展,开发了以单片机为核心捻度测量装置,实现捻度测量的自动化、微型化、数字化,从而大大提高了测试精度。      1 系统原理   本装置如图所1示。单片机将测量的电机转速与键盘设置的工作方式和初始值进行比较判断,调整输出脉冲的高电平,控制直流电机的速度和启动停止。同时将单片机计算的电机转速和旋转数(捻数)通过串行方式输出显示。         2 系统的硬件组成   系统的硬件基本上分为三个部分:即PWM脉冲转换电路、速度测量电路和单片机电路组成。   1)速度测量电路
[单片机]
<font color='red'>AT89C52</font>单片机在捻度测量中的应用
AT89C52用作多功能外围器件使用
摘要:介绍利用AT89C52单片机作为多功能可编程接口的方法。该接口具有1个键盘/显示接口,2个16位定时/计数器和1个全双工异步串行通信口。其模块化的设计,可以给用户使用带来许多方便。 关键词:多功能接口 串行通信 软件译码 AT89C52(简称89C52)的广泛使用,使单片机的价格大大下降。目前,89C52的市场零售价已经低于8255、8279、8253、8250等专用接口芯片中的任何一种;而89C52的功能实际上远远超过以上芯片。因此,如把89C52作为接口芯片使用,在经济上是合算的。在本人设计的系统中,将89C52设计为多功能可编程接口,其相关程序固化在片内的Flash ROM中。该芯片(以下简称多功能接口)具有如下功
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved