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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

我的移動偵查小車(多圖附程序)

  [復制鏈接]
跳轉到指定樓層
樓主
       在猶豫是做飛機還是小車很久以后,終于選擇做一個移動機器人。原因有以下幾點:1,飛機消耗太大。2,飛機空機無法DIY,少了樂趣。3,場地有限。4,和我的專業結合不緊密。5,輪式驅動好控制。
生活少了許多自由的時間,所以擠擠晚上睡覺的時間花了大約3周基本實現了機器人的移動控制,視頻傳輸。在以后會加上機械臂,各種傳感器,如果有可能還會弄弄視覺識別。
之所以說是移動機器人,是因為本身的定位比較高,我不希望用廉價的材料做出一個試驗型的小車。我要做就做實用的,一步到位的。錢倒不是什么問題,每個月的錢就夠買材料的。只是很多機械結構沒有條件自己做,所以只好用成品。興趣是最好的老師,重在過程不在結果。
下面介紹我的車,由于做出來沒多久還有很多不足的地方,下一步就是要換一個更長的地盤,用6輪驅動,換大輪。
下面是基本完成后的小車:


完成了視頻傳輸的小車,平板電腦里面可以看到小車攝像頭拍到的視頻。

下面是各個部件:

1,TP-LINK 路由器  刷固件后用來進行圖傳和數傳。淘寶上價格在150左右,已經刷好了固件。


2,S606高清攝像頭 USB接頭,淘寶價在80左右


3,裝好2自由度舵機云臺的攝像頭


4,裝好的小車底盤。85MM輪,37MM電機,20X15CM底盤。


5,小車底盤和37金屬電機。金屬電機24元一個,輪12元一個。


6,L298電機驅動模塊


7,安裝好電池和保護板及充電電路。


8,九節18650鋰電形成的電池組。3并3串,11.2V


9,控制電路。采用STC89C52單片機。


10,上板前視圖。有四個LED大燈


11,RS232電平轉換模塊


12,整機仰視圖


13,上底板三層積木構架


14,繼電器和限流降壓模塊。



15,整機圖

下面介紹一下小車的基本原理



一,小車的圖傳和數傳原理:
本小車采用開源的無線路由器進行圖傳和數傳。圖傳主要是將攝像頭視頻通過路由器傳輸到上位機上。數傳主要是用上位機軟件進行小車的控制,如行走,轉彎。
關于路由器的固件刷機,參照網址:http://www.wifi-robots.com/
二,小車的下位機控制部分:
本著DIY的目的,采用了51單片機加L298電機驅動。具體采用了STC89C52單片機。具體C源程序在后面,已通過測試。
三,小車的底盤部分:
采用6061鋁,37MM金屬減速電機,85MM輪。采用四輪驅動。
四,小車電源部分:
采用918650鋰電。通過實際運行動力強勁,續航強。電池采用3X3連接,共11V輸出。電源部分設計了充電保護板和輸出保險設計。
五,大燈電路;
采用四個大功率LED,繼電器模塊和限流模塊。
,  設計了對講機電路
七,還未設計紅外避障,超聲波測距等

