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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

自動入庫避障智能小車的單片機源程序以及車庫圖和視頻等資料分享

[復制鏈接]
跳轉到指定樓層
樓主
很有用!
匯編程序僅僅可以進入一號庫
C語言通過調節參數可以進入不同車庫

引腳:  P2.0超聲接收
    P2.1超聲發射
    P1.2-P1.7步進電機
   
下面是自動入庫避障智能小車視頻截圖:


車庫圖:


單片機源程序如下:
  1.             /*
  2. * 【實驗平臺】: QX-MCS51 單片機開發板 & QX-A51智能小車
  3. * 【外部晶振】: 11.0592mhz        
  4. * 【主控芯片】: STC89C52
  5. * 【編譯環境】: Keil μVisio4
  6. * ********************************【接線說明】********************************
  7.              以下"A_"表示智能小車底板~~~"B_"表示開發板     
  8. *開發板供電線  :A_J5-VCC~~~B_VCC或5V0    A_J6-GND~~~B_GND (一共使用2根杜邦線)
  9. *電機控制線    :A_J10-P1.2至P1.7 對應接到B_P1.2至P1.7 (一共使用6根杜邦線)
  10. *超聲波模塊反饋線:A_J2-P20~~~B_P20    A_J2-P21~~~B_P21 (一共使用2根杜邦線)
  11.                         使用前請先以正確方式接上超聲波模塊與1602液晶
  12. ******************************************************************************
  13. * 【程序功能】:QX-A51智能小車超聲波避障實驗                                                                                   
  14. * 【使用說明】:接線無誤后,燒寫程序打開電源開、按下S2按鍵后蜂鳴器發出提示音1秒后啟動小車
  15. * 【注意事項】:避免小車撞向障礙物或小車輪子堵轉,小車電壓不能低于6V
  16.                                 此程序只做參考,實際運行效果需根據不同實驗場地進行不同調試
  17.                                 使用前請插接上1602液晶。如果液晶上無顯示字符,請順時針調節液晶對比度電位器。
  18.                                 如果顯示字符過濃,請逆時針調節液晶對比度電位器
  19.                                 ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
  20.         ☆☆☆☆☆☆☆☆☆☆        如果沒有使用1602液晶,請把P07接到GND上,否則無法運行☆☆☆☆☆☆☆☆☆☆
  21.                                 ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
  22. **********************************************************************************/
  23. #include <reg52.h> //51頭文件
  24. #include <intrins.h>   //包含nop等系統函數
  25. #include <QXA51.h>//QX-A51智能小車配置文件

  26. sbit DU = P2^6;//數碼管段選
  27. sbit RX = P2^0;//ECHO超聲波模塊回響端
  28. sbit TX = P2^1;//TRIG超聲波模塊觸發端
  29. sbit LCM_RW = P3^6;     //定義LCD引腳
  30. sbit LCM_RS = P3^5;
  31. sbit LCM_E = P3^4;
  32. #define LCM_Data  P0   //定義液晶屏數據口
  33. #define Busy    0x80   //用于檢測LCM狀態字中的Busy標識

  34. unsigned char pwm_left_val = 150;//左電機占空比值 取值范圍0-170,0最快
  35. unsigned char pwm_right_val = 150;//右電機占空比值取值范圍0-170 ,0最快
  36. unsigned char pwm_t;//周期
  37. unsigned int  time = 0;//傳輸時間
  38. unsigned long S = 0;//距離
  39. bit      flag = 0;//超出測量范圍標志位

  40. unsigned char code Range[] ="==Range Finder==";//LCD1602顯示格式
  41. unsigned char code ASCII[13] = "0123456789.-M";
  42. unsigned char code table[]="Distance:000.0cm";
  43. unsigned char code table1[]="!!! Out of range";
  44. unsigned char disbuff[4] = { 0,0,0,0};//距離顯示緩存
  45. unsigned int q=0;
  46. unsigned int w;
  47. unsigned int z=1;
  48. unsigned int u=0;
  49. unsigned int o=1;
  50. unsigned int v=0;
  51. void delay(unsigned int z)//毫秒級延時
  52. {
  53.         unsigned int x,y;
  54.         for(x = z; x > 0; x--)
  55.                 for(y = 114; y > 0 ; y--);
  56. }

  57. void Delay10us(unsigned char i)            //10us延時函數 啟動超聲波模塊時使用
  58. {
  59.    unsigned char j;
  60.         do{
  61.                 j = 10;
  62.                 do{
  63.                         _nop_();
  64.                 }while(--j);
  65.         }while(--i);
  66. }

  67. void cmg88()//關數共陰極碼管
  68. {
  69.     DU=1;            
  70.     P0=0X00;//共陰極數碼管陽極給低電平,全部熄滅
  71.     DU=0;
  72. }

  73. /************************************LCD1602液晶屏驅動函數************************************************/
  74. //*******************讀狀態*************************//
  75. unsigned char ReadStatusLCM(void)
  76. {
  77.         LCM_Data = 0xFF;
  78.         LCM_RS = 0;
  79.         Delay10us(1);
  80.         LCM_RW = 1;
  81.         Delay10us(1);
  82.         do{
  83.         LCM_E = 0;
  84.         Delay10us(1);
  85.         LCM_E = 0;
  86.         Delay10us(1);
  87.         LCM_E = 1;
  88.         Delay10us(1);
  89.         }
  90.         while (LCM_Data & Busy); //檢測忙信號
  91.         return(LCM_Data);
  92. }

  93. /****************寫數據************************/
  94. void WriteDataLCM(unsigned char WDLCM)
  95. {
  96.         ReadStatusLCM(); //檢測忙
  97.         LCM_Data = WDLCM;
  98.         LCM_RS = 1;
  99.         Delay10us(1);
  100.         LCM_RW = 0;
  101.         Delay10us(1);
  102.         LCM_E = 0; //若晶振速度太高可以在這后加小的延時
  103.         Delay10us(1);
  104.         LCM_E = 0; //延時
  105.         Delay10us(1);
  106.         LCM_E = 1;
  107.         Delay10us(1);
  108. }

  109. //****************寫指令*************************//
  110. void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC為0時忽略忙檢測
  111. {
  112.         if (BuysC) ReadStatusLCM(); //根據需要檢測忙
  113.         LCM_Data = WCLCM;
  114.         LCM_RS = 0;
  115.         Delay10us(1);
  116.         LCM_RW = 0;        
  117.         Delay10us(1);
  118.         LCM_E = 0;
  119.         Delay10us(1);
  120.         LCM_E = 0;
  121.         Delay10us(1);
  122.         LCM_E = 1;
  123.         Delay10us(1);
  124. }



  125. //*******************LCM初始化**********************//
  126. void LCMInit(void)
  127. {
  128.         LCM_Data = 0;
  129.         WriteCommandLCM(0x38,0); //三次顯示模式設置,不檢測忙信號
  130.         delay(5);
  131.         WriteCommandLCM(0x38,0);
  132.         delay(5);
  133.         WriteCommandLCM(0x38,0);
  134.         delay(5);

  135.         WriteCommandLCM(0x38,1); //顯示模式設置,開始要求每次檢測忙信號
  136.         WriteCommandLCM(0x08,1); //關閉顯示
  137.         WriteCommandLCM(0x01,1); //顯示清屏
  138.         WriteCommandLCM(0x06,1); // 顯示光標移動設置
  139.         WriteCommandLCM(0x0c,1); // 顯示開及光標設置
  140. }

  141. //*********************按指定位置顯示一個字符***********************//
  142. void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
  143. {
  144.         Y &= 0x1;
  145.         X &= 0xF; //限制X不能大于15,Y不能大于1
  146.         if (Y) X |= 0x40; //當要顯示第二行時地址碼+0x40;
  147.         X |= 0x80; //算出指令碼
  148.         WriteCommandLCM(X, 1); //發命令字
  149.         WriteDataLCM(DData); //發數據
  150. }

  151. //**********************按指定位置顯示一串字符*************************//
  152. void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
  153. {
  154.         unsigned char ListLength;

  155.   ListLength = 0;
  156.         Y &= 0x1;
  157.         X &= 0xF; //限制X不能大于15,Y不能大于1
  158.         while (DData[ListLength]>0x19) //若到達字串尾則退出
  159.                 {
  160.                         if (X <= 0xF) //X坐標應小于0xF
  161.                                 {
  162.                                         DisplayOneChar(X, Y, DData[ListLength]); //顯示單個字符
  163.                                         ListLength++;
  164.                                         X++;
  165.                                 }
  166.                 }
  167. }


  168. /***************************************************************************/

  169. /*定時器0中斷*/
  170. void timer0() interrupt 1        //T0中斷用來計數器溢出,超過測距范圍
  171. {
  172.         flag=1;                                                         //中斷溢出標志                        
  173. }
  174. void  StartModule()                          //啟動超聲波模塊
  175. {
  176.           TX=1;                                             //啟動一次模塊
  177.       Delay10us(2);
  178.           TX=0;
  179. }
  180.         
  181. /*小車前進*/
  182. void forward()
  183. {
  184.         left_motor_go; //左電機前進
  185.         right_motor_go; //右電機前進
  186. }

  187. /*PWM控制使能 小車后退*/
  188. void backward()
  189. {
  190.         left_motor_back; //左電機后退
  191.         right_motor_back; //右電機后退        
  192. }

  193. /*小車左轉*/
  194. /*小車停止*/
  195. void stop()
  196. {
  197.         right_motor_stops;//右電機停止
  198.         left_motor_stops; //左電機停止        
  199. }

  200. /*PWM控制使能 小車高速左轉*/
  201. void left_rapidly()
  202. {
  203.         left_motor_back;
  204.         right_motor_go;        
  205. }

  206. void right_rapidly()
  207. {
  208.         left_motor_go;
  209.         right_motor_back;        
  210. }

  211. /*定時器1中斷輸出PWM信號*/
  212. void timer1() interrupt 3
  213. {
  214.         pwm_t++;//周期計時加
  215.         if(pwm_t == 255)
  216.                 pwm_t = EN1 = EN2 = 0;
  217.         if(pwm_left_val == pwm_t)//左電機占空比        
  218.                 EN1 = 1;               
  219.         if(pwm_right_val == pwm_t)//右電機占空比
  220.                 EN2 = 1;                        
  221. }
  222. /*判斷S2是否被按下*/
  223. void keyscan()
  224. {
  225.         for(;;)        //死循環
  226.         {
  227.                 if(key_s2 == 0)// 實時檢測S2按鍵是否被按下
  228.                 {
  229.                         delay(5); //軟件消抖
  230.                         if(key_s2 == 0)//再檢測S2是否被按下
  231.                         {
  232.                                 while(!key_s2);//松手檢測
  233.                                 beep = 0;        //使能有源蜂鳴器
  234.                                 delay(200);//200毫秒延時
  235.                                 beep = 1;        //關閉有源蜂鳴器
  236.                                 break;                //退出FOR死循環
  237.                         }
  238.                 }
  239.         }        
  240. }

  241. /*計算超聲波所測距離并顯示*/
  242. void Conut(void)
  243. {
  244.         time=TH0*256+TL0;
  245.         TH0=0;
  246.         TL0=0;
  247.         
  248.         S=(float)(time*1.085)*0.17;     //算出來是MM
  249.         if((S>=7000)||flag==1) //超出測量范圍
  250.         {         
  251.                 flag=0;
  252.                 DisplayListChar(0, 1, table1);//1602顯示數組table1
  253.         }
  254.         else
  255.         {
  256.                 disbuff[0]=S/1000; //距離數值千位
  257.                 disbuff[1]=S%1000/100;//距離數值百位
  258.                 disbuff[2]=S%100/10;//距離數值十位
  259.                 disbuff[3]=S%10; //距離數值個位
  260.             DisplayListChar(0, 1, table); //顯示:Distance:000.0cm
  261.             DisplayOneChar(9, 1, ASCII[disbuff[0]]); //顯示千位
  262.             DisplayOneChar(10, 1, ASCII[disbuff[1]]);        
  263.             DisplayOneChar(11, 1, ASCII[disbuff[2]]);
  264.         DisplayOneChar(12, 1, ASCII[10]);                //顯示 .        
  265.             DisplayOneChar(13, 1, ASCII[disbuff[3]]);
  266.         }
  267. }

  268. /*超聲波避障*******************************************************************/
  269. void        Avoid()
  270. {        
  271. if(u==0)
  272. {
  273.         if(S <180)//設置避障距離 ,單位毫米        剎車距離
  274.         {
  275.                 //beep = 0;//使能蜂鳴器
  276.                 stop();//停車
  277.                 backward();//后退
  278.                 delay(100);//后退時間越長、距離越遠。后退是為了留出車輛轉向的空間
  279.                
  280.                 do{
  281.                         
  282.                         right_rapidly();//高速右轉
  283.                         delay(200);//時間越長 轉向角度越大,與實際行駛環境有關
  284.                         stop();//停車
  285.                         delay(100);//時間越長 停止時間越久

  286.                         StartModule();        //啟動模塊測距,再次判斷是否
  287.                         while(!RX);                //當RX(ECHO信號回響)為零時等待
  288.                         TR0=1;                            //開啟計數
  289.                         while(RX);                        //當RX為1計數并等待
  290.                         TR0=0;                                //關閉計數
  291.                         Conut();                        //計算距離
  292.                         if(S<200)                                          /**************************小車左掉頭180*********************************************/
  293.                         {
  294.                         left_rapidly();//高速左轉
  295.                         delay(310);//時間越長 轉向角度越大,與實際行駛環境有關        
  296.                         stop();//停車
  297.                         delay(100);//時間越長 停止時間越久長
  298.                         z=z+1;
  299.                         }        
  300.                         if(z>=3)
  301.                         {
  302.                         forward();//前進        
  303.                         u=1;
  304.                         }
  305.                         StartModule();        //啟動模塊測距,再次判斷是否
  306.                         while(!RX);                //當RX(ECHO信號回響)為零時等待
  307.                         TR0=1;                            //開啟計數
  308.                         while(RX);                        //當RX為1計數并等待
  309.                         TR0=0;                                //關閉計數
  310.                         Conut();
  311.                         }while(S < 140);//判斷前面障礙物距離
  312.                 beep = 1;//關閉蜂鳴器
  313.        }
  314.         else
  315.         {
  316.                 forward();//前進
  317.         }        
  318. }


  319. else
  320.          {
  321.                  if(v==0)
  322.                 {
  323.                 if(S<530)
  324.                         {
  325.                         u=1;                 /********************************************************************/
  326.                     stop();//停車
  327.                     backward();//后退
  328.                     delay(100);//后退時間越長、距離越遠。后退是為了留出車輛轉向的空間
  329.                         left_rapidly();//高速左轉
  330.                         delay(200);//時間越長 轉向角度越大,與實際行駛環境有關
  331.                         stop();//停車
  332.                         delay(100);//時間越長 停止時間越久
  333.                         v=1;
  334.                         }
  335.                         else
  336.                                 forward();//前進
  337.                         
  338.                 }
  339.            else
  340.            {
  341.          if(S < 500)//設置避障距離 ,單位毫米        剎車距離
  342.           {
  343.                 //beep = 0;//使能蜂鳴器
  344.                 stop();//停車
  345.                 backward();//后退
  346.                 delay(100);//后退時間越長、距離越遠。后退是為了留出車輛轉向的空間
  347.                         do{
  348.                         right_rapidly();//高速右轉
  349.                         delay(200);//時間越長 轉向角度越大,與實際行駛環境有關
  350.                         stop();//停車
  351.                         delay(100);//時間越長 停止時間越久
  352.                         forward();//前進
  353.                         delay(400);
  354.                         left_rapidly();//高速左轉
  355.                         delay(310);//時間越長 轉向角度越大,與實際行駛環境有關        
  356.                         stop();//停車
  357.                         delay(100);//時間越長 停止時間越久長
  358.                          o=0;               
  359.                         }while(S < 140);//判斷前面障礙物距離
  360.         }
  361.           else
  362.             {
  363.                 forward();//前進
  364.          }
  365.          }               
  366.     }
  367. }
  368. void main()
  369. {

  370.         
  371.         cmg88();//關數碼管
  372.         LCMInit(); //LCM初始化
  373.         delay(5);//延時片刻

  374.         DisplayListChar(0, 0, Range);//1602第一行顯示Range數組內容
  375.         DisplayListChar(0, 1, table);//1602第二行顯示table數組內容
  376.         keyscan();//等待按下S2啟動小車
  377.         delay(1000);//延時1秒
  378.         TMOD |= 0x20;//定時器1工作模式2,8位自動重裝。用于產生PWM
  379.         TMOD |= 0x01;//定時器0工作模塊1,16位定時模式。T0用測ECH0脈沖長度
  380.         TH1 = 220; //
  381.         TL1 = 220; //100HZ T1
  382.         TH0        = 0;
  383.     TL0        = 0;//T0,16位定時計數用于記錄ECHO高電平時間         
  384.     ET1        = 1;//允許T1中斷
  385.         ET0 = 1;//允許T0中斷
  386.         TR1 = 1;//啟動定時器1
  387. ……………………

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



所有資料51hei提供下載:
智能小車.rar (11.62 MB, 下載次數: 49)


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

使用道具 舉報

沙發
ID:187963 發表于 2018-9-1 10:07 | 只看該作者
厲害啊大佬
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美动漫一区二区| av网址在线看| 欧美成熟毛茸茸| 欧美hdxxx| 亚洲91在线| 成人一区二区| av蜜臀在线| 蜜桃成人精品| 精品盗摄女厕tp美女嘘嘘| 99精品免费| 99久久久久久99| 黄色成人av网| 国产一区二区动漫| 国产美女精彩久久| 黄色网络在线观看| 思思久久精品视频| 欧美精品成人久久| 亚洲精品福利网站| 天天躁日日躁狠狠躁超碰2020| 毛片在线播放网站| 四虎影视国产精品| 午夜精品电影| 久久综合九色欧美综合狠狠| 欧美日韩综合在线免费观看| 久久伊人精品一区二区三区| 成人在线免费网站| 无码人妻丰满熟妇区五十路百度| 日本一级免费视频| 亚洲av无码一区二区乱子伦| 麻豆视频官网| 亚洲国产精品yw在线观看 | 在线免费观看一区| 日韩美女啊v在线免费观看| 国产宾馆实践打屁股91| 亚洲一区中文| 禁久久精品乱码| 成人vr资源| 青青草原在线亚洲| 国产区精品在线观看| 国产又粗又硬又长| 91l九色lporny| 亚洲AV无码一区二区三区性| 超清福利视频| www.26天天久久天堂| 夜夜嗨一区二区三区| 中文字幕中文字幕在线一区| 亚洲精品国产精品乱码不99按摩 | 免费看91视频| 中文字幕永久在线观看| 成人免费网址在线| 欧美动物xxx| 国产精品久久久久久久久久妞妞| 亚洲人成精品久久久久| 亚洲片av在线| 欧美不卡福利| 右手影院亚洲欧美| 男女午夜激烈无遮挡| 激情综合闲人网| 免费毛片在线不卡| 美女久久精品| 久久精品国产清高在天天线| 亚洲大片在线观看| 欧美成人免费网| 老汉色影院首页| 黄色片网站在线播放| 亚洲精品国产一区二区在线 | 国产传媒在线观看| 欧美视频日韩| 亚洲一区二区偷拍精品| 欧美精品性视频| 老司机午夜网站| 久草视频免费在线播放| 天堂视频免费在线观看| 在线观看欧美日韩电影| 天堂av在线一区| 欧美日韩亚洲综合在线 | 久久久久久精| 国产精久久一区二区三区| 影音先锋国产资源站| 中文字幕伦理免费在线视频| 午夜精品影院| 疯狂做受xxxx高潮欧美日本| 国产成人aa精品一区在线播放| 无码人妻精品一区二区三区在线 | 性一交一乱一透一a级| 日韩一二三四| 99久久婷婷这里只有精品| 亚洲精品成人a在线观看| 欧美寡妇偷汉性猛交| 日本欧美视频在线观看| 天天操天天干天天摸| 亚洲高清成人影院| 日韩综合一区| 亚洲午夜国产一区99re久久| 热re91久久精品国99热蜜臀| 91高清国产视频| 日本高清视频免费观看| 在线免费av导航| 首页国产欧美久久| 精品日产卡一卡二卡麻豆| 欧美精品一区三区在线观看| 我要看黄色一级片| 美女av电影| 久久93精品国产91久久综合| 亚洲女子a中天字幕| 一区二区三区日韩精品| 国产91精品不卡视频| 亚洲图色中文字幕| 蝴蝶中文综合娱乐网| 五月天av在线| 成人a免费在线看| 久久精品中文字幕电影| wwwwww.色| 二区三区不卡不卡视频| 不卡一二三区| 91在线视频免费观看| 欧美肥臀大乳一区二区免费视频| 另类小说色综合| 先锋资源一区| 国产一区二区三区四区五区3d| 不卡av在线免费观看| 久久6免费高清热精品| а 天堂 在线| 精品中文字幕不卡在线视频| 日韩欧美激情| 中文字幕亚洲视频| 国产精品三级久久久久久电影| 久久久国产精品无码| 两个人免费视频观看日本| 果冻天美麻豆一区二区国产| 一区二区三区精品久久久| 人人妻人人澡人人爽| 国产偷人爽久久久久久老妇app| 久久久久久久久久看片| 日韩天堂在线视频| 天堂av2020| 国产xxx免费观看| 亚洲裸色大胆大尺寸艺术写真| 亚洲国产日韩av| 国产偷久久久精品专区| 久久精品性爱视频| 尤物视频在线免费观看| 狠狠色狠狠色综合系列| 毛片精品免费在线观看| 伊人久久一区二区三区| 97在线资源在| 午夜日韩视频| 日韩精品亚洲精品| 一道本视频在线观看| 天堂视频在线免费观看| 日韩精品欧美| 精品91自产拍在线观看一区| 韩国日本在线视频| 国产精品亚洲综合久久小说| 日韩高清影视在线观看| 欧美在线三级电影| 大地资源网在线观看免费官网| 内射无码专区久久亚洲| 精品中文字幕一区二区三区| 偷窥国产亚洲免费视频| 色之综合天天综合色天天棕色| 91国在线视频| 国产卡一卡二卡三| 欧美在线免费看视频| 欧美成人激情免费网| 北条麻妃视频在线| 免费看黄色网址| 一区二区免费不卡在线| 亚洲欧美激情精品一区二区| 日本高清久久久| www.999av| 亚洲女人av| 久久久久久久久91| 日韩成人短视频| av在线麻豆| 18成人在线视频| 日韩偷拍一区二区| 五月天婷婷视频| 欧美一区 二区| 日韩欧美一级在线播放| 欧美第一页浮力影院| av网站免费看| 国产精品资源| 97精品视频在线观看| 538精品在线观看| 欧美黑人xx片| 亚洲精品久久嫩草网站秘色| 亚洲一区二区三区加勒比| 日本1区2区3区视频| 欧美少妇性xxxx| 亚洲欧美中文字幕在线一区| 亚洲一区二区三区无码久久| 国产三级视频在线看| 久久久三级国产网站| 欧美日韩精品一区| 影音先锋在线中文| 99久久99热这里只有精品 | 欧美日韩调教| 欧美乱大交做爰xxxⅹ性3| 特黄一区二区三区| 国内小视频在线看| 午夜久久福利影院| 欧美三级在线观看视频| 岛国片免费观看| 奇米888四色在线精品| 国产精品久久97| 伊人亚洲综合网| 国产精品久久久网站| 日韩精品在线私人| 99久久精品免费视频| 国产精品国精产品一二| 狠狠躁夜夜躁久久躁别揉| 激情婷婷综合网| 国内精品卡一卡二卡三新区| av不卡一区二区三区| 青娱乐一区二区| 国内国产区免费视频| 国产精品老牛| 成人黄色激情网| av亚洲天堂网| 在线播放av网站| 国产午夜精品一区二区| 亚洲人体一区| 黄色资源在线观看| 国产精品综合一区二区| 久久久影院一区二区三区| 欧美无遮挡国产欧美另类| 国产农村妇女毛片精品久久莱园子| 欧美一区二区三区……| 91欧美日韩麻豆精品| 狠狠色狠狠色综合婷婷tag| 久久久国产成人精品| 日韩欧美大片在线观看| 日韩在线网址| 在线观看视频亚洲| 国产无套内射又大又猛又粗又爽| 国产精品久久久久久久久久辛辛| 欧美精品一区二区不卡| 欧美日韩生活片| 亚洲第一会所001| 欧美精品一区视频| 免费看一级大片| 成人精品在线| 亚洲欧洲午夜一线一品| 免费在线一区二区三区| 亚洲精品一区二区三区中文字幕 | 成人在线中文| 亚洲加勒比久久88色综合| 日本 欧美 国产| 日韩成人在线电影| 亚洲欧美日韩精品久久奇米色影视 | 久久精品欧美| 五月天色网站| 成人国产精品免费| 男女爱爱视频网站| 看黄色免费网站| 国产精品理论在线观看| 十八禁视频网站在线观看| 人人九九精品| 精品国产成人在线| 北岛玲一区二区| 国产一区精品福利| 视频在线观看99| 91国内精品视频| 一本色道久久| 好吊色欧美一区二区三区四区| 你懂的网站在线观看网址| 97精品电影院| 久久久久久久激情| 精品176二区| 日韩精品一区二| 91蜜桃视频在线观看| 青草久久伊人| 亚洲国产成人精品视频| 久久国产劲爆∧v内射| 欧美极品影院| 色系列之999| 国产伦精品一区二区三区四区| 激情成人综合| 欧美日韩在线精品| 一级黄色av| 色婷婷亚洲综合| 三级黄色录像视频| 亚洲成人一品| 国产精品久久久久久久久免费看| 欧美人与牲动交xxxx| 国产福利一区二区三区在线视频| 日韩成人午夜影院| 二区三区在线| 日韩美女视频在线| 国产精品人人人人| 亚洲福利免费| 夜夜爽99久久国产综合精品女不卡 | 最近2019中文字幕mv免费看 | 欧美三级视频| 美女视频久久| 黄网站app在线观看下载视频大全官网 | jizzjizz日本护士视频| 亚洲永久字幕| 国产成人精品优优av| 中文字幕亚洲精品一区| 日韩成人精品一区二区三区| 69堂成人精品免费视频| 亚洲欧美一区二区三区不卡| 头脑特工队2在线播放| 国产网站一区二区三区| 在线国产伦理一区| 免费看污片的软件| 精品一区二区三区在线观看 | 精品久久久久久久久久久久包黑料| 又黄又爽又色的视频| 好男人免费精品视频| 一区在线中文字幕| www.日本少妇| www.成人69.com| aaa亚洲精品一二三区| 亚洲黄色一区二区三区| 免费女人毛片视频| 久久精品国产秦先生| 91精品国产99久久久久久红楼| 三级小视频在线观看| 欧美粗暴jizz性欧美20| 日韩美女av在线免费观看| 国产乱淫片视频| 无需播放器亚洲| 热久久这里只有精品| 国产福利视频导航| 亚洲精品在线观看91| 日韩美女视频在线观看| 亚洲成人久久精品| 国产一区亚洲| 成人免费午夜电影| 四虎成年永久免费网站| 日本网站在线观看一区二区三区| 国产富婆一区二区三区| 国产日韩欧美一区二区三区视频| 美国av一区二区| 日韩高清在线播放| 2020国内自拍视频| 91丨九色丨尤物| 自拍日韩亚洲一区在线| 午夜亚洲成人| 亚洲成av人片一区二区三区| aaaaaaaa毛片| 日韩中文字幕在线| 国产精品入口麻豆电影| 午夜精品久久久久久不卡8050| 日韩精品一卡二卡| 97在线精品视频| 欧美性受xxxx狂喷水| 午夜在线精品| 欧美黑人3p| 国产视频二区| 一区二区三区影院| 亚洲av午夜精品一区二区三区| 成人在线黄色电影| 日韩精品黄色网| 激情网站在线观看| 欧美日韩国产色综合一二三四| 亚洲伊人久久综合| www.黄色网址| 亚洲欧美日韩人成在线播放| 拔插拔插华人永久免费| 欧洲一区精品| 最新中文字幕亚洲| 国产v在线观看| 日韩精品一区第一页| 亚洲精品国产精品国自产| 最新av在线网站| 91福利在线看| 九九热只有精品| 欧美国产一级| 国产伦精品一区二区三区高清| 天天爱天天做色综合| 亚洲免费观看视频| 中文字幕第3页| 欧美电影院免费观看| 国内精品一区二区三区四区| 日本理论片2828理论片| 99久久er热在这里只有精品15| 乱子伦视频在线看| 深夜在线视频| 欧美成人剧情片在线观看| 五十路在线观看| 99久久国产综合精品麻豆| 日本在线播放一区二区| 日韩免费小视频| 欧美性受xxxx白人性爽| 影音四色91| 亚洲综合激情另类小说区| 精品三级久久久| 超碰在线97av| aa级大片免费在线观看| 亚洲一区中文字幕在线观看| 日本大片在线播放| 91视频网页| 中文字幕一区久| 日韩成人av电影在线| 宅男噜噜噜66国产精品免费| 日韩成人av网站|