久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 密碼鎖 [打印本頁]

作者: 電子密碼鎖設(shè)計(jì)    時(shí)間: 2015-5-25 22:34
標(biāo)題: 密碼鎖
/********************************************************************************

                    電子密碼鎖主函數(shù)

*******************************************************************************/

#include<reg51.h>
#include<12864.h>
#include<keypad.h>
#include<24C01.h>

#define uchar unsigned char
#define uint unsigned int
sbit LED1=P1^5;
sbit LED2=P1^6;
sbit INIT=P2^2;
sbit SOUND=P1^7;

uchar idata key[6]={0,0,0,0,0,0};
uchar idata iic[6]={0,1,2,3,4,5};

void press(uchar *s)
{
           uchar dat;
//**************************************************
       P3=0xf0;                                                                //保存第一位密碼
           while(P3==0xf0);
       dat=key_scan();
           if((dat!=0x0a)&&(dat!=0x0b))
         {   *s=dat;
                         Left();
                         star_12864(star,0x05,16);
             }
           s++;                  
//**************************************************
           P3=0xf0;                                                          //保存第二位密碼
           while(P3==0xf0);                                                 
       dat=key_scan();
           if((dat!=0x0a)&&(dat!=0x0b))
         {   *s=dat;
                         Left();
                         star_12864(star,0x05,24);
                  }
           s++;       
//**************************************************
           P3=0xf0;                                                          //保存第三位密碼
           while(P3==0xf0);                                                 
       dat=key_scan();
           if((dat!=0x0a)&&(dat!=0x0b))
         {   *s=dat;
                         Left();
                         star_12864(star,0x05,32);
                  }
           s++;       
//**************************************************
           P3=0xf0;                                                          //保存第四位密碼
           while(P3==0xf0);                                                 
           dat=key_scan();
           if((dat!=0x0a)&&(dat!=0x0b))
         {   *s=dat;
                         Left();
                         star_12864(star,0x05,40);
                  }
           s++;       
//**************************************************
           P3=0xf0;                                                          //保存第五位密碼
           while(P3==0xf0);                                                 
       dat=key_scan();
           if((dat!=0x0a)&&(dat!=0x0b))
         {   *s=dat;
                         Left();
                         star_12864(star,0x05,48);
                  }
           s++;       
//**************************************************
           P3=0xf0;                                                          //保存第六位密碼
           while(P3==0xf0);                                                 
       dat=key_scan();
           if((dat!=0x0a)&&(dat!=0x0b))
         {   *s=dat;
                         Left();
                         star_12864(star,0x05,56);
                  }
//**************************************************
           do{P3=0xf0;                                                        //鍵入Enter鍵盤繼續(xù)執(zhí)行下面語句,否則等待
              while(P3==0xf0);                                                 
          dat=key_scan();
              }while(dat!=0x0b);
}

void Delay10ms(void)           //延時(shí)10ms
{
        uint i,j,k;
        for(i=5;i>0;i--)
        for(j=4;j>0;j--)
        for(k=248;k>0;k--);

}

void main()
{
      uchar dat;
      uchar i=0,j=0,k;
      uchar x;
          LED1=1;
          LED2=1;
          SOUND=0;
          INIT=1;
      if(INIT==0)                   //密碼初始化
      {
             x=SendB(iic,0x50,6);
                 Delay10ms();
      }             //首先從IIC器件中讀出密碼以供下面輸入密碼進(jìn)行比較
      x=ReadB(iic,0x50,6);
      Init_12864();
          for(i=0;i<150;i++){Delay10ms();}
//**********************************若密碼不正確,循環(huán)執(zhí)行do{}while()********************************************
do{
             LED1=1;
             System();                  //顯示:"請(qǐng)輸入密碼"字幕  
             press(key);
                 if((key[0]==iic[0])&&(key[1]==iic[1])&&(key[2]==iic[2])&&(key[3]==iic[3])&&(key[4]==iic[4])&&(key[5]==iic[5])) //密碼比較,若密碼正確責(zé)進(jìn)入系統(tǒng),若密碼不正確則顯示密碼錯(cuò)誤,重新輸入密碼
         {
                    true();
                    do
                    {
                       P3=0xf0;                                                        //鍵入1或2繼續(xù)執(zhí)行下面語句,否則等待
                   while(P3==0xf0);                                                 
               dat=key_scan();
                 }while(dat!=0x01&&dat!=0x02);
                    if(dat==1)                                                       //開鎖
                    {
                        LED1=0;
                                unlock();
                            for(i=0;i<100;i++){Delay10ms();}
                    continue;
                     }
                    if(dat==2)                                                        //修改密碼
                   {
                       do{
                              System();
                                  press(key);
                                  again();
                                  press(iic);
                                      if((key[0]==iic[0])&&(key[1]==iic[1])&&(key[2]==iic[2])&&(key[3]==iic[3])&&(key[4]==iic[4])&&(key[5]==iic[5]))
                                      {
                                          succeed();                                //修改密碼成功
                                                  for(i=0;i<100;i++){Delay10ms();}
                                      Delay10ms();
                              x=SendB(iic,0x50,6);
                                      Delay10ms();       
                          x=ReadB(iic,0x50,6);break;
                                       }
                                      else                             //修改密碼不成功,重新修改
                                          {
                                              repeat();
                                                  for(i=0;i<100;i++){Delay10ms();}
                                           }
                                  }while(1);   
                    }
                 
                 }
                else                                                                           //密碼不正確,重新輸入密碼
                {
                    j++;
                        if(j==3)
                        {
                           for(i=0;i<8;i++)
                           {
                              LED2=0;
                                  for(k=0;k<5;k++){Delay10ms();}
                                  LED2=1;
                                  for(k=0;k<5;k++){Delay10ms();}
                                }
                                j=0;
                         }
                        error();
                        for(i=0;i<50;i++){Delay10ms();}
                 }
}while(1);         

                    
          
}



