久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2991|回復: 0
打印 上一主題 下一主題
收起左側

單片機電子密碼鎖1602液晶顯示Proteus仿真程序資料

[復制鏈接]
跳轉到指定樓層
樓主
   電子密碼鎖的主要功能。
(1)共8位密碼,每位的取值范圍為1~8。
(2)用戶可以自行設定和修改密碼。
(3)按每個密碼鍵時都有聲、光提示。
(4)若鍵入的8位開鎖密碼不完全正確,則報警5秒鐘,以提醒他人注意。
(5)開鎖密碼錯3次要報警10分鐘,報警期間輸入密碼無效,以防竊賊多次試探密碼。
(6)鍵入的8位開鎖密碼完全正確才能開鎖,開鎖時要有1秒的提示音。
(7)密碼鍵盤上只允許有8個密碼按鍵和1個發光管。鎖內有備用電池,只有內部上電復位時才能設置或修改密碼,因此,僅在門外按鍵是不能修改或設置密碼的。
(8)密碼設定完畢后要有2秒的提示音。



單片機源程序如下:
  1. #include"at89x51.h"
  2. #include"key.h"
  3. #include"lcd.h"
  4. uchar code show_0[]="Please input the password:";
  5. uchar code show_1[]="The cipher is:" ;
  6. uchar code show_2[]="********";
  7. uchar code show_3[]="The password is wrong!";
  8. uchar code show_4[]="This is the last time,";
  9. uchar code show_5[]="Please try it tomorrow!";
  10. uchar code show_6[]="you are right!";
  11. uchar code show_7[]="Please input the new cipher:";
  12. uchar code show_8[]="Input it again!";
  13. uchar code show_9[]="Establishes successful! ";
  14. uchar code show_10[]="(^_^)";
  15. uchar  init_pswd[]={8,8,8,8,8,8,8,8};
  16. uchar  pswd[8]={0};
  17. uchar  pswd_1[8]={0};
  18. void play(uchar *j,uchar k)          //K是顯示的個數,j是地址
  19. {
  20.    uchar  i;
  21.    for(i=0;i<k;i++)
  22.    {
  23.     dat_w(*(j+i));
  24.         delay(20);
  25.    }
  26. }
  27. main()
  28. {
  29.   uchar j=0,i=0,sum_1=0;
  30.   loop:init();
  31.   clear();
  32.   gotoxy(1,0);
  33.   play(show_0,16);
  34.   gotoxy(2,0);
  35.   play(show_0+17,10);
  36.   /****密碼輸入****/
  37.   do
  38.   {
  39.     key();
  40.   }
  41.   while(ki!=15);
  42.   clear();
  43.   gotoxy(1,0);
  44.   play(show_1,15);
  45.   do
  46.   {
  47.     flag=0;
  48.     key();
  49.         gotoxy(2,0);
  50.         if(flag==1&&ki<=9)
  51.          {
  52.           pswd[i]=ki;
  53.           play(show_2,i);
  54.           i++;
  55.          }
  56.         if(ki==14)        //14則退出.
  57.           break;
  58.    }        
  59.    while(i<=8);
  60.    for(i=0;i<=7;i++)
  61.    {
  62.      sum_1=init_pswd[i]-pswd[i]+sum_1;
  63.      if(sum_1!=0)
  64.          {
  65.            clear();
  66.            j++;
  67.            if(j==3)
  68.            {
  69.             clear();
  70.             gotoxy(1,0);
  71.             play(show_4,16);
  72.                 gotoxy(2,0);
  73.                 play(show_4+16,14);
  74.                 delay(500);
  75.                 delay(500);
  76.                 clear();
  77.                 gotoxy(1,0);
  78.                 play(show_5+7,16);
  79.                 gotoxy(2,5);
  80.                 play(show_10,5);
  81.             while(1);   //三次輸入密碼失敗,自鎖
  82.            }
  83.            gotoxy(1,0);
  84.            play(show_3,16);
  85.            gotoxy(2,5);
  86.            play(show_3+15,7);
  87.            delay(500);
  88.            clear();
  89.            gotoxy(1,0);
  90.            play(show_8,15);
  91.            goto loop;
  92.           }
  93.           if(sum_1==0)
  94.           {
  95.            
  96.            clear();
  97.            gotoxy(1,0);
  98.            play(show_6,15);
  99.            do
  100.            {
  101.            key();
  102.            }
  103.            while(ki!=13);
  104.            loop1:clear();
  105.            gotoxy(1,0);
  106.            play(show_7,13);
  107.            gotoxy(2,0);
  108.            play(show_7+13,15);
  109.            /****第一次輸密碼***/
  110.            i=0;
  111.             do
  112.             {
  113.                   flag=0;
  114.           key();
  115.                   if(flag==1&&ki<=9)
  116.               {
  117.                pswd[i]=ki;
  118.                    i++;
  119.                    clear();
  120.                    gotoxy(1,0);
  121.                    play(show_2,i);
  122.                    }
  123.                     }while(i<=7);
  124.                  clear();
  125.                  gotoxy(1,0);
  126.              play(show_8,15);
  127.            /***第二次輸密碼****/
  128.                  i=0;
  129.                  sum_1=0;
  130.             do
  131.             {
  132.                   flag=0;
  133.           key();
  134.                   if(flag==1&&ki<=9)
  135.               {
  136.                pswd_1[i]=ki;
  137.                    i++;
  138.                    clear();
  139.                    gotoxy(1,0);
  140.                    play(show_2,i);
  141.                    }
  142.                     }
  143.                  while(i<=7);
  144.                  for(i=0;i<=7;i++)
  145.                   {
  146.                    sum_1=sum_1+ pswd_1[i]-pswd[i];
  147.                    }
  148.                  if(sum_1==0)
  149.                    {
  150.                     clear();
  151.                            gotoxy(1,2);
  152.                         play(show_9,12);
  153.                         gotoxy(2,2);
  154.                         play(show_9+13,11);
  155.                         for(i=0;i<=7;i++)
  156.                         {
  157.                         init_pswd[i]=pswd[1];
  158.                          }
  159.                         while(1);
  160.                    }
  161.                  if(sum_1!=0)
  162.                    {
  163.                      clear();
  164.                      goto loop1;
  165.                    }
  166.           }         
  167.     }
  168.            
  169.          
  170. }  
