毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

基于MCU的数字密码锁设计 第2页

更新时间:2010-1-6:  来源:毕业论文
基于MCU的数字密码锁设计 第2页
Ⅸ、源程序代码
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit P30=P3^0;
sbit spk=P2^1;
sbit led1=P2^6;
sbit led2=P2^7;
sbit jdq=P2^0;
uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,
                       0x8c,0x92,0x89,0xf9,0x8e,0x86,0xc8}; //段码值0~9,'p','f','e','n','s','h','i' 

uchar dispbuf[4];  //显示数组
uchar hour,min,sec,sec20;
uchar dispbit,count,keynum,keysec,keysec1;
bit id,flag,buzz,key1,key2,flag1,bit1,bit2;
uchar ps[4]={1,2,3,4};  //初始密码
uchar pw[4];            //密码数组,用于存放输入的密码,用于比较 
uchar keycount;
bit error,right,hibit;
uchar wr,ok,wr1,ok10; //密码锁标志
void disptime()       //显示数组更新
{if(flag)
 {dispbuf[0]=hour/10;
  dispbuf[1]=hour%10;
  dispbuf[2]=min/10;
  dispbuf[3]=min%10;
 }
}
void delayms(int ms)
{ uchar i;
  while(ms--)
  {
    for(i=0;i<250;i++);
    { _nop_();
      _nop_();
      _nop_();
      _nop_();
    }
  }
}
void sound()
{ spk=0;
  delayms(100);
  spk=1;
}
uchar key()        
{ uchar cl,ch,temp;
  P1=0xf0;
  if((P1&0xf0)!=0xf0)
  { delayms(10);
    if((P1&0xf0)!=0xf0)
    { cl=0xfe;
      while(cl&0x10)
      { P1=cl;
 if((P1&0xf0)!=0xf0)
 { ch=(P1&0xf0)|0x0f;
      temp=(~ch)|(~cl);
   while((P1&0xf0)!=0xf0)
   { if(temp==0x18)
         key1=1;
  if(temp==0x84)
   bit1=1;
        P1=0xf0;
      }
      key1=0;bit1=0; 
      if(keysec>2)
       key2=1;
   if(keysec1>2)
    bit2=1;
      keysec=0;keysec1=0;
   return (~ch)|(~cl);
 }
 else
 cl=(cl<<1)|0x01;
      }
     }
  }
  return 0;
}
uchar keyscan()
{ switch(key())
  { case 0x11:sound();return 0;
    case 0x21:sound();return 1;
    case 0x41:sound();return 2;
    case 0x81:sound();return 3;
    case 0x12:sound();return 4;
    case 0x22:sound();return 5;
    case 0x42:sound();return 6;
    case 0x82:sound();return 7;
    case 0x14:sound();return 8;
    case 0x24:sound();return 9;

上一页  [1] [2] [3] [4] 下一页

基于MCU的数字密码锁设计 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。