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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機電子密碼鎖程序設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:249127 發表于 2017-11-14 16:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      根據設定好的密碼,采用二個按鍵實現密碼的輸入功能,當密碼輸入正確之后,鎖就打開,如果輸入的三次的密碼不正確,就鎖定按鍵3秒鐘,同時發現報警聲,直到沒有按鍵按下3種后,才打開按鍵鎖定功能;否則在3秒鐘內仍有按鍵按下,就重新鎖定按鍵3秒時間并報警。

單片機源程序如下:
  1. #include <reg52.h>
  2. unsigned char code ps[]={1,2,3,4,5};
  3. unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
  4. unsigned char pslen=9;
  5. unsigned char templen;
  6. unsigned char digit;
  7. unsigned char funcount;
  8. unsigned char digitcount;
  9. unsigned char psbuf[9];
  10. bit cmpflag;
  11. bit hibitflag;
  12. bit errorflag;
  13. bit rightflag;
  14. unsigned int second3;
  15. unsigned int aa;
  16. unsigned int bb;
  17. bit alarmflag;
  18. bit exchangeflag;
  19. unsigned int cc;
  20. unsigned int dd;
  21. bit okflag;
  22. unsigned char oka;
  23. unsigned char okb;
  24. void main(void)
  25. {
  26.         unsigned char i,j;
  27.     P2=dispcode[digitcount];
  28.     TMOD=0x01;
  29.     TH0=(65536-500)/256;
  30.     TL0=(65536-500)%256;
  31.     TR0=1;
  32.     ET0=1;
  33.     EA=1;
  34.     while(1)
  35. {
  36. if(cmpflag==0)
  37. {
  38. if(P3^6==0) //function key
  39. {
  40. for(i=10;i>0;i--)
  41. for(j=248;j>0;j--);
  42. if(P3^6==0)
  43. {
  44. if(hibitflag==0)
  45. {
  46. funcount++;
  47. if(funcount==pslen+2)
  48. {
  49. funcount=0;
  50. cmpflag=1;
  51. }
  52. P1=dispcode[funcount];
  53. }
  54. else
  55. {
  56. second3=0;
  57. }
  58. while(P3^6==0);
  59. }
  60. }
  61. if(P3^7==0) //digit key
  62. {
  63. for(i=10;i>0;i--)
  64. for(j=248;j>0;j--);
  65. if(P3^7==0)
  66. {
  67. if(hibitflag==0)
  68. {
  69. digitcount++;
  70. if(digitcount==10)
  71. {
  72. digitcount=0;
  73. }
  74. P2=dispcode[digitcount];
  75. if(funcount==1)
  76. {
  77. pslen=digitcount;
  78. templen=pslen;
  79. }
  80. else if(funcount>1)
  81. {
  82. psbuf[funcount-2]=digitcount;
  83. }
  84. }
  85. else
  86. {
  87. second3=0;
  88. }
  89. while(P3^7==0);
  90. }
  91. }
  92. }
  93. else
  94. {
  95. cmpflag=0;
  96. for(i=0;i<pslen;i++)
  97. {
  98. if(ps[i]!=psbuf[i])
  99. {
  100. hibitflag=1;
  101. i=pslen;
  102. errorflag=1;
  103. rightflag=0;
  104. cmpflag=0;
  105. second3=0;
  106. goto
  107. }
  108. }
  109. cc=0;
  110. errorflag=0;
  111. rightflag=1;
  112. hibitflag=0;
  113. cmpflag=0;
  114. }
  115. }
  116. }

  117. void t0(void) interrupt 1 using 0
  118. {
  119. TH0=(65536-500)/256;
  120. TL0=(65536-500)%256;
  121. if((errorflag==1) && (rightflag==0))
  122. {
  123. bb++;
  124. if(bb==800)
  125. {
  126. bb=0;
  127. alarmflag=~alarmflag;
  128. }
  129. if(alarmflag==1)
  130. {
  131. P0^0=~P0^0;
  132. }
  133. aa++;
  134. if(aa==800)
  135. {
  136. aa=0;
  137. P0^1=~P0^1;
  138. }
  139. second3++;
  140. if(second3==6400)
  141. {
  142. second3=0;
  143. hibitflag=0;
  144. errorflag=0;
  145. rightflag=0;
  146. cmpflag=0;
  147. P0^1=1;
  148. alarmflag=0;
  149. bb=0;
  150. aa=0;
  151. }
  152. }
  153. if((errorflag==0) && (rightflag==1))
  154. {
  155. P0_1=0;
  156. cc++;
  157. if(cc<1000)
  158. {
  159. okflag=1;
  160. }
  161. else if(cc<2000)
  162. {
  163. okflag=0;
  164. }
  165. else
  166. {
  167. errorflag=0;
  168. rightflag=0;
  169. hibitflag=0;
  170. cmpflag=0;
  171. P0^1=1;
  172. cc=0;
  173. oka=0;
  174. okb=0;
  175. okflag=0;
  176. P0^0=1;
  177. }
  178. if(okflag==1)
  179. ……………………

  180. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
新建文件夾.zip (15.74 KB, 下載次數: 8)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久亚洲调教 | 少妇精品亚洲一区二区成人 | 99久久久99久久国产片鸭王 | 中文二区 | 91av精品| 91精品国产乱码久久久久久久 | 欧美精品一区二区三区视频 | 麻豆成人在线视频 | 中文字幕一区在线观看视频 | 日日天天 | 啪一啪在线视频 | 久久久久亚洲国产| 精品久久精品 | 精品久久国产视频 | 中文字幕第一页在线 | 国产丝袜一区二区三区免费视频 | 特黄级国产片 | 色资源在线 | av黄色在线观看 | 欧美一级大片 | 一二三四在线视频观看社区 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产精品视频网 | 自拍偷拍中文字幕 | 午夜天堂精品久久久久 | 不卡一区二区三区四区 | 神马久久久久久久久久 | 伊人一区 | 夜夜操天天干 | 国产精品免费av | 久草久 | 欧美久久久网站 | 俺去俺来也www色官网cms | 美女爽到呻吟久久久久 | 国产精品久久久久久久毛片 | 久久久久国产精品午夜一区 | 性高朝久久久久久久3小时 av一区二区三区四区 | 黄免费观看 | 亚洲国产精品激情在线观看 | 国产一区二区在线观看视频 | julia中文字幕久久一区二区 |