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

標(biāo)題: 51單片機(jī)電子密碼鎖Proteus仿真+程序+原理圖 [打印本頁]

作者: wangyanjun1995    時間: 2015-12-29 09:33
標(biāo)題: 51單片機(jī)電子密碼鎖Proteus仿真+程序+原理圖
51單片機(jī)電子密碼鎖 仿真和程序源代碼都有電路原理圖可以下載附件打開仿真文件即可看到


51單片機(jī)源程序:
  1. //-----------------------------------------------------------------
  2. //原始程序中相鄰兩位密碼不能相同.
  3. //本壓縮包中的HEX由修改后的新程序編譯生成,允許輸入任意密碼.
  4. //-----------------------------------------------------------------
  5. //實(shí)訓(xùn)100例中本例內(nèi)的main函數(shù)可用以下代碼替換.
  6. //改動的主要是main函數(shù)中while循環(huán)內(nèi)的代碼.
  7. //-----------------------------------------------------------------
  8. // 主程序
  9. //-----------------------------------------------------------------
  10. void main()
  11. {
  12.    uchar i = 0;
  13.    uchar IIC_Password[10];
  14.    uchar IS_Valid_User = 0;
  15.    P0 = 0xFF;     
  16.    P1 = 0xFF;
  17.    P2 = 0xFF;  

  18.    TMOD = 0x02;                     //T0設(shè)置為8位自動重裝模式
  19.    TH0 = 175;                  
  20.    TL0 = 175;
  21.    TR0 = 1;                         //啟動T0

  22.    DelayMS(10);               
  23.    LCD_Init();                      //初始化LCD  
  24.    
  25.    IIC_24C04_Init();                //初始化24C04  
  26.    
  27.    Display_String(Title_Text,0x00); //在第1行顯示標(biāo)題
  28.    
  29.    //24C04的內(nèi)容已由初始化BIN文件導(dǎo)入
  30.    //將24C04中預(yù)先寫入的密碼讀入pass
  31.    RecString(0xa0, 0 , IIC_Password, 6);   
  32.    IIC_Password[6] = '\0';

  33.    while(1)
  34.    {
  35.       P1 = 0xF0;
  36.       if(P1 != 0xF0) KeyNo = Keys_Scan();  //掃描鍵盤獲取鍵序號KeyNo

  37.       switch ( KeyNo )
  38.       {
  39.            case 0:  case 1: case 2: case 3: case 4:
  40.            case 5:  case 6: case 7: case 8: case 9:
  41.                         
  42.                    if ( i<= 5 )             //密碼限制在6位以內(nèi)
  43.                    {
  44.                         //如果i為0則執(zhí)行一次清屏
  45.                         if (i ==0) Display_String("                ",0x40);
  46.                     
  47.                         UserPassword[i] = KeyNo + '0';
  48.                         UserPassword[i+1] = '\0';
  49.               
  50.                         DSY_BUFFER[i] = '*';
  51.                         DSY_BUFFER[i+1] = '\0';
  52.                     
  53.                         Display_String(DSY_BUFFER,0x40);
  54.                      
  55.                         i++;
  56.                     }
  57.                     break;
  58.                
  59.            case 10: //按A鍵開鎖
  60.                     if (strcmp(UserPassword,IIC_Password) == 0)
  61.                     {
  62.                        LED_OPEN = 0;  //點(diǎn)亮LED
  63.                        Clear_Password();
  64.                        Display_String("Unlock OK!      ",0x40);
  65.                        IS_Valid_User = 1;
  66.                     }
  67.                     else
  68.                     {
  69.                        LED_OPEN =1;   //關(guān)閉LED
  70.                        Clear_Password();
  71.                        Display_String("ERROR !         ",0x40);
  72.                        IS_Valid_User = 0;
  73.                     }
  74.                     i = 0;
  75.                     break;
  76.                     
  77.            case 11: //按B鍵上鎖
  78.                     LED_OPEN =1;   
  79.                     Clear_Password();
  80.                     Display_String(Title_Text,0x00);
  81.                     Display_String("                ",0x40);
  82.                     i = 0;                        
  83.                     IS_Valid_User = 0;               
  84.                     break;
  85.                                    
  86.            case 12: //按C鍵設(shè)置新密碼
  87.                     //如果是合法用戶則提示輸入新密碼
  88.                     if ( !IS_Valid_User ) Display_String("No rights !",0x40);
  89.                     else
  90.                     {
  91.                        i = 0;
  92.                        Display_String("New Password:   ",0x00);
  93.                        Display_String("                ",0x40);
  94.                      }
  95.            
  96.                     break;                        
  97.                     
  98.            case 13: //按D鍵保存新密碼
  99.                     if ( !IS_Valid_User ) Display_String("No rights !",0x40);
  100.                     else
  101.                     {
  102.                        SendString(0xa0, 0 , UserPassword, 6);
  103.                        
  104.                        //重新讀入剛寫的密碼
  105.                        RecString(0xa0, 0 , IIC_Password, 6);   
  106.                        IIC_Password[6] = '\0';                           
  107.                        
  108.                        i = 0;
  109.                        Display_String(Title_Text,0x00);
  110.                        Display_String("Password Saved! ",0x40);
  111.                      }               
  112.                     
  113.                     break;                        
  114.       
  115.            case 14: //按E鍵消除所有輸入
  116.                     i = 0;
  117.                     Clear_Password();
  118.                     Display_String("                ",0x40);            
  119.        }

  120.        Beep();         
  121.        DelayMS(100);
  122.        P1= 0xF0;
  123.        while (P1 != 0xF0);    //如果有鍵未釋放則等待
  124.        while (P1 == 0xF0);    //如果沒有再次按下按鍵則等待
  125.    }
  126. }
