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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3214|回復: 0
收起左側

基于51單片機的電子密碼鎖程序Proteus仿真圖設計

[復制鏈接]
ID:1049390 發表于 2022-10-28 16:14 | 顯示全部樓層 |閱讀模式
1、如果沒有裝KEIL軟件:.c   .h結尾的文件即為程序,選擇記事本或C語言軟件打開。
2、若安裝有KEIL軟件:本程序有KEIL5設計,為避免版本區別帶來的問題,建議使用KEIL5打開.uvproj結尾的工程文件。
3、其中,.hex結尾的文件為燒錄文件,可以用于仿真和硬件實現。
注:其他文件為編譯時自動生成的文件,不用管。

(1)仿真代碼和源程序代碼有著些許區別,做硬件燒錄時請用文件夾1中的燒錄程序(.hex);
(2)仿真請打開“電子鎖仿真.DSN”工程文件,仿真代碼請打開“project.uvproj”文件;
(3)仿真燒錄時請打開“edoor.hex”文件;
(4)具體仿真功能為:
①輸入密碼,且輸入的密碼顯示在液晶顯示屏上;
②按下“DorBell”后,會響起門鈴聲;
③初始密碼為“1234”,輸入正確后,顯示“OK”,并且LED燈閃爍,表示開門;
④輸入密碼錯誤后,顯示“Eror”,三次輸入錯誤后會報警;
⑤按下“DELE”,清楚輸入的密碼;
特別注意:本仿真原理圖由protues8.7設計,為避免版本區別帶來的問題,請盡量使用protues8.7打開仿真文件!!!

電子密碼鎖仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif

