电子密码锁-毕业论文

电子密码锁-毕业论文

ID:9061566

大小:306.09 KB

页数:10页

时间:2018-04-16

电子密码锁-毕业论文_第1页
电子密码锁-毕业论文_第2页
电子密码锁-毕业论文_第3页
电子密码锁-毕业论文_第4页
电子密码锁-毕业论文_第5页
资源描述:

《电子密码锁-毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、新余学院2010届毕业设计功能描述1.由51单片机控制的电子密码锁,输入接口使用4×4键盘,输出接口使用6位7段数码管。单片机将输入的密码与设定的密码比较,若密码正确,则密码锁打开(绿色发光二极管亮一秒);若密码不正确,红色发光二极管亮一秒。可修改密码。2.加电后,显示888888(2)输入密码时,只逐位显示F,以防止密码泄漏3.输入密码的过程中,如果不小心出现输入的密码错误,可以按取消键清除屏幕,取消此次输入,此时显示888888。再次输入需重新输入所有的6为密码4.当密码输入完毕按下确认键时,若密码正确,则密码锁打开(绿色发光二极管亮一秒);若密码不正确,红色发光二极管

2、亮一秒。基本设计本设计主要由单片机、矩阵键盘、LED显示器和密码存储等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、复位部分、晶振部分、显示部分、报警部分组成,软件部分对应的由主程序、初始化程序、键盘扫描程序、启动程序、关闭程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。1新余

3、学院2010届毕业设计系统框图电源输入晶振电路显示电路AT89C51复位电路开锁电路报警电路键盘输入2新余学院2010届毕业设计仿真电路除蜂鸣器不工作外,其余经仿真成功3新余学院2010届毕业设计4.3程序代码#include#defineuintunsignedintsbitgreen=P3^0;sbitred=P3^1;sbitbeep=P3^2;charleab3[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//通过查4新余学院2010届毕业设计表来显示密码charleab[]={0x7

4、f,0x7f,0x7f,0x7f,0x7f,0x7f};//数码显示数组delay(charz)//延时程序1ms{charx;for(;z<0;z--)for(x=0;x<10;x++);}disp()//显示子程序{charx,y;for(x=5;x>=0;x--)//总共6个数码管{for(y=0;y<10;y++)//每位数码管扫描10次在扫后一位{P0=0;P2=~(0x01<

5、2:d=2;break;case4:d=3;break;case8:d=4;break;5新余学院2010届毕业设计default:d=0;break;}returnd;}charkey()//用于输入一个键{charH=0,L=0,d,d1,d2;while(1){d=0;P1=0xf0;if(P1!=0xf0)//检查是否有键按下有就往下执行{delay(100);//延时10msif(P1!=0xf0){H=(~(P1^0x0f))>>4;//输出行信息用低4位分别对应不同的行P1=0xff;P1=0x0f;L=~(P1^0xf0);d2=sao(L);d1=sao(

6、H);//输出行信息用低4位分别对应不同的行d=(d1-1)*4+d2;//对应的键值}}if(d!=0)break;//如果有按下就跳出子函数disp();//调用显示}P1=0xf0;while(P1!=0xf0)//********检查没有按键按下有就往下执行循环6新余学院2010届毕业设计disp();//调用显示beep=0;delay(100);beep=1;returnd;//输出键值delay(1);//延时10ms}main(){charleab1[]={0x00,0x00,0x00,0x00,0x00,0x00};//用于保留密码的数组charleab2

7、[]={0x01,0x02,0x03,0x04,0x05,0x06};//出厂密码chara,d,e=0;intf;while(1){P3=0xff;for(a=0;a<6;a++){leab[a]=0x7f;//把leab数组初始化为全8leab1[a]=0x00;//把leab1数组初始化为0}//for(b=0;b<100;b++)//{//disp();//}//for(c=0;c<6;c++){leab[c]=0x00;}while(1){for(d=0;d<6;d++){7新余学院2010届毕业设计e=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。