• 回答数

    4

  • 浏览数

    300

乐儿公主888
首页 > 期刊论文 > 指纹识别密码锁毕业论文

4个回答 默认排序
  • 默认排序
  • 按时间排序

小宇宙可劲儿造

已采纳

新款的单片机都可以设置密码

219 评论

kokomi0827

智能指纹密码锁的重要性:门锁,可能对于绝大多数人来说,每天都会碰到。因为我们每天进出家门要经过门锁啊,上下班也要啊。所以,门锁虽然是一件琐屑的事情,但也是一件很重要的事情呢。我们一直以来都是用的传统的机械锁,进出门时候,如果锁上了,就需要拿出钥匙才能打开。说实话,优点麻烦。毕竟,我们不是每次都空手进出门,比如去购物回来大包小包的,就没法儿抽出手来找钥匙开门了,多麻烦啊! 这时候,你选一把智能指纹锁就可以了,指纹锁——你自己的手指就是一把钥匙,设置好指纹锁的相关功能之后,只要手指轻轻一点 ,那么就开门了,不需要带钥匙。随着物联网技术不断发展,智能家居应用场景逐渐从“家庭入口”兴起,指纹锁应用而生。据悉,指纹锁利用人体生物特征指纹进行身份安全识别认证开门,凭借高科技的数字图像处理、生物识别及DSP算法等技术,成为符合现代安防要求的新一代门禁系统。目前,指纹锁已经广泛运用于政府机构、银行、高级公寓等需要绝对安全和隐私的场所。借助智能家居发展大势,指纹识别技术增添了新的应用场景,其背后的生物识别技术商业潜力也在不断凸显。生物识别技是指通过对人类生物特征进行身份认定的技术,包含指纹识别、人脸识别、声音识别与虹膜识别等。人类生物特征具有唯一性、可测量、可自动识别与验证、终身不变等特点,因而生物识别技术较传统识别具有智能化与更高精确性的优势。指纹识别是生物识别的应用起点,常常应用于锁具、考勤、门禁、电脑、手机、银行支付与保险柜等领域,同时也是目前最简便、最实用、应用最为成熟的识别方式。指纹锁,会是未来家用防盗门锁中的新秀,赶紧换一把指纹锁,早早体验管家般的智能家居体验吧!在这里特意 提醒 :目前市面上的指纹锁种类很多很多,不得不说对于一些刚刚接触指纹锁的朋友来说,不甚了解,很可能选择到了一些不靠谱的指纹锁,结果得不偿失。如果您对此产品感兴趣,请尽快联系我们,优选厂家给您带来更方便更快捷的服务;

320 评论

那些年喜帖街

电子密码锁摘要 本文的电子密码锁利用数字逻辑电路,实现对门的电子控制,并且有各种附加电路保证电路能够安工作,有极高的安全系数。关键词 电子密码锁 电压比较器 555单稳态电路 计数器 JK触发器 UPS电源。1 引言随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。设计本课题时构思了两种方案:一种是用以AT89C2051为核心的单片机控制方案;另一种是用以74LS112双JK触发器构成的数字逻辑电路控制方案。考虑到单片机方案原理复杂,而且调试较为繁琐,所以本文采用后一种方案。

94 评论

康茂暖通

程序设计内容