復(fù)制代碼


34 用24C04與1602LCD設(shè)計(jì)電子密碼鎖.rar

23.71 KB, 下載次數(shù): 1032


作者: a51feitian    時間: 2016-1-8 15:50
不錯哦 謝謝樓主的分享
作者: kikou1993    時間: 2016-2-21 11:27
修改密碼后,顯示密碼是錯誤的
作者: maroon~5    時間: 2016-4-15 22:14
非常好 感謝樓主
作者: Demon666    時間: 2016-5-22 11:26
很有用,謝大神。
作者: mafiacao    時間: 2016-6-12 22:25
很詳細(xì),很好
作者: lb688    時間: 2016-6-18 13:06
不錯,很好的資料
作者: houjinkun    時間: 2016-6-27 13:14
謝謝樓主分享
作者: houjinkun    時間: 2016-6-27 13:15
不錯很不錯的資料能解決燃煤直接!謝謝樓主
作者: a707757490    時間: 2016-6-28 23:30
不錯很不錯的資料能解決燃煤直接!謝謝樓主
作者: Felix    時間: 2016-10-14 18:55
請問樓主有源程序嗎
作者: 619489846    時間: 2016-10-15 10:02
謝謝樓主分享
作者: 619489846    時間: 2016-10-15 10:03
謝謝樓主分享
作者: 黃新義    時間: 2016-10-15 11:55
非常棒的分享
作者: tjlgwang    時間: 2016-10-15 13:55
代碼生成hex文件不能仿真啊

作者: yanl0306    時間: 2016-10-30 14:13
代碼不完整
作者: haffman    時間: 2016-11-7 22:28
不錯 下來看看
作者: x2288809    時間: 2016-11-23 23:10
感謝樓主分享
作者: fairy230023    時間: 2016-11-30 20:21
感謝樓主 學(xué)習(xí)了
作者: fairy230023    時間: 2016-11-30 20:22
學(xué)習(xí)密碼鎖了
作者: ruojiner    時間: 2016-12-13 08:53
正在學(xué)習(xí),感謝lz
作者: one_style    時間: 2016-12-14 09:32
我要下載 可是沒有黑幣
作者: Tristina    時間: 2016-12-22 11:22
程序有錯誤
作者: Tristina    時間: 2016-12-22 11:23
yanl0306 發(fā)表于 2016-10-30 14:13
代碼不完整

