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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機(jī)的LCD1602密碼鎖Proteus仿真程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:633081 發(fā)表于 2020-3-1 08:12 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
顯示讓輸入密碼:1314

密碼輸入正確,綠燈亮,否則,紅燈亮。

源程序:
  1. #include<reg51.h>
  2. #include<string.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar table[]="INPUT PASSWORD:";
  6. uchar table1[]="*";
  7. uchar table2[]="Mission Success!";
  8. uchar table3[]="Forgot Password?";
  9. uchar new[4];
  10. uchar password[]={1,3,1,4};//原始碼
  11. sbit P30=P3^0;
  12. sbit P31=P3^1;
  13. sbit P35=P3^5;
  14. sbit P36=P3^6;
  15. uchar k=0;
  16. uchar j=0;
  17. void delay(uint ms)
  18. {
  19. uint m,s;
  20. for(m=0;m<ms;m++)
  21. {
  22. for(s=0;s<1141;s++);
  23. }
  24. }
  25. void write_com(uchar com)//寫指令
  26. {
  27. P30=0;
  28. P2=com;
  29. delay(1);
  30. P31=1;
  31. delay(1);
  32. P31=0;
  33. }
  34. void write_dat(uchar dat)//寫數(shù)據(jù)
  35. {
  36. P30=1;
  37. P2=dat;
  38. P31=1;
  39. delay(1);
  40. P31=0;
  41. }
  42. void jiaodui()//密碼校對
  43. {
  44. uchar i=0;
  45. while(password[i]==new[i])
  46. {
  47. i++;
  48. if(i==4)break;
  49. }
  50. if(i==4)
  51. {
  52. P36=1;//開鎖
  53. write_com(0X80+0X40);
  54. delay(5);
  55. for(i=0;i<17;i++)
  56. {
  57. write_dat(table2[i]);
  58. delay(20);
  59. }
  60. }
  61. else//密碼錯誤
  62. {
  63. j++;
  64. if(j==3)
  65. {    P35=1;
  66. write_com(0X80+0X40);
  67. delay(5);
  68. for(i=0;i<16;i++)
  69. {
  70. write_dat(table3[i]);
  71. delay(20);
  72. }
  73. while(1);
  74. }
  75. else if(j!=3)
  76. {
  77. k=0;
  78. write_com(0X80+0X40);
  79. }
  80. }
  81. }
  82. uchar key_press()//檢查是否有按鍵按下
  83. {
  84. uchar i;
  85. P1=0Xf0;
  86. delay(20);
  87. i=P1;
  88. if(i==0Xf0)
  89. {
  90. return 0;
  91. }
  92. else
  93. {
  94. return 1;
  95. }
  96. }
  97. void key_scan()//確認(rèn)所按按鍵的具體位置,及對應(yīng)數(shù)據(jù)
  98. {
  99. uchar key,i=0X7F,j;
  100. delay(10);
  101. if(key_press())
  102. {
  103. do{
  104. i=(i<<1)|(i>>7);
  105. P1=i;
  106. key=P1;
  107. j=key&0Xf0;
  108. }while(j==0XF0);
  109. while(key_press());
  110. switch(key)
  111. {
  112. case 0X7E:
  113. key=0;break;
  114. case 0XBE:
  115. key=1;break;
  116. case 0XDE:
  117. key=2;break;
  118. case 0X7D:
  119. key=3;break;
  120. case 0XBD:
  121. key=4;break;
  122. case 0XDD:
  123. key=5;break;
  124. case 0X7B:
  125. key=6;break;
  126. case 0XBB:
  127. key=7;break;
  128. case 0XDB:
  129. key=8;break;
  130. case 0X77:
  131. key=9;break;
  132. case 0XB7:
  133. key=10;break;
  134. case 0XD7:
  135. key=11;break;
  136. }
  137. if(key<10)
  138. {
  139. new[k]=key;k++;
  140. write_dat(table1[0]);
  141. }
  142. else if(key==11) jiaodui();
  143. else if(key==10)
  144. {
  145. k=0;
  146. write_com(0X80+0X40);
  147. }
  148. }
  149. }
  150. void main()
  151. {
  152. uint i;//,j;
  153. P30=1;
  154. P31=0;
  155. P35=0;
  156. P36=0;
  157. write_com(0X38);
  158. delay(5);
  159. write_com(0X01);
  160. delay(5);
  161. write_com(0x0f);
  162. delay(5);
  163. write_com(0x80+0x00);
  164. delay(5);
  165. for(i=0;i<15;i++)
  166. {
  167. write_dat(table[i]);
  168. delay(20);
  169. }
  170. write_com(0Xc0);
  171. delay(5);
  172. while(1)
  173. {
  174. if(key_press())
  175. {
  176. key_scan();
  177. }
  178. }
  179. }
復(fù)制代碼
全部資料51hei下載地址:
密碼鎖.rar (65.93 KB, 下載次數(shù): 211)

評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:934248 發(fā)表于 2021-6-7 15:26 | 只看該作者
程序做的很好,贊
回復(fù)

使用道具 舉報

板凳
ID:943581 發(fā)表于 2021-6-23 22:58 | 只看該作者
請問這個源碼有帶詳細(xì)注釋么  
回復(fù)

使用道具 舉報

地板
ID:950289 發(fā)表于 2021-7-7 12:33 | 只看該作者
請問我還可以在這一個單片機(jī)上連接時鐘嗎
回復(fù)

使用道具 舉報

5#
ID:928284 發(fā)表于 2021-11-27 15:28 | 只看該作者
這個板子我有,有時間下載看看,謝謝。
回復(fù)

使用道具 舉報

6#
ID:825397 發(fā)表于 2022-5-27 15:56 | 只看該作者
功能雖然簡單了點,值得參考,謝謝分享.
回復(fù)

使用道具 舉報

7#
ID:1042648 發(fā)表于 2022-9-7 01:02 | 只看該作者
怎么我把代碼編譯后,燒入單片機(jī)就直接開鎖了呢?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜电影网站 | 日韩和的一区二在线 | 欧美在线播放一区 | 成年无码av片在线 | 污免费网站 | 涩爱av一区二区三区 | 黄色大片网站 | 日本国产精品视频 | 日韩精品在线观看一区二区三区 | 国产一区三区在线 | 久久久区 | 成人在线视频免费观看 | 黄视频欧美 | 第四色狠狠 | 亚洲美女天堂网 | 伊人国产精品 | 日韩一区不卡 | 91看片免费版 | 91一区二区三区 | 二区久久 | jlzzjlzz欧美大全 | 中文字幕 视频一区 | 午夜小视频在线播放 | 在线观看免费av网 | 毛片一区二区 | 亚洲精品成人av久久 | 黄色大片在线视频 | 一区二区三区在线看 | 中文字幕一区二区三区四区不卡 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲永久精品国产 | 在线免费观看色 | 国产成人精品午夜视频免费 | 国产精品久久久亚洲 | www.色.com| 91麻豆精品国产91久久久更新资源速度超快 | 国产人成精品一区二区三 | 精品国产一区二区三区性色av | 91资源在线 | 中文字幕第一页在线 | 久久一区二区三区四区 |