wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

多功能電子密碼鎖(LCD顯示+矩陣按鍵+24C02存儲+報警)

[復制鏈接]
跳轉到指定樓層
樓主
要求:
1.  本設計為了防止密碼被竊取要求在輸入密碼時在LCD屏幕上顯示*號;
2.  設計開鎖密碼位六位密碼的電子密碼鎖;
3.  能夠LCD顯示在密碼正確時顯示OPEN,密碼錯誤時顯示 ERROR,輸入密碼時顯示INPUT  PASSWORD;
4.  實現輸入密碼錯誤超過限定的三次電子密碼鎖定;
5.  4×4的矩陣鍵盤其中包括0-9的數字鍵和確認、重設、清除以及關鎖功能鍵;
6.  本產品具備報警功能,當輸入密碼錯誤時蜂鳴器響并且LED燈亮;
7.  密碼可以由用戶自己修改設定(只支持6位密碼),修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認,以防止誤操作;

仿真圖:


程序:
  1. voidStart(void)

  2. {

  3. Sda=1;

  4. Scl=1;

  5. Nop();

  6. Sda=0;

  7. Nop();

  8. }

  9. voidStop(void)

  10. {

  11. Sda=0;

  12. Scl=1;

  13. Nop();

  14. Sda=1;

  15. Nop();

  16. }

  17. voidAck(void)

  18. {

  19. Sda=0;

  20. Nop();

  21. Scl=1;

  22. Nop();

  23. Scl=0;

  24. }

  25. voidNoAck(void)

  26. {

  27. Sda=1;

  28. Nop();

  29. Scl=1;

  30. Nop();

  31. Scl=0;

  32. }

  33. voidSend(uchar Data)

  34. {

  35. ucharBitCounter=8;

  36. uchartemp;

  37. do

  38. {

  39. temp=Data;

  40. Scl=0;

  41. Nop();

  42. if((temp&0x80)==0x80)

  43. Sda=1;

  44. else

  45. Sda=0;

  46. Scl=1;

  47. temp=Data<<1;

  48. Data=temp;

  49. BitCounter--;

  50. }

  51. while(BitCounter);

  52. Scl=0;

  53. }

  54. ucharRead(void)

  55. {

  56. uchar temp=0;

  57. uchar temp1=0;

  58. uchar BitCounter=8;

  59. Sda=1;

  60. do

  61. {

  62. Scl=0;

  63. Nop();

  64. Scl=1;

  65. Nop();

  66. if(Sda)

  67. temp=temp|0x01;

  68. else

  69. temp=temp&0xfe;

  70. if(BitCounter-1)

  71. {

  72. temp1=temp<<1;

  73. temp=temp1;

  74. }

  75. BitCounter--;

  76. }

  77. while(BitCounter);

  78. return(temp);

  79. }

  80. voidWrToROM(uchar Data[],uchar Address,uchar Num)

  81. {

  82. uchar i;

  83. uchar *PData;

  84. PData=Data;

  85. for(i=0;i<Num;i++)

  86. {

  87. Start();

  88. Send(0xa0);

  89. Ack();

  90. Send(Address+i);

  91. Ack();

  92. Send(*(PData+i));

  93. Ack();

  94. Stop();

  95. mDelay(20);

  96. }

  97. }

  98. voidRdFromROM(uchar Data[],uchar Address,uchar Num)

  99. {

  100. uchar i;

  101. uchar *PData;

  102. PData=Data;

  103. for(i=0;i<Num;i++)

  104. {

  105. Start();

  106. Send(0xa0);

  107. Ack();

  108. Send(Address+i);

  109. Ack();

  110. Start();

  111. Send(0xa1);

  112. Ack();

  113. *(PData+i)=Read();

  114. Scl=0;

  115. NoAck();

  116. Stop();

  117. }

  118. }

  119. #defineyi 0x80

  120. #defineer 0x80+0x40

  121. voiddelay(uint xms)

  122. {

  123. uint x,y;

  124. for(x=xms;x>0;x--)

  125. for(y=110;y>0;y--);

  126. }

  127. voidwrite_1602com(uchar com)

  128. {

  129. lcd1602_rs=0;

  130. lcd1602_rw=0;

  131. P0=com;

  132. delay(1);

  133. lcd1602_en=1;

  134. delay(1);

  135. lcd1602_en=0; }

  136. voidwrite_1602dat(uchar dat)

  137. {

  138. lcd1602_rs=1;

  139. lcd1602_rw=0;

  140. P0=dat;

  141. delay(1);

  142. lcd1602_en=1;

  143. delay(1);

  144. lcd1602_en=0;

  145. }

  146. voidlcd_init(void)

  147. {

  148. write_1602com(0x38);

  149. write_1602com(0x0c);

  150. write_1602com(0x06);

  151. write_1602com(0x01);

  152. }

  153. unsignedchar coding(unsigned char m)

  154. {

  155. unsigned char k;

  156. switch(m)

  157. {

  158. case (0x11): k=1;break;

  159. case (0x21): k=2;break;

  160. case (0x41): k=3;break;

  161. case (0x81): k='A';break;

  162. case (0x12): k=4;break;

  163. case (0x22): k=5;break;

  164. case (0x42): k=6;break;

  165. case (0x82): k='B';break;

  166. case (0x14): k=7;break;

  167. case (0x24): k=8;break;

  168. case (0x44): k=9;break;

  169. case (0x84): k='C';break;

  170. case (0x18): k='*';break;

  171. case (0x28): k=0;break;

  172. case (0x48): k='#';break;

  173. case (0x88): k='D';break;

  174. }

  175. return(k);

  176. }

  177. unsignedchar keynum(void)

  178. {

  179. unsignedchar row,col,i;

  180. P1=0xf0;

  181. if((P1&0xf0)!=0xf0)

  182. {

  183. Delay5Ms();

  184. Delay5Ms();

  185. if((P1&0xf0)!=0xf0)

  186. {

  187. row=P1^0xf0;

  188. i=0;

  189. P1=a;

  190. while(i<4)

  191. {

  192. if((P1&0xf0)!=0xf0)

  193. {

  194. col=~(P1&0xff);

  195. break;

  196. }

  197. else

  198. {

  199. i++;

  200. P1=a;

  201. }

  202. }

  203. }

  204. else

  205. {

  206. return 0;

  207. }

  208. while((P1&0xf0)!=0xf0);

  209. return (row|col);

  210. }

  211. elsereturn 0;

  212. }

  213. //=====一聲提示音,表示有效輸入=====//

  214. voidOneAlam(void)

  215. {

  216. ALAM=0;

  217. Delay5Ms();

  218. ALAM=1;

  219. }

  220. //======二聲提示音,表示操作成功=====//

  221. voidTwoAlam(void)

  222. {

  223. ALAM=0;

  224. Delay5Ms();

  225. ALAM=1;

  226. Delay5Ms();

  227. ALAM=0;

  228. Delay5Ms();

  229. ALAM=1;

  230. }

  231. //======三聲提示音,表示錯誤==========//

  232. voidThreeAlam(void)

  233. {

  234. ALAM=0;

  235. Delay5Ms();

  236. ALAM=1;

  237. Delay5Ms();

  238. ALAM=0;

  239. Delay5Ms();

  240. ALAM=1;

  241. Delay5Ms();

  242. ALAM=0;

  243. Delay5Ms();

  244. ALAM=1;

  245. }

  246. //========顯示提示輸入========//

  247. voidDisplayChar(void)

  248. {

  249. unsigned char i;

  250. if(pass==1)

  251. {

  252. write_1602com(er);

  253. for(i=0;i<16;i++)

  254. {

  255. write_1602dat(LockOpen); }

  256. }

  257. else

  258. {

  259. if(N==0)

  260. {

  261. //DisplayListChar(0,1,Error);

  262. write_1602com(er);

  263. for(i=0;i<16;i++)

  264. {

  265. write_1602dat(Error);

  266. }

  267. }

  268. else

  269. {

  270. write_1602com(er);

  271. for(i=0;i<16;i++)

  272. {

  273. write_1602dat(start_line);

  274. }

  275. }

  276. }

  277. }

  278. //=====重置密碼=======//

  279. voidResetPassword(void)

  280. {

  281. unsigned char i;

  282. unsigned char j;

  283. if(pass==0)

  284. {

  285. pass=0;

  286. DisplayChar();

  287. ThreeAlam();

  288. }

  289. else

  290. {

  291. if(ReInputEn==1)

  292. {

  293. if(N==6)

  294. {

  295. ReInputCont++;

  296. if(ReInputCont==2)

  297. {

  298. for(i=0;i<6;)

  299. {

  300. if(TempPassword==InputData)

  301. i++;

  302. else

  303. {

  304. //DisplayListChar(0,1,Error);

  305. write_1602com(er);

  306. for(j=0;j<16;j++)

  307. {

  308. write_1602dat(Error[j]);

  309. }

  310. ThreeAlam();

  311. pass=0;

  312. ReInputEn=0;

  313. ReInputCont=0;

  314. DisplayChar();

  315. break;

  316. }

  317. }

  318. if(i==6)

  319. {

  320. //DisplayListChar(0,1,ResetOK);

  321. write_1602com(er);

  322. for(j=0;j<16;j++)

  323. {

  324. write_1602dat(ResetOK[j]);

  325. }

  326. TwoAlam();

  327. WrToROM(TempPassword,0,6);

  328. ReInputEn=0;

  329. }

  330. ReInputCont=0;

  331. CorrectCont=0;

  332. }

  333. else

  334. {

  335. OneAlam();

  336. //DisplayListChar(0, 1,again);

  337. write_1602com(er);

  338. for(j=0;j<16;j++)

  339. {

  340. write_1602dat(again[j]);

  341. }

  342. for(i=0;i<6;i++)

  343. {

  344. TempPassword=InputData;

  345. }

  346. }

  347. N=0;

  348. }

  349. }

  350. }

  351. }
