单片机电子密码锁LD1602显示.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
单片机电子密码锁LD1602显示

单片机电子密码锁其电路图连接如下:本人已经用硬件实验,程序可用。正确~~ 本程序特点:装载后读者可以自改密码,然后需要再次载入程序时: 可以把主程序aa=Sendstring(0xa0,1,table2,6);这一句去掉。然后程序的电子锁密码就是你个人设置的密码。 程序代码为: #includereg51.h #includestring.h #includeintrins.h #define uchar unsigned char #define uint unsigned int #define LCDIO P2 #define delay4us() _nop_();_nop_();_nop_();_nop_(); uchar buffer[6]={0}; sbit sda=P3^7; sbit scl=P3^6; sbit beep=P3^5; bit flag=0,aa; //用户蹲渊义定时溢出标志位 uchar DSY_BUFFER[16]= ; uchar DSY_BUFFER1[16]= ; uchar Userpassword[6]={0}; sbit rs=P0^4; sbit rd=P0^3; sbit lcden=P0^2; sbit led=P3^0; uchar code table2[]=123456; uchar code table[]=Your Password...; void delayms(uint z) { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } void delay() //短延时,两个机器周期,做总线的延时用 {;;} void write_com(uchar com) { rs=0; rd=0; lcden=0; P2=com; delayms(3); lcden=1; delayms(3); lcden=0; } void write_date(uchar date) { rs=1; rd=0; lcden=0; P2=date; delayms(3); lcden=1; delayms(3); lcden=0; } void Display_String(uchar *p,uchar com) { uchar i; write_com(com); for(i=0;i16;i++) { write_date(p[i]); } } void init_lcd() { lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); Display_String(table,0x80); Display_String(Lock OK! ,0xc0); } void start() { sda=1; scl=1; delay4us(); sda=0; delay4us(); scl=0; } void stop() { sda=0; scl=1; delay4us(); sda=1; delay4us(); scl=0; } void init() //初始化 { sda=1; delay(); scl=1; delay(); } void ack() { sda=0; scl=1; delay4us(); scl=0; sda=1; } void noack() { sda=1; scl=1; delay4us(); scl=0; sda=0; } uchar recbyte() { uchar i,rd; rd=0x00; sda=1; for(i=0;i8;i++) { scl=1; rd=1; rd|=sda; delay4us(); scl=0; delay4us(); } scl=0; delay4us(); return rd; } uchar sendbyte(uchar wd) { uchar i; bit ack0; for(i=0;i8;i++) { sda=(bit)(wd0x80); _nop_(); _nop_(); scl=1; delay4us(); scl=0; wd=1; } delay4us(); sda=1;

文档评论(0)

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

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

1亿VIP精品文档

相关文档