對,有錯誤
作者: 1339040471    時間: 2017-1-1 14:25
加112356778
作者: Chennnhe    時間: 2017-5-26 21:17
太棒啦
作者: wd743495526    時間: 2017-6-2 20:54
讓我試試
作者: Oser_Man    時間: 2017-7-25 19:49
不錯 ,謝謝樓主的分享
作者: 而二人    時間: 2017-9-2 00:27
如何獲取黑比
作者: 流浪的興    時間: 2017-11-5 01:17
好。。。。。。。
作者: jzx555    時間: 2017-11-10 22:07
好東西
作者: yilinghai    時間: 2017-11-11 16:47
設(shè)置新密碼功能無法實(shí)現(xiàn);
原始密碼123456,設(shè)置新密碼后,保存新密碼,但最后開鎖還是要用123456,這個BUG要修復(fù)
作者: mk1321    時間: 2017-12-19 16:07
我想要
作者: li441262673    時間: 2018-3-28 23:16
謝謝樓主
作者: vincentzhong    時間: 2018-4-3 12:30
謝謝樓主的無私分享
作者: Run024412    時間: 2018-5-15 20:34
能發(fā)給我一份看看不
作者: 13523336933    時間: 2018-5-23 19:22
挺不錯的,有說明就更好了
作者: jc666    時間: 2018-9-4 16:28
可以密碼改成8位嗎
作者: huitouke    時間: 2018-11-29 15:42
非常用心,寫的很精準(zhǔn)
作者: 994147451    時間: 2018-11-30 10:35
不錯哦 謝謝樓主的分享
作者: huitouke    時間: 2018-12-3 01:31
請問如何修改密碼能發(fā)個教程嗎
作者: 浪里來煞    時間: 2018-12-9 18:18
謝謝樓主的分享!
作者: bear孩子    時間: 2018-12-12 11:21
不錯啊 對單片機(jī) 有用
作者: twfolove    時間: 2019-1-17 15:54
厲害!
作者: gxy990508    時間: 2019-3-8 12:27
贊一個
作者: haoAA33    時間: 2019-3-28 17:38
樓主有完整的代碼嗎
作者: haoAA33    時間: 2019-3-28 17:38
謝謝樓主
作者: 15634388312    時間: 2019-4-7 11:03
不錯哦 謝謝樓主的分享

作者: lhjsd0212    時間: 2019-4-20 20:26
不錯不錯感謝樓主
作者: 嚴(yán)重    時間: 2019-4-24 13:21
感謝大佬
作者: 21231321321    時間: 2019-5-28 17:19
謝謝回復(fù)
作者: mnbvcxzmnbvcxz    時間: 2019-11-6 09:48
很給力
作者: 宇宙闊耐滴星    時間: 2019-11-21 18:08
yilinghai 發(fā)表于 2017-11-11 16:47
設(shè)置新密碼功能無法實(shí)現(xiàn);
原始密碼123456,設(shè)置新密碼后,保存新密碼,但最后開鎖還是要用123456,這個BU ...

我也是這個問題
作者: 宇宙闊耐滴星    時間: 2019-11-21 18:08
沒有頭文件
作者: xxa1126    時間: 2019-12-23 07:34
謝謝樓主
作者: A1301583812    時間: 2019-12-23 15:16
好想下載
作者: 113265    時間: 2019-12-24 15:34
不錯的,收藏了,謝謝
作者: 12313156    時間: 2020-3-22 18:59
清楚明了
作者: 12313156    時間: 2020-3-22 21:28
感謝樓主分享
作者: nblw2020    時間: 2020-4-13 12:19
謝謝樓主的分享
作者: 2301638437    時間: 2020-5-7 17:39
宇宙闊耐滴星 發(fā)表于 2019-11-21 18:08
我也是這個問題

請問這個問題你們解決了嗎???
作者: 1723000545    時間: 2020-6-30 10:44
分享的啥玩意啊,就一個main函數(shù)和hex文件,連個工程都沒有,那你分享這玩意干啥,證明自己做出來了?
作者: 無聊12    時間: 2021-7-7 12:31
很好,很有用

作者: 嗜好    時間: 2022-8-31 17:18
不錯 very good

作者: 025369741    時間: 2023-6-13 09:54
頭文件能不能來一份啊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久国产精品免费免费 | 精品一区二区在线视频 | 99精品九九 | 亚洲综合资源 | 亚洲免费在线观看 | 久久日韩精品 | 视频在线观看一区 | 国产a视频 | 国产区在线看 | 日本天堂一区 | 久久久久久久电影 | 亚洲香蕉| 日韩在线日韩 | 中文字幕国 | 亚洲视频在线观看 | 91看国产| 亚洲精品精品 | 日本精品在线观看 | 国产精品久久久久久久久免费软件 | 国产精品视频久久久久 | 国产精品久久久久久久7电影 | 日韩一区二区三区精品 | 亚洲另类视频 | 亚洲欧美日韩精品久久亚洲区 | 性色av香蕉一区二区 | 亚洲视频二区 | 国户精品久久久久久久久久久不卡 | 日本aⅴ中文字幕 | 久久久久久免费精品一区二区三区 | 人人cao | 日韩av一区二区在线观看 | 伊人色综合久久天天五月婷 | 日本在线免费视频 | 超碰成人免费 | 欧美成人免费在线 | 中文字幕一区在线观看视频 | 国产精品久久久久久吹潮 | 精品一区二区在线观看 | 亚洲国产欧美日韩 | 男女网站免费观看 | 超碰在线网站 |