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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6378|回復: 9
收起左側

基于51單片機的智能臺燈帶坐姿矯正Proteus仿真設計(包含仿真和源程序)

  [復制鏈接]
ID:331717 發表于 2023-2-19 15:14 | 顯示全部樓層 |閱讀模式
功能描述:
1、系統分為自動和手動模式,上電之后,綠色的LED燈點亮,代表當前是自動模式。
2、通過按鍵1,可以在手動模式(綠燈滅)和自動模式(綠燈亮)之間來回切換。
3、在手動模式下,可以通過按鍵2降低亮度,按鍵3增加亮度。
4、在自動模式下,首先要檢測到有人,才進行亮度的自動控制,否則臺燈熄滅。調整光敏電阻,模擬光照的變化,從而就可以看到臺燈的亮度會隨著環境中的光照強度的改變而改變,效果是光照越弱,臺燈越亮。如果人體傳感器 1 分鐘檢測不到有人,臺燈就會自動熄滅。
5、無論是自動模式還是手動模式,都是把亮度分為 10 個等級的。
6、注意,人體感應檢測功能只在自動模式下有效。
7、帶坐姿矯正功能,使用超聲波模塊測量距離,距離過近發出告警,提醒擺正坐姿。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif 仿真2.PNG

單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include "ultrasonic_wave.h"//超聲波頭函數

  4. #define uchar unsigned char                // 以后unsigned char就可以用uchar代替
  5. #define uint  unsigned int                // 以后unsigned int 就可以用uint 代替


  6. sbit LED     = P1^0;                                        // 模式指示燈,亮是自動模式,滅是手動模式
  7. sbit Lamp    = P1^4;                                         // 臺燈控制引腳
  8. sbit Key1    = P1^1;                                        // 按鍵1,模式切換按鍵
  9. sbit Key2    = P1^2;                                         // 按鍵2,亮度減少按鍵      
  10. sbit Key3    = P1^3;                                        // 按鍵3,亮度增加按鍵
  11. sbit ADC_CS  = P2^3;                                         // ADC0832的CS引腳
  12. sbit ADC_CLK = P2^0;                                         // ADC0832的CLK引腳
  13. sbit ADC_DAT = P2^1;                                         // ADC0832的DI/DO引腳
  14. sbit Module  = P2^2;                                        // 人體紅外檢測模塊
  15. sbit Beep    = P1^5;                            // 蜂鳴器引腳定義

  16. uchar gCount=0;                                                                // 全局計數變量
  17. uchar gIndex;                                                                        // 亮度變量,0是最暗,9是最亮,一共10檔
  18. uint  gTime=0;                                                                // 計時變量,用于計時多久沒檢測到有人



  19. /*********************************************************/
  20. // 毫秒級的延時函數,time是要延時的毫秒數
  21. /*********************************************************/
  22. void DelayMs(uint time)
  23. {
  24.         uint i,j;
  25.         for(i=0;i<time;i++)
  26.                 for(j=0;j<112;j++);
  27. }



  28. /*********************************************************/
  29. // ADC0832的時鐘脈沖
  30. /*********************************************************/
  31. void WavePlus()
  32. {
  33.         _nop_();
  34.         ADC_CLK = 1;
  35.         _nop_();
  36.         ADC_CLK = 0;
  37. }



  38. /*********************************************************/
  39. // 獲取指定通道的A/D轉換結果
  40. /*********************************************************/
  41. uchar Get_ADC0832()
  42. {
  43.         uchar i;
  44.         uchar dat1=0;
  45.         uchar dat2=0;
  46.         
  47.         ADC_CLK = 0;                                // 電平初始化
  48.         ADC_DAT = 1;
  49.         _nop_();
  50.         ADC_CS = 0;
  51.         WavePlus();                                        // 起始信號
  52.         ADC_DAT = 1;
  53.         WavePlus();                                        // 通道選擇的第一位
  54.         ADC_DAT = 0;      
  55.         WavePlus();                                        // 通道選擇的第二位
  56.         ADC_DAT = 1;
  57.         
  58.         for(i=0;i<8;i++)                // 第一次讀取
  59.         {
  60.                 dat1<<=1;
  61.                 WavePlus();
  62.                 if(ADC_DAT)
  63.                         dat1=dat1|0x01;
  64.                 else
  65.                         dat1=dat1|0x00;
  66.         }
  67.         
  68.         for(i=0;i<8;i++)                // 第二次讀取
  69.         {
  70.                 dat2>>= 1;
  71.                 if(ADC_DAT)
  72.                         dat2=dat2|0x80;
  73.                 else
  74.                         dat2=dat2|0x00;
  75.                 WavePlus();
  76.         }
  77.         
  78.         _nop_();                                                // 結束此次傳輸
  79.         ADC_DAT = 1;
  80.         ADC_CLK = 1;
  81.         ADC_CS  = 1;   

  82.         if(dat1==dat2)                        // 返回采集結果
  83.                 return dat1;
  84.         else
  85.                 return 0;
  86. }



  87. /*********************************************************/
  88. // 定時器初始化
  89. /*********************************************************/
  90. void TimerInit()
  91. {
  92.         TMOD = 0x01;                                // 使用定時器0,工作方式1         
  93.         TH0  = 252;                                        // 給定時器0的TH0裝初值
  94.         TL0  = 24;                                        // 給定時器0的TL0裝初值        
  95.         ET0  = 1;                                                // 定時器0中斷使能
  96.         EA   = 1;                                                // 打開總中斷
  97.         TR0         = 1;                                                // 啟動定時器0
  98. }



  99. /*********************************************************/
  100. // 手動控制
  101. /*********************************************************/
  102. void ManualControl()
  103. {
  104.         // 亮度減少
  105.         if(Key2==0)                                        // 如果按鍵2被按下去
  106.         {
  107.                 if(gIndex>0)                        // 只要當前亮度不為最低才能減少亮度
  108.                 {
  109.                         gIndex--;                                // 亮度降低一檔
  110.                         DelayMs(300);                // 延時0.3秒
  111.                 }
  112.         }
  113.         
  114.         // 亮度增加
  115.         if(Key3==0)                                        // 如果按鍵3被按下去
  116.         {
  117.                 if(gIndex<9)                        // 只要當前亮度不為最高才能增加亮度
  118.                 {
  119.                         gIndex++;                                // 亮度增加一檔
  120.                         DelayMs(300);                // 延時0.3秒
  121.                 }
  122.         }
  123. }



  124. /*********************************************************/
  125. // 自動控制
  126. /*********************************************************/
  127. void AutoControl(uchar num)
  128. {
  129.         if(num<59)                                                                                                                // 最亮
  130.                 gIndex=9;
  131.         else if((num>65)&&(num<81))                                                // 第二亮
  132.                 gIndex=8;
  133.         else if((num>87)&&(num<103))                                        // 第三亮
  134.                 gIndex=7;
  135.         else if((num>109)&&(num<125))
  136.                 gIndex=6;
  137.         else if((num>131)&&(num<147))
  138.                 gIndex=5;
  139.         else if((num>153)&&(num<169))
  140.                 gIndex=4;
  141.         else if((num>175)&&(num<191))
  142.                 gIndex=3;
  143.         else if((num>197)&&(num<213))
  144.                 gIndex=2;
  145.         else if((num>219)&&(num<235))
  146.                 gIndex=1;
  147.         else if(num>241)                                                                                 // 最暗
  148.                 gIndex=0;
  149. }



  150. /*********************************************************/
  151. // 主函數
  152. /*********************************************************/
  153. void main()
  154. {
  155.         uchar ret;
  156.         
  157.         TimerInit();                                         // 定時器初始化
  158.         Init_ultrasonic_wave();          //超聲波定時器初始化
  159.         LED=0;                                                // 指示燈點亮(自動模式指示燈)
  160.         ret=Get_ADC0832();                // 獲取AD采集結果(環境光照強度)
  161.         AutoControl(ret);                        // 上電先進行一次自動亮度控制        
  162.         AutoControl(ret+7);
  163.         
  164.         while(1)
  165.         {

  166.             StartModule();//啟動超聲波
  167.                 while(!RX)          //當RX為零時等待
  168.                 TR1=1;                  //開啟計數
  169.                 while(RX);          //當RX為1計數并等待
  170.                 TR1=0;                  //關閉計數
  171.                 DelayMs(20);
  172.                                 
  173.                 Conut(); //計算距離
  174.                    //距離小于30
  175.                 if(L_ < 30)
  176.                 {                                                                 
  177. //                     Beep=~Beep;
  178. //                         DelayMs(1);        
  179. //                         Beep=~Beep;
  180. //                         DelayMs(1);
  181.                          Beep=0;
  182.                          DelayMs(200);
  183.        Beep=1;
  184.        DelayMs(200);                        
  185.                 }
  186.                 else
  187.                 Beep=1;


  188.                 /* 模式切換控制 */
  189.                 if(Key1==0)                                        // 如果按鍵1被按下去
  190.                 {
  191.                         LED=~LED;                                        // 切換LED燈狀態
  192.                         DelayMs(10);                        // 延時消除按鍵按下的抖動
  193.                         while(!Key1);                        // 等待按鍵釋放
  194.                         DelayMs(10);                        // 延時消除按鍵松開的抖動
  195.                 }
  196.                         
  197.                 /* 亮度控制 */
  198.                 if(LED==1)                                                        // 如果LED是滅的
  199.                 {
  200.                         ManualControl();                        // 則進行手動控制
  201.                         DelayMs(200);
  202.                 }
  203.                 else                                                                                // 如果LED是亮的
  204.                 {
  205.                         if(gTime<60000)
  206.                         {
  207.                                 ret=Get_ADC0832();                // 獲取AD采集結果(環境光照強度)
  208.                                 AutoControl(ret);                        // 進行自動控制        
  209.                                 DelayMs(200);
  210.                         }
  211.                 }
  212.                
  213.                 /*檢測是否有人*/
  214.                 if(Module==1)
  215.                 {
  216.                         gTime=0;                                                                                // 檢測到有人,則把60秒計時清零
  217.                 }
  218.                 if(gTime>60000)                                                                // 如果gTime的值超過了60000
  219.                 {
  220.                         gTime=60000;                                                                // 則把gTime的值重新賦值為60000,避免過大溢出
  221.                         gIndex=0;                                                                                // 如果1分鐘檢測不到有人,則把臺燈熄滅
  222.                 }
  223.         }
  224. }


  225. /*********************************************************/
  226. // 定時器0服務程序,1毫秒
  227. /*********************************************************/
  228. void Timer0(void) interrupt 1
  229. {
  230.         TH0  = 252;                                                // 給定時器0的TH0裝初值
  231.         TL0  = 24;                                                // 給定時器0的TL0裝初值        
  232.         
  233.         gTime++;                                                        // 每1毫秒,gTime變量加1
  234.         gCount++;                                                        // 每1毫秒,gCount變量加1
  235.         
  236.         if(gCount==10)                                // 如果gCount加到10了
  237.         {
  238.                 gCount=0;                                                // 則將gCount清零,進入新一輪的計數
  239.                 if(gIndex!=0)                                // 如果說臺燈不是最暗的(熄滅)
  240.                 {
  241.                         Lamp=0;                                                // 則把臺燈點亮
  242.                 }
  243.         }
  244.         if(gCount==gIndex)                // 如果gCount計數到和gIndex一樣了
  245.         {
  246.                 if(gIndex!=9)                                // 如果說臺燈不是最亮的
  247.                 {
  248.                         Lamp=1;                                                // 則把臺燈熄滅
  249.                 }
  250.         }
  251. }


  252. void time1() interrupt 3                  //T1中斷用來計數器溢出,超過測距范圍
  253. {
  254.         TH1=0;
  255.         TL1=0;
  256. }  