附51單片機源程序:
  1. #include<reg52.h>

  2. #include<math.h>

  3. #include<intrins.h>

  4. #define uchar unsigned char

  5. #define uint unsigned int

  6. uchar Buffer =0; //從串口接收的數據

  7. uint URTAReceivedCount=0,n=1;

  8. uchar data Tempdatatable[5],CommandDatatable[5];//數據包

  9. uchar serVal[2];
  10. uint pwm[]={1120,1190,1382,1382,1382,1382,1382,1382}; //初始90度,(實際是1382.4,取整得1382)
  11. uchar pwm_flag=0;
  12. uint code ms0_5Con=461; //0.5ms計數 (實際是460.8,取整得461)
  13. uint code ms2_5Con=2304; //2.5ms計數


  14. bit key_stime_ok;
  15. sbit StatusLight=P3^6; //狀態燈
  16. sbit MainLight=P3^7; //主大燈
  17. sbit servo0=P0^0; //舵機控制
  18. sbit servo1=P0^1;
  19. sbit servo2=P0^2;
  20. sbit servo3=P0^3;
  21. sbit servo4=P0^4;
  22. sbit servo5=P0^5;
  23. sbit servo6=P0^6;
  24. sbit servo7=P0^7;
  25. /********************************************************************
  26. * 名稱 : Delay_1ms()
  27. * 功能 : 延時子程序,延時時間為 1ms * x
  28. * 輸入 : x (延時一毫秒的個數)
  29. * 輸出 : 無
  30. ***********************************************************************/
  31. void Delay_1ms(uint i)//1ms延時
  32. {
  33. uchar x,j;
  34. for(j=0;j<i;j++)
  35. for(x=0;x<=148;x++);
  36. }

  37. void TurnOnStatusLight()
  38. {
  39. StatusLight=0;
  40. }
  41. /********************************************************************
  42. * 名稱 : Send_Data()
  43. * 功能 : 向上位機傳送字符
  44. * 輸入 : 無
  45. * 輸出 : 無
  46. ***********************************************************************/
  47. void Send_Data(uchar type,uchar cmd,uchar dat)
  48. {
  49. uchar data Buffer[5];//構建數據包
  50. uchar *p;
  51. uint Send_Count=0;
  52. p = Buffer;
  53. Buffer[0]=0XFF;
  54. Buffer[1]=type;
  55. Buffer[2]=cmd;
  56. Buffer[3]=dat;
  57. Buffer[4]=0XFF;
  58. while(1)
  59. {
  60. if(*p==0XFF)
  61. {
  62. Send_Count++; //0XFF標志統計位
  63. }
  64. SBUF = *p; //發送
  65. while(!TI) //如果發送完畢,硬件會置位TI,等待發送完畢
  66. {
  67. _nop_();
  68. }
  69. p++;
  70. TI = 0;
  71. if(Send_Count == 2) //當統計到兩次出現0XFF,則認為一個數據包發送完畢,跳出循環
  72. {
  73. TI = 0;
  74. break;
  75. }
  76. }
  77. }
  78. /********************************************************************
  79. 協議規定:
  80. 包頭 類型位 數據位 數據位 結束位
  81. 0XFF 0X** OX** 0X** 0XFF
  82. 各命令說明:
  83. 類型位 數據位 數據位 功能

  84. 0X00 0X02 0X00 前進
  85. 0X00 0X01 0X00 后退
  86. 0X00 0X03 0X00 左轉
  87. 0X00 0X04 0X00 右轉
  88. 0X00 0X00 0X00 停止

  89. 0X01 0X01 角度 舵機1
  90. 0X01 0X02 . 舵機2
  91. 0X01 0X01 . 舵機3
  92. 0X01 0X02 . 舵機4
  93. 0X01 0X01 . 舵機5
  94. 0X01 0X02 . 舵機6
  95. 0X01 0X01 . 舵機7
  96. 0X01 0X02 數據 舵機8

  97. 0X02 0X01 車燈亮
  98. 0X02 0X02 車燈滅

  99. 0X03 雷達數據 發送雷達數據
  100. ***********************************************************************/
  101. /********************************************************************
  102. * 名稱 : Com_Int()
  103. * 功能 : 串口中斷子函數
  104. ***********************************************************************/
  105. void Com_Int(void) interrupt 4
  106. {
  107. uchar temp;
  108. ES=0; //關串口中斷
  109. RI=0; //軟件清除接收中斷
  110. temp=SBUF;
  111. if(temp==0XFF && URTAReceivedCount<3)
  112. {
  113. Tempdatatable[0]==0XFF; //包頭
  114. URTAReceivedCount++;
  115. }
  116. else
  117. {
  118. Tempdatatable[n]=temp;
  119. n++;
  120. if(URTAReceivedCount==0&&n==2)
  121. n=1;
  122. }

  123. if(URTAReceivedCount==2)//包尾
  124. {
  125. Tempdatatable[0]=0XFF;
  126. Tempdatatable[4]=0XFF;
  127. n=1;
  128. URTAReceivedCount=0; //組包完畢
  129. temp="";
  130. // Send_Data(Tempdatatable[1],Tempdatatable[2],Tempdatatable[3]); //發送組成的數據包回去
  131. }

  132. CommandDatatable[0]=Tempdatatable[0];
  133. CommandDatatable[1]=Tempdatatable[1];
  134. CommandDatatable[2]=Tempdatatable[2];
  135. CommandDatatable[3]=Tempdatatable[3];
  136. CommandDatatable[4]=Tempdatatable[4];

  137. ES=1;//開串口中斷


  138. }

  139. /********************************************************************
  140. * 名稱 : Com_Init()
  141. * 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中斷
  142. ***********************************************************************/
  143. void Com_Init(void)
  144. {
  145. TMOD = 0x21;
  146. PCON = 0x00;
  147. SCON = 0x50;
  148. TH1 = 0xFd; //設置波特率 9600
  149. TL1 = 0xFd;
  150. TR1 = 1; //啟動定時器1
  151. ES = 1; //開串口中斷
  152. EA = 1; //開總中斷
  153. IT0=0;
  154. EX0=1;
  155. }

  156. /********************************************************************
  157. * 名稱 :Moto_Forward()
  158. * 功能 : 電機1、2啟動,都是前進,整車表現為前進。
  159. ***********************************************************************/
  160. void Moto_Forward()
  161. {
  162. P2= 0x55;
  163. Delay_1ms(100);
  164. }
  165. /********************************************************************
  166. * 名稱 :Moto_Backward()
  167. * 功能 : 電機1、2啟動,都是后退,整車表現為后退。
  168. ***********************************************************************/
  169. void Moto_Backward()
  170. {

  171. P2= 0xaa;
  172. Delay_1ms(100);
  173. }

  174. /********************************************************************
  175. * 名稱 :Moto_TurnLeft()
  176. * 功能 : 電機1后退,電機2前進,整車表現為左轉。
  177. ***********************************************************************/
  178. void Moto_TurnLeft()
  179. {
  180. P2= 0x69;
  181. Delay_1ms(100);
  182. }
  183. /********************************************************************
  184. * 名稱 :Moto_TurnRight()
  185. * 功能 : 電機1前進,電機2后退,整車表現為右轉。
  186. ***********************************************************************/
  187. void Moto_TurnRight()
  188. {
  189. P2= 0x96;
  190. Delay_1ms(100);
  191. }
  192. /********************************************************************
  193. * 名稱 :Moto_Stop()
  194. * 功能 : 電機1停止,電機2停止,整車表現為停止。
  195. ***********************************************************************/
  196. void Moto_Stop()
  197. {

  198. P2= 0x00;
  199. Delay_1ms(100);
  200. }
  201. /********************************************************************
  202. * 功能 : 舵機PWM中斷初始化
  203. ***********************************************************************/
  204. void Timer0Init()
  205. {
  206. /*0度=0.5ms, 45度=1ms, 90度=1.5ms, 135度=2ms, 180度=2.5ms
  207. /.5 ms初始值 F700, (12n/11059200=2.5/1000, n=2304, X=65536-2304=63232 > F700)*/
  208. TMOD |= 0x01; //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
  209. TH0=-ms2_5Con>>8; //給定初值,17ms中斷
  210. TL0=-ms2_5Con;
  211. EA=1; //總中斷打開
  212. ET0=1; //定時器0中斷打開
  213. TR0=1; //定時器0開關打開
  214. }
  215. /********************************************************************
  216. * 功能 : 舵機PWM中斷, //舵機控制函數 周期為20ms 一個循環20MS = 8*2.5ms
  217. ***********************************************************************/
  218. void SteeringGear() interrupt 1
  219. {
  220. switch(pwm_flag)
  221. {
  222. case 1: servo0=1; TH0=-pwm[0]>>8; TL0=-pwm[0]; break;
  223. case 2: servo0=0; TH0=-(ms2_5Con-pwm[0])>>8; TL0=-(ms2_5Con-pwm[0]); break;
  224. case 3: servo1=1; TH0=-pwm[1]>>8; TL0=-pwm[1]; break;
  225. case 4: servo1=0; TH0=-(ms2_5Con-pwm[1])>>8; TL0=-(ms2_5Con-pwm[1]); break;
  226. case 5: servo2=1; TH0=-pwm[2]>>8; TL0=-pwm[2]; break;
  227. case 6: servo2=0; TH0=-(ms2_5Con-pwm[2])>>8; TL0=-(ms2_5Con-pwm[2]); break;
  228. case 7: servo3=1; TH0=-pwm[3]>>8; TL0=-pwm[3]; break;
  229. case 8: servo3=0; TH0=-(ms2_5Con-pwm[3])>>8; TL0=-(ms2_5Con-pwm[3]); break;
  230. case 9: servo4=1; TH0=-pwm[4]>>8; TL0=-pwm[4]; break;
  231. case 10: servo4=0; TH0=-(ms2_5Con-pwm[4])>>8; TL0=-(ms2_5Con-pwm[4]); break;
  232. case 11: servo5=1; TH0=-pwm[5]>>8; TL0=-pwm[5]; break;
  233. case 12: servo5=0; TH0=-(ms2_5Con-pwm[5])>>8; TL0=-(ms2_5Con-pwm[5]); break;
  234. case 13: servo6=1;TH0=-pwm[6]>>8; TL0=-pwm[6]; break;
  235. case 14: servo6=0;TH0=-(ms2_5Con-pwm[6])>>8; TL0=-(ms2_5Con-pwm[6]); break;
  236. case 15: servo7=1;TH0=-pwm[7]>>8; TL0=-pwm[7]; break;
  237. case 16: servo7=0;TH0=-(ms2_5Con-pwm[7])>>8; TL0=-(ms2_5Con-pwm[7]); break;
  238. default: TH0=0xff; TL0=0x80; pwm_flag=0;
  239. }
  240. pwm_flag++;
  241. }

  242. void SetSteeringGear(uchar i, uchar val)
  243. {
  244. uint a = (val+46)*10;
  245. if(a<ms0_5Con)
  246. a=ms0_5Con;
  247. if(a>ms2_5Con)
  248. a=ms2_5Con;
  249. pwm[ i]=a;
  250. CommandDatatable[2]=0xff; //清除緩存
  251. }

  252. /********************************************************************
  253. * 功能 : 串口中斷接收數據
  254. ***********************************************************************/
  255. /*********************************************************************************
  256. ** 函數功能 : 主函數
  257. *********************************************************************************/
  258. void main()
  259. {
  260. MainLight=0;
  261. Delay_1ms(200);
  262. Com_Init();//串口初始化
  263. Timer0Init();//舵機PWM中斷初始化
  264. while(1)
  265. {
  266. if(CommandDatatable[0]==0XFF && CommandDatatable[4]==0XFF)
  267. {
  268. switch (CommandDatatable[1]) //根據鍵值不同,執行不同的內容
  269. {
  270. case 0X00: //類型位0X00,表明是控制數據包,進入控制數據case
  271. switch(CommandDatatable[2]) //根據數據位的值來進行選擇執行不同的動作
  272. {
  273. case 0X00:Moto_Stop();break;
  274. case 0X01:Moto_Forward();break;
  275. case 0X02:Moto_Backward();break;
  276. case 0X03:Moto_TurnLeft();break;
  277. case 0X04:Moto_TurnRight();break;
  278. default : break;
  279. }
  280. break;
  281. case 0X01: //類型位0X01,表明是舵機數據包,進入舵機case
  282. switch(CommandDatatable[2])
  283. {
  284. case 0x01:SetSteeringGear(0,CommandDatatable[3]);break;
  285. case 0x02:SetSteeringGear(1,CommandDatatable[3]);break;
  286. case 0x03:SetSteeringGear(2,CommandDatatable[3]);break;
  287. case 0x04:SetSteeringGear(3,CommandDatatable[3]);break;
  288. case 0x05:SetSteeringGear(4,CommandDatatable[3]);break;
  289. case 0x06:SetSteeringGear(5,CommandDatatable[3]);break;
  290. case 0x07:SetSteeringGear(6,CommandDatatable[3]);break;
  291. case 0x08:SetSteeringGear(7,CommandDatatable[3]);break;
  292. default : break;
  293. }
  294. break;
  295. case 0X02: //類型位0X02,表明是大燈數據包,進入大燈case
  296. switch(CommandDatatable[2])
  297. {
  298. case 0X01:MainLight=1;break;
  299. case 0X02:MainLight=0;break;
  300. default : break;
  301. }
  302. break;
  303. default : break;
  304. }
  305. }
  306. }
  307. }
