• 大小: 288KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 51  单片  

资源简介

基于stc89c51的密码锁,实现矩阵键盘的输入密码,储存密码,识别密码,断电保存

资源截图

代码片段和文件信息

#include
#include
#define LCM_Data  P0
#define uchar unsigned char 
#define uint  unsigned int
#define w 6
sbit lcd1602_rs=P2^3;
sbit lcd1602_rw=P2^4;
sbit lcd1602_en=P2^5;

sbit Scl=P3^4;
sbit Sda=P3^5;

sbit ALAM = P3^2;
sbit KEY = P3^1;

sbit open_led=P2^2;

bit  operation=0;
bit  pass=0;
bit  ReInputEn=0;
bit  s3_keydown=0;
bit  key_disable=0;

unsigned char countt0second;

void Delay5Ms(void);

unsigned char code a[]={0xFE0xFD0xFB0xF7}; 

unsigned char code start_line[] = {“password:       “};
unsigned char code name[]    = {“Coded Management“};
unsigned char code Correct[]  = {“     correct    “};  
unsigned char code Error[]    = {“      error     “};  
unsigned char code codepass[] = {“      pass      “}; 
unsigned char code LockOpen[] = {“      true      “};
unsigned char code SetNew[]  = {“SetNewWordEnable“};
unsigned char code 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]={131420};  //当前密码值
unsigned char TempPassword[6];
unsigned char N=0;    
unsigned char ErrorCont;
unsigned char CorrectCont;
unsigned char ReInputCont; 
unsigned char code initpassword[6]={123456};


//=====================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_();
  _nop_();
  _nop_();
  _nop_();
}


/*起始条件*/

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;
  Nop();
  Scl=0;
}

 /*发送数据子程序,Data为要求发送的数据*/
void Send(uchar Data)
{
    uchar BitCounter=8;
    uchar temp;
    do
    {
    temp=Data;
    Scl=0;
    Nop();
    if((temp&0x80)==0x80)
    Sda=1;
    else 
    Sda=0;
    Scl=1;
    te

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      24893  2018-09-14 18:32  密码锁\mms\History\mms.~(5).PcbDoc.Zip

     文件      39628  2018-09-14 18:32  密码锁\mms\History\mms.~(6).PcbDoc.Zip

     文件      39641  2018-09-14 18:32  密码锁\mms\History\mms.~(7).PcbDoc.Zip

     文件     284160  2018-09-14 18:32  密码锁\mms\mms.PcbDoc

     文件       4414  2019-03-15 15:40  密码锁\mms\mms.PcbDoc.htm

     文件      28328  2014-09-12 21:33  密码锁\mms\MMS.PRJPCB

     文件     280576  2015-02-24 18:02  密码锁\mms\mms.SchDoc

     文件      79895  2019-03-15 15:40  密码锁\mms\__Previews\mms.PcbDocPreview

     文件      53654  2019-03-15 15:40  密码锁\mms\__Previews\mms.SchDocPreview

     文件      27273  2018-11-08 13:32  密码锁\程序\mms

     文件      16314  2018-09-19 15:34  密码锁\程序\mms.c

     文件       6695  2018-11-08 13:32  密码锁\程序\mms.hex

     文件         38  2018-11-08 13:32  密码锁\程序\mms.lnp

     文件      44152  2018-11-08 13:32  密码锁\程序\mms.LST

     文件      40670  2018-11-08 13:32  密码锁\程序\mms.M51

     文件      32790  2018-11-08 13:32  密码锁\程序\mms.OBJ

     文件       1104  2018-11-08 13:32  密码锁\程序\mms.plg

    .......      2135  2018-08-30 16:33  密码锁\程序\mms.Uv2.bak

    .......     90013  2019-03-15 15:56  密码锁\程序\mms.uvgui.lenovo

    .......      6588  2019-03-15 15:56  密码锁\程序\mms.uvopt

    .......     14261  2019-03-15 15:56  密码锁\程序\mms.uvproj

    .......     56376  2018-09-19 15:34  密码锁\程序\mms_uvopt.bak

     目录          0  2019-03-13 16:24  密码锁\mms\History

    ...D.H.         0  2018-09-14 18:30  密码锁\mms\__Previews

     目录          0  2019-03-15 15:40  密码锁\mms

     目录          0  2019-03-15 15:56  密码锁\程序

     目录          0  2019-03-15 15:39  密码锁

----------- ---------  ---------- -----  ----

              1173598                    27



............此处省略0个文件信息

评论

共有 条评论