復制代碼

Keil代碼與Proteus8.13仿真下載:
仿真和源程序.7z (180.12 KB, 下載次數: 204)

評分

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

查看全部評分

回復

使用道具 舉報

ID:1065040 發表于 2023-3-28 16:07 | 顯示全部樓層
大佬,我參考了你的設計,把實物做出來了,但是取消了紅外熱釋電感應,大部分功能都能實現,但是光敏電阻調光卻實現不了,這是為什么呢
回復

使用道具 舉報

ID:1065040 發表于 2023-3-30 00:29 | 顯示全部樓層
補充,以上大佬程序和仿真是完全沒有問題的,如果想要實物做出來,我出現的狀況是無論自動還是手動模式的燈是否亮起,都只能采集通電瞬間的燈光,后面只能手動調節。解決辦法是我在按鈕KEY1翻轉那里設置了flag,把 if(LED==1) 這里的條件分成兩個while(flag==0)和while(flag==1),即不以LED為標志,這樣是我遇到的問題以及解決辦法。有同樣情況的同學可以參考一下。
回復

使用道具 舉報

ID:1102013 發表于 2023-12-1 13:19 | 顯示全部樓層
為啥會宏文件嵌套過多呢?頭幾行
回復

使用道具 舉報

ID:1101012 發表于 2023-12-4 11:59 | 顯示全部樓層
寫的很好
回復