復制代碼



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

使用道具 舉報

沙發
ID:56903 發表于 2015-1-22 11:12 | 只看該作者
厲害!!!!!
回復

使用道具 舉報

板凳
ID:48413 發表于 2015-2-14 19:18 | 只看該作者
樓主能發個電路圖吧
minmin_6666@163.com
回復

使用道具 舉報

地板
ID:73684 發表于 2015-2-16 11:21 來自觸屏版 | 只看該作者
這個我喜歡,頂一個
回復

使用道具 舉報

5#
ID:73964 發表于 2015-3-1 22:23 | 只看該作者
看樣子很性  不錯
回復

使用道具 舉報

6#
ID:16408 發表于 2015-3-14 10:52 | 只看該作者
動力十足
回復

使用道具 舉報

7#
ID:77329 發表于 2015-4-19 13:29 來自觸屏版 | 只看該作者
牛  厲害
回復

使用道具 舉報

8#
ID:77579 發表于 2015-4-21 10:35 | 只看該作者
牛逼!!!!!!!
回復

使用道具 舉報

9#
ID:77579 發表于 2015-4-21 10:36 | 只看該作者
牛逼,希望我也能做出
回復

使用道具 舉報

10#
ID:53925 發表于 2015-4-22 22:28 | 只看該作者
學習一下,謝謝!
回復

