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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于stc89c52單片機開發的2個串口通信的密碼鎖仿真

[復制鏈接]
跳轉到指定樓層
樓主
功能基本完善,就差一個顯示時鐘的。
新人第一次發帖請多多支持!


單片機源程序如下:

  1. #include<reg52.h>       
  2. #include"lcd.h"
  3. #include"eeprom.h"
  4. sbit LED=P1^7;
  5. sbit KEY1=P1^0;
  6. sbit KEY2=P1^1;
  7. sbit DOOR=P1^2;
  8. sbit CLOSE=P1^3;
  9. bit off;
  10. unsigned char code Init[13] = "Set password:";
  11. unsigned char code Save[13] = "Do you save? ";
  12. unsigned char code CnCh[15] = "Input password:";
  13. unsigned char code Titl1[16]="password error! ";
  14. unsigned char code Titl2[18]="password correct!";
  15. unsigned char code Titl3[10]="Loading...";                           //password error  password correct
  16. unsigned char MM[6];
  17. unsigned char SMM[6];
  18. unsigned char i1,j,flag2,flag1,flag3,flag4,flag5,flag,flag6,a;
  19. int num;
  20. void delay(uchar c)  
  21. {
  22.     uchar a,b;
  23.     for(b=4*c;b>0;b--)
  24.     for(a=113;a>0;a--);
  25. }

  26. void comout(uchar com)
  27. {
  28. SBUF=com;
  29. while(!TI);
  30. TI=0;
  31. }

  32. void InitUART(void)
  33. {
  34.     TMOD = 0x20;
  35.     SCON = 0x50;
  36.     TH1 = 0xFD;
  37.     TL1 = TH1;
  38.     EA = 1;
  39.     ES = 1;
  40.     TR1 = 1;
  41. }

  42. void mima()
  43. {
  44.     if(num<=9&&num>=0)
  45.         {
  46.         if(i1==5)
  47.         {comout(1);}
  48.         if(i1!=5)
  49.         {comout(0);}
  50.            MM[i1]=num;
  51.           
  52.            flag1=0;
  53.         }
  54.         if(i1==6&&SBUF=='A')
  55.         {flag3=1;}
  56.         if(num<=9&&num>=0&&flag4==3)
  57.         {
  58.          SMM[j]=num;
  59.          flag5=0;
  60.         }
  61.          

  62. }

  63. void LCD_w()
  64. {
  65. unsigned char i;
  66.                 if(flag2==0&&flag3==0&&flag==0)
  67.                 {
  68.                         LcdWriteCom(0x02);
  69.                         delay(5);
  70.                          for(i=0; i<13; i++)
  71.                         {
  72.                                 LcdWriteData(Init[i]);       
  73.                         }
  74.                 }
  75.                    if(flag3==0)
  76.                    {
  77.                         LcdWriteCom(0xC0);
  78.                         for(i=0;i<6;i++)
  79.                         {        flag2=1;
  80.                                 LcdWriteData('0'+MM[i]);
  81.                         }
  82.                         }
  83.                
  84.                 if(flag3==1)
  85.                 {
  86.                         LcdWriteCom(0x02);
  87.                         delay(5);                               
  88.                        
  89.                                   for(i=0; i<13; i++)
  90.                         {
  91.                                 LcdWriteData(Save[i]);       
  92.                         }
  93.                                 flag4=1;
  94.                                 flag3=2;
  95.                          }
  96.                   if(flag4!=2&&flag4!=3&&flag==0) {
  97.                         LcdWriteCom(0xC0);
  98.                         for(i=0;i<6;i++)
  99.                         {
  100.                                 LcdWriteData('0'+MM[i]);          //
  101.                         } }
  102.                  if(flag4==2)
  103.                  {          LcdInit();
  104.                                   LcdWriteCom(0x02);
  105.                                 delay(5);                               
  106.                        
  107.                                   for(i=0; i<15; i++)
  108.                         {
  109.                                 LcdWriteData(CnCh[i]);       
  110.                         }
  111.                        
  112.                         delay(5);
  113.                         flag4=3;
  114.                  }
  115.                  if(flag4==3)                  //
  116.                 {        LcdWriteCom(0xC0);
  117.                          delay(5);
  118.                         for(i=0;i<6;i++)
  119.                         {
  120.                                 LcdWriteData('0'+SMM[i]);        //
  121.                         }
  122.                         }
  123.                 /////////////////////////////////////////////////////






  124. }

  125. void display()
  126. {
  127. uchar n,bb,i,y;
  128. if(j==6)
  129. {EA=0;
  130.   for(n=0;n<6;n++)
  131.           {
  132.           bb=0;
  133.            delay(5);
  134.            if(At24c02Read(n)!=SMM[n]&&bb==0)
  135.                 {
  136.                   y++;
  137.                  
  138.                 }
  139.           }
  140.           
  141.          if(y==0)
  142.          {
  143.           flag4=4;
  144.           LcdWriteCom(0x01);
  145.                         delay(5);
  146.                   for(i=0; i<18; i++)
  147.                         {
  148.                                 LcdWriteData(Titl2[i]);       
  149.                         }
  150.                    LcdWriteCom(0xC0);
  151.                         for(i=0;i<10;i++)
  152.                         {
  153.                                 LcdWriteData(Titl3[i]);
  154.                         }
  155.                         KEY1=0;
  156.                         KEY2=1;
  157.                         for(a=0;a<6;a++)
  158.                         {SMM[j]=0;}

  159.                         a=0;
  160.                
  161.                
  162.                 }
  163.                                                
  164.          
  165.           if(y>0)
  166.           {
  167.            flag4=4;
  168.           LcdWriteCom(0x01);
  169.                         delay(5);
  170.                   for(i=0; i<16; i++)
  171.                         {
  172.                                 LcdWriteData(Titl1[i]);       
  173.                         }
  174.                   
  175.                   delay(100);
  176. //                  flag4=2;
  177. //                  LcdWriteCom(0x01);
  178.                   for(i=0;i<6;i++)
  179.                   {SMM[i]=0;}
  180.                   i=0;
  181.                   flag6=1;
  182.                   j=0;
  183.                   y=0;
  184.           }       
  185.           j=0;          

  186. }

  187. EA=1;
  188. comout(1);
  189. }                         


  190. void main()
  191. {

  192. LcdInit();
  193. InitUART();
  194. while(1)
  195. {
  196. if(DOOR==0&&CLOSE==0)
  197. {display();
  198. mima();
  199. LCD_w();
  200.        if(flag4==1&&num=='B')
  201.            {
  202.                 EA=0;
  203.                 for(i1=0;i1<6;i1++)
  204.                 {
  205.                 delay(10);
  206.                    At24c02Write(i1,MM[i1]);
  207.                  delay(5);
  208.                 }
  209.                 for(a=0;a<6;a++)
  210.                         {MM[a]=0;}
  211.                 a=0;
  212.                 flag=1;                                                           //
  213.                 if(At24c02Read(5)!=0)
  214.                    {LED=0;
  215.                            flag1=10;
  216.                         flag2=10;
  217.                         flag3=10;
  218.                         i1=0;
  219.                    }
  220.                 flag4=2;

  221.            }
  222.           EA=1;
  223. }
  224.   }

  225. }

  226. void UARTInterrupt(void) interrupt 4
  227. {

  228. RI=0;

  229. num=SBUF;
  230.   
  231.   if(num=='A'&&flag1==0&&flag==0)
  232.   {
  233.    i1++;
  234.    num=-1;
  235.    flag1=1;

  236.   }
  237.        
  238.   if(num=='C'&&flag4!=2&&flag4!=3&&flag6==0)        //
  239.   {
  240.   i1=0;
  241.   flag3=0;
  242.   flag2=0;
  243.   comout(0);
  244.   }


  245.     if(num=='A'&&flag4==3&&flag5==0&&flag==1)
  246.   {
  247.    j++;
  248.    num=-1;
  249. //  flag1=1;
  250.    flag5=1;
  251.   }
  252.     if(num=='C'&&flag5==0&&flag6==0)          //
  253.   {
  254.   j=0;
  255. //  i1=0;
  256.    flag5=1;

  257.   }


  258.         if(num=='C'&&flag6==1)          //
  259.   {          
  260.           
  261.                                      for(a=0;a<6;a++)
  262.                   {SMM[a]=0;}
  263.                   LcdWriteCom(0x02);
  264.                   delay(10);
  265.                   a=0;
  266.                    flag4=2;
  267.                   flag6=0;

  268.   }

  269.    if(CLOSE==0&&DOOR==1)
  270.    {
  271.            KEY1=0;
  272.         KEY2=0;
  273.    }
  274.       if(CLOSE==1&&DOOR==1)
  275.    {
  276. ……………………

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

所有資料51hei提供下載:
密碼鎖.zip (118.04 KB, 下載次數: 47)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:939359 發表于 2021-6-20 21:01 | 只看該作者
兄弟這個怎么運行啊  修改密碼啥的  那個電機的作用是什么
回復

使用道具 舉報

板凳
ID:959883 發表于 2021-8-22 20:35 | 只看該作者
介紹一下功能唄
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美激情aaaa| 欧洲成人一区二区三区| 超碰97在线资源站| 亚洲 自拍 另类 欧美 丝袜| 免费一区二区三区在线观看| 国产精品丝袜久久久久久消防器材| 日本精品福利视频| 97超碰在线视| 国产毛片视频网站| 激情综合网婷婷| 狠狠操狠狠干视频| 911亚洲精选| 99久久久无码国产精品性| 手机毛片在线观看| 99热这里只有精品4| www.av视频| 天天操夜夜操视频| 中文字幕在线观看你懂的| 97在线公开视频| 无码国产精品高潮久久99| 亚洲欧美自拍另类| 国产福利资源| eeuss影院95999部| 在线成人一区| av在线free| 全亚洲第一av番号网站| 伊人久久精品| 亚洲精品3区| 欧美破处大片在线视频| 日韩高清中文字幕一区| 国产精一品亚洲二区在线视频| www.在线欧美| 自拍偷拍亚洲欧美日韩| 色综合亚洲欧洲| 91精品国模一区二区三区| 亚洲大胆人体视频| 久久精品亚洲精品| 国产精品9999| 国产伦一区二区三区色一情| 日韩av大全| av在线播放亚洲| 毛片毛片毛片毛| 手机看片福利视频| 亚洲va在线观看| 五月天激情婷婷| 黄色xxxx| 不卡在线视频| 日本一区二区三区视频在线| 日韩欧美中文字幕电影| 黄色av成人| 国产成人啪免费观看软件| 国产精品国产成人国产三级| 一本色道综合亚洲| 亚洲美女av在线| 国语自产精品视频在线看抢先版图片| 91沈先生在线观看| 喜爱夜蒲2在线| 亚洲精品手机在线观看| 特黄一区二区三区| 国产伦理一区二区| av在线网站观看| 成年人午夜剧场| aa视频在线免费观看| 制服丝袜网站| 精品电影在线| 欧美91看片特黄aaaa| 精品一区毛片| 日本欧美大码aⅴ在线播放| 国产欧美综合色| 欧美日韩一区成人| 日韩视频欧美视频| 国产欧美日韩中文字幕| 中文字幕人成一区| 日本r级电影在线观看| 免费国产羞羞网站美图| 一道本无吗一区| 国产精品入口麻豆完整版| 在线中文字幕观看| 日韩免费小视频| 中文字幕免费一区二区| 成人高清视频在线观看| 日韩欧美在线视频免费观看| 国产性色av一区二区| 国产美女直播视频一区| 欧美性猛交内射兽交老熟妇| 成人在线视频免费播放| 一级片免费观看视频| 电影eeuss影院www| av老司机在线观看| 日韩欧美视频专区| 99国产精品99久久久久久| 欧美无砖专区一中文字| 久久久久久国产三级电影| 日韩高清专区| 人妻 丝袜美腿 中文字幕| 午夜精品一区二| 黄色免费电影网站| 不卡一本毛片| 91精品啪在线观看国产81旧版 | 中文字幕成人在线| 亚洲综合中文字幕在线观看| 欧美丰满熟妇xxxxx| 国产精品suv一区二区| 欧美jizzhd欧美精品巨大| 成人精品一区二区| 国产精品一在线观看| 成人a区在线观看| 日韩一区二区在线免费观看| 国产一区深夜福利| 亚洲成色www.777999| 国产区在线观看视频| 18欧美乱大交| 国产精品一二三产区| 欧美成人精品| 一级女性全黄久久生活片免费| www.亚洲成人| 一区精品视频| 久久国产高清视频| 国产亚洲精品一区二区在线观看 | 最近更新在线中文字幕一页| 在线手机福利影院| 91九色鹿精品国产综合久久香蕉| 国产一区视频网站| 欧美一区二区三区视频| 成人性生交xxxxx网站| 欧美丝袜在线观看| ,一级淫片a看免费| 伊人久久青青草| 综合亚洲色图| 国产欧美精品一区二区三区四区| 一道本无吗dⅴd在线播放一区| 色乱码一区二区三在线看| 国产美女高潮视频| 国卡一卡二卡三免费网站| 成人免费一区| 国产91综合网| 精品性高朝久久久久久久| 日本公妇乱淫免费视频一区三区| 亚洲色图第四色| 国产成人天天5g影院| 超碰一区二区| 久久99国产精品久久99| 欧美精品一区二区三区蜜臀| 欧美精品一区二区三区四区五区| 可以免费看av的网址| 黑人40厘米全进去| 99久久香蕉| 国产精品青草综合久久久久99| 欧美另类交人妖| 欧美少妇性生活视频| a天堂在线观看视频| 日本三级视频在线观看| 99在线|亚洲一区二区| 欧美日韩高清一区| 免费国产一区二区| 久久久久免费看| 日韩男人天堂| 青青草原综合久久大伊人精品 | 亚洲免费一区| 91视频一区二区| 久久亚洲精品国产亚洲老地址| 成 年 人 黄 色 大 片大 全| 最新中文字幕第一页| 97电影在线| 丝袜美腿亚洲一区二区图片| 精品免费一区二区三区| 伊人久久婷婷色综合98网| av一级在线观看| 成人性生交大片免费看午夜 | 一区二区中文| 欧美日韩国产经典色站一区二区三区 | 久久久久久香蕉网| 欧美精品 - 色网| 四虎影院成人在线观看| 国产原创一区| 国产精品久久久久久久裸模| 国产成人拍精品视频午夜网站| 日韩综合第一页| 一个人免费播放在线视频看片| 丁香5月婷婷久久| 亚洲一区二区三区在线| 91免费在线观看网站| 欧洲猛交xxxx乱大交3| 两个人看的免费完整在线观看| 国产精品传媒精东影业在线| 在线观看国产一区二区| 日日噜噜噜噜夜夜爽亚洲精品| 一区二区三区在线观看av| 麻豆网站在线观看| 国产高清亚洲一区| 欧美激情在线观看视频| 中文字幕免费高清视频| 四虎最新地址发布| 欧美日本免费| 日韩高清免费观看| 色七七在线观看| 国产麻豆一区二区三区精品| 日韩成人午夜| 黑人巨大精品欧美一区二区一视频| 精品国产乱码一区二区三区四区| 91精品国产乱码久久久张津瑜| a天堂中文在线| 国产精品自拍一区| 91av在线国产| 欧美自拍偷拍网| 深夜视频在线免费| 九九久久精品视频| 国产精品私人影院| 国产精品青青在线观看爽香蕉| 久久久99999| 番号集在线观看| 成人久久视频在线观看| 国产成人亚洲综合青青| 午夜国产福利一区二区| 尤物网在线观看| 97aⅴ精品视频一二三区| 国产精品视频成人| 五月天婷婷丁香| 色黄网站在线观看| 中文字幕第一区综合| 好吊妞www.84com只有这里才有精品 | 国产精品播放| 青青草视频在线观看免费| 日本乱码一区二区三区不卡| 中文字幕在线不卡视频| 久久伊人一区二区| 蜜桃av噜噜一区二区三区麻豆| 精品国产亚洲一区二区三区大结局 | 国产二级片在线观看| 国产精品亚洲色图| 亚洲天堂免费| 日韩综合中文字幕| 亚洲女优在线观看| 日韩在线免费电影| 国产欧美精品国产国产专区| 久久久7777| 香港一级纯黄大片| 郴州新闻综合频道在线直播| 日韩av中文字幕在线| 亚洲一区二区三区四区av| 在线午夜视频| www.视频一区| 精品国产一区二区三区四区vr | 激情视频极品美女日韩| 欧美二区三区91| 羞羞的视频在线| 在线观看av影片| 97精品国产露脸对白| 久久99导航| 先锋影音男人av资源| 99视频精品全部免费在线视频| 爽爽爽爽爽爽爽成人免费观看| 国产激情av在线| 国产又色又爽又黄刺激在线视频| 亚洲一区二区三区免费视频| 成人在线国产视频| xxx电影网| 精品一区免费av| 91在线免费视频| 少妇一级淫片免费看| 99久久www免费| 久久久久久久久久国产| 亚洲精品男人天堂| 玖玖精品一区| 日韩高清a**址| 欧美美女性生活视频| 日本不良网站在线观看| 欧美伊人久久久久久久久影院| 亚洲人视频在线| 久久经典视频| 亚洲人成电影网站色mp4| 国产不卡一区二区视频| 毛片.com| 国产欧美日韩麻豆91| 日本成人在线不卡| 成视频年人免费看黄网站| 99久久精品国产一区| 自拍偷拍99| 国产对白在线| 久久人人超碰精品| 日本黄色片一级片| 成r视频免费观看在线播放| 欧美男男freegayvideosroom| 日韩精品在线视频美女| 欧美激情精品久久久久久免费 | 青青草自拍偷拍| 竹内纱里奈兽皇系列在线观看 | 欧美日韩国产成人在线免费| 50一60岁老妇女毛片| xxx.xxx欧美| 欧美老年两性高潮| 新91视频在线观看| 国产 日韩 欧美一区| 亚洲国产精彩中文乱码av| 免费在线观看黄色小视频| 中文字幕日韩亚洲| 中文字幕日韩欧美精品在线观看| 国产精品99无码一区二区| av成人男女| 欧美激情一级欧美精品| 国产福利免费视频| 国内精品久久久久久久影视蜜臀| 国产主播在线一区| 精品一区二区在线欧美日韩| 久久国产成人午夜av影院| 日产国产精品精品a∨| 99ri国产在线| 亚洲三级电影网站| 亚洲成人手机在线观看| 91超碰在线免费| 亚洲第一精品夜夜躁人人爽| 激情五月婷婷小说| 亚洲香蕉视频| 欧美综合国产精品久久丁香| 在线亚洲色图| 国产麻豆欧美日韩一区| 妞干网这里只有精品| 天堂√在线中文官网在线| 动漫精品一区二区| 午夜精产品一区二区在线观看的| 国精品产品一区| 久久99久国产精品黄毛片入口| 午夜精品久久久久久久99老熟妇 | 26uuu亚洲国产精品| 午夜性色福利视频| 国产专区欧美精品| www.国产亚洲| 在线观看国产原创自拍视频| 欧美一区二区成人| 日本在线小视频| 亚洲精品网址| 国产伦理久久久| 三级黄色网址| 日韩欧美一区二区三区| 999福利视频| 黑丝美女一区二区| 99re在线视频上| 超级碰碰视频| 午夜影院久久久| 一区二区三区在线播放视频| 蜜桃一区二区| 51蜜桃传媒精品一区二区| 夜色资源网av在先锋网站观看| 亚洲人妖av一区二区| 熟妇人妻久久中文字幕| 视频一区中文字幕精品| 国产精品爽爽爽爽爽爽在线观看| 轻轻操 在线观看| 亚洲精品国产精华液| 欧美熟妇激情一区二区三区| 免费欧美激情| 国产91精品一区二区绿帽| 一级毛片视频| 欧美日韩国产在线观看| 波多野结衣不卡| 免费成人av在线播放| 久久97精品久久久久久久不卡| 在线天堂中文www官网| 久久午夜电影网| 中文字幕在线永久| 免费电影一区二区三区| 国产精品制服诱惑| 青青国产在线| 亚洲精品suv精品一区二区| 999精品国产| 成人黄色网址在线观看| 欧美成人手机在线视频| 亚洲视频国产精品| 亚洲综合自拍一区| 天天av综合网| 亚洲二区中文字幕| 亚洲国产精品久久久久久久| 成人av综合在线| 在线观看亚洲免费视频| 亚洲欧洲免费| 欧美一区2区三区4区公司二百| 一区二区三区视频在线观看视频| 国产午夜精品一区二区三区| аⅴ成人天堂中文在线| 国产精品久久久久久久久图文区| 国产探花视频在线播放| 欧美日韩亚洲三区| 人妻av中文系列| 狂野欧美性猛交xxxx| 91青草视频久久| 日韩资源在线| 国产午夜精品免费一区二区三区 | 99久久无色码| 东热在线免费视频| 久久九九免费视频| 日本h视频在线观看| 欧美视频第二页| 国产美女裸体无遮挡免费视频 | 国产一区在线观| av大片在线播放| 米奇精品一区二区三区在线观看| 人人在草线视频在线观看| 欧美日韩五月天| 韩国中文字幕hd久久精品| 中文字幕久久午夜不卡|