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

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

QQ登錄

只需一步,快速開始

搜索
查看: 2488|回復(fù): 0
收起左側(cè)

單片機(jī)電子密碼鎖程序設(shè)計(jì)

[復(fù)制鏈接]
ID:249127 發(fā)表于 2017-11-14 16:01 | 顯示全部樓層 |閱讀模式
      根據(jù)設(shè)定好的密碼,采用二個(gè)按鍵實(shí)現(xiàn)密碼的輸入功能,當(dāng)密碼輸入正確之后,鎖就打開,如果輸入的三次的密碼不正確,就鎖定按鍵3秒鐘,同時(shí)發(fā)現(xiàn)報(bào)警聲,直到?jīng)]有按鍵按下3種后,才打開按鍵鎖定功能;否則在3秒鐘內(nèi)仍有按鍵按下,就重新鎖定按鍵3秒時(shí)間并報(bào)警。

單片機(jī)源程序如下:
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久av一区二区三区 | 91最新视频 | 精品日韩 | 久久美女视频 | 国产精品一区二区久久 | 日韩欧美中文 | 国产视频一区二区 | 欧洲亚洲一区二区三区 | 97精品超碰一区二区三区 | 亚洲一区二区在线播放 | 国产日韩一区 | 亚洲国产成人av好男人在线观看 | 日韩欧美在线不卡 | 免费一区 | 日韩欧美不卡 | 免费成人毛片 | 国产精品18hdxxxⅹ在线 | 欧美日本在线观看 | 波多野结衣av中文字幕 | 国产乱码精品1区2区3区 | 一区二区三区久久 | 天天拍天天色 | 国产精品久久国产精品99 gif | 亚洲一区二区av | 国产视频第一页 | 亚洲精品久久久9婷婷中文字幕 | 在线观看视频中文字幕 | 精品视频一区二区三区 | 曰韩三级| www.99精品 | 久久成人人人人精品欧 | 成年视频在线观看福利资源 | 久久伊人影院 | 成人午夜精品 | 美女爽到呻吟久久久久 | 国精产品一区二区三区 | 欧洲av在线 | 九九99久久| 免费一级黄色 | 91av免费版 | 91原创视频在线观看 |