使用道具 舉報

11#
ID:77523 發表于 2015-4-23 14:32 來自觸屏版 | 只看該作者
感謝分享~!!!
回復

使用道具 舉報

12#
ID:74245 發表于 2015-4-23 17:34 | 只看該作者
大神~
我的目標也是自己制作一個大型點的小車。
回復

使用道具 舉報

13#
ID:82808 發表于 2015-6-14 09:31 | 只看該作者
厲害  高手
回復

使用道具 舉報

14#
ID:61343 發表于 2015-7-13 10:13 | 只看該作者
厲害  高手
回復

使用道具 舉報

15#
ID:85059 發表于 2015-7-16 06:15 | 只看該作者
這才是真正的高手,學習中
回復

使用道具 舉報

16#
ID:79544 發表于 2015-8-3 19:47 | 只看該作者
這只是下位機程序,上位機的APP呢?求解謝謝。
回復

使用道具 舉報

17#
ID:52048 發表于 2015-8-5 15:39 | 只看該作者
攝像頭還是大了點
回復

使用道具 舉報

18#
ID:79544 發表于 2015-8-6 14:12 | 只看該作者
yesonjob 發表于 2015-4-23 17:34
大神~
我的目標也是自己制作一個大型點的小車。

這是我做的載人小車

IMG_20150326_180402.jpg (664.49 KB, 下載次數: 232)