使用道具 舉報

ID:1115937 發表于 2024-5-24 17:43 | 顯示全部樓層
兩個反向器的作用分別是什么呀?
回復

使用道具 舉報

ID:1141008 發表于 2024-12-23 16:36 | 顯示全部樓層
我想問一下下載內容和大佬展示的一樣嗎?
回復

使用道具 舉報

ID:1137635 發表于 2025-3-19 09:32 來自觸屏版 | 顯示全部樓層
余tuo 發表于 2023-3-30 00:29
補充,以上大佬程序和仿真是完全沒有問題的,如果想要實物做出來,我出現的狀況是無論自動還是手動模式的燈 ...

你做出實物了嗎
回復

使用道具 舉報

ID:1150783 發表于 2025-5-18 01:01 | 顯示全部樓層
好厲害,小白向往
回復

使用道具 舉報

ID:227622 發表于 2025-6-12 13:05 | 顯示全部樓層
下載了,非常不錯,感謝樓主分享,我好好研究一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
中文字幕 国产| 国产成人免费精品| 中国女人内谢69xxxx视频| 99国产精品无码| 国产精品wwwww| 久久久久久九九九九| 久久福利视频导航| 欧美精品xxxxbbbb| 国产精品国产馆在线真实露脸 | 欧美色图天堂网| 久久伊人蜜桃av一区二区| 亚洲综合激情| 国产精品一在线观看| 男人最爱成人网| www免费网站在线观看| 变态黄色小视频网站| 无码精品人妻一区二区三区影院| 日韩精品一区二区三| 精品无码人妻少妇久久久久久| 久久久久久久久久久99| 久久大片网站| 成人国产精品久久久| 欧美情侣性视频| 亚洲二区在线播放视频| 狠狠躁夜夜躁人人躁婷婷91| 久久精品人人做人人爽97| 爽好多水快深点欧美视频| 日韩激情一区| 超碰97久久国产精品牛牛| 日本不卡一二三| 天堂成人av| 成人av电影观看| 污视频网站免费看| 色先锋资源在线播放av| 国产麻豆剧果冻传媒视频杜鹃| 亚洲黄色小说网址| 中文无码av一区二区三区| 久久免费视频播放| 午夜三级在线观看| 美国黄色特级片| 久久午夜夜伦鲁鲁片| 亚洲第一天堂久久| 苍井空浴缸大战猛男120分钟| 免费看污污视频| 天堂资源在线亚洲视频| 国产在线视频欧美一区二区三区| 国产欧美日韩中文字幕在线| 91精品国产高清久久久久久久久| 久久久av亚洲男天堂| 亚洲毛片在线观看.| 欧美成人女星排名| 欧美一区二区三区人| 欧美一a一片一级一片| 狠狠干狠狠久久| 黄色一区二区在线| 午夜视频一区在线观看| 亚洲资源中文字幕| 亚洲一区二区三区在线看| 亚洲色欲色欲www在线观看| 中文字幕日韩一区| 国产精品国产三级国产aⅴ原创| 91丨porny丨最新| 久久免费电影网| 99久久er热在这里只有精品66| 国产大陆a不卡| 99久久精品情趣| 91麻豆精品秘密| 亚洲国产精品传媒在线观看| 中文字幕精品在线不卡| 国产精品久久久久一区二区三区共| 国产精品人人做人人爽人人添| 国产精品国产三级国产aⅴ无密码| 国产精品三级av| 亚洲精品水蜜桃| 午夜精品在线视频一区| 欧美丝袜一区二区| 欧美日韩一区中文字幕| 日韩午夜激情视频| 亚洲男人的天堂网站| 在线观看日韩视频| 国内精品一区二区三区| 国产999在线观看| 91网站免费观看| 欧美日韩一区二区视频在线观看| 日本免费高清不卡| 一级性生活视频| 妺妺窝人体色www在线小说| 午夜两性免费视频| 97人妻精品一区二区三区免 | 男男做性免费视频网| 亚洲高清成人影院| 国产黄色在线观看| 大胆人体一区| 亚洲一区二区三区免费| 精品一区电影| 亚洲三级电影在线观看| 久久99精品久久久久久| 久久精品人人做人人综合| 亚洲专区一二三| 亚洲欧美国产77777| 久久久加勒比| 一级视频在线观看| 国产三级视频在线| 1区2区在线观看| 亚洲精品动漫| 美女精品久久| 天天综合网网欲色| 三级久久三级久久久| 大白屁股一区二区视频| 亚洲国产岛国毛片在线| 亚洲综合色网站| 精品视频999| 337p日本欧洲亚洲大胆精品| 两个人的视频www国产精品| 2023亚洲男人天堂| 国产一区二区三区高清| 久久香蕉视频网站| 久久久久久综合网| 日韩一级片大全| 国产男女裸体做爰爽爽| seerx性欧美巨大| 在线免费视频你懂得| 激情在线视频播放| 久久中文字幕导航| 欧美一级网站| 国产精品系列在线| 精品视频在线免费| 免费成人高清视频| 国产原创精品| 国产三级三级三级看三级| 免费一级黄色录像| 国产毛片一区二区三区va在线| 欧美色第一页| 男女激情片在线观看| av在线理伦电影| 国产免费网址| xxxx另类黑人| 国产真实有声精品录音| 国内精品免费**视频| 亚洲国产精品嫩草影院| 亚洲国产小视频| 欧美视频中文字幕在线| 亚洲日韩中文字幕在线播放| 国产精自产拍久久久久久| 一级二级三级欧美| a天堂视频在线观看| 在线观看亚洲国产| av观看成片免费网站| 一二三四区在线观看| 精品在线观看入口| 国产91丝袜在线播放九色| 一本大道久久a久久精品综合| 中文字幕av日韩| 久久av一区二区| 无码人妻少妇色欲av一区二区| 欧美三级韩国三级日本三斤在线观看| 九九久久九九| 国家队第一季免费高清在线观看| 二区三区精品| 日本午夜精品一区二区三区电影| 午夜电影网一区| 欧美成人午夜剧场免费观看| 日韩精品极品视频在线观看免费| 久久久欧美一区二区| 日韩av电影免费在线观看| 日本性生活一级片| 国产人妻精品一区二区三区| 很黄很a的视频| av在线不卡精品| 亚洲欧美成人| 色综合欧美在线| 97色在线视频观看| 国产极品尤物在线| 久久黄色精品视频| 国产美女av| 日本一区二区三区电影免费观看| 毛片av中文字幕一区二区| 日本道色综合久久| 国产精品久久久久秋霞鲁丝| 久热免费在线观看| 91麻豆精品在线| 黄网站免费观看| 1769国产精品视频| 成人视屏免费看| 亚洲精品大尺度| 天堂资源在线亚洲视频| 亚洲天堂岛国片| 麻豆国产入口在线观看免费| 日韩欧美一起| 亚洲精品1区| 色域天天综合网| 国产成人综合亚洲| 8x8x成人免费视频| 天堂av资源在线| 国产福利在线播放麻豆| 亚洲精品字幕| 欧美撒尿777hd撒尿| 91在线播放视频| 少妇大叫太粗太大爽一区二区| 乱小说欧美综合| 久久uomeier| 国模一区二区三区白浆| 亚洲高清一二三区| 伊人色综合影院| 欧美一区二区激情视频| 亚洲色图图片网| 亚州av乱码久久精品蜜桃| 亚洲综合色丁香婷婷六月图片| 欧美孕妇性xx| 欧美一级大片免费看| 中文字幕av中文字幕| 精品丝袜在线| 免费高清成人在线| 在线综合视频播放| 色噜噜狠狠一区二区三区| 久久久久久久久久91| 五月天婷婷综合社区| 欧美亚洲国产精品久久| 五月婷婷综合在线| 亚洲综合最新在线| 欧美色视频一区二区三区在线观看| av网址观看| 亚洲免费福利一区| 亚洲成人777| 成人精品一二区| 亚洲二区在线播放| 好吊妞这里只有精品| 久久电影院7| 久久狠狠亚洲综合| 亚洲新声在线观看| 波多野结衣家庭教师在线| 午夜精品久久久久久久爽| aa级大片免费在线观看| 国产91高潮流白浆在线麻豆| 美女999久久久精品视频| 男人午夜视频在线观看| 国内精品麻豆| 欧美理论电影在线精品| 亚洲成人一二三| 韩国成人一区| youjizz在线视频| 国产最新在线| 国产美女在线观看一区| 久久999免费视频| 野战少妇38p| 小次郎av收藏家| 亚洲色图网站| 欧美成人精品高清在线播放| 成人毛片100部免费看| 俄罗斯嫩小性bbwbbw| 亚洲综合在线电影| 国产精品天美传媒| 91麻豆精品秘密入口| 国产精品成人网站| 久久精品女人毛片国产| 成年在线观看免费人视频| 国产视频一区三区| 中文一区二区视频| 岛国大片在线免费观看| 成人狠狠色综合| 精品91久久久久| 国产一区二区三区中文| 免费欧美一级片| 羞羞视频立即看| 一区二区久久| 久久伊人精品天天| 国产一级二级视频| 欧美18一12sex性处hd| 日日夜夜精品视频天天综合网| 精品国内亚洲在观看18黄 | 第一区第二区在线| 91福利在线导航| av电影一区二区三区| 中文在线视频观看| 免费欧美一区| 日韩av影片在线观看| 麻豆tv在线观看| 97在线观看免费高清视频| 久久er99精品| 国产精品久久久久久久7电影 | 成a人v在线播放| 91在线观看地址| 97视频热人人精品| 中文字幕网址在线| 久久久久伊人| 欧美日韩国产综合一区二区三区| 欧美一区二区三区爽大粗免费| 国产精品bbw一区二区三区| 在线国产一区二区| 欧美成aaa人片免费看| 国产精品白丝喷水在线观看| 日本无删减在线| 亚洲一区在线免费观看| av日韩在线看| 日日夜夜天堂| 久久亚洲不卡| 国产精品久久久久久久7电影| 特级西西444www高清大视频| 精品一区二区三区中文字幕视频| 欧美日韩亚洲综合在线| 手机视频在线观看| 夜色福利刺激| av在线不卡免费看| 欧美精品欧美精品| 欧美xxxx三人交性视频| 伊人精品视频| 日韩欧美在线播放| 日韩手机在线观看视频| 性一爱一乱一交一视频| 99在线视频精品| 日本精品一区| 一个色在线视频| 日本在线播放一区二区三区| 91精品国产自产在线| 人成网站在线观看| 午夜激情一区| 日本国产高清不卡| 91无套直看片红桃| 精品一区电影| 欧美极品在线视频| 中文字幕 视频一区| 国产欧美一区二区精品久久久| 久久天天躁日日躁| 国产又粗又猛又爽又| 亚洲涩涩av| 久久久久久久久久久免费| 欧美成人一区二区三区四区| 日韩高清在线免费观看| 成年无码av片在线| 欧美日韩a v| av影片在线一区| 庆余年2免费日韩剧观看大牛| a天堂视频在线| 欧美亚洲不卡| 亚洲狠狠丁香婷婷综合久久久| av网站手机在线观看| 蜜桃av成人| 一区二区三区小说| 日本一二三四区视频| 污网站在线免费看| 欧美一区二区三区爱爱| 亚洲欧美卡通动漫| 麻豆精品一区| 欧美成人午夜影院| 99久久久国产精品无码网爆| 国产综合自拍| www日韩av| 操人视频在线播放| 国产午夜精品一区二区三区嫩草 | 成人区精品一区二区| 91九蝌蚪视频| 99精品1区2区| 97视频在线免费播放| 日本高清在线观看wwwww色| 精品视频一区 二区 三区| 日本视频在线免费| 久久精品色综合| 日韩av免费看网站| 欧美6699在线视频免费| caoporen国产精品视频| 日日摸日日碰夜夜爽无码| 国产区视频在线播放| 欧美视频一区二区三区在线观看 | av在线收看| 欧美手机在线视频| www.av成人| 欧美疯狂party性派对| 亚洲www在线观看| 你懂的视频在线看| 国产精品视频一二三区| 永久免费看片在线观看| 97久久网站| 欧美精品在线免费播放| 成人小说亚洲一区二区三区| 麻豆精品国产91久久久久久| 激情成人开心网| а√中文在线8| 亚洲乱亚洲乱妇无码| 91成人国产综合久久精品| 久久久成人网| 永久免费看av| 高潮毛片在线观看| 亚洲欧美制服丝袜| 国产高清视频免费| 激情综合五月婷婷| 国产精品333| 周于希免费高清在线观看| xxxx欧美18另类的高清| 婷婷伊人综合中文字幕| 国产99精品国产| 色一情一区二区三区| 91亚洲精品在看在线观看高清| 91成人福利在线| 九九爱免费视频在线观看| 亚洲一区二区三区四区的| 国产极品视频在线观看| 久久中文视频| 亚洲人一区二区| 精品卡1卡2卡三卡免费网站| 久久精品人人爽人人爽|