作者: liuguoquann    時(shí)間: 2015-6-8 16:15
密碼鎖挺不錯(cuò)的 ,在這一方面可以學(xué)習(xí)
作者: 謙虛請(qǐng)教    時(shí)間: 2015-6-17 12:19
要用什么模塊啊
作者: tangtang_v5    時(shí)間: 2016-4-11 20:56
贊贊贊贊贊贊
作者: 湖惡虎    時(shí)間: 2016-5-18 16:56
不是c語言怎么做
作者: 詩和遠(yuǎn)方1515    時(shí)間: 2016-7-22 09:39
謝謝樓主分享資料,學(xué)習(xí)中
作者: mqwu    時(shí)間: 2016-7-23 08:15
現(xiàn)在的密碼鎖已不再是簡(jiǎn)單的指紋識(shí)別和密碼設(shè)置, 要加彩色LCD, Zigbee, WIFI和手機(jī)連接,設(shè)置IP和網(wǎng)關(guān), 當(dāng)密碼丟失和忘記可以通過手機(jī)重新找回密碼和設(shè)置密碼。很簡(jiǎn)單的例子, 你的房子租給別人住了一段時(shí)間, 別人不租了, 以前的辦法是更換鎖芯, 現(xiàn)在的辦法只需重置密碼。
作者: 男人    時(shí)間: 2016-10-24 21:32
有仿真嗎

作者: obsession2016    時(shí)間: 2016-10-24 21:59
不知道這個(gè)密碼怎么連續(xù)輸入
作者: obsession2016    時(shí)間: 2016-10-24 21:59
不知道這個(gè)密碼怎么連續(xù)輸入
作者: yh211314    時(shí)間: 2016-10-29 13:39
用protus仿真仿真
作者: asdwqw    時(shí)間: 2017-3-5 16:13
啦啦啦啦啦啦啦啦啦啦啦啦
作者: mihuazhita    時(shí)間: 2017-3-16 21:23
謝謝樓主




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91一区二区三区 | 一级黄色片在线看 | 欧美精品一区二区三区在线播放 | 99热这里都是精品 | 99精品久久久 | 欧美三级电影在线播放 | 亚洲一区二区av | 亚洲精品第一国产综合野 | 成人a免费 | 成年人免费在线视频 | 国产精品网址 | 国产高清精品一区二区三区 | 免费在线观看av片 | 欧美一级做性受免费大片免费 | 亚洲视频免费观看 | 午夜伊人| 91精品久久久久久久久久入口 | 久久国内精品 | 亚洲精品视频免费 | 在线观看中文字幕av | 精品国产免费一区二区三区五区 | 免费一级大片 | 青青久久av北条麻妃海外网 | 91资源在线| 午夜在线免费观看 | 美女视频一区 | 国产亚洲精品精品国产亚洲综合 | 欧美一级在线 | 一区二区三区四区不卡 | 国产精久久久 | 韩国精品一区二区三区 | av小说在线| 精品一二三区在线观看 | 国产视频线观看永久免费 | 91色网站 | 欧美日韩免费一区二区三区 | 亚洲精品一级 | 日韩一区二区在线观看视频 | 国产亚洲精品久久久久动 | 欧美日韩国产精品一区二区 | 成人av免费网站 |