單片機源程序如下:
  1. /*
  2. 基于51單片機的電子密碼鎖設計
  3. 實現密碼匹配,手動門鈴等功能
  4. 設計人:訥言敏行
  5. 設計時間:2020.4.20
  6. */
  7. //庫調用.宏類型定義.位定義//
  8. #include <reg52.h>                          
  9. //#include <intrins.h>
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. #define GPIO_KEY P1
  13. sbit RS = P2^2;                           //液晶顯示器控制端口
  14. sbit RW = P2^3;
  15. sbit E = P3^7;
  16. sbit shuchu=P2^0;                          //繼電器控制端口
  17. sbit beep=P2^1;                                  //報警器端口
  18. sbit DoorBell=P3^6;                          //門鈴端口
  19. uchar upxs[16]={"Password:"}; //上排存放數組
  20. uchar dwxs[16]={""};          //下排存放數組
  21. int tempword[8]={0};                   //臨時密碼數組
  22. int password[8]={1,2,3,4};//初始密碼
  23. uint now=0;                                          //數組等效指針
  24. uint key=0;                   //密鑰
  25. uint KeyValue=16;             //用來存放讀取到的鍵值
  26. uint warn=0;                                  //錯誤累計
  27. uint time=0;                                  //用于定時
  28. uint time1=0;                 //用于定時
  29. uint time2=0;                 //用于定時
  30. uint moshi=0;                                  //定時器內部模式
  31. //*********************************************************************************************************************************
  32. //液晶驅動顯示模塊//
  33. void delay(uint dell)//毫秒延時//
  34. {
  35.      uchar x;
  36.      for(dell;dell>0;dell--)
  37.      for(x=110;x>0;x--);
  38. }
  39. void wr_com(uchar temp)//寫指令//
  40. {
  41.      RS=0;
  42.      RW=0;
  43.      P0=temp;
  44.      E=1;
  45.      E=0;
  46. }
  47. void wr_data(uchar num)//寫數據//
  48. {
  49.      RS=1;
  50.      RW=0;
  51.      P0=num;
  52.      E=1;
  53.      E=0;
  54. }
  55. void disp_lcd(uchar addr,char *templ)//顯示函數//
  56. {
  57.      uchar i;
  58.      wr_com(addr);
  59.          delay(50);
  60.      for(i=0;i<16;i++)
  61.     {
  62.      wr_data(templ[i]);
  63.          delay(50);
  64.     }         
  65. }
  66. void lcd_init()//初始化液晶//
  67. {
  68.      wr_com(0x30);
  69.      delay(50);
  70.      wr_com(0x38);
  71.      delay(50);
  72.      wr_com(0x01);
  73.      delay(50);
  74.      wr_com(0x06);
  75.      delay(50);
  76.      wr_com(0x0c);
  77.      delay(50);
  78. }
  79. void lcdxianshi(void)//液晶總顯示//
  80. {
  81.      disp_lcd(0x80,upxs);
  82.      disp_lcd(0xc0,dwxs);
  83. }
  84. //*********************************************************************************************************************************
  85. //按鍵掃描模塊//
  86. void Delay10ms(void)//延時函數//
  87. {
  88.     unsigned char a,b,c;
  89.     for(c=1;c>0;c--)
  90.         for(b=38;b>0;b--)
  91.             for(a=130;a>0;a--);
  92. }
  93. void KeyDown(void)//鍵盤檢測函數//
  94. {
  95.         char a=0;
  96.         GPIO_KEY=0x0f;
  97.         if(GPIO_KEY!=0x0f)     //讀取按鍵是否按下
  98.         {
  99.                 Delay10ms();       //延時10ms進行消抖
  100.                 if(GPIO_KEY!=0x0f) //再次檢測鍵盤是否按下
  101.                 {
  102.                         
  103.                         //檢測列
  104.                         GPIO_KEY=0X0F;
  105.                         switch(GPIO_KEY)
  106.                         {
  107.                                 case(0X07):        KeyValue=0;break;
  108.                                 case(0X0b):        KeyValue=1;break;
  109.                                 case(0X0d): KeyValue=2;break;
  110.                                 case(0X0e):        KeyValue=3;break;
  111.                         }
  112.                         //檢測行
  113.                         GPIO_KEY=0XF0;
  114.                         switch(GPIO_KEY)
  115.                         {
  116.                                 case(0X70):        KeyValue=KeyValue;break;
  117.                                 case(0Xb0):        KeyValue=KeyValue+4;break;
  118.                                 case(0Xd0): KeyValue=KeyValue+8;break;
  119.                                 case(0Xe0):        KeyValue=KeyValue+12;break;
  120.                         }
  121.                         while((a<10)&&(GPIO_KEY!=0xf0))//按鍵松手檢測
  122.                         {
  123.                                 Delay10ms();
  124.                                 a++;
  125.                         }
  126.                 }
  127.         }
  128. }
  129. //*******************************************************************************************************************************
  130. //數據處理模塊//
  131. void keysend(void)//鍵值傳遞//
  132. {
  133.                   switch(KeyValue)
  134.               {
  135.                case 0:{dwxs[now]='0';tempword[now]=0;now++;break;}
  136.                    case 1:{dwxs[now]='1';tempword[now]=1;now++;break;}
  137.                    case 2:{dwxs[now]='2';tempword[now]=2;now++;break;}
  138.                    case 3:{dwxs[now]='3';tempword[now]=3;now++;break;}
  139.                    case 4:{dwxs[now]='4';tempword[now]=4;now++;break;}
  140.                    case 5:{dwxs[now]='5';tempword[now]=5;now++;break;}
  141.                    case 6:{dwxs[now]='6';tempword[now]=6;now++;break;}
  142.                    case 7:{dwxs[now]='7';tempword[now]=7;now++;break;}
  143.                    case 8:{dwxs[now]='8';tempword[now]=8;now++;break;}
  144.                    case 9:{dwxs[now]='9';tempword[now]=9;now++;break;}
  145.                    case 11:{
  146.                                      upxs[12]='S';
  147.                                   upxs[13]='U';
  148.                                   upxs[14]='R';
  149.                                   upxs[15]='E'; break;
  150.                    }
  151.                    case 15:{
  152.                           TR0=1;                     //定時器0打開
  153.                                      moshi=1;                         //模式1為門鈴模式
  154.                                   KeyValue=16; break;//鍵值緩存清零
  155.                    }
  156.                   }
  157.                   if(now==8) now=0;          //只顯示八位
  158. }
  159. void sure(void)//密碼認證函數//
  160. {
  161.      uchar i;
  162.      if(KeyValue==11)
  163.          {
  164.              for(i=0;i<8;i++)
  165.                  {
  166.                          if(password[i]!=tempword[i])//對比密碼
  167.                         {
  168.                             key++;
  169.                         }
  170.                  }                  
  171.                  if(key==0)                //密碼正確,輸出OK
  172.                            {
  173.                                 dwxs[13]='O';
  174.                                 dwxs[14]='K';
  175.                           shuchu=1;                  //開門
  176.                                 TR1=1;            //定時器1打開,啟動倒計時
  177.                                 moshi=0;          //輸入正確密碼可關閉報警模式
  178.                                 beep=0;           //蜂鳴器復位
  179.                                 TR0=0;                          //并且關閉定時器0
  180.                            }
  181.                  if(key!=0)               //密碼錯誤,次數累加
  182.                         {
  183.                                 dwxs[12]='E';
  184.                                 dwxs[13]='R';
  185.                                 dwxs[14]='O';
  186.                                 dwxs[15]='R';
  187.                                 warn++;
  188.                                 if(warn==3)                  //輸入錯誤3次,報警
  189.                                 {
  190.                                    TR0=1;                  //定時器0啟動
  191.                                moshi=2;                  //模式2啟動報警
  192.                                    warn=0;                  //累計清零
  193.                                 }
  194.                         }
  195.          }
  196. }
  197. void delete(void)//清除函數//
  198. {
  199.      uchar i;
  200.              for(i=0;i<16;i++)
  201.                  {
  202.                     dwxs[i]=0x20;         //密碼字符清零
  203.                  }
  204.                  for(i=0;i<8;i++)
  205.                  {
  206.                     tempword[i]=0;         //密碼緩存數組清零
  207.                  }
  208.                     upxs[12]=0x20;   //SURE顯示清零
  209.                         upxs[13]=0x20;
  210.                         upxs[14]=0x20;
  211.                         upxs[15]=0x20;
  212.                  now=0;                                 //類指針復位
  213.                  key=0;                                 //密鑰清零
  214.                  KeyValue=16;                 //鍵值緩存清零
  215. }
  216. void condition_delete(void)  //條件清除
  217. {
  218.      if(KeyValue==10)
  219.          {
  220.                 delete();            //按下DELE鍵清除數據
  221.          }
  222.          KeyValue=16;                         //鍵值緩存清零
  223. }
  224. //********************************************************************************************************************************8
  225. //定時模塊//
  226. void timer0() interrupt 1    //定時器0用于門鈴
  227. {
  228.     switch(moshi)
  229.    {
  230.       case 1:{
  231.                 DoorBell=~DoorBell;
  232.             time++;
  233.              if(time<400)             //若需要拖長聲音,可以調整 400 和 800
  234.             {
  235.                TH0=(8192-700)/32;     //700us 定時
  236.                TL0=(8192-700)%32;
  237.             }
  238.              else if(time<800)
  239.             {
  240.                TH0=(8192-1000)/32;    //1ms 定時
  241.                TL0=(8192-1000)%32;
  242.             }
  243.              else
  244.             {
  245.                time=0;                                  //計數清零
  246.                TR0=0;                                  //關閉定時器
  247.                            moshi=0;                                  //跳出模式1
  248.             }
  249.                         break;
  250.           }
  251.           case 2:{
  252.                            beep=~beep;
  253.                          time++;
  254.                          if(time<400)             //若需要拖長聲音,可以調整 400
  255.             {
  256.                TH0=(8192-700)/32;     //700us 定時
  257.                TL0=(8192-700)%32;
  258.             }
  259.                         else
  260.                         {
  261.                            time=0;                                  //計數清零
  262.                         }
  263.                         break;
  264.           }
  265.    }
  266. }
  267. void timer1() interrupt 3          //定時器1用于自動關門
  268. {  
  269.     TH0=(65536-50000)/256;  
  270.     TL0=(65536-50000)%256;  
  271.     time1++;   
  272.     if(time1==20)//一秒  
  273.     {      
  274.       time2++;
  275.           time1=0;  
  276.     }
  277. }
  278. //**********************************************************************************************************************************
  279. //主函數//
  280. void main(void)//主函數
  281. {
  282.     TMOD=0x10;                                  //0001 0000//定時器1方式1,定時器0方式0
  283.         TH0=(8192-700)/32;                 //定時器0 700us 定時
  284.     TL0=(8192-700)%32;
  285.     TH1=(65536-50000)/256;   //定時器1 50ms
  286.     TL1=(65536-50000)%256;  
  287.     EA=1;  
  288.     ET0=1;
  289.         ET1=1;
  290.     shuchu=0;                            //門鎖初始化
  291.         beep=0;                                    //警報初始化
  292.         DoorBell=0;                                //門鈴初始化
  293.     lcd_init();                            //液晶初始化
  294.         while(1)
  295.         {
  296.                 KeyDown();                    //按鍵檢測
  297.                 keysend();                    //數據傳遞
  298.                 lcdxianshi();            //輸入顯示
  299.                 sure();                            //密碼認證
  300.                 condition_delete(); //按鍵清除
  301.                 if(time2==4)            //門鎖打開后4秒關閉
  302.                 {
  303.                    shuchu=0;
  304.                    time2=0;
  305.                    delete();                //自動清除
  306.                    TR1=0;                 //關閉定時器1
  307.                 }               
  308.         }                                
  309. }