復制代碼

文檔:
基于LCD1602和AT24C02的單片機多功能電子密碼鎖設計.doc (1.68 MB, 下載次數: 56)



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

使用道具 舉報

沙發
ID:18797 發表于 2019-9-27 14:24 | 只看該作者
相當有借鑒價值的資料,謝謝分享
回復

使用道具 舉報

板凳
ID:311219 發表于 2019-11-23 17:06
垃圾,缺斤少兩的放上去惡心人

地板
ID:665936 發表于 2019-12-17 09:53 | 只看該作者
為什么都沒有管腳定義啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
蜜臀久久99精品久久久无需会员| 亚洲中文字幕无码中文字| 日韩三级av在线播放| 成人免费不卡视频| 小说区图片区色综合区| av超碰免费在线| 色多多视频网站| 在线观看一区二区三区三州| 欧美在线xxx| 亚洲成人黄色在线| 亚洲成av人综合在线观看| 九九精品视频在线看| 日韩欧美高清在线播放| 四虎影视精品永久在线观看| 3d玉蒲团在线观看| 污污网址在线观看| 黑人巨大xxx| 69av影院| 国产三级精品在线观看| 久久久久99精品成人片试看| 久久久久久久久久久久国产精品| 免费不卡av在线| 免费在线一区二区| 国产ts一区二区| 久久久黄色av| 精品中文视频在线| 6080日韩午夜伦伦午夜伦| 一区二区三区四区蜜桃| 久久免费国产精品| 永久av在线| 97福利电影| 国产95在线|亚洲| 少妇一区二区三区四区| 国产精品久免费的黄网站| 亚洲色图欧美色| 最新国产精品自拍| 高清一区在线观看| 精品无码一区二区三区在线| 影音先锋欧美在线| 欧美lavv| 久久99精品久久久久久久久久| 国产精品一久久香蕉国产线看观看| 久久国产精品99国产精| 日韩精品久久久久| 日韩免费福利电影在线观看| 欧美少妇bbb| 一本到三区不卡视频| 亚洲精品欧美综合四区| 国产午夜精品一区二区三区嫩草| 国产成人av资源| 欧美xxxx免费虐| 欧美孕妇孕交| 亚洲女优视频| 一个人免费视频www在线观看| 神马午夜dy888| 99不卡视频| 爆操欧美孕妇| 特级全黄一级毛片| 婷婷六月激情| 蜜芽视频在线观看| 性欧美精品孕妇| 深夜福利在线观看直播| 污视频在线观看免费| 中文视频在线| 极品美乳网红视频免费在线观看| 日本xxxxxwwwww| 国产精品久久欧美久久一区| 一区二区三区黄色片| 国产又大又粗又硬| www.香蕉视频| 五月婷婷六月色| 四虎影视最新网站入口在线观看| 久草网站在线| 亚洲天堂国产| 午夜私人影院在线观看| 免费人成网ww777kkk手机| 九七影院理论片| 中文字幕在线免费专区| 国产视频精选在线| 国产一区久久精品| 中文在线最新版地址| 日韩成人动漫| 成人av婷婷| 国产精品一区二区99| 亚洲精品国产偷自在线观看| 亚洲毛片视频| 精品一区二区三区不卡| 99国产精品久久久久久久久久久| 日本一区二区视频在线观看| 久久激情综合网| 国产激情视频一区二区在线观看 | 蜜桃视频在线入口www| 成人精品一区二区三区校园激情 | 在线观看wwww| 91传媒在线观看| 人成在线免费视频| 色av手机在线| 成人51免费| 成人免费a**址| 久久久水蜜桃av免费网站| 国产精品亚洲视频| 日韩毛片视频在线看| 在线视频你懂得一区二区三区| 3atv一区二区三区| 自拍视频国产精品| 欧洲成人免费视频| 国产一区二区在线观看免费播放| 黄色一级片网址| 手机看片一级片| 色欲AV无码精品一区二区久久| 久久久久无码国产精品不卡| 国产女18毛片多18精品| 五月天六月丁香| 91资源在线播放| 秋霞av一区二区三区| 亚洲影视第一页| 天天干 天天插| 美女国产在线| 精品中文字幕一区二区三区| 亚洲精品国产偷自在线观看| 国产麻豆精品theporn| 亚洲人成网站影音先锋播放| 日韩欧美电影在线| 久久久久久久久电影| 精品一区二区三区日本| 久久久久久久久久福利| gv天堂gv无码男同在线观看| 国产欧美综合视频| japanese在线| 伊人春色在线观看| 牲欧美videos精品| 久热成人在线视频| 婷婷久久综合九色综合绿巨人 | 男人的天堂99| 久久久久久国产免费a片| 97超碰人人草| www.狠狠lu| 爆操欧美美女| 小说区图片区色综合区| 精品一区二区久久久| 亚洲第一久久影院| 中文字幕亚洲欧美日韩在线不卡| 亚洲自拍小视频| 欧美 激情 在线| 青青草手机视频在线观看| 嫩模一区二区三区| 视频三区在线观看| 日本99精品| 日本伊人色综合网| 精品动漫一区二区三区| 久久综合久久美利坚合众国| 欧美日韩国产不卡在线看| 亚洲成人手机在线观看| 天堂av免费在线观看| 老太做爰xxxx| 三妻四妾完整版在线观看电视剧| 日韩成人a**站| 91在线一区二区三区| 欧美va亚洲va| 高清日韩一区| 久久久久亚洲av片无码v| 一区二区视频播放| 好男人看片在线观看免费观看国语| 欧美电影免费观看网站| 亚洲神马久久| 欧美天堂在线观看| 欧美精品xxx| 日韩成人三级视频| 私库av在线播放| 色一情一欲一爱一乱| 亚洲风情在线资源| 免播放器亚洲| 色拍拍在线精品视频8848| 日本精品视频在线播放| av免费在线播放网站| 男人天堂视频网| 国产91大片| 国产精品x8x8一区二区| 99久久精品国产导航| 午夜亚洲性色视频| 欧美日韩人人澡狠狠躁视频| 97福利一区二区| 无遮挡又爽又刺激的视频| 伊人久久久久久久久久久久| 亚州黄色一级| 五月国产精品| 国产精品国产自产拍在线| 美女精品视频一区| 日日橹狠狠爱欧美超碰| 人妻丰满熟妇av无码区| 视频免费在线看| 亚洲欧美tv| 亚洲免费观看高清| 国产69久久精品成人| 亚洲欧美日韩一级| 国内爆初菊对白视频| 麻豆网站在线| 午夜综合激情| 欧美一区二区三区性视频| 九色91在线视频| 尤物在线免费视频| 午夜网站在线观看| 久久草在线视频| 亚洲视频你懂的| 国产精品7m视频| 国产精品99久久久精品无码| 先锋资源中文字幕| 国产精品粉嫩| 99精品视频一区| 欧美大学生性色视频| 日日噜噜夜夜狠狠| 免费视频拗女稀缺一区二区| 欧美片第一页| 99视频有精品| 欧美精品第一页在线播放| 九九久久久久久| 国产经典中年夫妇盗摄| 4438五月综合| 亚洲同性同志一二三专区| 国产精品九九九| av男人的天堂av| 又黄又爽毛片免费观看| 91麻豆国产自产在线观看亚洲 | 久99久视频| 国产精品第108页| 亚洲综合色视频在线观看| 一区二区亚洲精品| 精品国产免费一区二区三区四区 | 亚洲自拍中文字幕| 好吊日在线视频| 五月伊人六月| 亚洲激情网站| 国产视频在线观看一区二区| 精品无码国产一区二区三区av| 国产女人高潮的av毛片| 美女91在线看| 国产无人区一区二区三区| 国产成人久久精品| 肉色超薄丝袜脚交69xx图片| 中文字幕视频在线观看| 久久不射2019中文字幕| 一本色道久久88精品综合| 99草草国产熟女视频在线| 热re66久久精品国产99re| 一区三区自拍| 色综合色狠狠天天综合色| 午夜精品美女久久久久av福利| 一区二区自拍偷拍| 妞干网免费在线视频| 中文字幕精品一区| 99久久99久久| 怡红院av久久久久久久| 激情国产在线| 亚洲色图视频网站| 国产日韩欧美综合精品| 国产午夜麻豆影院在线观看| av免费不卡| 亚洲私人影院在线观看| 国产在线精品一区二区三区》 | 欧美人xxx| 丁香一区二区三区| 国产美女精品视频免费观看| 国产第一页在线播放| 在线中文字幕视频观看| 欧美极品aⅴ影院| 国产日韩欧美精品| 国产成人精品一区二三区四区五区| 国产精品久久亚洲不卡| 亚洲国产一二三| 一级全黄肉体裸体全过程| 亚洲三区在线播放| 你懂的一区二区三区| 亚洲成人激情图| 欧美视频国产视频| 国产婷婷一区二区三区久久| 在线日本欧美| 欧美色图在线视频| 精品成在人线av无码免费看| seerx性欧美巨大| 欧美日韩一卡| 欧美日韩成人在线播放| chinese全程对白| 在线免费观看a视频| 色天下一区二区三区| 欧美日韩一区二区三区在线看| 1024精品视频| 天天综合网天天做天天受| 日日骚欧美日韩| 国产精品pans私拍| 少妇又紧又色又爽又刺激视频| 日韩一级特黄| 日韩一级高清毛片| 国产av一区二区三区传媒| 国产精品一区二区婷婷| 久久久久久久久久电影| 日本免费高清一区| 欧美jizzhd欧美精品巨大| 亚洲色图88| 97视频在线观看视频免费视频| 国产无遮挡aaa片爽爽| 日韩免费va| 91.com在线观看| 中文字幕一区二区三区人妻在线视频 | 7777精品伊人久久久大香线蕉经典版下载| 国产亚洲欧美在线视频| 97秋霞电影网| 波多野结衣一区二区三区| 欧美三级网色| 在线观看制服搞黄视频| 青娱乐精品视频| 999精品视频一区二区三区| 日本黄色三级视频| 欧美/亚洲一区| 日本欧美爱爱爱| www.日韩在线观看| 亚洲精品888| 日韩免费在线视频| 精品久久久免费视频| 99久久夜色精品国产亚洲96| 午夜精品一区二区三区视频免费看| 国产免费一级视频| 伊人久久大香线蕉综合网站| 久久久精品免费视频| 日本在线播放视频| 妖精一区二区三区精品视频| 久久99国产精品自在自在app| 国产精品suv一区| 国产91精品对白在线播放| 欧美精品成人91久久久久久久| 在线观看国产精品视频| 日韩av在线中文字幕| 日本久久久久久久久久久| 少妇精品高潮欲妇又嫩中文字幕| 激情久久久久久| 91影院在线免费观看视频| 热99re久久精品精品免费| 久久国产日韩欧美精品| 五月婷婷一区| 成人羞羞视频免费看看| 亚洲国产精品成人综合 | 欧区一欧区二欧区三| 国产农村妇女精品一二区| 99国产在线视频| 五月天黄色网址| 91麻豆免费在线观看| 久久久久久免费看| 国产福利在线| 欧美午夜精品免费| 手机看片国产日韩| 777久久精品| 国内成人精品一区| 天堂中文在线观看视频| 蜜臀av一级做a爰片久久| 一区二区不卡在线视频 午夜欧美不卡'| 另类图片亚洲色图| 亚洲欧美偷拍卡通变态| 少妇熟女视频一区二区三区| 老司机2019福利精品视频导航| 亚洲欧美国产制服动漫| 欧美日韩 一区二区三区| 激情欧美丁香| 青青草成人激情在线| 午夜丝袜av电影| 色婷婷一区二区| 天堂网avav| 日韩在线二区| 国产精品二区二区三区| 天天骑天天干| 午夜精品久久一牛影视| jizz中文字幕| 国产成人午夜精品| 亚洲欧美精品午睡沙发| 日韩少妇一区二区| 亚洲精品一二三**| 国产成人精品电影| 人与牲动交xxxxbbbb高清| 中文字幕一区不卡| 91精品人妻一区二区| 欧美调教在线| 亚洲a一级视频| 国产精品三级a三级三级午夜| 精品久久久久久久久久久久久| 国产传媒在线看| 日韩精品午夜| 久久久人人爽| 你懂的在线看| 亚洲电影在线看| av加勒比在线| 国产1区2区3区精品美女| 久久这里只精品| 麻豆一区在线| 成人国产精品色哟哟| 男裸体无遮挡网站| 欧美亚日韩国产aⅴ精品中极品| 日韩免费视频网站| 久久精品五月| 99精品免费在线观看| 成人免费在线观看视频| 日本一区二区三区四区视频| 找av导航入口|