我做的載人小車

我做的載人小車
回復

使用道具 舉報

19#
ID:87902 發表于 2015-8-8 09:24 | 只看該作者
喜歡這些
回復

使用道具 舉報

20#
ID:114460 發表于 2016-4-16 23:29 | 只看該作者
在這居然能碰到校友
回復

使用道具 舉報

21#
ID:74784 發表于 2016-8-7 02:41 | 只看該作者
騰飛的龍 發表于 2015-8-6 14:12
這是我做的載人小車

求更多載人小車的資料~~~~~~~~~~~~~~謝謝!
回復

使用道具 舉報

22#
ID:146651 發表于 2016-11-8 08:23 | 只看該作者
樓主厲害,追求完全DIY!和樓主探討一下,那就是用模型用的鋰電換下那個18650組成的電池組是否可行,體積可以減小不少,而且各種放電倍率可以根據需要來選擇,而且充電口也是標準的,可以很方便的使用充電器進行平衡充放電。
回復

使用道具 舉報

23#
ID:148074 發表于 2016-11-15 17:16 | 只看該作者
不錯不錯
回復

使用道具 舉報

24#
ID:177855 發表于 2017-3-21 23:07 | 只看該作者
非常NB。。。。學習了
回復

使用道具 舉報

25#
ID:182808 發表于 2017-3-23 16:17 | 只看該作者
很好的創意頂起!
回復

使用道具 舉報

26#
ID:101775 發表于 2017-5-18 02:26 來自觸屏版 | 只看該作者
mark一下~
回復

使用道具 舉報

27#
ID:196216 發表于 2017-6-12 18:38 | 只看該作者
能具體說一下攝像頭部分嗎 萬分感謝 QQ1275171943
回復

使用道具 舉報

