基于51单片机的电子密码锁设计

求大神帮忙设计~拜托啦~~

#include<reg51.h>
#define uint unsigned int
char leab[]={0x7f,0x7f,0x7f,0x7f,0x7f,0x7f};
delay(uint z)
{
 uint x;
 for(;z<0;z--)
 for(x=0;x<10;x++);//1ms
}
 disp()
 {
 char x,y;
 for(x=5;x>=0;x--)
 {for(y=0;y<10;y++)
 {P0=0;
  P2=x;
  P0=leab[x];
  delay(10);
  P0=0;}
 }
 }
 char sao(char g)
 { char d;
  switch(g)
 {
   case 1:d=1; break;
   case 2:d=2; break;
   case 4:d=3; break;
   case 8:d=4; break;
   default:d=0; break;
   }
   return d;
 }
char key()

  char H=0,L=0,d,d1,d2;
  while(1)
 { d=0;
   P1=0xf0;
   if(P1!=0xf0)
   {
     delay(10);
     if(P1!=0xf0)
  {
    H=(~(P1^0x0f))>>4;
    P1=0xff;
    P1=0x0f;
    L=~(P1^0xf0);   
     d2=sao(L);
    d1=sao(H);
    d=(d1-1)*4+d2;
    P2=d;
    }}
   if(d!=0) break;
    disp();
     }
     return d;
 }
main() 
{
char leab1[]={0x00,0x00,0x00,0x00,0x00,0x00};
char leab2[]={0x09,0x08,0x00,0x06,0x01,0x01};
char a,b,d,e=0; 
int f;
while(1)
{
P3=0xff;
for(a=0;a<6;a++)
{
 leab[a]=0x7f;
 leab1[a]=0x00;
}
for(b=0;b<100;b++)
{
disp(); 
}
//for(c=0;c<6;c++)
//{
// leab[c]=0x00;
//}
while(1)
{
for(d=0;d<6;d++)
{
  e=key();
if((e>=1)&(e<=10))
  {
  leab[d] =0x71;
  disp();
  leab1[d]=e-1;
  }
else 
  {d=d-1; disp();}
  if(e==15) break;
  }
  if(e==15) break;
  while(e!=16)
  { disp(); 
   e=key();
   if(e==16)break;
   if(e==15) break;
  }
if(e==15) break;
 if((leab1[0]==leab2[0])&(leab1[0]==leab2[0])&
 (leab1[0]==leab2[0])&(leab1[0]==leab2[0])&
 (leab1[0]==leab2[0])&(leab1[0]==leab2[0]))
{
 for(f=0;f<800;f++)
{P3=0x02;
delay(100);
disp();
}
}
 else 
 {for(f=0;f<800;f++)
 {P3=0x01;
  delay(100);
  disp();
  }}
   break;
}
  
  }}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-27

希望对你有用

第2个回答  2021-01-05

第一节课

第3个回答  2015-03-24
恩,这个我会的,,有的追问

帮我设计一下~·

求基于51单片机的电子密码锁的C语言程序。急!!!
keyval=0xff; \/\/按键值初始化 while(keyval!=D[0]) \/\/第一位密码输入不正确,等待 ;while(keyval!=D[1]) \/\/第二位密码输入不正确,等待 ;while(keyval!=D[2]) \/\/第三位密码输入不正确,等待 ;while(keyval!=D[3]) \/\/第四位密码输入不正确,等待 ;while(keyval!=D[...

51单片机关于密码锁的毕业设计,论文
程序设计内容 (1).密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。(2).密码的输入问题: 由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,...

电子密码锁设计基于51单片机
1、 密码锁功能\/可以修改密码, 下次开机后新密码仍然有效 2、 支持一键恢复初始密码 3、 可添加防火防盗报警功能 4、 可进行功能定制 ☆已作出的实物优酷视频演示地址:http:\/\/v.youku.com\/v_show\/id_XMTUwMjg3MjQyOA==.html 单片机蓝牙密码锁系统 实现功能:1、 密码锁功能\/可以修改密码, 下次...

你有基于51单片机的电子密码锁设计的材料吗?或者哪里能找到?
百度文库中可以找到基于51单片机的电子密码锁设计参考论文资料。若要找硬件及相关程序资料、原理图、仿真文件,你可到“谷歌”上搜索一下“基于51单片机的电子密码锁系统设计制作”,这款基于51单片机的电子密码锁系统,单片机用STC89C52RC单片机,电路简单,制作过程中不需要进行调试,支持密码掉电保存功能!密...

电子密码锁的开锁部分怎么设计。想用电磁继电器等来控制锁的开和闭...
如图,用JDQ连接51单片机的任意一个IO口,比如:P1.1。P1.1端口置0,则继电器吸合:反知P1.1置1则继电器断开。至于连接常闭、常开只需要视情况连接即可。如遇疑问请说明。

求问电子密码锁的具体详细工作原理!!!
1.2 电子锁具基本原理及组成框图 电子锁具以51系列单片机(AT89051)为核心,配合相应硬件电路,完成密码设置、存储、识别和显示、驱动电磁执行器并检测其驱动电流值、接收传感器报警信号、发送数据等功能。2. 关键技术 为确保智能密码锁的高安全性和可靠性,设计中采用了多项关键技术。2.1 线路复用技术 ...

求助:哪位有用51单片机设计的电子密码锁的毕业设计啊,急需,小女子不胜...
单片机控制的密码锁设计。单片机p1引脚矩阵按键,分别代表数字键0-9,确定键,取消键,重新上档键和修改密码键。单片机从p2口输出3个信号,分别为1个已开锁指示信号和密码错误信号指示,1个黄色报警灯,分别用发光二极管L1-L2指示,还有蜂鸣器报警。LCD1602用来显示,掉电保护模块:存储电路主要作用是存储...

基于单片机的电子密码锁设计
基于单片机的电子密码锁设计 设计一个由51单片机控制的电子密码锁,输入接口使用4×4键盘,输出接口使用6位7段数码管。单片机将输入的密码与设定的密码比较,若密码正确,则密码锁打开(绿色发光二极管亮一... 设计一个由51单片机控制的电子密码锁,输入接口使用4×4键盘,输出接口使用6位7段数码管。单片机将输入的密码与...

求高手,求帮助,c51单片机课程设计(单片机密码锁)我的邮箱530490031@qq.c...
从经济实用的角度出发,采用STC89C52单片机设计出一种具有密码设置、报警和防止多次试探密码功能的电子密码锁,通过Protues软件成功地进行了仿真。1、系统工作原理 本系统以STC89C52单片机为核心,使用4X4矩阵键盘作为数据输人方式,驱动1602显示器提示程序运行过程和*的步骤。本系统的密码判断过程如下:当使用者输...

51单片机密码锁有什么不足之处和改进的方案
根据查询51单片机密码锁使用说明得知,51单片机密码锁的不足为保密性差,51单片机保密性与网络信息技术有关,因此如果存在密码泄露或被人为侵入密码锁系统,则密码锁容易被破坏,针对这个不足之处,改进方案可以采用矩阵安全输入或外接电锁增加保密性。电子密码锁是一种通过密码输入来控制电路或是芯片工作,...

相似回答