• 大小: 59KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签:

资源简介

与大家一起分享,基于51单片机的 4×4键盘及8位数码管显示构成的电子密码锁仿真。

资源截图

代码片段和文件信息

#include  
unsigned char ps[]={12345}; 
unsigned char code dispbit[]={0xfe0xfd0xfb0xf7 
                              0xef0xdf0xbf0x7f}; 
unsigned char code dispcode[]={0x3f0x060x5b0x4f0x66 
                               0x6d0x7d0x070x7f0x6f 
                               0x770x7c0x390x5e0x790x71 
                               0x000x400x730xff}; 
unsigned char dispbuf[8]={1816161616161616}; 
unsigned char dispcount; 
unsigned char flashcount; 
unsigned char temp; 
unsigned char key; 
unsigned char keycount; 
unsigned char pslen=5; 
unsigned char getps[6]; 
bit keyoverflag; 
bit errorflag; 
bit rightflag; 
unsigned int second3; 
unsigned int aabb; 
unsigned int cc; 
bit okflag; 
bit alarmflag; 
bit hibitflag; 
unsigned char okaokb; 
void main(void) 

  unsigned char ij; 
  TMOD=0x01; 
  TH0=(65536-500)/256; 
 TL0=(65536-500)%256; 
  TR0=1; 
  ET0=1; 
  EA=1; 
 while(1) 
    { 
      P3=0xff; 
      P3_4=0; 
      temp=P3; 
      temp=temp & 0x0f; 
      if (temp!=0x0f) 
        { 
          for(i=10;i>0;i--) 
          for(j=248;j>0;j--); 
          temp=P3; 
          temp=temp & 0x0f; 
          if (temp!=0x0f) 
            { 
              temp=P3; 
              temp=temp & 0x0f;              
              switch(temp) 
                { 
                  case 0x0e: 
                    key=7; 
                    break; 
                  case 0x0d: 
                    key=8; 
                    break; 
                  case 0x0b: 
                    key=9; 
                    break; 
                  case 0x07: 
                    key=10; 
                    break; 
                } 
              temp=P3; 
              P1_1=~P1_1; 
              if((key>=0) && (key<10)) 
                { 
                  if(keycount<6) 
                    { 
                      getps[keycount]=key; 
                      dispbuf[keycount+2]=19; 
                    } 
                  keycount++; 
                  if(keycount==6) 
                    { 
                      keycount=6; 
  
                    } 
                    else if(keycount>6) 
                      { 
                        keycount=6; 
                        keyoverflag=1;//key overflow                        
                      } 
                } 
                else if(key==12)//delete key 
                  { 
                    if(keycount>0) 
                      { 
                        keycount--; 
                        getps[keycount]=0; 
                        dispbuf[keycount+2]=16; 
                      } 
                      else 
                       { 
                          keyoverflag=1; 
                        } 
                  } 
                  else if(key==15)//enter key 
                    { 
                      if(keycount!=pslen) 
                   

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

     文件     123058  2007-10-04 12:27  33 4×4键盘及8位数码管显示构成的电子密码锁\4×4键盘及8位数码管显示构成的电子锁.DSN

     文件        742  2007-10-07 17:09  33 4×4键盘及8位数码管显示构成的电子密码锁\4×4键盘及8位数码管显示构成的电子锁.PWI

     文件     123022  2007-10-04 12:11  33 4×4键盘及8位数码管显示构成的电子密码锁\Last Loaded 4×4键盘及8位数码管显示构成的电子锁.DBK

     文件      15688  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\4×4键盘及8位数码管显示构成的电子密码锁.c

     文件      24966  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\4×4键盘及8位数码管显示构成的电子密码锁.LST

     文件      18314  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\4×4键盘及8位数码管显示构成的电子密码锁.OBJ

     文件      14983  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁

     文件       4402  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.hex

     文件        109  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.lnp

     文件      23794  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.M51

     文件       1061  2007-10-04 12:28  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.Opt

     文件        538  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.plg

     文件       1784  2007-10-04 12:28  33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.Uv2

     文件         11  2007-10-07 17:08  33 4×4键盘及8位数码管显示构成的电子密码锁\密码是12345.txt

     目录          0  2010-07-09 21:21  33 4×4键盘及8位数码管显示构成的电子密码锁\software c

     目录          0  2010-07-09 21:21  33 4×4键盘及8位数码管显示构成的电子密码锁

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

               352472                    16


评论

共有 条评论

相关资源