单片机简易密码锁 单片机密码锁程序

单片机简易密码锁 单片机密码锁程序

ID:11531813

大小:30.00 KB

页数:0页

时间:2018-07-12

单片机简易密码锁 单片机密码锁程序_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《单片机简易密码锁 单片机密码锁程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、51单片机简易密码锁51单片机密码锁程序导读:就爱阅读网友为您分享以下“51单片机密码锁程序”资讯,希望对您有所帮助,感谢您对92to.com的支持!关于“lcd1602密码锁...”的内容本站搜索更多关于“lcd1602密码锁程序”的内容这是我自己写的一个密码锁,用数组存储密码,但是复位系统后,只要又一次输入的密码错误,后面就永远没办法开启锁,无论怎么输入,显示都是密码错误,在此想请教一下各位高手#include<reg52.h>#include<intrins.h>#defineuintunsignedi

2、nt#defineucharunsignedcharuchartemp,s,j,w,f,a,t0,num;17ucharlcd[]=“ENTERPASSWORD:WRONGPASSWORD!GOODWORK!”;ucharlcd1[]=“0123456789ABCDEF”;ucharlcd3[]={‘1’,’2’,’3’,’4’,’5’,’6’};ucharlcd2[16];sbitRS=P2;sbitRW=P2;sbitE=P2;sbitbeep=P3;voidkeyscan();voidbegin();voiddelay

3、(uintz)//延时{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voiddelay171(){_nop_();_nop_();_nop_();}ucharlcd_read_start()//读取P0空状态{RW=1;delay1();RS=0;delay1();E=1;delay1();s=P0;delay1();E=0;delay1();RW=0;delay1();return(s);}voidlcd_write_cmd(ucharcom)//写命令{uchar17i;d

4、o{i=lcd_read_start();i=i&0x80;delay(2);}while(i!=0);RW=0;delay1();RS=0;//RW=1,RS=0,写LCD命令字delay1();E=1;//E端时序delay1();P0=com;//将com中的命令字写入LCD数据口delay1();E=0;delay1();RW=1;delay(5);}voidlcd_write_dat(uchardat)//写函数{uchar17i;do{//查忙操作i=lcd_read_start();//调用读状态字函数i=i&0x80

5、;//与操作屏蔽掉低7位delay(2);}while(i!=0);//LCD忙,继续查询,否则退出循环RW=0;delay1();RS=1;//RW=1,RS=0,写LCD命令字delay1();E=1;//E端时序delay1();P0=dat;//将dat中的显示数据写入LCD数据口delay1();E=0;delay1();RW=1;delay(5);}voidinitial(){lc17d_write_cmd(0x3c);lcd_write_cmd(0x0e);lcd_write_cmd(0x01);lcd_write_c

6、md(0x06);lcd_write_cmd(0x80);}voidinspect(){if(f!=0){initial();lcd_write_cmd(0x80);for(a=16;a<30;a++){lcd_write_dat(lcd[a]);delay(10);}w=0;//t0=0;//TR0=1;//17while(1);}else{initial();lcd_write_cmd(0x80);for(a=31;a<41;a++){lcd_write_dat(lcd[a]);delay(10);}w=0;//t0

7、=0;//lcd液晶初始化//功能设定//光标//清屏指令//设定DDROM地址指令//TR0=1;//while(1);}}void//蜂鸣器{beep=0;delay(200);beep=1;}17voidjudge(){ucharc;if(w>16){w=0;beeps();lcd_write_cmd(0xc0);for(c=0;c<16;c++)lcd_write_dat(‘‘);}}voidscan(){uchar17b,d;if(num==15){w=0;begin();}if(num==14){w--;lc

8、d_write_cmd(0xc0+w);lcd_write_dat(‘‘);lcd2[w]=lcd2[w+2];lcd_write_cmd(0xc0+w);}if(num==12){for(a=0;a<6;a++){beeps(

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

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

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