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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11504|回復: 10
收起左側

基于單片機c51的六位電子密碼鎖仿真設計 含源碼

  [復制鏈接]
ID:398790 發表于 2018-9-18 20:36 | 顯示全部樓層 |閱讀模式
電路原理圖如下:
Z5J%%TBT~$_FD_XX)0Y)KCQ.png

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
0.png

密碼鎖按鍵排列操作說明
矩陣鍵盤按鍵說明

  1       2       3       確認鍵
  4       5       6       手動關閉鎖
  7       8       9      修改密碼
密碼還原  0     刪除鍵   退出鍵

單片機源程序如下:
  1. #include <reg52.h>                 //調用單片機頭文件
  2. #define uchar unsigned char  //無符號字符型 宏定義        變量范圍0~255
  3. #define uint  unsigned int         //無符號整型 宏定義        變量范圍0~65535

  4. uchar value,i;                //變量

  5. sbit relay = P2^2;  //繼電器定義
  6. sbit beep  = P3^3;  //蜂鳴器定義

  7. sbit beiguan = P2^3;  //背光

  8. uint flag_time;

  9. uint flag_guan;

  10. uchar smg_i;
  11. uchar dis_smg[9]={0};

  12. uchar password[7]={8,7,6,5,4,3,2,1};            //密碼保存
  13. uchar password_bj[7]={1,2,3,4,5,6,7,8};        //密碼比較
  14. uchar code password_r[8] = {1,1,1,1,1,1,1,1} ;
  15. uchar code password_gl[8] = {5,2,0,0,2,5,1,1} ;
  16. uchar password_xg[8];        //密碼修改
  17. uchar flag_password;      //密碼正確否
  18. uchar flag_password_cichu1;//密碼錯誤次數

  19. bit flag_200ms=1;     //200ms標志位

  20. uchar key_can;

  21. uchar menu_1,menu_i;

  22. sbit scl = P2^1;        //24C02 IO口定義
  23. sbit sda = P2^0;        //24C02 IO口定義

  24. uchar code table_num[]="0123456789abcdefg";

  25. sbit rs=P2^5;         //寄存器選擇信號 H:數據寄存器          L:指令寄存器
  26. sbit rw=P2^6;         //寄存器選擇信號 H:數據寄存器          L:指令寄存器
  27. sbit e =P2^7;         //片選信號   下降沿觸發

  28. /***********************延時函數************************/
  29. void delay_uint(uint q)
  30. {
  31.         while(q--);
  32. }

  33. /***********************lcd1602寫命令函數************************/
  34. void write_com(uchar com)
  35. {
  36.         e=0;
  37.         rs=0;
  38.         rw=0;
  39.         P0=com;
  40.         delay_uint(3);
  41.         e=1;
  42.         delay_uint(25);
  43.         e=0;
  44. }

  45. /***********************lcd1602寫數據函數************************/
  46. void write_data(uchar dat)
  47. {
  48.         e=0;
  49.         rs=1;
  50.         rw=0;
  51.         P0=dat;
  52.         delay_uint(3);
  53.         e=1;
  54.         delay_uint(25);
  55.         e=0;       
  56. }

  57. /*********************光標控制***********************/
  58. void lcd1602_guanbiao(uchar open_off,uchar add)
  59. {
  60.         if(open_off == 1)   //開光標
  61.         {
  62.                 write_com(0x80+add);              //將光標移動到秒個位
  63.                 write_com(0x0f);                //顯示光標并且閃爍
  64.         }
  65.         else
  66.         {
  67.                 write_com(0x0c);   //關光標
  68.         }               
  69. }

  70. /***********************lcd1602上顯示兩位十進制數************************/
  71. void write_sfm2(uchar hang,uchar add,uchar date)
  72. {
  73.         uchar shi,ge;
  74.         if(hang==1)   
  75.                 write_com(0x80+add);
  76.         else
  77.                 write_com(0x80+0x40+add);
  78.         shi=date%100/10;
  79.         ge=date%10;                  
  80.         write_data(0x30+shi);
  81.         write_data(0x30+ge);       
  82. }

  83. /***********************lcd1602上顯示這字符函數************************/
  84. void write_string(uchar hang,uchar add,uchar *p)
  85. {
  86.         if(hang==1)   
  87.                 write_com(0x80+add);
  88.         else
  89.                 write_com(0x80+0x40+add);
  90.                 while(1)                                                                                                                 
  91.                 {
  92.                         if(*p == '\0')  break;
  93.                         write_data(*p);
  94.                         p++;
  95.                         delay_uint(50);
  96.                 }       
  97. }


  98. /***********************lcd1602初始化設置************************/
  99. void init_1602()
  100. {
  101.         write_com(0x38);        //
  102.         write_com(0x0c);
  103.         write_com(0x06);
  104.         delay_uint(1000);
  105.         write_string(1,0," Password Lock  ");       
  106.         write_string(2,0," Input:         ");
  107.         lcd1602_guanbiao(1,7+0x40);  //開光標
  108. }


  109. /***************啟始信號 ***************************/
  110. void start()
  111. {
  112.         sda = 1;
  113.         scl = 1;
  114.         sda = 0;
  115.         scl = 0;
  116. }

  117. /****************結束信號 **************************/
  118. void stop()
  119. {
  120.         sda = 0;
  121.         scl = 1;
  122.         sda = 1;
  123.         scl = 0;
  124. }

  125. /*****************檢測應答*************************/
  126. void ack()
  127. {
  128.         uchar i;
  129.         sda = 1;   
  130.         scl = 1;       
  131.         while((i < 100) & (sda == 1))        i++;
  132.         scl =0;
  133. }


  134. void ack_zhuji()
  135. {
  136.         sda = 0;
  137.         scl = 1;
  138.         scl = 0;
  139.         sda = 1;
  140. }

  141. /*****************非應答*************************/
  142. void no_ack()
  143. {
  144.         sda = 1;
  145.         scl = 1;
  146.         scl = 0;
  147. }

  148. /*****************寫一個字節*************************/
  149. void write_iic(uchar dat)
  150. {
  151.         uchar i;
  152.         for(i=0;i<8;i++)
  153.         {
  154.                 scl = 0;
  155.                 dat <<= 1 ;
  156.                 sda = CY;
  157.                 scl = 1;
  158.         }
  159.         scl = 0;
  160. }

  161. /*******************讀一個字節***********************/
  162. uchar read_iic()
  163. {
  164.         uchar i,value;
  165.         for(i=0;i<8;i++)
  166.         {
  167.                 scl = 1;
  168.                 value <<= 1;
  169.                 if(sda == 1)
  170.                         value |= 0x01;
  171.                 scl = 0;
  172.         }
  173.         return value;
  174. }

  175. /*****************向24C02寫一個字節進去*************************/
  176. void write_24c02(uchar add,uchar dat)
  177. {
  178.         start();
  179.         write_iic(0xa0);
  180.         ack();
  181.         write_iic(add);
  182.         ack();
  183.         write_iic(dat);
  184.         no_ack();
  185.         stop();
  186. }

  187. /******************從24C02讀一個字節進去************************/
  188. uchar read_24c02(uchar add)
  189. {
  190.         uchar value;
  191.         start();
  192.         write_iic(0xa0);
  193.         ack();
  194.         write_iic(add);
  195.         ack();

  196.         start();
  197.         write_iic(0xa1);
  198.         ack();
  199.         value = read_iic();
  200.         no_ack();
  201.         stop();
  202.         return value;
  203. }

  204. /*****************向24C02寫多個字節進去*************************/
  205. void write_24c02_8(uchar n,uchar add,uchar *p)
  206. {
  207.         uchar i;
  208.         EA = 0;
  209.         start();
  210.         write_iic(0xa0);
  211.         ack();
  212.         write_iic(add);       
  213.         for(i=0;i<n;i++)
  214.         {       
  215.                 ack();
  216.                 write_iic(*p);
  217.                 p++;                       
  218.         }  
  219.         no_ack();   
  220.         stop();       
  221.         EA = 1;
  222. }
  223. /******************從24C02讀多個字節進去************************/
  224. void read_24c02_8(uchar n,uchar add,uchar *p)
  225. {
  226.         uchar i;
  227.         EA = 0;
  228.         start();
  229.         write_iic(0xa0);
  230.         ack();
  231.         write_iic(add);
  232.         ack();

  233.         start();
  234.         write_iic(0xa1);
  235.         ack();
  236.         for(i=0;i<n;i++)
  237.         {
  238.                 p[i] = read_iic();
  239.                 if(i == n-1)
  240.                 {
  241.                         ack();
  242.                         stop();
  243.                 }
  244.                 else
  245.                         ack_zhuji();
  246.         }
  247.         EA = 1;
  248. }


  249. /***********************1ms延時函數*****************************/
  250. void delay_1ms(uint q)
  251. {
  252.         uint i,j;
  253.         for(i=0;i<q;i++)
  254.                 for(j=0;j<120;j++);
  255. }


  256. void key()         //獨立按鍵程序
  257. {
  258.         static uchar key_new = 0, key_l;
  259.         key_can = 20;                   //按鍵值還原
  260.         P1 = 0x0f;
  261.         if((P1 & 0x0f) != 0x0f)                //按鍵按下
  262.         {
  263.                 delay_1ms(1);                     //按鍵消抖動
  264.                 if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
  265.                 {                                                //確認是按鍵按下
  266.                         key_new = 0;
  267.                         key_l = (P1 | 0xf0);   //矩陣鍵盤掃描
  268.                         P1 = key_l;
  269.                         switch(P1)
  270.                         {
  271.                                 case 0xee:  key_can = 1;  break;  //得到按鍵值
  272.                                 case 0xde:  key_can = 4;  break;   //得到按鍵值
  273.                                 case 0xbe:  key_can = 7;  break;   //得到按鍵值
  274.                                 case 0x7e:  key_can = 10;  break;   //得到按鍵值
  275.        
  276.                                 case 0xed:  key_can = 0;  break;  //得到按鍵值
  277.                                 case 0xdd:  key_can = 8;  break;   //得到按鍵值
  278.                                 case 0xbd:  key_can = 5;  break;   //得到按鍵值
  279.                                 case 0x7d:  key_can = 2;  break;   //得到按鍵值
  280.        
  281.                                 case 0xeb:  key_can = 3;  break;  //得到按鍵值
  282.                                 case 0xdb:  key_can = 6;  break;   //得到按鍵值
  283.                                 case 0xbb:  key_can = 9;  break;   //得到按鍵值
  284.                                 case 0x7b:  key_can = 11;  break;   //得到按鍵值
  285.        
  286.                                 case 0xe7:  key_can = 15;  break;  //得到按鍵值
  287.                                 case 0xd7:  key_can = 14;  break;  //得到按鍵值
  288.                                 case 0xb7:  key_can = 13;  break;   //得到按鍵值
  289.                                 case 0x77:  key_can = 12;  break;  //得到按鍵值  

  290.                         }       
  291.                 }                       
  292.         }
  293.         else
  294.         {
  295.                 key_new = 1;
  296.         }       
  297. }


  298. /***************把數組清空**********************/
  299. void clear_shuzu(uchar *p)
  300. {
  301.         for(i=0;i<9;i++)
  302.                 p[i] = 0;
  303. }

  304. /*************定時器0初始化程序***************/
  305. void time_init()          
  306. {
  307.         EA   = 1;                   //開總中斷
  308.         TMOD = 0X01;          //定時器0、工作方式1
  309.         ET0  = 1;                  //開定時器0中斷
  310.         TR0  = 1;                  //允許定時器0定時
  311. }

  312. /******************下載程序密碼初始化**********************/          
  313. void password_chushifa()
  314. {
  315.         scl = 0;
  316.         value = read_24c02(10) ;
  317.         if(value != 75)
  318.         {
  319.                 value = 75;
  320.                 beep = 0;
  321.                 write_24c02(10,value);
  322.                 delay_1ms(200);
  323.                 write_24c02_8(8,0,password_r);
  324.                 delay_1ms(200);
  325.                 read_24c02_8(8,0,password);
  326.                 beep = 1;          
  327.         }
  328. }


  329. /****************按鍵功能處理********************/          
  330. void key_with()
  331. {
  332.         static uchar value;
  333.         if(key_can == 14)   //手動關閉密碼鎖
  334.                 relay = 1;
  335.         if(menu_1 == 0)
  336.         {
  337.                 if(key_can <= 9)
  338.                 if(menu_i < 8)   //密碼輸入
  339.                 {
  340.                         menu_i ++;
  341.                         if(menu_i > 8)
  342.                                 menu_i = 8;
  343.                         smg_i = menu_i;
  344.                         for(i=8;i>0;i--)
  345.                                 password_bj[i] = password_bj[i-1];       
  346.                         password_bj[0] = key_can;
  347.                         for(i=0;i<smg_i;i++)
  348.                                 dis_smg[i] ='*';//0x40 + password_bj[i];
  349.                         write_string(2,7,dis_smg);       
  350.                         lcd1602_guanbiao(1,7 + menu_i + 0x50);  //開光標
  351.                 }       
  352.                 if(key_can == 11)         //密碼刪除
  353.                 {
  354.                         for(i=0;i<menu_i;i++)
  355.                                 password_bj[i] = password_bj[i+1];          
  356.                         menu_i --;
  357.                         password_bj[menu_i] = ' ';       
  358.                         dis_smg[menu_i] = ' ';
  359.                         write_string(2,7,dis_smg);       
  360.                         lcd1602_guanbiao(1,7 + menu_i + 0x50);  //開光標
  361.                 }
  362.                 if(key_can == 15)  //確認鍵
  363.                 {
  364.                         value = 0;
  365.                         for(i=0;i<8;i++)
  366.                         {
  367.                                 if(password_bj[i] == password_gl[i]) //判斷管理員密碼
  368.                                 {
  369.                                          value ++;
  370.                                         if(value >= 8)  //密碼正確
  371.                                         {
  372.                                                 write_string(2,0,"    return      ");
  373.                                                 beep = 0;
  374.                                                 delay_1ms(200);
  375.                                                 read_24c02_8(8,0,password);
  376.                                                 beep = 1;          
  377.                                                 delay_1ms(2000);
  378.                                         }
  379.                                 }
  380.                         }
  381.                         if(value < 8)
  382.                         for(i=0;i<8;i++)
  383.                         {
  384.                                 if(password_bj[i] == password[i])
  385.                                 {
  386.                                         flag_password = 1;         //密碼正確
  387.                                         relay = 0;     //打開密碼鎖
  388.                                         for(i=0;i<8;i++)
  389.                                                 dis_smg[i] = 0xbf;
  390.                                 }
  391.                                 else
  392.                                 {
  393.                                         flag_password = 0;
  394.                                         flag_password_cichu1 ++;
  395.                                         write_string(1,0," Password error ");       
  396.                                         write_string(2,0,"   cishu:       ");
  397.                                         write_sfm2(2,9,flag_password_cichu1);
  398.                                         delay_1ms(280);
  399.                        
  400.                                         for(i=0;i<8;i++)
  401.                                         {
  402.                                                 beep = ~beep;
  403.                                                 delay_1ms(200);
  404.                                         }
  405.                                         beep = 1;
  406.                                         delay_1ms(800);
  407.                                         break;               //密碼不正確
  408.                                 }
  409.                         }
  410.                         clear_shuzu(dis_smg);
  411.                         write_string(1,0," Password Lock  ");       
  412.                         write_string(2,0," Input:         ");
  413.                         lcd1602_guanbiao(1,7+0x50);  //開光標
  414.                         menu_i = 0;
  415.                 }
  416.         }                                                                       
  417. }

  418. /****************修改密碼********************/          
  419. void xiugai_password()
  420. {
  421.         if(key_can == 13)   //修改密碼
  422.         {
  423.                 if((relay == 0) && (menu_1 == 0))
  424.                 {
  425.                         menu_1 = 1;        menu_i = 0;
  426.                         clear_shuzu(password_bj);          //數據清空
  427.                         clear_shuzu(dis_smg);
  428.                         write_string(1,0,"Input1:          ");       
  429.                         write_string(2,0,"Input2:          ");
  430.                         lcd1602_guanbiao(1,7);  //開光標
  431.                 }       
  432.         }
  433.         if(menu_1 == 1)   //第一次輸入修改的密碼
  434.         {
  435.                 if(key_can <= 9)
  436.                 {
  437.                         if(menu_i < 8)
  438.                         {
  439.                                 menu_i ++;
  440.                                 if(menu_i > 8)
  441.                                         menu_i = 8;
  442.                                 smg_i = menu_i;
  443.                                 for(i=9;i>0;i--)
  444.                                         password_bj[i] = password_bj[i-1];       
  445.                                 password_bj[0] = key_can;
  446.                                 for(i=0;i<menu_i;i++)
  447.                                         dis_smg[i] ='*';
  448.                                 write_string(1,9,dis_smg);
  449.                                 lcd1602_guanbiao(1,9 + menu_i);  //開光標       
  450.                         }       
  451.                 }
  452.                 if(key_can == 11)  //刪除鍵
  453.                 {
  454.                         for(i=0;i<menu_i;i++)
  455.                                 password_bj[i] = password_bj[i+1];       
  456.                         menu_i --;
  457.                         password_bj[menu_i] = ' ';       
  458.                         dis_smg[menu_i] = ' ';
  459.                         write_string(1,9,dis_smg);       
  460.                         lcd1602_guanbiao(1,9 + menu_i);  //開光標       
  461.                 }       
  462.                 if(key_can == 15)  //確定鍵
  463.                 {
  464.                         clear_shuzu(password_xg);
  465.                         clear_shuzu(dis_smg);
  466.                         lcd1602_guanbiao(1,8 + 0x50);  //開光標
  467.                         menu_1 = 2;
  468.                     menu_i = 0;
  469.                         key_can = 20;
  470.                 }
  471.         }
  472.         if(menu_1 == 2)   //第二次輸入修改的密碼
  473.         {
  474.                 if(key_can <= 9)
  475.                 {
  476.                         if(menu_i < 8)
  477.                         {
  478.                                 menu_i ++;               
  479.                                 if(menu_i > 8)
  480.                                         menu_i = 8;
  481.                                 for(i=7;i>0;i--)
  482.                                         password_xg[i] = password_xg[i-1];       
  483.                                 password_xg[0] = key_can;
  484.                                 for(i=0;i<menu_i;i++)
  485.                                         dis_smg[i] ='*';//0x40 + password_xg[i];
  486.                                 write_string(2,7,dis_smg);          
  487.                                 lcd1602_guanbiao(1,7 + menu_i + 0x50);  //開光標
  488.                         }       
  489.                 }
  490.                 if(key_can == 11)  //刪除鍵
  491.                 {
  492.                         for(i=0;i<menu_i;i++)
  493.                                 password_xg[i] = password_xg[i+1];       
  494.                         password_xg[menu_i] = ' ';       
  495.                         dis_smg[menu_i] = ' ';
  496.                         write_string(2,7,dis_smg);       
  497.                         lcd1602_guanbiao(1,7 + menu_i + 0x50);  //開光標
  498.                 }       
  499.                 if(key_can == 15)  //確定鍵
  500.                 {
  501.                         for(i=0;i<8;i++)
  502.                         {
  503.                                 if(password_bj[i] == password_xg[i])
  504.                                 {
  505.                                         flag_password = 1;         //兩次輸入的密碼一樣                       
  506.                                 }
  507.                                 else
  508.                                 {
  509.                                         flag_password = 0;
  510.                                         write_string(1,0," Password Error ");       
  511.                                         write_string(2,0,"     reenter    ");
  512.                                         delay_1ms(300);
  513.                                         for(i=0;i<8;i++)
  514.                                         {
  515.                                                 beep = ~beep;                //提示三聲
  516.                                                 delay_1ms(300);
  517.                                         }
  518.                                         beep = 1;
  519.                                         delay_1ms(1000);
  520.                                         break;               //密碼不正確
  521.                                 }
  522.                         }
  523.                         if(flag_password == 1)                 //兩次輸入的密碼一樣的
  524.                         {                       
  525.                                 for(i=0;i<8;i++)
  526.                                 {
  527.                                         write_string(1,0,"    Password    ");       
  528.                                         write_string(2,0,"    Succeed     ");
  529.                                         password[i] = password_bj[i];   //保存密碼
  530.                                 }
  531.                                 write_24c02_8(8,0,password);
  532.                                 delay_1ms(300);
  533.                                 beep = 0;
  534.                                 delay_1ms(2000);
  535.                                 beep = 1;
  536.                         }
  537.                         clear_shuzu(password_xg);
  538.                         clear_shuzu(dis_smg);
  539.                         write_string(1,0," Password Lock  ");       
  540.                         write_string(2,0," Input:         ");
  541.                         lcd1602_guanbiao(1,7+0x50);  //開光標
  542.                         menu_1 = 0;
  543.                     menu_i = 0;

  544.                 }
  545.         }       
  546. }


  547. /******************主程序**********************/          
  548. void main()
  549. {
  550.         static uint value ;
  551.         password_chushifa();
  552.         time_init();   //定時器初始化
  553.         read_24c02_8(8,0,password);
  554.         init_1602();
  555.         beiguan = 0;
  556.         while(1)
  557. ……………………

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

所有資料51hei提供下載:
dianzimimasuo.zip (834.88 KB, 下載次數: 184)




回復

使用道具 舉報

ID:89286 發表于 2018-9-19 18:59 | 顯示全部樓層
thanks for sharing 源碼是c格式的 需要自己建立工程
回復

使用道具 舉報

ID:112693 發表于 2018-10-2 00:31 | 顯示全部樓層
大哥,初始密碼是多少?
回復

使用道具 舉報

ID:407585 發表于 2018-10-11 15:55 | 顯示全部樓層
初始密碼是啥
回復

使用道具 舉報

ID:408691 發表于 2018-10-12 21:52 | 顯示全部樓層
元件都用的啥
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
ID:488642 發表于 2019-3-15 16:21 | 顯示全部樓層
這個密碼鎖的密碼是多少啊??
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
ID:681840 發表于 2020-1-6 00:38 來自觸屏版 | 顯示全部樓層
這是數碼管顯示還是液晶屏顯示?
回復

使用道具 舉報

ID:186710 發表于 2020-3-27 18:02 | 顯示全部樓層
仿真電路沒法輸入密碼,怎么回事?
回復

使用道具 舉報

ID:163002 發表于 2020-4-6 15:28 | 顯示全部樓層
初始密碼多少
回復

使用道具 舉報

ID:435715 發表于 2020-4-12 13:51 | 顯示全部樓層
程序被你自己改廢了,下次不要亂改了嗷。
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
ID:1116201 發表于 2024-9-10 14:36 | 顯示全部樓層
密碼是什么啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
宅男深夜视频| 亚洲一区二区三区777| 91免费欧美精品| 男人添女人下面高潮视频| 大胸美女被爆操| 午夜视频在线免费播放| 污网站免费在线观看| 久久久久久久久成人| 久久99伊人| 五月天网站亚洲| 午夜精品理论片| 2022中文字幕| 91成人福利视频| 国产黄色免费网站| 丁香花在线高清完整版视频| 久久久久久久久国产一区| 国产欧美一区二区精品久导航| 日韩成人在线视频| 麻豆亚洲一区| 熟女少妇一区二区三区| 四虎影视最新网址| 蜜臀av国内免费精品久久久夜夜| 欧美久色视频| 福利一区福利二区微拍刺激| 欧日韩在线观看| 丁香婷婷激情网| 91好色先生tv| 青青草在线播放| 日韩电影在线视频| 亚洲免费观看高清在线观看| 欧美激情xxxxx| 97国产精东麻豆人妻电影 | 国产视频第一页在线观看| 九一亚洲精品| 国产精品高潮呻吟| 欧美成人精品三级在线观看| 日韩在线视频在线| 不卡av电影在线| 中国动漫在线观看完整版免费| 网红女主播少妇精品视频| 中文天堂在线一区| 久久人人爽国产| 蜜臀av免费观看| 欧美一级免费片| 国产又色又爽又黄刺激在线视频| 欧美亚洲三级| 精品乱人伦小说| 亚洲欧美日韩精品在线| 九热这里只有精品| av大片在线免费观看| 成人黄动漫网站| 人人网欧美视频| 亚洲美女视频一区| 国产精品美女主播| 国产乱了高清露脸对白| 成人欧美色图| 日韩精品免费视频一区二区三区| 久久精品一区二区| 欧美精品激情blacked18| 黄色三级视频在线| 亚洲高清色图| 日韩免费电影| 99天天综合性| 欧美丰满少妇xxxxx做受| 黄色一级二级三级| 一道精品视频一区二区三区图片| 色婷婷综合久久久中字幕精品久久| 国产成人精品免费在线| 日韩中文字幕国产| 国产三级三级三级看三级| 日本久久一级片| 欧美日韩成人影院| 欧美激情资源网| 国产精品久久久久7777婷婷| 中文幕无线码中文字蜜桃| 美美女免费毛片| 国产精品一区二区av交换| 黄色成人在线免费| 精品一区二区三区国产| 伊人国产在线观看| 久青青在线观看视频国产| 亚洲另类视频| 国产视频在线一区二区| 免费无码国产v片在线观看| 免费av网站在线播放| 日韩av超清在线观看| 欧美激情在线看| 国产精品视频成人| 麻豆明星ai换脸视频| 最新在线观看av| 亚洲永久网站| 亚洲视频在线观看视频| a在线观看免费视频| 97精品高清一区二区三区| 妖精一区二区三区精品视频| 欧美色视频一区| 青青草免费在线视频观看| 丁香花免费高清完整在线播放 | 国产在线拍揄自揄拍无码| 亚洲免费av一区二区三区| 欧美另类在线视频| 欧美有码在线| 91极品视觉盛宴| 一区不卡字幕| 天天综合网在线观看| 99视频有精品高清视频| 亚洲成人综合网站| 日本欧洲国产一区二区| 国产人妖一区二区三区| 国产成人精品一区二区三区免费| 亚洲免费色视频| 欧美一区二区高清在线观看| 国产又粗又黄又爽| 四虎国产精品永久在线国在线| 一区二区三区日韩欧美| 日本高清不卡三区| www黄色在线观看| 综合久久av| 91久久精品国产91性色tv| 中文字幕精品一区日韩| 中国女人精69xxxxxx视频| 国产伦精品一区二区三区免费优势| 日本乱人伦aⅴ精品| 日本人妻伦在线中文字幕| 又粗又硬又爽国产视频| 欧美日韩xxxx| 欧美精品一区二区三区视频| 精品久久久噜噜噜噜久久图片 | 69视频在线观看免费| 无人视频在线观看免费| 国产在线麻豆精品观看| 日本在线精品视频| 久久久久久久伊人| xx欧美视频| 亚洲国产色一区| 一二三四中文字幕| 国产精选一区二区三区不卡催乳| 欧美黄色录像片| 伊人久久久久久久久久久久久| 欧美在线一级片| 麻豆国产在线播放| 久久蜜臀中文字幕| 精品日本一区二区| 亚洲欧美国产高清va在线播放| aaa国产精品视频| 日韩欧美电影在线| 亚洲免费成人在线视频| 免费观看羞羞视频网站| 国产一区二区网址| 51精品国产人成在线观看| 国产精品无码专区av免费播放| 国产精品视频一区二区三区综合| 欧美三级韩国三级日本一级| 亚洲天堂av线| 日本1区2区3区中文字幕| 加勒比av一区二区| 亚洲自拍在线观看| 丁香六月天婷婷| 欧美gvvideo网站| 久久亚洲国产成人| 欧美日韩在线观看一区| 永久免费黄色软件| 午夜国产精品视频| 久久久久久伊人| 国产午夜精品无码一区二区| 怡红院成人在线| 精品视频一区二区三区免费| 日韩爱爱小视频| 涩爱av在线播放一区二区| www.亚洲人| 日韩欧美一区二区三区四区五区| 欧美人乱大交xxxxx| 99视频一区| 国产精品高潮在线| 国产精品无码专区av免费播放| 亚洲视频分类| 久久精品视频网站| 亚欧视频在线观看| 婷婷视频一区二区三区| 日韩精品亚洲精品| 日本少妇aaa| 亚洲成人av观看| 日韩欧美三级在线| 美女洗澡无遮挡| 岛国av免费在线观看| 欧美性xxxxx极品少妇| www.久久com| 免费av在线网站| 福利微拍一区二区| 制服.丝袜.亚洲.中文.综合懂| www.成人.com| 亚洲一区在线观看免费 | 男人天堂欧美日韩| 亚洲综合第一页| 中文字幕在线久热精品| 久久不射中文字幕| 成人看片在线| 精品一区二区三区免费爱| 日本欧美一区二区三区| 国产综合第一页| 在线看污网站| 国产成人aaa| 一区二区三区欧美在线| www.激情网.com| 久久婷婷国产综合国色天香| 午夜久久久久久久久久久| 国产免播放器视频| 国产精品美女久久福利网站| 日韩xxxx视频| 日韩在线免费播放| 精品人伦一区二区三区蜜桃网站| 最新国产黄色网址| 97超碰资源站在线观看| 欧美日韩国产另类一区| 欧美18—19性高清hd4k| 99视频这里有精品| 久久国产精品久久久| 91精东传媒理伦片在线观看| 99久久99热这里只有精品| 国产精品精品久久久| 亚洲在线偷拍自拍| 蜜臂av日日欢夜夜爽一区| 美脚丝袜一区二区三区在线观看| www日本黄色| 国产欧美一区在线| 可以免费观看av毛片| 午夜在线免费观看视频| 欧美吻胸吃奶大尺度电影| 欧美老熟妇乱大交xxxxx| 欧美三区四区| 欧美国产综合一区二区| 久久综合九色综合88i| 国产大片在线免费观看| 色综合久久中文综合久久牛| 中文字幕xxx| 精品视频一区二区三区| 欧美寡妇偷汉性猛交| www日本高清视频| 日韩精品国产欧美| 自拍亚洲欧美老师丝袜| 欧美美女搞黄| 精品视频全国免费看| 四虎精品免费视频| 精品一区av| 成人免费激情视频| 黄瓜视频18免费观看| 中文字幕在线一区免费| 免费观看一区二区三区| 亚洲在线资源| 97久久久久久| 久久久久国产美女免费网站| aaa亚洲精品| 一本一道久久a久久综合蜜桃| 亚洲天堂电影| 久久综合久久美利坚合众国| 人妻少妇一区二区三区| 国产精品一区二区91| 99久久久无码国产精品6| 麻豆av在线播放| 国产亚洲视频在线观看| 国产精品视频a| 男女性色大片免费观看一区二区| 欧美日韩中文字幕在线播放| 午夜不卡视频| 亚洲欧美国产精品| av在线亚洲天堂| 国产精品一区二区在线看| 99视频精品免费| 在线成人视屏| 欧美性受xxxx黑人猛交| 91嫩草香蕉| 亚洲精品成人天堂一二三| 国产人妻一区二区| 久久最新网址| 精品久久久久久中文字幕动漫 | 亚洲 小说区 图片区| 久久久久久久欧美精品| 无码日本精品xxxxxxxxx| 亚洲淫性视频| 自拍偷拍亚洲一区| 免费永久视频| 欧美国产一区视频在线观看| 久久久久国产精品区片区无码| 福利电影一区| 91丝袜脚交足在线播放| 偷偷要 色偷偷| 4438成人网| 一二三四区在线| 国产精品自拍网站| 色偷偷中文字幕| 六月丁香久久丫| 国产一区精品视频| 国产乱子伦三级在线播放 | 伊人中文字幕在线观看| 日韩精彩视频在线观看| 日av中文字幕| 国产一区精品二区| 亚洲永久在线观看| 香蕉影院在线| 久久久久久免费| 中国极品少妇xxxx| 国产91精品对白在线播放| 久久资源av| 国产一二区在线观看| 久久精品电影网站| 66av国产| 色婷婷av一区二区三区gif| 亚洲午夜18毛片在线看| 久久99精品国产.久久久久| 日韩av片专区| 亚洲8888| 午夜精品一区二区三区四区 | 欧美一区免费看| 狠狠色综合播放一区二区| 黑人性生活视频| 精品影片在线观看的网站| 欧美亚洲免费高清在线观看| 麻豆网站视频在线观看| 欧美黑人狂野猛交老妇| 蜜桃av导航| 欧美一二区视频| 亚洲伦片免费看| 亚洲一区免费在线观看| 久久久久女人精品毛片九一| 国产美女一区二区三区| 亚洲av成人精品一区二区三区 | aaa国产一区| 亚洲天堂久久新| 99综合在线| 精品亚洲一区二区三区四区| 成人影院中文字幕| 日韩欧美电影一区二区| 男女羞羞在线观看| 成人美女av在线直播| 成人精品一区二区| 久久久久久97| 蜜桃视频中文字幕| 亚洲视频自拍偷拍| 美女被艹网站| 亚洲黄色www网站| 国产成人亚洲精品播放器下载| 欧美在线观看视频一区二区三区| 国产日韩精品suv| 中文字幕日本乱码精品影院| 日韩精品一区二区三| 成人免费毛片嘿嘿连载视频| 亚洲一级黄色录像| 日韩激情av在线| 五月天激情小说| 一区二区91| 国偷自产av一区二区三区麻豆| 久久久久亚洲| 欧美亚洲日本在线观看| 日韩电影在线视频| 日韩福利视频在线| 五月综合激情| 日韩高清第一页| 欧美va天堂在线| 国内av一区二区| 在线免费观看日本欧美爱情大片| 日本新janpanese乱熟| 色小子综合网| 日韩大片一区二区| 亚洲精品中文字幕乱码| 天堂网在线免费观看| 91精品国产乱码久久久久久| 999精彩视频| 欧美激情1区2区3区| 亚洲AV无码久久精品国产一区| 精品91视频| 精品国产一区在线| 日韩高清国产一区在线| y111111国产精品久久婷婷| 肉体视频在线| av免费观看久久| 一本大道色婷婷在线| 久久久久久久久久久久久9999| 欧美日韩免费看片| 亚洲国产精品毛片| 大陆精大陆国产国语精品| 性一交一乱一伧国产女士spa| 免费看久久久| 免费午夜视频在线观看| 亚洲91中文字幕无线码三区| 亚洲一二区在线观看| 亚洲激情在线| 免费污网站在线观看| 国产精品77777| 日韩高清免费av| 亚洲欧洲日韩女同| 亚洲av无码一区二区乱子伦| 91久久线看在观草草青青| 韩国三级电影在线观看婷婷| 亚洲成人亚洲激情| 高清hd写真福利在线播放| 欧美激情喷水视频| 欧美成人性生活视频| 91黄在线观看| 日韩午夜电影免费看| 男人的天堂avav|