资源简介

045 密码锁 51单片机 proteus仿真 电子密码锁 全套资料

资源截图

代码片段和文件信息

//包含头文件
#include 
#include
//宏定义
#define LCM_Data  P0   //将P0口定义为LCM_Data
#define uchar unsigned char 
#define uint  unsigned int
//1602的控制脚
sbit lcd1602_rs=P2^5;
sbit lcd1602_rw=P2^6;
sbit lcd1602_en=P2^7;

sbit Scl=P3^4; //24C02串行时钟
sbit Sda=P3^5; //24C02串行数据

sbit ALAM = P2^1; //报警
sbit KEY = P3^6; //开锁

bit  pass=0; //密码正确标志
bit  ReInputEn=0; //重置输入允许标志
bit  s3_keydown=0; //3秒按键标志位
bit  key_disable=0; //锁定键盘标志

unsigned char countt0second; //t0中断计数器秒计数器

void Delay5Ms(void); //声明延时函数

unsigned char code a[]={0xFE0xFD0xFB0xF7};  //控盘扫描控制表
//液晶显示数据数组
unsigned char code start_line[] = {“password:       “};
unsigned char code name[]    = {“===Coded Lock===“}; //显示名称
unsigned char code Correct[]  = {“     correct    “}; //输入正确
unsigned char code Error[]    = {“      error     “};   //输入错误
unsigned char code codepass[] = {“      pass      “}; 
unsigned char code LockOpen[] = {“      open      “}; //OPEN
unsigned char code SetNew[]  = {“SetNewWordEnable“};
unsigned char code Input[]    = {“input:          “}; //INPUT
unsigned char code ResetOK[]  = {“ResetPasswordOK “};
unsigned char code initword[] = {“Init password...“};
unsigned char code Er_try[] = {“errortry again!“};
unsigned char code again[] = {“input again     “};

unsigned char InputData[6]; //输入密码暂存区
unsigned char CurrentPassword[6]={000000};  //读取EEPROM密码暂存数组
unsigned char TempPassword[6];
unsigned char N=0; //密码输入位数记数
unsigned char ErrorCont; //错误次数计数
unsigned char CorrectCont; //正确输入计数
unsigned char ReInputCont;  //重新输入计数
unsigned char code initpassword[6]={000000}; //输入管理员密码后将密码初始为000000
unsigned char code adminpassword[6]={131420}; //输入管理员密码后将密码初始为000000


//=====================5ms延时==============================
void Delay5Ms(void)
{
unsigned int TempCyc = 5552;
while(TempCyc--);
}

//===================400ms延时==============================
void Delay400Ms(void)
{
 unsigned char TempCycA = 5;
 unsigned int TempCycB;
 while(TempCycA--)
 {
  TempCycB=7269;
  while(TempCycB--);
 }
}

//=============================================================================================
//================================24C02========================================================
//=============================================================================================

void mDelay(uint t) //延时

uchar i;
    while(t--)
    {
    for(i=0;i<125;i++)
    {;}
    }
}
   

void Nop(void)   //空操作
{
  _nop_();   //仅作延时用一条语句大约1us
  _nop_();
  _nop_();
  _nop_();
}

/*****24c02程序参照24c02时序图*****/
/*起始条件*/

void Start(void)
{
  Sda=1;
  Scl=1;
  Nop();
  Sda=0;
  Nop();
}


 /*停止条件*/
void Stop(void)
{
  Sda=0;
  Scl=1;
  Nop();
  Sda=1;
  Nop();
}

/*应答位*/
void Ack(void)
{
Sda=0;
Nop();
Scl=1;
Nop();
Scl=0;
}

/*反向应答位*/
void NoAck(void)
{
  Sda=1;
  Nop();
  Scl=1;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-25 14:12  045 密码锁\
     目录           0  2019-04-25 14:12  045 密码锁\1-密码锁程序+注释\
     文件        9537  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo
     文件       17036  2014-04-09 23:59  045 密码锁\1-密码锁程序+注释\mimasuo.bak
     文件         969  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo.build_log.htm
     文件       19999  2017-08-02 20:52  045 密码锁\1-密码锁程序+注释\mimasuo.c
     文件        7218  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo.hex
     文件          46  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo.lnp
     文件       36415  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo.LST
     文件       41546  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo.M51
     文件       15507  2019-04-25 12:52  045 密码锁\1-密码锁程序+注释\mimasuo.OBJ
     文件        1012  2014-05-29 12:26  045 密码锁\1-密码锁程序+注释\mimasuo.opt.bak
     文件         559  2017-08-02 20:52  045 密码锁\1-密码锁程序+注释\mimasuo.plg
     文件        2096  2014-04-09 23:59  045 密码锁\1-密码锁程序+注释\mimasuo.Uv2.bak
     文件       70712  2016-09-26 22:14  045 密码锁\1-密码锁程序+注释\mimasuo.uvgui.Administrator
     文件       71151  2019-04-25 12:58  045 密码锁\1-密码锁程序+注释\mimasuo.uvgui.PC1
     文件        5568  2019-04-25 12:58  045 密码锁\1-密码锁程序+注释\mimasuo.uvopt
     文件       13729  2019-04-25 12:58  045 密码锁\1-密码锁程序+注释\mimasuo.uvproj
     文件        1010  2014-05-28 23:25  045 密码锁\1-密码锁程序+注释\mimasuo_Opt.Bak
     文件        1658  2014-04-09 23:59  045 密码锁\1-密码锁程序+注释\mimasuo_Uv2.Bak
     文件       55828  2017-08-02 20:52  045 密码锁\1-密码锁程序+注释\mimasuo_uvopt.bak
     文件       13729  2016-09-26 22:14  045 密码锁\1-密码锁程序+注释\mimasuo_uvproj.bak
     目录           0  2019-04-25 14:12  045 密码锁\14-参考论文\
     文件     6026752  2014-04-10 00:00  045 密码锁\14-参考论文\4-密码锁毕业论文.doc
     文件      788992  2014-12-08 18:39  045 密码锁\14-参考论文\4-(正版)单片机电子密码锁设计 .doc
     文件        9728  2016-12-06 18:15  045 密码锁\14-参考论文\Thumbs.db
     文件      892416  2014-04-09 23:59  045 密码锁\14-参考论文\基于单片机电子密码锁设计.doc
     文件      627712  2014-09-15 19:27  045 密码锁\14-参考论文\基于单片机的电子密码锁设计[1].doc
     文件       45383  2014-04-09 23:59  045 密码锁\14-参考论文\密码锁流程图.jpg
     目录           0  2019-04-25 14:12  045 密码锁\2-原理图\
     目录           0  2019-04-25 14:12  045 密码锁\2-原理图\原理图加232\
............此处省略29个文件信息

评论

共有 条评论