用51单片机密码锁设计报告设计电子密码锁

www.yoryu-shop.net整理;目录;1绪论.....................;5.1程序调试用到的软件及工具.........;www.yoryu-shop.net整理;6设计总结与展望................;II;www.yoryu-shop.net整理;(1)系统设置4位密码,密码通过键盘输入,若密码;(3)具有自动报警功能
www.yoryu-shop.net整理
1 绪论 ............................................................................................................... 错误!未定义书签。 1.1 引言 ................................................. 错误!未定义书签。 1.2 电子密码锁的背景 ..................................... 错误!未定义书签。 1.3 电子锁设计的意义的本设计特点 ......................... 错误!未定义书签。 2.系统设计 ..................................................................................................................................... 1 2.1系统总设计结构图 ...................................................... 1 2.2.开锁机构设计 ........................................ 错误!未定义书签。 2.2.1主控芯片AT89C51单片机的简介...................... 错误!未定义书签。 3系统硬件设计 .............................................................................................................................. 2 3.1键盘设计 .............................................................. 2 3.2系统电路设计: ........................................................ 3 3.2.1 晶振时钟电路 ...................................................... 3 3.2.2复位电路设计....................................................... 4 3.2.3串口引脚功能介绍................................................... 4 3.2.4 其它引脚 .......................................................... 4 3.3电路图的绘制 .......................................................... 4 3.3.1
PROTEL 99 SE简介: ............................ 错误!未定义书签。 3.4原器件采购 ............................................................ 6 3.5电路焊接 .............................................................. 7 4.软件设计 ....................................................................................................................................10 4.1 系统软件设计整体思路 ................................................. 10 4.2系统软件设计流程图 ................................................... 11 5 程序调试 ....................................................................................................................................12 5.1
程序调试用到的软件及工具 .......................................... 12 5.2
KEIL C51简介...................................................... 12 5.3 调试过程 ........................................................... 12 I
www.yoryu-shop.net整理 6 设计总结与展望 ........................................................................................................................15 致
谢 ............................................................................................................................................16 参考文献 ........................................................................................................................................17 附录 ................................................................................................................................................18
www.yoryu-shop.net整理 (1)系统设置4位密码,密码通过键盘输入,若密码正确,则将锁打开。 (2)密码由用户自己设定,在开锁状态下,用户可自行修改密码。 (3)具有自动报警功能。自动报警分现场报警和远程报警两种。现场报警由扬声器发出报警声。 (4)两种情况下可报警:一是密码输入错误3次,则报警;二是非正常开门,如破门而入的情况,可通过系统的红外监视装置监测,同时报警,保证了系统的安全性。系统工作时,用户通过按键输入4位密码,单片机将输入密码与设定密码进行比较,若密码正确,则发出开锁信号,将门打开,系统不报警;若密码不正确,则有相应的指示灯闪动,并要求重新输入密码,重新输入密码的次数不能超过3次,若3次输入的密码都不正确,则发出报警信号。 2.系统设计 2.1系统总设计结构图
图2-1系统总设计结构图 数码管及LED灯显示 密码输入设备 单片机AT89C51 单片机时钟电路 开锁机构
本设计由主控芯片51单片机,单片机时钟电路,键盘,和开锁电路组成。单片负责控制整个系统的执行过程。 1
www.yoryu-shop.net整理
3系统硬件设计 3.1键盘设计 为了使本电路更加简洁,本电子锁的密码锁采用简单易学但不为多数人知道的摩期码作为电路的密码输入。键盘硬件设备只需要一个按即可实现密码的输入与更改。 关于摩斯码的介绍如下: 摩斯密码是20世纪使用较为广泛的电报传输使用的一种编码。电报最早是由美国的摩尔斯在1844年发明的,故也被叫做摩尔斯电码。它由一个输入按键在输入时按住的间隔时间长短组成来决定你的输入:短促的点信号\.\,读\嘀 \(Di);保持一定时间的长信号\―\,读\嗒 \(Da)。间隔时间:\嘀\;\嗒\;\滴嗒\间1t;字母间3t;字间5t。 表3-1字符―摩斯码对照表 字符 A B C D E F G H I J . _ 摩斯码 字符 M N O P Q R S T U V 摩斯码 _ _
_ . _ _ _ . _ _ . _ _ . _
. _ . . . . _
. . _ . . . _
2 字符 Y Z 1 2 3 4 5 6 7 8 摩斯码 _ . _ _
. . . . . _ . . . . _ _ . . . _ _ _ . . _ . . . _ . _ . _ . . . . . _ . _ _ . . . . . . . . _ _ _
www.yoryu-shop.net整理 K L _ . _
. _ . . W X . _ _ _ . . _ 9 0 _ _ _ _ . _ _ _ _ _
注:摩斯码用在数字电路中“-”表示1,“.”表示0,如0翻译成二进制数为11111H,十六进制数为1FH。 本电路设计只取0~9数字作密码有效数字,如果输入其它字符则无效。 表3-2 本设计用到的数字的摩斯码和二进制对照 数字 0 1 2 3 4 5 6 7 8 9 摩斯
3.2系统电路设计: 本系统电路主芯片AT89C51,晶振和两个电容组成的时钟脉冲,一个电阻和一个电解电容和一个按键组成的复位电路,一个8段数码管构成的密码显示器,一个蜂鸣器,5个LED,一个NPN三极管加上一个继电器组成的驱动电路构成了系统电路。 3.2.1 晶振时钟电路 单片机XIAL1和XIAL2分别接30PF的电容,中间再并个12MHZ的晶振,形成单片机的晶振电路。
图3-1 晶振电路 3
三亿文库包含各类专业文献、应用写作文书、外语学习资料、中学教育、高等教育、幼儿教育、小学教育、生活休闲娱乐、文学作品欣赏、73毕业设计-基于51单片机电子密码锁设计等内容。 
 基于51单片机电子密码锁的课程设计__IT/计算机_专业资料。基于51单片机电子密码锁的课程设计_安徽工程大学毕业设计(论文) 基于单片机的电子密码锁设计 摘要 随着人们生...  基于51单片机的简易电子密码锁毕业设计课程设计_工学_高等教育_教育专区。前言随着电子技术的发展, 具有防盗报警等功能的电子密码锁代替密码量少、安 全性差的机械式...  基于51单片机的密码锁设计_毕业设计-精品_工学_高等教育_教育专区。苏州大学本科...对于采用集成电路控制的方案,其中的编码电子锁电路分为编码电 路、控制电路、...  毕业设计---基于51单片机电子密码锁设计_工学_高等教育_教育专区。基于 51 单片机电子锁设计 摘要 随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的...  西安文理学院机械电子工程系 专业课程设计报告 题 目 基于 51 单片机的电子密码锁的设计 西安文理学院物理与机械电子工程学院 课程设计任务书 学 学生姓名 专业班级...  (毕业论文设计范文)基于单片机的电子密码锁的设计_工学_高等教育_教育专区。(毕业...该电子密码锁充分利用了 51 系统单片机软、硬件资源,引入了智能化分析功能, ...  基于51单片机电子密码锁的设计_毕业设计__工学_高等教育_教育专区。基于单片机的电子密码锁设计 摘要 随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤为...  毕业设计论文:基于单片机的电子密码锁设计 1 绪论 1.1 引言 随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出, 传统的机械锁由于其构造的简单,...基于51单片机密码锁的设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于51单片机密码锁的设计
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩37页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢查看: 905|回复: 4
基于51单片机电子密码锁设计论文下载
基于51单片机电子密码锁设计论文预览:
0.png (37.6 KB, 下载次数: 37)
21:29 上传
第一章 绪&&论& & 4
1.1几种常见的密码锁& & 4
1.2研究背景& & 4
1.3国内外研究现状和发展趋势& & 5
1.4本文研究的主要内容& & 5
第二章 方案论证& & 6
2.1方案& & 6
2.2功能设计及其设计思路& & 7
第三章 电路的功能单元设计& & 7
3.1 AT89C51单片机介绍& & 7
3.1.1AT89C51芯片简介& & 7
3.1.2 引脚说明& & 8
3.2开锁机构& & 11
3.3按键电路设计& & 12
3.4显示电路设计& & 13
3.5 AT24C02掉电存储单元的设计& & 14
3.5.1AT24C02& & 14
3.5.2掉电存储电路& & 15
3.6密码锁的电源电路设计& & 15
3.7设计整体电路图& & 16
第四章 程序设计& & 17
4.1主程序流程图& & 17
4.2详细程序& & 18
结束语& & 28
论文下载:
(72.92 KB, 下载次数: 59)
20:57 上传
点击文件名下载附件
下载积分: 黑币 -5
共享资料的黑币奖励!
我其实想问一下楼主,这个密码锁电源电路文档中有没有啊,之前下的几个都没有,浪费了我好多时间的
天边的污云 发表于
我其实想问一下楼主,这个密码锁电源电路文档中有没有啊,之前下的几个都没有,浪费了我好多时间的
这个能用吗?
图有问题,无法使用,谨慎下载
Powered by51单片机制作简易电子密码锁|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
1.目的根据设定好的密码,采用二个按键实现密码的输入功能,当密码输入正确之后,锁就打开,如果输入的三次的密码不正确,就锁定按键3秒钟,同时发现报警声,直到没有按键按下3种后,才打开按键锁定功能;否则在3秒钟内仍有按键按下,就重新锁定按键3秒时间并报警。 2.电路原理图在下面               3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0用导线连接到“音频放大模块”区域中的SPK IN端子上;(2).把“音频放大模块”区域中的SPK OUT端子接喇叭和; (3).把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“四路静态数码显示”区域中的任一个ABCDEFGH端子上; (4).把“单片机系统“区域中的P1.0用导线连接到“八路发光二极管模块”区域中的L1端子上;(5).把“单片机系统”区域中的P3.6/WR、P3.7/RD用导线连接到“独立式键盘”区域中的SP1和SP2端子上; 4.程序设计 (1).密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。(2).密码的输入问题:由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。 (3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。 5.C语言源程序 #include unsigned char code ps[]={1,2,3,4,5}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,                                0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; unsigned char pslen=9; u
un unsi unsigned char psbuf[9];
unsigned int second3;
void main(void) {   unsigned char i,j;   P2=dispcode[digitcount];   TMOD=0x01;   TH0=()/256;   TL0=()%6;   TR0=1;   ET0=1;   EA=1;   while(1)     {       if(cmpflag==0)         {           if(P3_6==0) //function key             {               for(i=10;i&0;i--)               for(j=248;j&0;j--);               if(P3_6==0)                 {                   if(hibitflag==0)                     {                       funcount++;                       if(funcount==pslen+2)                         {                           funcount=0;                           cmpflag=1;                          }                        P1=dispcode[funcount];                     }                     else                       {                          second3=0;                       }                   while(P3_6==0);                 }             }           if(P3_7==0) //digit key             {               for(i=10;i&0;i--)               for(j=248;j&0;j--);               if(P3_7==0)                 {                   if(hibitflag==0)                     {                       digitcount++;                                            if(digitcount==10)                         {                           digitcount=0;                         }                       P2=dispcode[digitcount];                       if(funcount==1)                         {                           pslen=                           templen=                         }                         else if(funcount&1)                           {                             psbuf[funcount-2]=                           }                     }                     else                       {                         second3=0;                       }                   while(P3_7==0);                 }             }         }         else           {             cmpflag=0;             for(i=0;i               {                 if(ps!=psbuf)                   {                     hibitflag=1;                     i=                     errorflag=1;                     rightflag=0;                     cmpflag=0;                     second3=0;                                       }               }             cc=0;             errorflag=0;             rightflag=1;             hibitflag=0; a:          cmpflag=0;           } } } void t0(void) interrupt 1 using 0 {   TH0=()/256;   TL0=()%6;   if((errorflag==1) && (rightflag==0))     {       bb++;       if(bb==800)         {           bb=0;           alarmflag=~         }       if(alarmflag==1)         {           P0_0=~P0_0;         }       aa++;       if(aa==800)         {           aa=0;           P0_1=~P0_1;         }       second3++;       if(second3==6400)         {           second3=0;           hibitflag=0;           errorflag=0;           rightflag=0;           cmpflag=0;           P0_1=1;           alarmflag=0;           bb=0;           aa=0;         }     }   if((errorflag==0) && (rightflag==1))     {       P0_1=0;       cc++;       if(cc&1000)         {           okflag=1;         }         else if(cc&2000)           {             okflag=0;           }           else             {               errorflag=0;               rightflag=0;               hibitflag=0;               cmpflag=0;               P0_1=1;               cc=0;               oka=0;               okb=0;               okflag=0;               P0_0=1;             }       if(okflag==1)         {           oka++;           if(oka==2)             {               oka=0;               P0_0=~P0_0;             }         }         else           {             okb++;             if(okb==3)               {                 okb=0;                 P0_0=~P0_0;               }           }     } }
赞助商链接
怎么没看到键盘密码要怎么输入
赞助商链接
引用第1楼gnahh于 21:33发表的&&:怎么没看到键盘[表情]密码要怎么输入 2键输入
还有那么多空脚 为什么不弄一个全键盘的版本呢。。。&& 多浪费啊。。。&&两个钮 输入 太费劲了。。。
谢谢楼主的分享
这个可以学学!
查看完整版本: [--
Powered by
Time 0.096332 second(s),query:5 Gzip enabled

我要回帖

更多关于 单片机电子密码锁设计 的文章

 

随机推荐