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

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

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机简易密码锁 单片机密码锁程序.doc

51单片机简易密码锁 51单片机密码锁程序 导读:就爱阅读网友为您分享以下“51单片机密码锁程序”资讯,希望对您有所帮助,感谢您对92的支持! 关于“lcd1602密码锁...”的内容 本站搜索更多关于“lcd1602密码锁程序”的内容 这是我自己写的一个密码锁,用数组存储密码,但是复位系统后,只要又一次输入的密码错误,后面就永远没办法开启锁,无论怎么输入,显示都是密码错误,在此想请教一下各位高手 #includelt;reg52.hgt; #includelt;intrins.hgt; #define uint unsigned int #define uchar unsigned char uchar temp,s,j,w,f,a,t0,num; uchar lcd[]=“ENTER PASSWORD:WRONG PASSWORD! GOOD WORK!”; uchar lcd1[]=“0123456789ABCDEF”; uchar lcd3[]={‘1’,’2’,’3’,’4’,’5’,’6’}; uchar lcd2[16]; sbit RS=P2; sbit RW=P2; sbit E =P2; sbit beep=P3 ; void keyscan(); void begin(); void delay(uint z) //延时 { uint x,y; for(x=z;xgt;0;x--) for(y=110;ygt;0;y--); } void delay1() { _nop_(); _nop_(); _nop_(); } uchar lcd_read_start() //读取P0空状态 { RW=1; delay1(); RS=0; delay1(); E=1; delay1(); s=P0; delay1(); E=0; delay1(); RW=0; delay1(); return(s); } void lcd_write_cmd(uchar com) //写命令 { uchar i; do { i=lcd_read_start(); i=i0x80; 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); } void lcd_write_dat(uchar dat) //写函数 { uchar i; do { // 查忙操作 i=lcd_read_start(); // 调用读状态字函数 i=i0x80; // 与操作屏蔽掉低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); } void initial() { lcd_write_cmd(0x3c); lcd_write_cmd(0x0e); lcd_write_cmd(0x01); lcd_write_cmd(0x06); lcd_write_cmd(0x80); } void inspect() { if(f!=0) { initial(); lcd_write_cmd(0x80); for(a=16;alt;30;a++) { lcd_write_dat(lcd[a]); delay(10); } w=0; // t0=0; // TR0=1; // while(1); } else { initial(); lcd_write_cmd(

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档