(1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。

(2). 密码的输入问题:  由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。

(3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。

C语言源程序

#include unsigned char code ps[]={1,2,3,4,5};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,                               

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char pslen=9; unsigned char templen;

unsigned char digit; unsigned char funcount;

unsigned char digitcount;

unsigned char psbuf[9];

bit cmpflag;

bit hibitflag;

bit errorflag;

bit rightflag;

unsigned int second3;

unsigned int aa;

unsigned int bb;

bit alarmflag;

bit exchangeflag;

unsigned int cc;

unsigned int dd;

bit okflag;

unsigned char oka;

unsigned char okb;

void main(void)

{  

unsigned char i,j;  

P2=dispcode[digitcount];  

TMOD=0x01;  

TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

TR0=1;  

ET0=1;  

EA=1;  

while(1)   

  {      

if(cmpflag==0)        

{          

if(P3_6==0) //function key           

  {              

for(i=10;i>0;i--)              

for(j=248;j>0;j--);      

         if(P3_6==0)                

{                

   if(hibitflag==0)       

              {     

                  funcount++;  

                     if(funcount==pslen+2)

                        {  

                         funcount=0;

                          cmpflag=1;

                         }

                       P1=dispcode[funcount];

                    }

                    else

                      {

                         second3=0;

                      }  

                 while(P3_6==0);

                }

            }

          if(P3_7==0) //digit key

            {

              for(i=10;i>0;i--)

              for(j=248;j>0;j--);

              if(P3_7==0)

                {

                  if(hibitflag==0)

                    {

                      digitcount++; 

                  if(digitcount==10)

                        {

                          digitcount=0;

                        }

                      P2=dispcode[digitcount];

                      if(funcount==1)

                        {

                          pslen=digitcount;                          

templen=pslen;

                        }

                        else if(funcount>1)

                          {  

                           psbuf[funcount-2]=digitcount;

                          }

                    }

                    else

                      {

                        second3=0;

                      }

                  while(P3_7==0);

                }

            }

        }  

       else

          {

            cmpflag=0;

            for(i=0;i

              {  

               if(ps[i]!=psbuf[i])

                  {

                    hibitflag=1;

                    i=pslen;

                    errorflag=1;

                    rightflag=0;

                    cmpflag=0;

                    second3=0;

                    goto a;  

                 }

              }   

          cc=0;  

           errorflag=0;  

           rightflag=1;

            hibitflag=0;

a:   cmpflag=0;

          }

}

}

void t0(void)

interrupt 1 using 0 {   TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

if((errorflag==1) && (rightflag==0))  

{

      bb++;

      if(bb==800)

        {

          bb=0;

          alarmflag=~alarmflag;

        }

      if(alarmflag==1)

        {

          P0_0=~P0_0;

        }

      aa++;

      if(aa==800)

        {

          aa=0;

          P0_1=~P0_1;

        }

      second3++;

      if(second3==6400)

        {

          second3=0;

          hibitflag=0;

          errorflag=0;

          rightflag=0;

          cmpflag=0;

          P0_1=1;  

         alarmflag=0;

          bb=0;  

         aa=0;  

       }

    }

  if((errorflag==0) && (rightflag==1))

    {

      P0_1=0;

      cc++;

      if(cc<1000)

        {

          okflag=1;

        }

        else if(cc<2000)

          {

            okflag=0;

          }

          else

            {

              errorflag=0;

              rightflag=0;

              hibitflag=0;

              cmpflag=0;

              P0_1=1;

              cc=0;  

             oka=0;

              okb=0;

              okflag=0;  

             P0_0=1;  

           }

      if(okflag==1)

        {  

         oka++;  

         if(oka==2)

            {

              oka=0;

              P0_0=~P0_0;

            }

        }

        else

          {

            okb++;

            if(okb==3)

              {

                okb=0;

                P0_0=~P0_0;

              }  

         }

    }

}

333 评论

相关问答

  • 指纹识别论文答辩题目有哪些

    答,和指纹研究承痕有关的题目有哪些,题目说物质②是汗渍中的物质,那么物质②肯定是NaCl,排除AD溶液①中的溶质就跟汗渍中物质②作用,生成物质③,溶液①中的溶质

    美丽依然张 5人参与回答 2023-12-09
  • 毕业论文指纹识别方面

    计算机应用专业优秀毕业论文 紧张而又充实的大学生活即将结束,毕业论文是每个大学生都必须通过的,毕业论文是一种有计划的检验学生学习成果的形式,我们该怎么去写毕业论

    莫非mioamy 6人参与回答 2023-12-11
  • 指纹锁硬件电路设计毕业论文

    数控技术发展趋势——智能化数控系统 1 国内外数控系统发展概况 随着计算机技术的高速发展,传统的制造业开始了根本性变革,各工业发达国家投入巨资,对现代制造技

    yyyycl9920 6人参与回答 2023-12-06
  • 指纹识别相关论文文献

    手机指纹识别并非完美具有终身性、唯一性、方便性的指纹识别。现在也被个别的人造指纹冲击。 1 金立M6S Plus 指纹+血流+心率检测 配置:搭载骁龙653处理

    纵横四海2000 5人参与回答 2023-12-05
  • 毕业论文指纹锁的设计与制作

    电子密码锁的设计研究开题报告 紧张而又充实的大学生活即将结束,大家都开始做毕业设计了,在做毕业设计之前要先写好开题报告,优秀的开题报告都具备一些什么特点呢?下面

    大LY的小世界 4人参与回答 2023-12-07