28#
ID:226003 發表于 2017-9-22 10:40 | 只看該作者
能不能請教一下啊,51單片機處理視頻數據速度跟的上嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日本私人网站在线观看| 夜夜嗨av色一区二区不卡| 欧美日韩aaa| 永久免费看mv网站入口亚洲| 日韩av片免费在线观看| 精品免费二区三区三区高中清不卡| 日韩精品久久久| 国产精品天天av精麻传媒| 天天躁日日躁狠狠躁免费麻豆| 91 在线视频| 国产99999| 91看片在线| 先锋影音欧美性受| 欧美电影免费看| 欧美一级三级| 美女视频免费一区| 亚洲天堂a在线| 欧美videofree性高清杂交| 欧美精品久久久久| 精品国产_亚洲人成在线| 欧美在线一区视频| 日本二区在线观看| 国产福利第一页| 毛片av免费观看| 中文国产字幕在线观看| 精品国产乱子伦一区二区| 午夜亚洲一区| 亚洲人午夜精品天堂一二香蕉| 日韩欧美中文字幕精品| 久久久亚洲影院| 亚洲精品高清视频| 日韩女优在线视频| 日本中文字幕在线观看视频| 夜夜夜操操操| 午夜在线小视频| 国产亚洲精品美女久久| 久久蜜桃精品| 亚洲一区二区黄色| 中文字幕精品久久| 国产在线一区二区三区四区| 欧美成人福利在线观看| 日本三级理论片| 久久精品国产麻豆| 丝袜美腿美女被狂躁在线观看| 风间由美性色一区二区三区四区| 日本怡春院一区二区| 亚洲一区二区四区蜜桃| 日韩有码在线电影| 日本公妇乱淫免费视频一区三区| 亚洲成a人无码| 国产又粗又猛又爽又黄的视频一| 天天干人人干| 日本.亚洲电影| 久久精品一区二区国产| 欧美日韩国产区| 97国产精品免费视频| 亚洲一区 在线播放| 天天做夜夜爱爱爱| 精品国内一区二区三区免费视频 | 视频成人永久免费视频| 肉肉av福利一精品导航| 欧美日韩激情视频8区| 久久久久免费视频| 免费看毛片的网址| 久久这里只有精品国产| 网站免费满18成年在线观看| 美女视频在线免费| 国产视频亚洲| 精品久久香蕉国产线看观看亚洲 | 成人免费xxxxx在线视频| 国产亚洲精品久久777777| 国产叼嘿网站免费观看不用充会员| 91黄色在线| 欧美日韩免费| 亚洲香肠在线观看| 91国内揄拍国内精品对白| 国产亚洲综合视频| 在线免费一区二区| 中文产幕区在线观看 | 一区二区三区欧美日| 久久99国产综合精品女同| japanese在线播放| 亚洲男人第一av| 免费h片在线| 日韩影视在线观看| 日本一区二区动态图| 久久久999精品| 久久视频这里有精品| 无码人妻熟妇av又粗又大| 18av网站| 亚洲成人一品| 亚洲欧美另类小说视频| 91成人国产在线观看| 91视频这里只有精品| 手机看片福利永久| 久久香蕉一区| 久久99精品一区二区三区三区| 日韩精品中午字幕| 亚洲国产欧美日韩| 国产在线视频二区| 国产香蕉视频在线观看| 第一sis亚洲原创| 婷婷成人激情在线网| 国产日韩精品视频| 天天躁日日躁aaaa视频| 黄色免费视频在线观看| 亚洲免费一区三区| 国产精品电影院| 欧美在线视频观看免费网站| 4438x全国最大成人| 欧美虐宫另类残忍视频| 日韩一区精品| 26uuu精品一区二区| 九九久久综合网站| 国产免费中文字幕| 欧美性老头oldtight| www.成人在线视频| 久久九九国产精品| 欧美又大又硬又粗bbbbb| 潘金莲一级淫片aaaaaaa| 国内精品免费视频精选在线观看| 国产亚洲人成a在线v网站| 91老师片黄在线观看| 国内精品久久久久久久| 蜜臀视频在线观看| 丰满岳乱妇dvd日本| 色哟哟精品丝袜一区二区| 午夜亚洲福利老司机| 国产v亚洲v天堂无码| 久久久久久久久久综合| 在线观看高清av| 国产偷自视频区视频一区二区| 欧美精品一区二区在线观看| 18黄暴禁片在线观看| 日韩中文字幕免费观看| 亚洲黄色中文字幕| 国产香蕉久久精品综合网| 日韩美女免费线视频| 一级黄色片大全| www.4438全国最大| 国产精品jizz在线观看美国| 亚洲电影av在线| 妞干网在线视频观看| 亚洲人成影院在线| 欧一区二区三区| 午夜私人影院久久久久| 久久99国产精品99久久| 久久久精品视频网站| 一区二区三区伦理| 91免费小视频| 91精品国产综合久久香蕉922| 免费在线一级片| 日本中文字幕伦在线观看| 国产传媒一区在线| 欧美中在线观看| 欧美做爰啪啪xxxⅹ性| 国产一二在线观看| 国产xxx精品视频大全| 欧美一区二区视频97| 亚洲 欧美 变态 另类 综合| 国产免费视频在线| 国产福利一区二区三区在线视频| 18久久久久久| 懂色av懂色av粉嫩av| 天堂地址在线www| 99精品桃花视频在线观看| 国产精品网红直播| 九九热在线视频播放| 暧暧视频在线免费观看| 国产精品视频观看| 国产精品久久亚洲7777| 中文字幕av在线免费观看| 日韩成人av电影| 亚洲国产成人精品视频| 一区二区三区在线视频111| 亚洲成人中文字幕在线| 视频成人永久免费视频| 欧美日韩国产免费一区二区| 国产美女无遮挡网站| 一级特黄毛片| 一区二区自拍| 欧美大片欧美激情性色a∨久久| 久久久久久久毛片| 91视频在线观看| 久久久影视传媒| 古典武侠综合av第一页| 国产精品久久久久久免费免熟 | 中文字幕在线看高清电影| 黄色片在线免费看| 91麻豆文化传媒在线观看| 高清国产在线一区| www.激情五月.com| 欧美a一欧美| 亚洲精品视频免费在线观看| 喷水视频在线观看| se在线电影| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91ts人妖另类精品系列| 黄色一级大片在线免费看产| 中文字幕在线观看一区二区| 亚洲黄色成人久久久| 亚洲久草视频| 中文字幕av亚洲精品一部二部| 尤物tv国产一区| 国产综合精品久久久久成人av| 黄色精品免费看| 亚洲免费观看高清完整版在线观看熊| 亚洲一区在线免费| 国产aⅴ2021| 日韩影院在线观看| 国产精品揄拍500视频| 97人妻精品一区二区三区视频| 欧美人妖在线观看| 亚洲视频在线观看免费| 黄色av片三级三级三级免费看| 欧美卡一卡二| 一本大道av一区二区在线播放| 人妻无码视频一区二区三区| 宅男午夜电影| 久久久久久久久99精品| 中文字幕精品—区二区日日骚| 一个人看的日本免费视频| 三级一区在线视频先锋| 亚洲一区二区免费| 天天综合天天综合| 午夜日本精品| 国产精品对白刺激| www.激情五月.com| 欧美96在线丨欧| 日本91av在线播放| 91久久精品国产91性色69| 自拍亚洲一区| 久久久久久av| 中文字幕一区二区免费| 国产日韩视频在线| 欧美激情在线播放| 一区二区视频免费观看| 色婷婷色综合| 日本高清不卡的在线| 91久久国语露脸精品国产高跟| 久久人人88| 清纯唯美日韩制服另类| 国产99久一区二区三区a片| 婷婷精品进入| 国产成人a亚洲精品| 蜜桃久久一区二区三区| 尤物在线精品| av在线亚洲男人的天堂| 国产一卡二卡3卡4卡四卡在线| 久久国产人妖系列| 日本免费高清一区二区| 成年女人午夜毛片免费看| 99久久精品国产毛片| 狠狠精品干练久久久无码中文字幕 | 久久精品亚洲牛牛影视| 久久国产免费看| 欧美理论一区二区| wwwwxxxx日本| 久久精品欧美一区二区三区不卡 | 久久久久久亚洲综合| 成年人视频网站免费| ga∨成人网| 亚洲一区免费在线观看| 日韩av福利在线观看| free性欧美| 亚洲国产精品久久91精品| 欧美日韩在线国产| 香蕉人人精品| 日本一区二区三区四区视频| 好想男人揉我下面好多水| 麻豆一区二区三| a级黄色片网站| 亚洲最新合集| 色婷婷综合久久久久中文| 在线观看福利片| 免费观看亚洲视频大全| 欧美极品少妇xxxxⅹ免费视频| 亚洲国产欧美另类| 日本在线不卡一区| 热这里只有精品| 日韩美女一级视频| 日本韩国一区二区三区视频| 日本精品久久久久中文| 盗摄系列偷拍视频精品tp| 66m—66摸成人免费视频| 777片理伦片在线观看| 国产69精品久久久久777| 无罩大乳的熟妇正在播放| 美女av在线播放| 亚洲二区中文字幕| 国产又粗又猛又爽又| 亚洲经典自拍| 视频一区二区综合| 在线观看免费视频一区二区三区| 色婷婷久久久亚洲一区二区三区 | 国语自产精品视频在线看抢先版结局| 最新中文字幕亚洲| 午夜精品久久久久久久99老熟妇| 日本va欧美va精品| 日韩精品综合在线| 男人的天堂在线视频免费观看 | 国产chinese男男gaygay网站 | 国产亚洲黄色片| 日本电影在线观看| 国产午夜精品一区理论片飘花| 国产丝袜在线视频| 激情久久五月天| 国产一级不卡毛片| 欧美日韩精品免费观看视完整| 欧美乱大交xxxxx| 性欧美极品另类| 欧美激情综合五月色丁香| 亚洲一区和二区| 九九热hot精品视频在线播放| 91精品美女在线| 国产在线视频你懂| 欧美丝袜自拍制服另类| www成人在线| 水野朝阳av一区二区三区| 精品成在人线av无码免费看| www.色在线| 国产69精品久久久久9| 91国在线产| 午夜久久久久久久久久一区二区| 五月天免费网站| 午夜视频精品| 大桥未久一区二区三区| 天堂av最新在线| 欧美巨乳美女视频| 夜夜未满十八勿进的爽爽影视| 亚洲影院理伦片| 久久国产免费观看| 久久精品道一区二区三区| 日韩av综合在线观看| 亚洲www啪成人一区二区| 日本成人黄色片| 男人天堂2020| 日韩午夜在线播放| 国产丰满美女做爰| 久久久综合九色合综国产精品| 扒开jk护士狂揉免费| 婷婷伊人综合| 无码人妻精品一区二区蜜桃百度| 免费高潮视频95在线观看网站| 欧美性受xxx| 国产国语**毛片高清视频| 91精品国产综合久久婷婷香蕉| 国产女人高潮时对白| 久久先锋资源网| 少妇视频一区二区| 亚洲中午字幕| av丝袜天堂网| 日韩精品导航| 无码免费一区二区三区免费播放| 色呦呦呦在线观看| 97成人精品区在线播放| 嫩草视频在线观看| 亚洲精品视频二区| 国产寡妇色xxⅹ交肉视频| 欧美性猛交xxxxx免费看| 中文字幕日韩三级| 久久九九久久九九| 麻豆精品一区二区三区视频| 日韩av电影一区| 伊人影院在线观看视频| 日韩系列欧美系列| 97视频久久久| 一区二区三区免费在线看| 看高清中日韩色视频| 成全电影大全在线观看| 国产精品美女久久久久久免费| 性色av一区| 精品综合久久久久久97| 丁香婷婷自拍| 亚洲欧洲日产国产网站| 91高清视频| 日韩欧美国产不卡| 青春草国产成人精品久久 | 中文字幕无人区二| 久久久久国产精品| 热久久精品国产| 免费看成人哺乳视频网站| 欧美少妇一区二区三区| 国产精品久一| 日本在线免费观看一区| 欧美电影免费观看网站| 国产日韩精品久久| 蜜桃麻豆影像在线观看| 99久久99| 麻豆mv在线看| 国产美女99p| 黄色在线免费观看网站| 92看片淫黄大片看国产片| 1区2区在线观看| 91老司机精品视频| 色呦呦在线看| 高清国语自产拍免费一区二区三区| 丝袜中文在线| 91免费看网站| 欧美激情护士|