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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5291|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

電子密碼鎖AD格式原理圖+單片機(jī)程序(注釋很全)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
Altium Designer畫的原理圖如下:(51hei附件中可下載工程文件)

  1. /*-----------------------------------------------
  2.   名稱:液晶顯示密碼鎖
  3. ------------------------------------------------*/
  4. #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
  5. #include<stdio.h>
  6. #include"1602.h"
  7. #include"delay.h"
  8. #include"keyboard.h"


  9. unsigned char code password[]={1,2,3,4,5,6,7,8};//可以更改此密碼做多組測(cè)試
  10. //定義密碼,實(shí)際上密碼需要存在eeprom中,可以通過程序更改。請(qǐng)用戶自行添加

  11. /*------------------------------------------------
  12.                     主程序
  13. ------------------------------------------------*/
  14. main()
  15. {
  16. unsigned char num,i,j;                  
  17. unsigned char passwordtemp[16];        //最大輸入16個(gè)
  18. unsigned char inputtimes;              //密碼輸入錯(cuò)誤次數(shù)
  19. unsigned char passwordlength,PLEN;     //輸入密碼長(zhǎng)度,實(shí)際密碼長(zhǎng)度
  20. bit Flag;

  21. PLEN=sizeof(password)/sizeof(password[0]);//用于計(jì)算出實(shí)際密碼長(zhǎng)度

  22. LCD_Init();         //初始化液晶屏
  23. DelayMs(10);        //延時(shí)用于穩(wěn)定,可以去掉
  24. LCD_Clear();        //清屏
  25. LCD_Write_String(0,0,"  Welcome! ");    //寫入第一行信息,主循環(huán)中不再更改此信息,所以在while之前寫入
  26. LCD_Write_String(0,1,"Input password!");    //寫入第二行信息,提示輸入密碼
  27. while (1)         //主循環(huán)
  28.   {


  29. num=KeyPro();  //掃描鍵盤
  30. if(num!=0xff)  //如果掃描是按鍵有效值則進(jìn)行處理
  31.    {
  32.     if(i==0)    //輸入是第一個(gè)字符的時(shí)候需要把改行清空,方便觀看密碼
  33.           LCD_Write_String(0,1,"                ");//清除該行
  34.         if(i<16)
  35.           {
  36.        passwordtemp[i]=num;
  37.        LCD_Write_Char(i,1,'*');//輸入的密碼用"*"代替
  38.            }
  39.         i++;   //輸入數(shù)值累加
  40.         if((15==num)|| (i==16))//輸入按鍵值15或者密碼輸入到最大值16,表示輸入結(jié)束,需要進(jìn)行比對(duì)
  41.           {
  42.       passwordlength=i-1;  //計(jì)算輸入密碼長(zhǎng)度
  43.           i=0;  //計(jì)數(shù)器復(fù)位
  44.           if(passwordlength==PLEN)//長(zhǎng)度相等則比較,否則直接輸出錯(cuò)誤
  45.             {
  46.              Flag=1;//先把比較位置1
  47.              for(j=0;j<PLEN;j++)//循環(huán)比較8個(gè)數(shù)值,如果有一個(gè)不等 則最終Flag值為0
  48.                 Flag=Flag&&(passwordtemp[j]==password[j]);//比較輸入值和已有密碼
  49.          }
  50.       if(Flag)//如果比較全部相同,標(biāo)志位置1
  51.            {
  52.             LCD_Write_String(0,1,"                ");//清除該行
  53.         LCD_Write_String(0,1,"Right Open!>>>>");//密碼正確顯示的信息
  54.         inputtimes=0;//輸入正確則次數(shù)清零,重新計(jì)數(shù)
  55.         Flag=0;      //清除正確標(biāo)志
  56.                 }
  57.           else
  58.             {
  59.                 LCD_Write_String(0,1,"                ");//清除該行
  60.                 LCD_Write_String(0,1,"Wrong! Retry!");//密碼錯(cuò)誤,提示重新輸入
  61.                 inputtimes++;//連續(xù)輸入錯(cuò)誤,則次數(shù)累加
  62.                 if(inputtimes==3)
  63.                   {
  64.                    LCD_Write_String(0,1,"                ");//清除該行
  65.                    LCD_Write_String(0,1,"Wrong 3 times!");//密碼錯(cuò)誤,提示重新輸入
  66.                    while(1);//停止該位置,重啟電源后才能輸入,實(shí)際實(shí)用中則需要等到一定時(shí)間后才能再次輸入。
  67.                   }
  68.                 }

  69.           }
  70.     }        
  71.   }
  72. }
復(fù)制代碼

全部資料51hei下載地址:
電子密碼鎖資料.rar (141.27 KB, 下載次數(shù): 88)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品123区 | 亚洲综合资源 | 欧美精品在线播放 | 精品一区二区三区91 | 久久国产激情视频 | 日韩精品国产精品 | 亚洲色图在线观看 | 精品日韩一区二区三区av动图 | 久久国产精品久久久久 | 国产一级影片 | 91精品在线播放 | 国产精品视频免费观看 | 狠狠av| 久久久久亚洲精品 | 99小视频| 国产清纯白嫩初高生视频在线观看 | 国产网站在线播放 | 国产清纯白嫩初高生视频在线观看 | 中文字幕一区二区三区精彩视频 | 国产精品久久久久影院色老大 | 一区二区在线免费观看视频 | 人人九九精 | 国产女人精品视频 | 视频在线观看一区二区 | 99精品在线免费观看 | 综合九九 | 黄久久久 | 欧美日韩不卡在线 | 色综合天天天天做夜夜夜夜做 | 日韩欧美在线观看 | 亚洲va欧美va天堂v国产综合 | 久久99国产精品 | 国产精品中文字幕在线观看 | 超碰av在线 | 福利视频1000 | 国产在线精品一区二区 | 一区二区高清在线观看 | av在线一区二区三区 | 亚洲网站在线播放 | 作爱视频免费看 | 国产精品欧美一区二区三区不卡 |