基于51单片机电子密码锁设计_毕业设计 下载本文

内容发布更新时间 : 2024/12/27 16:28:32星期一 下面是文章的全部内容请认真阅读。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

AT89C51芯片图

三.系统硬件设计 3.1键盘设计

为了使本电路更加简洁,本电子锁的密码锁采用简单易学但不为多数人知道的摩期码作为电路的密码输入。键盘硬件设备只需要一个按即可实现密码的输入与更改。

关于摩斯码的介绍如下:

摩斯密码是20世纪使用较为广泛的电报传输使用的一种编码。电报最早是由

美国的摩尔斯在1844年发明的,故也被叫做摩尔斯电码。它由一个输入按键在输入时按住的间隔时间长短组成来决定你的输入:短促的点信号\.\,读\嘀 \(Di);保持一定时间的长信号\—\,读\嗒 \(Da)。间隔时间:\嘀\;\嗒\;\滴嗒\间1t;字母间3t;字间5t。

字符—摩斯码对照表

字符 A B C D E F G . _ 摩斯码 字符 M N O P Q R S 摩斯码 _ _ _ . _ _ _ . _ _ . _ _ . _ . _ . . . . 字符 Y Z 1 2 3 4 5 摩斯码 _ . _ _ _ _ . . . _ _ _ _ . . _ _ . . . _ _ . . . . _ . . . . . _ . . . _ . _ . _ . . . . . _ . _ _ .

H I J K L . . . . . . . _ _ _ _ . _ . _ . . T U V W X _ . . _ . . . _ . _ _ _ . . _ 6 7 8 9 0 _ . . . . _ _ . . . _ _ _ . . _ _ _ _ . _ _ _ _ _

注:摩斯码用在数字电路中“-”表示1,“.”表示0,如0翻译成二进制数为11111H,十六进制数为1FH。

本电路设计只取0~9数字作密码有效数字,如果输入其它字符则无效。

本设计用到的数字的摩斯码和二进制对照

数字 0 1 2 3 4 5 6 7 8 9 摩斯11111 01111 00111 00011 00001 00000 10000 11000 11100 11110 码 2进11111 01111 00111 00011 00001 00000 10000 11000 11100 11110 制

3.2系统电路设计:

本系统电路主芯片AT89C51,晶振和两个电容组成的时钟脉冲,一个电阻和一个电解电容和一个按键组成的复位电路,一个8段数码管构成的密码显示器,一个蜂鸣器,5个LED,一个NPN三极管加上一个继电器组成的驱动电路构成了系统电路。

3.2.1 晶振时钟电路

单片机XIAL1和XIAL2分别接30PF的电容,中间再并个12MHZ的晶振,形成单片机的晶振电路。

晶振电路

3.2.2复位电路设计

复位电路

3.2.3串口引脚功能介绍

单片的P1口外接1位8段数码管,作为密码输入显示器;INT0外接蜂鸣

器,当INT0被置0时,蜂鸣器发出声音;P0口外接发光二极管用作系统工作状态提示。

3.2.4 其它引脚

ALE引脚悬空,复位引脚接到复位电路、VCC接电源、VSS接地、EA接电源

3.3电路图的绘制

用PROTEL 99 SE绘制的完整电路图如下: