版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.PAGE.基于AT89C51型单片机电子密码锁的设计摘要:我们的生活中,锁时一种常见的生活用品,从普通的钥匙锁到保险箱的密码锁,锁给我们的生活带来了极便利。但机械式密码锁体积比拟庞大不便在其他小地方使用,这时体积小而且方便快捷的密码锁就为我们解决了这个问题。本文介绍了一个由AT89C51单片机为核心的数字电子密码锁,该密码锁通过适当的程序实现了对密码的认证的过程,通过液晶显示器显示输入过程,实现人机对话的友好界面,当输入的密码为已设定好的密码时,电子锁将会自动翻开,否那么系统将会提醒再次重新输入,当三次输入的密码错误系统自动报警。在输入过程中,可通过功能键修改输入数字,具有重新输入密码的功能,方便修改误输入的数字关键词:电子密码锁,密码检验,自动报警,单片机,液晶显示目录1.目的意义12.国外开展23.设计容及要求34.系统的设计44.1系统设计构造图44.2系统的工作原理及说明45.系统硬件设计55.1复位以及振荡电路55.23X4矩阵键盘55.3报警蜂鸣器65.4液晶显示电路65.5串口输入电路图76.程序流程图87.原理图88调试与仿真99.程序1310.收获与展望2411对本科意见2512期望成绩25..1.目的意义经过了一个学期单片机的的学习,通过本次课程设计,了解电子锁的根本工作原理,通过对已学习的AT89C51型单片机,熟悉AT89C51并行接口的各种工作方式和应用,并且掌握AT89C51计数器/定时器的工作方式和应用编程外部中断的方法,以及对液晶显示问题的解决。掌握单片机的设计步骤方法,继而到达能设计单片机实际应用的目的。2国外进展情况目前,单片机正朝着高性能和多品种方向开展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面开展。下面是单片机的主要开展趋势。
CMOS化近年,由于CHMOS技术的进小,大促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80C51取代8051为标准MCU芯片的原因。因为单片机芯片多数是采用CMOS〔金属栅氧化物〕半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS〔高密度、高速度MOS〕和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已到达LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS正在逐渐取代TTL电路。
低功耗化单片机的功耗已从Ma级,甚至1uA以下;使用电压在3~6V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。
低电压化几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压围越来越宽,一般在3~6V围工作。低电压供电的单片机电源下限已可达1~2V。目前0.8V供电的单片机已经问世。
大容量化以往单片机的ROM为1KB~4KB,RAM为64~128B。但在需要复杂控制的场合,该存储容量是不够的,必须进展外接扩大。为了适应这种领域的要求,须运用新的工艺,使片存储器大容量化。目前,单片机ROM最大可达64KB,RAM最大为2KB。本文所涉及的是市场占有率最高的是MCS—51系列,因为世界上很多知名的IC生产厂家都生产51兼容的芯片。到目前为止,MCS—51单片机已有数百个品种,还在不断推出功能更强的新产品。3.设计容及要求①课程设计中,锁体用LED灯代替。绿灯亮表示开锁,红灯亮表示闭锁②其密码为四位,代码自己设定③开锁指令为串行输入码,当开锁密码与储存密码一致时电子锁才能被翻开。当开锁密码与储存密码不一样时,可重复进展。假设连续三次未能将锁翻开,电路那么报警并实现自锁④选择电路方案,完成对确定电路方案的设计。计算电路元件参数与原件选择,画出总体电路原理图,并阐述根本原理,安装调试设计电路。4系统的设计4.1系统设计构造图AT89C51AT89C51电源3X4键盘3X4键盘数码管数码管复位电路蜂鸣器复位电路蜂鸣器LEDLED如下图,系统主要有3*4键盘,复位电路,LED灯,蜂鸣器,液晶显示电路组成4.2系统的工作原理说明本系统采用AT89C51的单片机为核心的系统,加以3X4矩阵键盘,LED灯,蜂鸣器等。矩阵键盘分别为0,1,2,3,4,5,6,7,8,9,重新输入,确认输入。系统开场显示为"INPUTPASSWORD〞提示输入密码;当密码输入完毕按下ENTER键时,假设输入密码与设定密码一样时,即密码正确,液晶显示为"MISSIONSUCCESS〞 提示锁翻开。同时LED绿灯亮,假设密码不正确LED显示,电路显示提示"FORGOTPASSWORD〞LED红灯亮,假设连续三次输入不正确那么发生报警同时锁定键盘密码,不能进展任何操作。假设再输入过程中发现输入错误数字,可通过重新输入AC键去除所有数字。为了防止恶意尝试,假设连续输入3次密码输入错误那么发生报警。5.系统硬件设计5.1复位以及振荡电路本设计晶振选择频率为12MHZ5.23X4矩阵键盘如下图,本系统采用3X4矩阵键盘,12个按键分为输入数字键:.3.4.5.6.7.8.9;功能键:确认输入ENTER.重新输入AC。键盘与单片机相连,其方式为前三行分别p1.0-1.3连接:后四行分别与p1.5-1.8连接分别控制图主程序流程图5.3报警器报警局部由瓷压电发生装置机外围电路组成5.4液晶显示电路为了时该电子锁能人性化显示输入密码的状态以及密码输入的正确与否添加了液晶显示放弃了数码管显示。本设计使用JHD1602A液晶显示自带英文库,各引脚分别接入p2.0图电路原理图5.5串口输入电路图为了方便写入程序,分别参加了串口输入电路6.程序流程图7原理图8.调试与仿真1.电路通电2开场输入密码3输入密码4输入成功5重新输入6输入错误9程序#include<reg51.h>#include<string.h>#defineucharunsignedchar#defineuintunsignedintuchartable[]="INPUTPASSWORD:";uchartable1[]="*";uchartable2[]="MissionSuccess!";uchartable3[]="ForgotPassword"";ucharnew[4];ucharpassword[]={1,3,1,4};//原始码sbitP30=P3^0;sbitP31=P3^1;sbitP35=P3^5;sbitP36=P3^6;uchark=0;ucharj=0;/*键盘简介〔4*3〕0123456789重输确认*/voiddelay(uintms){ uintm,s;for(m=0;m<ms;m++) { for(s=0;s<1141;s++); }}voidwrite_(uchar)//写指令{ P30=0; P2=; delay(1); P31=1; delay(1); P31=0;}voidwrite_dat(uchardat)//写数据{ P30=1;P2=dat; P31=1; delay(1); P31=0;}voidjiaodui()//密码校对{ uchari=0; while(password[i]==new[i]) { i++; if(i==4)break; } if(i==4) { P36=1;//开锁 write_(0X80+0X40); delay(5); for(i=0;i<17;i++) { write_dat(table2[i]); delay(20); } } else//密码错误 { j++; if(j==3) { P35=1; write_(0X80+0X40); delay(5); for(i=0;i<16;i++) { write_dat(table3[i]); delay(20); } while(1); } elseif(j!=3) { k=0; write_(0X80+0X40); } }}ucharkey_press()//检查是否有按键按下{ uchari; P1=0Xf0; delay(20); i=P1; if(i==0Xf0) { return0; } else { return1; }}voidkey_scan()//确认所按按键的具体位置,及对应数据{ ucharkey,i=0X7F,j; delay(10); if(key_press()) { do{ i=(i<<1)|(i>>7); P1=i; key=P1; j=key&0Xf0; }while(j==0XF0); while(key_press()); switch(key) { case0X7E: key=0;break; case0XBE: key=1;break; case0XDE: key=2;break; case0X7D: key=3;break; case0XBD: key=4;break; case0XDD: key=5;break; case0X7B: key=6;break; case0XBB: key=7;break; case0XDB: key=8;break; case0X77: key=9;break; case0XB7: key=10;break; case0XD7: key=11;break; } if(key<10) { new[k]=key;k++; write_dat(table1[0]); } elseif(key==11)jiaodui(); elseif(key==10) { k=0; write_(0X80+0X40); } }}voidmain(){ uinti,j; P30=1; P31=0; P35=0; P36=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学主题班会课件:润物细无声德育润心间
- 2026冠心病老师面试题及答案
- 2026好坏现象类面试题及答案
- 2026护理单招面试题及答案大全
- 确认年度营销计划调整的回函8篇
- 2026年山东省菏泽市高三最后一卷生物试卷含解析
- 民族团结日:构建友爱和谐班级小学主题班会课件
- 对市场调研结果的分享通知(4篇)
- 小学生环保意识:守护美丽地球小学主题班会课件
- 传承中华美德共建文明和谐校园小学主题班会课件
- JJG658-2022烘干法水分测定仪
- 2025年人力资源毕业论文范文-20250128-141655
- 华为数字化转型之道
- 化学试卷+答案【黑吉辽蒙卷】【高二】辽宁省名校联盟2025年高二6月份联合考试(6.11-6.12)
- 场地硬化施工方案详解
- 2025年辅警考试真题及答案题库(附答案)
- 纪检监委笔试题库及答案
- BIM与虚拟地质信息的三维地质建模技术
- 半导体芯片基础知识培训课件
- 庭审公开网直播申请书
- 2025年-《中华民族共同体概论》课后习题答案-新版
评论
0/150
提交评论