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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機電子密碼鎖仿真程序 繼電器表示開關

[復制鏈接]
跳轉到指定樓層
樓主
繼電器表示開關
蜂鳴器報警
密碼顯示
修改密碼
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg51.h>
  2. #define ulong unsigned long
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uchar temp,num,flag,r;
  6. uchar code table1[]="Please        ";
  7. uchar code table2[]="enter password";
  8. uchar code table3[]="012345";
  9. uchar code table4[]="code is wrong!";
  10. uchar code table5[]="you are right!";
  11. uchar code table6[]="the second time!";
  12. uchar code table7[]="the last time!";
  13. uchar code table8[]="Input new code:";
  14. uchar code table9[]="calling.....";
  15. uchar code table10[]="password";
  16. uchar code table11[]="    ";
  17. uchar code table12[]="Modify right!!!";
  18. uchar code table13[]="Input again:";
  19. uchar code table14[]="Modify error!!!";
  20. uchar init_pswd[4]={2,3,0,5};
  21. uchar pswd[4]={0};
  22. sbit lcdrs=P2^0; //LCD數據/指令(H/L)選擇端
  23. sbit lcdrw=P2^1;
  24. sbit lcden=P2^2; //LCD使能
  25. sbit P1_6=P1^6;
  26. sbit P2_6=P2^6;//報警指示燈
  27. sbit P2_7=P2^7;
  28. sbit P3_7=P3^7; //蜂鳴器
  29. /****************子函數聲明*/
  30. void delay(uint z);
  31. void init();//初始化子函數
  32. void write_com(uchar com);//寫指令子函數
  33. void write_data(uchar dat1);//寫數據子函數
  34. uint keyscan();
  35. void mima();//密碼處理子函數
  36. void mima1();//修改密碼函數
  37. void Alarm(uchar t);//報警函數
  38. /***************液晶驅動*/
  39. void init()
  40. {
  41. lcden=0;
  42. write_com(0x38);
  43. write_com(0x0e);
  44. write_com(0x06);
  45. write_com(0x01);
  46. write_com(0x80);
  47. }
  48. void write_com(uchar com)
  49. {
  50. lcdrs=0;
  51. lcdrw=0;
  52. P0=com;
  53. delay(5);
  54. lcden=1;
  55. delay(5);
  56. lcden=1;
  57. delay(5);
  58. lcden=0;
  59. }
  60. void write_data(uchar dat1)
  61. {
  62. lcdrs=1;
  63. lcdrw=0;
  64. P0=dat1;
  65. delay(5);
  66. lcden=1;
  67. delay(5);
  68. lcden=0;
  69. }
  70. void delay(uint z) //延時子函數 z*1ms
  71. {
  72. uint x,y;
  73. for(x=z;x>0;x--)
  74. for(y=110;y>0;y--);
  75. }
  76. uint keyscan() //鍵盤掃描程序
  77. {
  78. P1=0xfe; //先選定第一行
  79. temp=P1;
  80. temp=temp&0xf8; //列線全為1,行線為0
  81. while(temp!=0xf8)
  82. {
  83. delay(15); //延時去抖
  84. temp=P1;
  85. temp=temp&0xf8;
  86. while(temp!=0xf8)
  87. {
  88. temp=P1;
  89. switch(temp) //判斷哪列按下
  90. {
  91. case 0xf6:num=0;flag=1;break;//第一列按下
  92. case 0xee:num=1;flag=1;break;//第二列按下
  93. case 0xde:num=2;flag=1;break;//第三列按下
  94. }
  95. while(temp!=0xf8)
  96. {
  97. temp=P1;
  98. temp=temp&0xf8;
  99. }
  100. }
  101. }
  102. P1=0xfd; //選定第二行,列線為1
  103. temp=P1;
  104. temp=temp&0xf8;
  105. while(temp!=0xf8)
  106. {
  107. delay(15);
  108. temp=P1;
  109. temp=temp&0xf8;
  110. while(temp!=0xf8)
  111. {
  112. temp=P1;
  113. switch(temp) //判斷哪列按下
  114. {
  115. case 0xf5:num=3;flag=1;//第一列按下
  116. break;
  117. case 0xed:num=4;flag=1;//第二列按下
  118. break;
  119. case 0xdd:num=5;flag=1;//第三列按下
  120. break;
  121. }
  122. while(temp!=0xf8)
  123. {
  124. temp=P1;
  125. temp=temp&0xf8;
  126. }
  127. }
  128. }
  129. P1=0xfb;//選定第三行
  130. temp=P1;
  131. temp=temp&0xf8;
  132. while(temp!=0xf8)
  133. {
  134. delay(15);
  135. temp=P1;
  136. temp=temp&0xf8;
  137. while(temp!=0xf8)
  138. {
  139. temp=P1;
  140. switch(temp)
  141. {
  142. case 0xf3:num=6;flag=1;break;
  143. case 0xeb:num=7;flag=1;break;
  144. case 0xdb:num=8;flag=1;break;
  145. }
  146. while(temp!=0xf8)
  147. {
  148. temp=P1;
  149. temp=temp&0xf8;
  150. }
  151. }
  152. }
  153. return(num);
  154. }
  155. void main()
  156. {
  157. uchar m=0,w=0;
  158. init();//LCD初始化
  159. write_com(0x80); //第一行顯示
  160. for(r=0;r<15;r++)
  161. {
  162. write_data(table1[r]);
  163. delay(5);
  164. }
  165. write_com(0x80+0x40);//第二行顯示
  166. for(r=0;r<15;r++)
  167. {
  168. write_data(table2[r]);
  169. delay(5);
  170. }
  171. write_com(0x0c);
  172. do
  173. {keyscan();}
  174. while(num!=8); //等待開鎖鍵按下
  175. mima(); //密碼輸入處理函數
  176. while((pswd[m]==init_pswd[m])&m<4)//密碼比較
  177. {
  178. m++;
  179. }
  180. if(m>=4)//密碼正確
  181. {
  182. P2_7=0;//開鎖指示燈亮
  183. keyscan();
  184. while(flag==1&&num==6);//是否修改密碼//
  185. mima1();//修改密碼函數
  186. }
  187. else//密碼有誤
  188. {
  189. m=0;
  190. write_com(0x80+0x40);//顯示第二行
  191. for(r=0;r<14;r++)
  192. {
  193. delay(20);
  194. write_data(table4[r]);
  195. }
  196. delay(500);
  197. init();
  198. for(r=0;r<16;r++)
  199. {
  200. delay(20);
  201. write_data(table6[r]);
  202. }
  203. delay(500);
  204. mima();
  205. while((pswd[m]==init_pswd[m])&m<4)
  206. {m++;}
  207. if(m>=4)
  208. {
  209. P2_7=0;
  210. mima1();
  211. }
  212. else
  213. {
  214. m=0;
  215. write_com(0x80+0x40);
  216. for(r=0;r<14;r++)
  217. {
  218. delay(20);
  219. write_data(table4[r]);
  220. }
  221. delay(500);
  222. init();
  223. for(r=0;r<14;r++)
  224. {
  225. delay(20);
  226. write_data(table7[r]);
  227. }
  228. delay(500);
  229. mima();
  230. while((pswd[m]==init_pswd[m])&m<4)
  231. {m++;}
  232. if(m>=4)
  233. {
  234. P2_7=0;
  235. mima1();
  236. }
  237. else
  238. {
  239. init();
  240. write_com(0x80+0x40);
  241. for(r=0;r<13;r++)
  242. {
  243. delay(20);
  244. write_data(table9[r]);
  245. }
  246. write_com(0x0c);
  247. while(1)
  248. {
  249. P2_6=~P2_6;
  250. delay(30);
  251. Alarm(90);
  252. Alarm(120);
  253. }
  254. }
  255. }
  256. }
  257. }
  258. void mima()//密碼輸入程序
  259. {
  260. uchar w=0;
  261. init();
  262. for(r=0;r<9;r++)
  263. {
  264. delay(20);
  265. write_data(table10[r]);
  266. }
  267. do
  268. {
  269. flag=0;
  270. keyscan();
  271. write_com(0x80+9+w);
  272. if(flag==1&&num<=5)
  273. {
  274. pswd[w]=num;
  275. write_data(table3[num]);
  276. w++;//輸入密碼
  277. if(w==4)
  278. write_com(0x0c);
  279. }
  280. if(flag==1&&num==7) //刪除誤輸入的密碼,即返回上一步.
  281. {
  282. w--; //刪除密碼
  283. if(w==255)//刪除完密碼
  284. w=w+1;
  285. write_com(0x80+9+w);
  286. write_data(table11[w+1]);
  287. if(flag==1&&num<=3)
  288. {
  289. pswd[w]=num;
  290. write_data(table3[num]);
  291. }
  292. }
  293. }
  294. while(w<=3);
  295. }
  296. void mima1()
  297. {
  298. uchar f=0,n=0,d=0;
  299. write_com(0x80+0x40);
  300. for(r=0;r<14;r++)
  301. {
  302. delay(20);
  303. write_data(table5[r]);
  304. }
  305. delay(500);
  306. do
  307. {
  308. num=9;//按鍵不顯示,鎖住按鍵
  309. keyscan();
  310. }
  311. while(num!=6);
  312. if(flag==1&&num==6)
  313. {
  314. init();
  315. P2_7=0;
  316. for(r=0;r<15;r++)
  317. {
  318. delay(20);
  319. write_data(table8[r]);
  320. }
  321. write_com(0x0c);
  322. write_com(0x80+0x40+n);
  323. write_com(0x0e);
  324. }
  325. do
  326. {
  327. num=9;//按鍵不顯示, 鎖住按鍵
  328. keyscan();
  329. write_com(0x80+0x40+n);
  330. if(flag==1&&num<=5)
  331. {
  332. init_pswd[n]=num;
  333. write_data(table3[num]);
  334. n++;
  335. if(n==4)
  336. write_com(0x0c);
  337. }
  338. if(flag==1&&num==7)//刪除 誤輸入的密碼,即返回上一步
  339. {
  340. n--;
  341. if(n==255)
  342. n=n+1;
  343. write_com(0x80+0x40+n);
  344. write_data(table11[n]);
  345. if(flag==1&&num<=3)//顯示0-5鍵值
  346. {
  347. pswd[n]=num;

  348. write_data(table3[num]);
  349. }
  350. }
  351. }
  352. while(n<=3);
  353. init();
  354. for(r=0;r<12;r++)
  355. {
  356. delay(20);
  357. write_data(table13[r]);
  358. }
  359. do
  360. {
  361. flag=0;//鎖住按鍵
  362. keyscan();
  363. write_com(0x80+0x40+d);
  364. if(flag==1&&num<=5)
  365. {
  366. pswd[d]=num;
  367. write_data(table3[num]);
  368. d++;
  369. if(d==4)
  370. write_com(0x0c);
  371. }
  372. if(flag==1&&num==7)//刪除誤輸入的密碼,即返回上一步.
  373. {
  374. d--;
  375. if(d==255)
  376. d=d+1;
  377. write_com(0x80+0x40+d);
  378. write_data(table11[d+1]);
  379. if(flag==1&&num<=3)
  380. {
  381. pswd[d]=num;
  382. write_data(table3[num]);
  383. }
  384. }
  385. }
  386. while(d<=3);
  387. while((pswd[f]==init_pswd[f])&f<4)
  388. {
  389.         f++;
  390. }
  391. if(f>=4)//密碼正確
  392. {
  393. init();
  394. for(r=0;r<15;r++)
  395. {
  396. ……………………

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

仿真程序51hei提供下載:
電子密碼鎖.zip (130.92 KB, 下載次數: 36)




評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
天天综合网网欲色| 欧美色大人视频| 精品一区二区三区在线| 懂色av蜜臀av粉嫩av分享吧最新章节| 一本久道高清无码视频| 国产美女扒开尿口久久久| 亚洲精品动漫100p| 免费在线观看视频一区| 伊人久久影院| 男女视频在线| 天天撸夜夜操| 国产精品第二十页| 青青草原国产免费| 国产成人欧美在线观看| 亚洲免费一在线| 欧美最猛性xxxxx直播| 国产香蕉久久精品综合网| 免费视频一区| 国内精品久久久久久99蜜桃| 久久久成人av毛片免费观看| 91短视频版在线观看www免费| 国产精品第6页| 欧美日韩高清丝袜| 天天久久综合网| 99er在线视频| 先锋影音亚洲资源| 不卡毛片在线看| 欧美一卡二卡三卡四卡| 亚洲大片精品永久免费| 国产亚洲精品超碰| 激情综合网天天干| 91午夜精品| 欧美激情喷水| 天天槽夜夜槽| 免费一级片网址| 中文字幕色站| 国产69精品久久久久久久久久| 久久精品成人av| 少妇一级淫免费播放| 99久久99久久精品| 亚洲精品在线视频观看| 国产一级二级三级精品| 国产精品专区h在线观看| 午夜精品视频网站| 欧美黄色小视频| 社区色欧美激情 | 亚洲综合男人的天堂| 久久久电影一区二区三区| 国产精品自拍av| 久久久影院免费| 欧美三级午夜理伦三级在线观看| 欧美性www| 自拍偷拍欧美视频| 国产亚洲成av人片在线观看 | 另类ts人妖一区二区三区| 成人毛片免费| yy6080久久伦理一区二区| 九色porny自拍视频在线播放| 黄色网址在线免费| 超碰在线免费公开| a视频在线播放| 黄色网在线免费看| 中日韩高清电影网| 免费看电影在线| av电影免费在线看| 青青在线视频| 理论片午夜视频在线观看| 俺来也官网欧美久久精品| 欧美14一18处毛片| 蜜桃麻豆影像在线观看| 秋霞伦理一区| 欧美videos粗暴| 国产情侣一区在线| caoporm免费视频在线| avtt在线播放| 美女写真理伦片在线看| 中文在线观看免费| www.日韩| 日韩有码欧美| 国产精品美女在线观看直播| 色婷婷综合久久久久久| 欧美一二区在线观看| 99精品一区| 亚洲国产专区校园欧美| 日韩二区三区四区| 国产不卡在线视频| 欧美韩日一区二区三区四区| 最新中文字幕一区二区三区| 一区二区免费看| 欧美性xxxx极品hd欧美风情| 欧美日韩黄色影视| 亚洲第一精品久久忘忧草社区| 亚洲成人自拍网| 欧美日韩亚洲激情| 国产精品色一区二区三区| 中文字幕在线一区免费| 亚洲不卡av一区二区三区| 欧美专区日韩专区| 精品电影一区二区| 日韩在线中文视频| 国产成人久久久精品一区| 91亚洲精品丁香在线观看| 久久久久久欧美精品色一二三四| 在线观看欧美激情| 日本精品久久久久中文字幕| 国产免费内射又粗又爽密桃视频| av免费观看网| 美女流白浆视频| 精品亚洲乱码一区二区| 国产一级片av| 免费中文字幕| 成人黄色激情网站| 在线观看免费版| 三级成人在线| 色愁久久久久久| 亚洲精品极品| 成人久久18免费网站麻豆| 亚洲日本成人在线观看| 欧美一级黄色大片| 久久亚洲一区二区三区四区五区高| 国产精品电影网站| 热久久99这里有精品| 国产一区免费视频| 妞干网在线视频观看| 日本不卡视频一区| 国产在线观看黄色| 四虎海外影库www4hu| 国产精品入口麻豆免费看| 免费一级淫片| 日韩加勒比系列| 成人免费高清| 国产精品45p| 99成人在线| 免费不卡在线视频| 国产精品伦理在线| 91精品国产入口| 97国产在线视频| 欧美一级二级三级九九九| 日韩欧美视频一区二区三区四区| 中文字幕日本最新乱码视频| 91成人在线免费视频| 中文字幕免费观看| 免费看片91| 香蕉视频在线看| 波多野结衣一区二区三区免费视频| 亚洲一级网站| 国产精品久久午夜| 亚洲国产精品成人va在线观看| 日本不卡免费高清视频| 国产a级片免费看| av在线网站观看| 在线观看美女av| 成人毛片在线精品国产| 中文字幕高清av| 黄色高清在线观看| 精品国模一区二区三区| 欧美日韩一区二区高清| 中日韩免费视频中文字幕| 亚洲精品久久7777| 亚洲午夜精品久久久久久久久久久久 | 天天射天天操天天干| 国产小黄视频| 激情亚洲影院在线观看| 欧美亚洲不卡| 中文字幕综合网| 国产亚洲精品91在线| 精品视频高清无人区区二区三区| 亚洲天堂伊人网| 最近国语视频在线观看免费播放| 奇米影视狠888| av第一福利在线导航| 好看的亚洲午夜视频在线| 亚洲婷婷国产精品电影人久久| 亚洲免费电影在线观看| 电影午夜精品一区二区三区| 欧美69精品久久久久久不卡| 国产精品一级二级| 新欧美整片sss第一页| 18视频在线观看| 久久久综合色| 1024亚洲合集| 欧美激情精品久久久久久变态 | 亚洲一级大片| 国产一区二区伦理| 亚洲精品高清视频在线观看| 中文欧美在线视频| 中文字幕成人一区| 顶臀精品视频www| 人人草人人干| 国产成+人+综合+亚洲欧美| 美女www一区二区| 欧美一区三区四区| 成人自拍爱视频| 亚洲最大成人网站| 国产老女人av| 三上悠亚亚洲一区| 国产精品自在欧美一区| 亚洲激情视频在线播放| 日本一区二区精品| 永久免费看黄网站| 99热热99| 理论片一区二区在线| 中文字幕一区免费在线观看| 国产综合在线视频| 中文字幕亚洲欧洲| 亚洲综合小说网| 男人天堂2020| 亚洲精品动态| 亚洲另类在线一区| 国产成人精品日本亚洲| 中文字幕1区2区| 中文字幕在线永久在线视频2020| 成人在线免费观看黄色| 免费高清在线一区| 亚洲国产精品推荐| 91制片厂免费观看| 波多野结衣一本一道| 999国产在线视频| 久久国产毛片| 亚洲精品97久久| 久操手机在线视频| 国产一区二区在线不卡| 草莓福利社区在线| 国内成+人亚洲+欧美+综合在线| 亚洲激情免费观看| 国产黄视频在线| 人妻精品一区二区三区| 黄色视屏在线免费观看| 国产91丝袜在线观看| 久久91亚洲精品中文字幕奶水| 亚洲视频导航| 日韩色图在线观看| 二区在线观看| 中文字幕亚洲影视| 精品久久久中文| 欧美最猛性xxxx| 日韩精品一区二区三区高清免费| 日本黄色免费| 美女视频亚洲色图| 无码av中文一区二区三区桃花岛| 成人在线视频网址| 天天干天天干天天| 影院在线观看全集免费观看| 国产河南妇女毛片精品久久久 | 国产大尺度视频| xxxx在线播放| 婷婷综合在线| 欧美大黄免费观看| 久草热视频在线观看| 男女爱爱网站| ccyy激情综合| 在线亚洲免费视频| 中文字幕一区二区三区四区五区人 | 国产精品美女久久久久aⅴ| 国产精品久久久久久av福利软件| 黄色av免费播放| 免费黄漫在线观看| 欧美偷拍自拍| 这里只有精品免费| www.爱色av.com| 国产免费黄网站| 国产99久久| 亚洲午夜一二三区视频| 久久青青草综合| 夜夜骚av一区二区三区| 人人视频精品| 亚洲一区欧美一区| 午夜精品亚洲一区二区三区嫩草 | 久久天堂久久| 欧美性猛交xxxx乱大交极品| 中文字幕一区二区三区四区五区人 | 制服丝袜亚洲播放| 欧美一区二区中文字幕| 国产精品视频h| 综合色一区二区| 亚洲性69xxxbbb| 在线免费播放av| 亚洲pron| 成人一级黄色片| 91国产在线播放| 亚洲天堂中文在线| 精品国产伦一区二区三区观看说明| 日韩欧美亚洲国产一区| 99在线精品免费视频| 色xxx在线播放| 国产欧美日韩一区二区三区在线| 九九视频直播综合网| 中文字幕av播放| 久草免费在线视频| 亚洲女性喷水在线观看一区| 爱爱爱视频网站| 国产卡一卡2卡三卡免费视频| 中文无码久久精品| 欧美多人爱爱视频网站| 免费在线观看国产精品| 天堂中文在线播放| 91在线视频播放地址| av成人午夜| 男人天堂av网| 青青草91久久久久久久久| 中文字幕av一区二区| 成人信息集中地| 深夜福利在线看| 91蜜桃免费观看视频| 日韩av三级在线观看| 久久黄色精品视频| 四虎国产精品永久在线国在线| 欧美性videosxxxxx| 亚洲黄色片免费| 国产日本在线视频| 中文字幕色网站| av资源站久久亚洲| 91福利入口| 黄色小视频免费在线观看| 久久93精品国产91久久综合| 亚洲老板91色精品久久| 中文字幕第69页| 日韩高清中文字幕一区二区| 欧美视频第二页| 四虎永久免费观看| 黄色网页在线看| 性感美女久久精品| 国产精品入口免费软件| a视频在线看| 中文字幕二三区不卡| 国产日韩亚洲欧美在线| 在线成人私人影院| 91在线观看下载| 波多野结衣 作品| 天堂资源av| 亚洲三级电影网站| 色综合手机在线| 天堂地址在线www| 色综合中文字幕国产| 69xxx免费视频| 国产在线精彩视频| 日韩视频一区二区三区在线播放| 在线不卡av电影| 亚洲综合在线电影| 亚洲午夜激情免费视频| 亚洲天堂视频网站| 色135综合网| 国产成人精品综合久久久| 亚洲色图欧美视频| 久久最新视频| 精品中文字幕在线| 夜夜嗨av禁果av粉嫩avhd| 亚洲激情五月| 国产精品一区二区三区在线播放| 五月天婷婷社区| 久久九九国产| 欧美三日本三级少妇三99| 天天摸在线视频| 国产精品妹子av| 一起操在线视频| 国精一区二区三区| 精品99久久久久久| www.av麻豆| 成人精品在线| 国产一区二区三区在线观看网站 | 成人18在线| 欧美视频一区二区| 国产午夜精品理论片| 国产精品一线| 91精品国产精品| 青青草国产在线| gogogo免费视频观看亚洲一| 成人毛片一区二区| 永久免费av片在线观看全网站| 777a∨成人精品桃花网| 久青草免费视频| 久久精品国内一区二区三区水蜜桃| 亚洲一区二区在线播放| av午夜电影| 国产老妇另类xxxxx| 黄色小视频大全| 成人在线观看黄色| 日韩一级在线观看| 五月天激情国产综合婷婷婷| 伊人久久亚洲影院| 天堂av一区二区| 国际av在线| 精品免费日韩av| 国产精品免费无遮挡无码永久视频| 国产精品va| 亚洲一区二区免费视频软件合集 | 丝袜美腿高跟呻吟高潮一区| 亚洲国产日韩美| 国产人成在线观看| 精品乱码亚洲一区二区不卡| 国产情侣呻吟对白高潮| 欧美专区18| av免费观看大全| 性欧美freesex顶级少妇| 欧美老少配视频| 欧美xxxxx性| 亚洲欧洲精品一区二区三区不卡| 国产福利在线观看视频| 三级精品视频| 国产原创精品|