復制代碼
Keil代碼與Proteus仿真下載:
基于51單片機的電子密碼鎖設計.7z (2.39 MB, 下載次數: 89)

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
成人午夜免费福利| 免费一区视频| 亚洲福利合集| yy6080久久伦理一区二区| 亚洲黄色中文字幕| 亚洲天堂手机| 老色鬼在线视频| 理论片午夜视频在线观看| heyzo一区| 乡村艳史在线观看| 色香欲www7777综合网| 欧美xnxx| 亚洲二区av| 试看120秒一区二区三区| 精品伊人久久| 亚洲va久久久噜噜噜久久| 国产欧美一区| 久久国产影院| 小小影院久久| 99视频精品免费观看| 日韩av中文字幕一区二区 | 亚洲电影一区| 色哟哟精品丝袜一区二区| 国产欧美一区二区三区精品观看| www操操操| 国产视频一二| 天堂91在线| 国产视频中文字幕在线观看| wwwwxxxx在线观看| 日本一区二区电影| 一区二区三区视频免费视频观看网站| 亚洲人成网www| 午夜小视频在线| 免费在线视频欧美| 无码小电影在线观看网站免费| 日本久久一区| 国产成人影院| 亚洲激情社区| 国产成人在线免费| 国产精品理论片在线观看| 黑人巨大精品欧美一区二区免费| 欧美日精品一区视频| 亚洲第一精品久久忘忧草社区| 亚洲欧美精品在线| 欧美另类极品videosbest最新版本 | 亚洲欧美激情在线| 欧美日韩国产一区二区| 91精品国产一区二区| 一区二区三区成人| 欧美日韩在线精品一区二区三区激情| 精品国产制服丝袜高跟| 久久777国产线看观看精品| 国产精品爽爽爽爽爽爽在线观看| 国产尤物91| 黄色免费观看视频网站| 99精品一区二区三区无码吞精| 亚洲国产美女视频| 亚洲一区 欧美| 日韩免费在线视频观看| 免费av一级片| 交videos老少配com| 日韩一区二区三区中文字幕| 欧亚在线中文字幕免费| 亚洲天堂日韩在线| 日本美女一区二区| 欧美国产激情一区二区三区蜜月| 欧美日韩一级片在线观看| 尤物精品国产第一福利三区| 国产综合视频在线观看| 午夜啪啪福利视频| 久久人人爽人人片| 日本午夜小视频| 先锋资源男人站| 男女性激情视频在线观看| 黄色小说在线播放| 群体交乱之放荡娇妻一区二区| 欧美成人午夜做爰视频在线观看 | 国产亚洲欧美日韩俺去了| 日本道在线观看一区二区| 日韩午夜在线视频| 国产91亚洲精品一区二区三区| 男人添女荫道口女人有什么感觉| 免费无码一区二区三区| 亚洲综合一区中| jizzjizzjizz在线观看| 日韩123区| 日韩av有码| eeuss影院一区二区三区| 欧美日韩你懂的| 国内精久久久久久久久久人| 婷婷亚洲婷婷综合色香五月| 午夜性福利视频| 自拍偷拍福利视频| 免费h网站在线观看| 欧美日韩经典丝袜| 日韩精品不卡一区二区| 91蜜桃在线免费视频| 91精品国产综合久久小美女| 欧美专区国产专区| 国产日韩欧美大片| 潮喷失禁大喷水aⅴ无码| 成人午夜无人区一区二区| 男女激情片在线观看| 成人综合网站| 日韩—二三区免费观看av| 亚洲一区二区精品3399| 日韩在线视频中文字幕| 日本a级片久久久| 特大黑人巨人吊xxxx| www.看毛片| 亚洲人成小说| 欧美人体视频| 懂色av一区二区夜夜嗨| 日韩视频中午一区| 国产精品网红直播| 色片在线免费观看| 在线观看毛片网站| 日本免费看黄色| 一区二区三区四区高清视频 | 天天做夜夜做人人爱精品| 国产黄色精品| 亚洲福利国产| 精品露脸国产偷人在视频| 欧美大片欧美激情性色a∨久久| 一区二区三区|亚洲午夜| 99热这里只有精品4| 尤物视频在线视频| 日韩欧美精品电影| 蓝色福利精品导航| 日韩欧美在线网站| 国模精品娜娜一二三区| 一级片手机在线观看| 性欧美videos精品| 日本电影在线观看| 99国产精品久久久久久久 | 亚洲精品视频在线观看免费| 美女av一区二区| 阿v天堂2018| 人妻 丝袜美腿 中文字幕| 亚洲国产精品suv| 黄色毛片在线看| 欧美丰满日韩| 成人激情免费网站| 亚洲欧美精品suv| 桥本有菜av在线| 日日噜噜噜噜人人爽亚洲精品| 无套内精的网站| 精品成人自拍视频| 1024成人网| 欧美综合第一页| 男人添女人荫蒂国产| 九九久久久2| 嫩草伊人久久精品少妇av杨幂| 成人性生交大片免费看中文网站| 精品视频在线播放| 超碰97在线看| 中文字幕日日夜夜| 在线免费av电影| 国产精品呻吟| 精品日韩99亚洲| 中文字幕一区二区中文字幕| 亚洲欧美精品一区二区三区| 亚洲成人av在线影院| 婷婷综合激情| 7777精品伊人久久久大香线蕉 | 国产精品xx| 免费成人在线视频观看| 亚洲成人黄色在线| 欧美做暖暖视频| 国产三级视频在线播放| 天堂av中文在线| 国产成人免费视| 欧美疯狂性受xxxxx另类| 成 人 黄 色 小说网站 s色| 自拍偷拍国产| 视频二区欧美| 亚洲午夜一区二区三区| 国产精品久久精品视| 久久在线视频精品| 久久久久国产精品嫩草影院| 国产精品美女久久久| 亚洲精品久久久久国产| 91九色丨porny丨国产jk| 亚洲黄色片视频| 樱桃视频成人在线观看| 久久亚洲精品小早川怜子| 26uuu另类亚洲欧美日本老年| 毛茸茸free性熟hd| 羞羞的视频免费| 亚洲调教视频在线观看| 亚洲黄色片网站| 欧在线一二三四区| 在线播放黄色网址| 国产一区二区三区日韩精品| 欧美色综合网站| 在线观看成人av电影| 精品人妻无码一区二区三区蜜桃一| 日韩电影毛片| 亚洲欧洲精品一区二区三区 | 亚洲av综合色区无码一区爱av| 精品众筹模特私拍视频| 久久精品人人做人人爽97| 成人免费在线视频网址| 国产在线观看99| av网站在线看| 99视频一区二区三区| 国产精品老牛影院在线观看| av最新在线观看| 最新电影电视剧在线观看免费观看| 国内久久精品视频| 欧美整片在线观看| 久久99久久98精品免观看软件| 免费在线观看av片| 日韩在线视频一区二区三区| 亚洲精品成人在线| 欧美日韩成人一区二区三区| www.四虎在线观看| 国产免费av国片精品草莓男男| 精品福利在线视频| 红桃一区二区三区| 欧美乱强性伦xxxxx| 久久国产精品亚洲人一区二区三区 | 狠狠狠综合7777久夜色撩人| 韩国成人精品a∨在线观看| 欧美在线中文字幕| 精品无码免费视频| av免费不卡国产观看| 亚洲视频免费在线| 亚洲欧洲精品在线| 四虎地址8848jia| 神马久久一区二区三区| 精品粉嫩超白一线天av| 色黄视频免费看| 最近最新中文字幕在线| 国产69精品一区二区亚洲孕妇| 国产精品视频自在线| 国产第一页在线观看| 91成人在线网站| 正在播放亚洲一区| 亚洲精品久久久久久宅男| 日本aⅴ写真网站免费| 国产九色精品成人porny| 成人午夜激情网| 国产成人a人亚洲精品无码| 99这里只有精品视频| 欧美精品一区二区三区蜜臀| av免费观看不卡| 99reav在线| 一区二区三区四区不卡在线| 欧美一级视频在线播放| 可以免费观看av的网站| 久久99国产精品免费网站| 国产日韩欧美日韩| 亚洲av无码乱码在线观看性色| 美女毛片一区二区三区四区| 亚洲图片制服诱惑| 蜜臀久久精品久久久用户群体| 英国三级经典在线观看| 欧美日韩免费高清一区色橹橹| 又色又爽又黄视频| 国产亚洲依依| 亚洲午夜激情网页| 黄色国产小视频| 天堂av中文在线资源库| 亚洲欧洲www| 成人免费播放器| 好紧好硬好湿我太爽了| 97久久精品人人澡人人爽| 亚欧洲精品在线视频免费观看| 91电影在线| 国产真实乱偷精品视频免| 久久www免费人成精品| 国产又粗又长| 人交獸av完整版在线观看| 精品国产91久久久| 国产视频1区2区3区| 可以在线观看的av| 一区二区三区蜜桃网| 91看片在线免费观看| 大片免费播放在线视频| 精品美女国产在线| 伊人av在线播放| 黄色影院在线看| 91精品国产一区二区人妖| 亚洲性猛交xxxx乱大交| 韩日成人影院| 亚洲国产成人精品电影| 欧美一区免费观看| 日韩区一区二| 久久精品亚洲热| 无码任你躁久久久久久久| 欧美限制电影| 国产精品成人aaaaa网站| 无码国产精品一区二区色情男同| 日韩视频免费| 国产福利久久精品| 色一色在线观看视频网站| 成人动漫视频在线| 国产黄色片免费在线观看| 日韩欧美在线观看一区二区| 午夜精品福利一区二区蜜股av| 特种兵之深入敌后| 松下纱荣子在线观看| 亚洲激情免费观看| 毛片在线免费视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 日本电影免费看| 亚洲精品国产一区二区精华液| 一个色综合久久| 国产深夜视频在线观看| 精品毛片乱码1区2区3区| 久草福利资源在线观看| 精品国产99| 91久久精品国产| 小黄文在线观看| 欧美激情一区二区三区| 免费av不卡在线| 一级毛片久久久| 日韩在线观看免费全集电视剧网站| 亚洲视频一区在线播放| 一区二区三区四区五区精品视频 | 羞羞的视频在线看| 欧美一二三区在线| 日韩成人在线免费视频| 1024精品久久久久久久久| 成人免费视频视频在| 女人黄色一级片| 成人偷拍自拍| 国产成人avxxxxx在线看| 六月亚洲精品一区| 久久久久久久国产精品影院| www.日本久久| 日本一区二区中文字幕| 久久久久久久一区二区| 欧美黑人乱大交ⅹxxxxx| 91亚洲精品久久久蜜桃网站| 色综合手机在线| 午夜日韩成人影院| 欧美高清视频一区二区| 欧美久草视频| 国产精品视频麻豆| 久久偷拍免费视频| 久久精品亚洲成在人线av网址| 国产精品第一页在线| 你懂的视频在线观看资源| 亚洲欧美一区二区久久| 白丝女仆被免费网站| 亚洲人和日本人hd| 国产精品免费一区二区三区四区 | 国产在线一区二区| jizzjizzxxxx| 中文字幕在线直播| 欧美精品999| www.91视频.com| 亚洲一区二区三区四区五区黄| 黄大色黄女片18免费| 91tv官网精品成人亚洲| 日韩中文字幕一区二区| 日韩免费网站| 一区国产精品视频| 中文字幕欧美日韩在线不卡| 国产精品午夜在线| 欧美激情亚洲色图| 欧美在线播放| 国产黄色激情视频| 在线播放高清视频www| 欧美亚洲另类制服自拍| 成人黄色免费电影| 777色狠狠一区二区三区| 国产精品久久久久久69| 成人h动漫精品一区二| 男女一区二区三区| 日韩dvd碟片| 少妇高潮大叫好爽喷水| 免费v片在线观看| 欧美性在线观看| av黄色免费在线| 日韩视频一区在线观看| www黄色在线观看| 亚洲国产精品精华液ab| 久久久精品成人| 在线成人av| 91色国产在线| 欧美黄色录像| 亚洲电影网站| 制服丝袜专区在线| 国产精品亚洲自拍| 日产精品久久久久久久性色| 国产一区二区美女视频| 91视频网入口| 欧美无人高清视频在线观看| 国产精品人人妻人人爽人人牛| 日本一区二区三区中文字幕| 超碰97人人人人人蜜桃| 视频一区二区三区不卡| 久久久免费精品| 草草久视频在线观看电影资源| 亚洲第一区在线观看| 欧美日韩看片| 欧美视频在线观看一区|