您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页基于51单片机的密码锁完整版程序

基于51单片机的密码锁完整版程序

来源:吉趣旅游网


#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit door = P2^6;

uchar num=0,num1=0,number=100;

uchar s1=1,s2=2,s3=3,s4=4;

uchar k1=10,k2=10,k3=10,k4=10;

uchar door_flag=0;

unsigned char code

tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xa3,0x8c,0x86,0xab,0xaf};

unsigned char code

tab1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};

void delay1(void)

{

int k;

for(k=0;k<100;k++);

}

void display(uchar a1,uchar a2,uchar a3,uchar a4)

{

P3=0x01;

P0=tab[a1];

delay1();

P0=0xff;

P3=0x02;

P0=tab[a2];

delay1();

P0=0xff;

P3=0x04;

P0=tab[a3];

delay1();

P0=0xff;

P3=0x08;

P0=tab[a4];

delay1();

P0=0xff;

}

#include \"burzz.h\"

#include \"keyboard.h\"

void main(void)

{

door=0;

speak=0;

P0=0XBF;

P3=0X0F;

for(;;)

{

key_chack();

number=key_num;

if(key_num!=255)

{

while(key_num!=255)

{

key_chack();

display(k1,k2,k3,k4);

}

num++;

if(num==1) k1=number;

if(num==2) k2=number;

if(num==3) k3=number;

if(num==4) k4=number;

if(num==4)

{

if(k1==s1&&k2==s2&&k3==s3&&k4==s4)

{

door=1;

if(door_flag==0)

{

k1=11,k2=12,k3=13,k4=14;

burzz_right();

door_flag=1;

}

}

else

{

num1++;

num=0;

k1=13,k2=15,k3=15,k4=11;

if(num1<3)

{

burzz_wrong1();

}

else

{

num1=0;

burzz_wrong2();

}

k1=k2=k3=k4=10;

}

}

else burzz_input();

}

display(k1,k2,k3,k4);

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务