基于AT89C52单片机的多用户密码锁设计

发布者:悠闲之旅最新更新时间:2010-11-15 来源: 电子科技 关键字:AT89C52  单片机  多用户  密码锁 手机看文章 扫描二维码
随时随地手机看文章

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

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

1 方案设计思想

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

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

2 系统结构与原理

  2.1 系统结构

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

  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  单片机  多用户  密码锁 引用地址:基于AT89C52单片机的多用户密码锁设计

上一篇:无线防盗被动探测报警技术特点及新趋势
下一篇:浅析无线被动红外探测报警系统技术特点

推荐阅读最新更新时间:2024-03-16 10:55

基于51系列单片机的低功耗设计
引 言 在控制终端系统设计中,当系统要求整体功耗偏低时,C8051F系列单片机是一个最佳的选择。它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式问进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗;当工作频率低于10kHz时,时钟丢失检测器 (MCD)能够引发系统产生复位,确保系统工作的安全可靠。 1 C8051F各部分组件的功耗 当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗。由于C8051F系列单片机为数模混合SOC系统,能够实现整个设计的大部分功能,因此整个设计系统的功耗将主要集中在C805IF系列单片机的能量消耗上。
[单片机]
基于51系列<font color='red'>单片机</font>的低功耗设计
海速芯8051单片机TM52F1376在电子投票机中的应用
8051单片机的应用可减小电子产品的尺寸、成本和复杂性,本篇文章主要介绍海速芯8051单片机TM52F1376在电子投票机中的应用。 TM52F1376电子投票机应用 电子投票机,也就是我们常看到的电视节目中给演唱歌手投票的工具,这是TM52F1376在电子领域的典型应用之一。 如使用某一项目设计的投票机可容纳八名参赛者,那么,八个按钮与八个参赛者相关,其中一个主按钮用于投票权限。通过使用主按钮,可以避免单个人进行多次投票,因为每个人都需要获得其投票的批准(一个人只能将一个选票投票给任何一位参赛者)。 此方案的应用框图由电源模块、按钮、单片机模块、LCD显示屏、蜂鸣器、EEPROM和晶体管等各种模块组成。投票人员的
[单片机]
51单片机定时器模式1使用
特殊功能寄存器如下 使用TCON和TMOD TF:溢出标志 为1时表示溢出 需要手工置0 TR:开始计时 为1开始 为0停止 M1,M0 :工作模式 01为模式1 //16位 65536 GATE门暂不使用 置0 C/T:定时/计数 TH0,TL0:定时器0初始值 方法: 1、设定TMOD 2、设定初始值TH TL 3、设定TCON 开始计时 实例:共阳七段数码管0-F循环显示延时1s 七段共阳数码管真值表 const uint8 ledcode ={ 0xC0, // 0 0xF9, // 1 0xA4, // 2 0xB0, // 3 0x99, // 4 0x92, // 5 0x
[单片机]
51<font color='red'>单片机</font>定时器模式1使用
51单片机循迹小车电机驱动程序PWM
这个是从一个制作成功的循迹小车里面提取出来的 原理图及其源代码压缩包的下载地址:http://www.51hei.com/bbs/dpj-19526-1.html 下面是主要的程序文件预览:#include reg52.h // 快速 跑的 sbit P00=P0^0; //循迹口 sbit P01=P0^1; sbit P02=P0^2; sbit P04=P0^4; //电机1 左轮 sbit P05=P0^5; sbit P06=P0^6; //电机2 sbit P07=P0^7; unsigned int i=0,j=0;//q=0,w=0; void main() { while(1) { P
[单片机]
51<font color='red'>单片机</font>循迹小车电机驱动程序PWM
单片机电源模块的设计分析
引言   特种单片开关电源有两种设计方案:第一种是采用通用单片开关电源集成电路(例如TOPSwitch-Ⅱ、TOPSwitch-FX、 TOPSwitch-GX等系列),再配上电压控制环、电流控制环等外围电路设计而成的,其特点是输出功率较大,但外围电路复杂;第二种是采用最近问世的 LinkSwitch系列高效率恒压/恒流式三端单片开关电源芯片,或选用LinkSwitch-TN系列、DPA-Switch系列单片开关电源专用 IC,这样可大大简化电路,降低成本,适合构成中、小功率的特种开关电源。 1 2.5W恒压/恒流式充电器模块   下面介绍一种由LNK500构成的2.5W恒压/恒流式充电器模块。它适用于手机电池充电器、个人数
[单片机]
<font color='red'>单片机</font>电源模块的设计分析
51单片机与MXA2500GL的振动信号分布式检测
C8051F020单片机性能特点 CYGNAL的C8051F020是集成模拟、数字信号的混合信号系统级SOC(System On Chip)单片机,与目前常用的51系列单片机指令集完全兼容。采用100脚TQFP封装,体积小,运算速度快。它采用CYGNAL公司的专利CIP- 5l微处理器内核。CIP-5l在提升805l速度上采取了新的途径,即设法在保持CISC结构及指令系统不变的情况下,对指令运行实行流水作业。在这种模式中,废除了机器周期的概念,指令以时钟周期为运行单位。平均每个时钟可以执行完l条单周期指令,从而大大提高了指令运行速度。 与805l相比,C8051F020在相同时钟下单周期指令运行速度为原来的12倍,整个指令
[单片机]
51<font color='red'>单片机</font>与MXA2500GL的振动信号分布式检测
AVR单片机的主要特性及应用领域解析
AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑),提高了指令执行速度,克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。AVR单片机在软/硬件开销;速度、性能和成本诸多方面取
[单片机]
AVR<font color='red'>单片机</font>的主要特性及应用领域解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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