復制代碼


全部資料51hei下載地址:
電子密碼鎖1602液晶顯示資料.rar (366.88 KB, 下載次數: 82)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情视频一区二区三区免费 | 精品久久久久久亚洲综合网 | 国产精品久久久久久婷婷天堂 | 天天操夜夜操 | 国产精品久久久久久亚洲调教 | 国产精品欧美大片 | 亚洲精品免费看 | 欧洲视频一区二区 | 日本xx视频免费观看 | 国产精品亚洲成在人线 | 久久精品二区亚洲w码 | 色资源在线视频 | 日韩不卡在线 | 日本久久久久久 | 老头搡老女人毛片视频在线看 | 精品国产乱码久久久久久1区2区 | 国产一区视频在线 | 一区二区在线 | 日韩网站在线观看 | 久久久久国产 | 国产精品一区二区在线 | 一区二区三区视频在线免费观看 | 日日干夜夜操 | 欧美一区二区三区在线视频 | 理论片午午伦夜理片影院 | 国产91丝袜在线播放 | 精品视频一区二区三区在线观看 | 久久y | 黄色大片免费观看 | 国内精品在线视频 | 福利网站在线观看 | 久久久国产精品网站 | 一级黄色片网址 | 国产精品久久久久永久免费观看 | 综合精品 | 国产区在线观看 | 国产乱码精品一区二区三区中文 | 久久国产视频网 | 一片毛片| 久久一区二 | 欧美久久久久 |