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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的心率計仿真設計

  [復制鏈接]
跳轉到指定樓層
#
·        1.本設計基于STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)單片機。
·        2.LCD1602液晶顯示當前的心率,單位是心率/分鐘
·        3.手指放到紅外對管中,2秒內讀出心率。
·        4.按鍵可以設置報警的上下限心率。

使用方法:
三個按鍵:一個設置,一個加,一個減。
按下設置的時候才可以加減。
手指放上去盡量別亂動。


由于仿真中沒有紅外,手指也模擬不了,其實就是單片機的IO口檢測脈沖信號,那樣用個方波信號模擬就ok




單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>         //                         包含頭文件

  3. #define uint            unsigned int
  4. #define uchar           unsigned char
  5. #define ulong           unsigned long         //宏定義
  6. #define LCD_DATA        P0                                 //定義P0口為LCD_DATA

  7. sbit LCD_RS =P2^5;
  8. sbit LCD_RW =P2^6;
  9. sbit LCD_E  =P2^7;                                                 //定義LCD控制引腳

  10. sbit Xintiao =P1^0 ;                                         //脈搏檢測輸入端定義
  11. sbit speaker =P2^4;                                                 //蜂鳴器引腳定義

  12. void delay5ms(void);   //誤差 0us
  13. void LCD_WriteData(uchar LCD_1602_DATA);         /********LCD1602數據寫入***********/
  14. void LCD_WriteCom(uchar LCD_1602_COM);                 /********LCD1602命令寫入***********/
  15. void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data); /*1602字符顯示函數,變量依次為字符顯示首地址,顯示字符長度,所顯示的字符*/
  16. void InitLcd();//液晶初始化函數

  17. void Tim_Init();

  18. uchar Xintiao_Change=0;           //
  19. uint  Xintiao_Jishu;
  20. uchar stop;
  21. uchar View_Data[3];
  22. uchar View_L[3];
  23. uchar View_H[3];
  24. uchar Xintiao_H=100;        //脈搏上限
  25. uchar Xintiao_L=40;                //脈搏下限


  26. uchar Key_Change;
  27. uchar Key_Value;                //按鍵鍵值
  28. uchar View_Con;                        //設置的位(0正常工作,1設置上限,2設置下限)
  29. uchar View_Change;

  30. void main()          //主函數
  31. {
  32. InitLcd();
  33. Tim_Init();
  34. lcd_1602_word(0x80,16,"Heart Rate:     ");          //初始化顯示
  35. TR0=1;
  36. TR1=1;                                  //打開定時器
  37. while(1)                          //進入循環
  38.   {
  39.    if(Key_Change)          //有按鍵按下并已經得出鍵值
  40.     {
  41.          Key_Change=0;          //將按鍵使能變量清零,等待下次按鍵按下
  42.          View_Change=1;
  43.          switch(Key_Value)                                //判斷鍵值
  44.           {
  45.            case 1:                                                //設置鍵按下
  46.                  {
  47.                           View_Con++;                        //設置的位加
  48.                           if(View_Con==3)                //都設置好后將此變量清零
  49.                            View_Con=0;
  50.                           break;                                //跳出,下同
  51.                          }
  52.            case 2:                                                //加鍵按下
  53.                  {
  54.                           if(View_Con==2)                //判斷是設置上限
  55.                            {
  56.                                    if(Xintiao_H<150)        //上限數值小于150
  57.                                  Xintiao_H++;                //上限+
  58.                            }
  59.                           if(View_Con==1)                //如果是設置下限
  60.                            {
  61.                                    if(Xintiao_L<Xintiao_H-1)//下限值小于上限-1(下限值不能超過上限)
  62.                                  Xintiao_L++;                //下限值加
  63.                            }
  64.                           break;
  65.                          }
  66.            case 3:                                                //減鍵按下
  67.                  {
  68.                           if(View_Con==2)                //設置上限
  69.                            {
  70.                                    if(Xintiao_H>Xintiao_L+1)//上限數據大于下限+1(同樣上限值不能小于下限)
  71.                                  Xintiao_H--;                //上限數據減
  72.                            }
  73.                           if(View_Con==1)                //設置下限
  74.                            {
  75.                                    if(Xintiao_L>30)        //下限數據大于30時
  76.                                  Xintiao_L--;                //下限數據減
  77.                            }
  78.                           break;
  79.                          }
  80.          }
  81.         }
  82.    if(View_Change)//開始顯示變量
  83.     {
  84.          View_Change=0;//變量清零
  85.          if(stop==0)                          //心率正常時
  86.           {
  87.            if(View_Data[0]==0x30) //最高位為0時不顯示
  88.             View_Data[0]=' ';
  89.           }
  90.          else                                          //心率不正常(計數超過5000,也就是兩次信號時間超過5s)不顯示數據
  91.           {
  92.            View_Data[0]=' ';
  93.            View_Data[1]=' ';
  94.            View_Data[2]=' ';
  95.           }

  96.          switch(View_Con)
  97.           {
  98.            case 0: //正常顯示
  99.                   {
  100.                            lcd_1602_word(0x80,16,"Heart Rate:     ");//顯示一行數據
  101.                            lcd_1602_word(0xc0,16,"                ");//顯示第二行數據
  102.                            lcd_1602_word(0xcd,3,View_Data);                         //第二行顯示心率
  103.                            break;
  104.                           }
  105.            case 1: //設置下限時顯示
  106.                   {
  107.                            lcd_1602_word(0x80,16,"Heart Rate:     ");//第一行顯示心率
  108.                            lcd_1602_word(0x8d,3,View_Data);
  109.                           
  110.                            View_L[0]=Xintiao_L/100+0x30;                //將下限數據拆字
  111.                            View_L[1]=Xintiao_L%100/10+0x30;
  112.                            View_L[2]=Xintiao_L%10+0x30;

  113.                            if(View_L[0]==0x30)                                        //最高位為0時,不顯示
  114.                             View_L[0]=' ';
  115.                           
  116.                            lcd_1602_word(0xC0,16,"Warning L :     ");//第二行顯示下限數據
  117.                            lcd_1602_word(0xCd,3,View_L);
  118.                            break;
  119.                           }
  120.            case 2: //設置上限時顯示(同上)
  121.                   {
  122.                            lcd_1602_word(0x80,16,"Heart Rate:     ");
  123.                            lcd_1602_word(0x8d,3,View_Data);
  124.                           
  125.                            View_H[0]=Xintiao_H/100+0x30;
  126.                            View_H[1]=Xintiao_H%100/10+0x30;
  127.                            View_H[2]=Xintiao_H%10+0x30;

  128.                            if(View_H[0]==0x30)
  129.                             View_H[0]=' ';
  130.                           
  131.                            lcd_1602_word(0xC0,16,"Warning H :     ");
  132.                            lcd_1602_word(0xCd,3,View_H);
  133.                            break;
  134.                           }
  135.           }
  136.         }
  137.   }
  138. }

  139. void Time1() interrupt 3                //定時器1服務函數
  140. {
  141.         static uchar Key_Con,Xintiao_Con;
  142.         TH1=0xd8;                   //10ms
  143.         TL1=0xf0;                   //重新賦初值
  144.         switch(Key_Con)   //無按鍵按下時此值為0
  145.         {
  146.                 case 0:                   //每10ms掃描此處
  147.                 {
  148.                         if((P3&0x07)!=0x07)//掃描按鍵是否有按下
  149.                         {
  150.                                 Key_Con++;                  //有按下此值加1,值為1
  151.                         }
  152.                         break;
  153.                 }
  154.                 case 1:                                          //10ms后二次進入中斷后掃描此處(Key_Con為1)
  155.                 {
  156.                         if((P3&0x07)!=0x07)//第二次進入中斷時,按鍵仍然是按下(起到按鍵延時去抖的作用)
  157.                         {
  158.                                 Key_Con++;                  //變量加1,值為2
  159.                                 switch(P3&0x07)  //判斷是哪個按鍵按下
  160.                                 {
  161.                                         case 0x06:Key_Value=1;break;         //判斷好按鍵后將鍵值賦值給變量Key_Value
  162.                                         case 0x05:Key_Value=2;break;
  163.                                         case 0x03:Key_Value=3;break;
  164.                                 }
  165.                         }
  166.                         else                                                                 //如果10ms時沒有檢測到按鍵按下(按下時間過短)
  167.                         {
  168.                                 Key_Con=0;                                                 //變量清零,重新檢測按鍵
  169.                         }
  170.                         break;
  171.                 }
  172.                 case 2:                                                                         //20ms后檢測按鍵
  173.                 {
  174.                         if((P3&0x07)==0x07)                                 //檢測按鍵是否還是按下狀態
  175.                         {
  176.                                 Key_Change=1;                                         //有按鍵按下使能變量,(此變量為1時才會處理鍵值數據)
  177.                                 Key_Con=0;                                                //變量清零,等待下次有按鍵按下
  178.                         }
  179.                         break;
  180.                 }
  181.         }
  182.        
  183.         switch (Xintiao_Con)//此處與上面按鍵的檢測類似
  184.         {
  185.                 case 0:                         //默認Xintiao_Con是為0的
  186.                 {
  187.                         if(!Xintiao)//每10ms(上面的定時器)檢測一次脈搏是否有信號
  188.                         {
  189.                                 Xintiao_Con++;//如果有信號,變量加一,程序就會往下走了
  190.                         }
  191.                         break;
  192.                 }
  193.                 case 1:
  194.                 {
  195.                         if(!Xintiao)           //每過10ms檢測一下信號是否還存在
  196.                         {
  197.                                 Xintiao_Con++;//存在就加一
  198.                         }
  199.                         else
  200.                         {
  201.                                 Xintiao_Con=0;//如果不存在了,檢測時間很短,說明檢測到的不是脈搏信號,可能是其他干擾,將變量清零,跳出此次檢測
  202.                         }
  203.                         break;
  204.                 }
  205.                 case 2:
  206.                 {
  207.                         if(!Xintiao)
  208.                         {
  209.                                 Xintiao_Con++;//存在就加一
  210.                         }
  211.                         else
  212.                         {
  213.                                 Xintiao_Con=0;//如果不存在了,檢測時間很短,說明檢測到的不是脈搏信號,可能是其他干擾,將變量清零,跳出此次檢測
  214.                         }
  215.                         break;
  216.                 }
  217.                 case 3:
  218.                 {
  219.                         if(!Xintiao)
  220.                         {
  221.                                 Xintiao_Con++;//存在就加一
  222.                         }
  223.                         else
  224.                         {
  225.                                 Xintiao_Con=0;//如果不存在了,檢測時間很短,說明檢測到的不是脈搏信號,可能是其他干擾,將變量清零,跳出此次檢測
  226.                         }
  227.                         break;
  228.                 }
  229.                 case 4:
  230.                 {
  231.                         if(Xintiao)//超過30ms有信號,判定此次是脈搏信號,然后當信號消失后,執行以下程序
  232.                         {
  233.                                 if(Xintiao_Change==1)//心率計原理為檢測兩次脈沖間隔時間計算心率,變量Xintiao_Change第一次脈沖時為0的,所有走下面的else,第二次走這里
  234.                                 {
  235.                                         View_Data[0]=(60000/Xintiao_Jishu)/100+0x30;                  //計算心跳并拆字顯示:心跳計時是以1ms為單位,兩次心跳中間計數如果是1000次,也就是1000*1ms=1000ms=1s
  236.                                         View_Data[1]=(60000/Xintiao_Jishu)%100/10+0x30;          //那么計算出的一分鐘(60s)心跳數就是:60*1000/(1000*1ms)=60次          其中60是一分鐘60s,1000是一秒有1000ms,1000是計數值,1是一次計數對應 的時間是1ms
  237.                                         View_Data[2]=(60000/Xintiao_Jishu)%10+0x30;                  //計算出的心跳數/100得到心跳的百位,%100是取余的,就是除以100的余數,再除以10就得到十位了,以此類推
  238.                                                                                                   //拆字后的單個數據+0x30的目的是得到對應數字的液晶顯示碼,數字0對應的液晶顯示碼是0x30,1是0x30+1,以此類推
  239.                                         if(((60000/Xintiao_Jishu)>=Xintiao_H)||((60000/Xintiao_Jishu)<=Xintiao_L))//心率不在范圍內報警
  240.                                         speaker=0;                        //蜂鳴器響
  241.                                         else
  242.                                         speaker=1;                        //不響
  243.                                        
  244.                                         View_Change=1;           //計算出心率后啟動顯示
  245.                                         Xintiao_Jishu=0;           //心跳計數清零
  246.                                         Xintiao_Change=0;   //計算出心率后該變量清零,準備下次檢測心率
  247.                                         stop=0;                           //計算出心率后stop清零
  248.                                 }
  249.                                 else//第一次脈沖時Xintiao_Change為0
  250.                                 {
  251.                                         Xintiao_Jishu=0;        //脈沖計時變量清零,開始計時
  252.                                         Xintiao_Change=1;//Xintiao_Change置1,準備第二次檢測到脈沖時計算心率
  253.                                 }
  254.                                 Xintiao_Con=0;        //清零,準備檢測下一次脈沖
  255.                                 break;
  256.                         }
  257.                 }
  258.         }
  259. }
  260. /**定時器T0工作函數**/
  261. void Time0() interrupt 1
  262. {
  263. TH0=0xfc;                   //1ms
  264. TL0=0x18;                   //重新賦初值
  265. Xintiao_Jishu++;  //心跳計數加
  266. if(Xintiao_Jishu==5000)//心跳計數大于5000
  267.   {
  268.    Xintiao_Jishu=0;                //數據清零
  269.    View_Change=1;                //顯示位置1
  270.    Xintiao_Change=0;        //置零,準備再次檢測
  271.    stop=1;           //心跳計數超過5000后說明心率不正常或者沒有測出,stop置1
  272.    speaker=1;  //關閉蜂鳴器
  273.   }
  274. }
  275. /**定時器初始化函數**/
  276. void Tim_Init()
  277. {
  278. EA=1;                          //打開中斷總開關
  279. ET0=1;                          //打開T0中斷允許開關
  280. ET1=1;                          //打開T1中斷允許開關
  281. TMOD=0x11;                  //設定定時器狀態
  282. TH0=0xfc;                   //1ms
  283. TL0=0x18;                   //賦初值

  284. TH1=0xd8;                   //10ms
  285. TL1=0xf0;                   //賦初值
  286. }
  287. /**在指定地址顯示指定數量的指定字符**/
  288. /**Adress_Com顯示地址,Num_Adat顯示字符數量,Adress_Data顯示字符串內容**/
  289. void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data)
  290. {
  291. uchar a=0;
  292. uchar Data_Word;
  293. LCD_WriteCom(Adress_Com); //選中地址
  294. for(a=0;a<Num_Adat;a++)   //for循環決定顯示字符個數
  295.   {
  296.    Data_Word=*Adress_Data;          //讀取字符串數據
  297.    LCD_WriteData(Data_Word);  //顯示字符串
  298.    Adress_Data++;                          //顯示地址加一
  299.   }
  300. }

  301. /***************1602函數*******************/
  302. void LCD_WriteData(uchar LCD_1602_DATA)         /********LCD1602數據寫入***********/
  303. {
  304. delay5ms();  //操作前短暫延時,保證信號穩定
  305. LCD_E=0;
  306. LCD_RS=1;
  307. LCD_RW=0;
  308. _nop_();
  309. LCD_E=1;
  310. LCD_DATA=LCD_1602_DATA;
  311. LCD_E=0;
  312. ……………………

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

所有資料51hei提供下載:
新建文件夾.zip (635.97 KB, 下載次數: 534)



評分

參與人數 2黑幣 +10 收起 理由
panwenjin + 5 贊一個!
hxj + 5 很給力!

查看全部評分

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

使用道具 舉報

33#
ID:1119222 發表于 2024-5-5 10:08 | 只看該作者
請問這個兩秒鐘測心率可以調節嗎? 這個怎么調啊  我想調成五秒
回復

使用道具 舉報

32#
ID:898120 發表于 2021-3-29 21:58 | 只看該作者
可以,很好的參考案例
回復

使用道具 舉報

31#
ID:869573 發表于 2021-1-1 17:44 | 只看該作者
這個仿真信號怎么給
回復

使用道具 舉報

30#
ID:782133 發表于 2020-6-17 20:19 | 只看該作者
木日 發表于 2020-6-1 21:19
哇哦,非常感謝

為什么我電腦打不開仿真圖啊 你的可以打開嗎
回復

使用道具 舉報

29#
ID:754996 發表于 2020-6-16 11:30 | 只看該作者
沒有pcb文件啊
回復

使用道具 舉報

28#
ID:495099 發表于 2020-6-15 10:18 | 只看該作者
這個厲害了

回復

使用道具 舉報

27#
ID:773614 發表于 2020-6-9 09:38 | 只看該作者
有原理圖的嗎
回復

使用道具 舉報

26#
ID:765619 發表于 2020-6-1 21:19 | 只看該作者
哇哦,非常感謝
回復

使用道具 舉報

25#
ID:737643 發表于 2020-5-20 14:04 | 只看該作者
注釋很詳細啊,相當適合新手研究學習了。
回復

使用道具 舉報

24#
ID:703445 發表于 2020-3-6 13:16 | 只看該作者
給力!!
回復

使用道具 舉報

23#
ID:647514 發表于 2019-11-22 21:10 | 只看該作者
很有用
回復

使用道具 舉報

22#
ID:601182 發表于 2019-9-3 22:43 來自觸屏版 | 只看該作者
樓主有原理圖嗎?
回復

使用道具 舉報

21#
ID:282095 發表于 2019-7-10 09:19 | 只看該作者
請問有做出對應的實物嗎
回復

使用道具 舉報

20#
ID:579794 發表于 2019-7-10 08:52 | 只看該作者
攢,給力
回復

使用道具 舉報

19#
ID:579794 發表于 2019-7-9 10:14 | 只看該作者
評論的是都已經下載過了嗎
回復

使用道具 舉報

18#
ID:475814 發表于 2019-5-21 19:07 | 只看該作者
有沒有大佬知道用什么型號的紅外傳感器好啊
回復

使用道具 舉報

17#
ID:476549 發表于 2019-2-14 16:36 來自觸屏版 | 只看該作者
很給力
回復

使用道具 舉報

16#
ID:468431 發表于 2019-1-17 12:00 | 只看該作者
很全面的資料,稍微看了 一下程序,很簡明清晰,先看看。感謝分享!!!
回復

使用道具 舉報

15#
ID:374552 發表于 2019-1-9 10:40 | 只看該作者
我做畢設呢,想跟著大佬做,啊哈哈哈
回復

使用道具 舉報

14#
ID:455229 發表于 2018-12-26 11:22 | 只看該作者
是用光電傳感器做的嗎?
回復

使用道具 舉報

13#
ID:434173 發表于 2018-12-6 20:08 | 只看該作者
很給力
回復

使用道具 舉報

12#
ID:405872 發表于 2018-10-6 16:40 | 只看該作者
有沒有下載過的
回復

使用道具 舉報

11#
ID:404055 發表于 2018-9-29 15:21 | 只看該作者
真的太棒了
回復

使用道具 舉報

10#
ID:381865 發表于 2018-8-1 20:28 | 只看該作者
很厲害的程序
回復

使用道具 舉報

9#
ID:287575 發表于 2018-6-11 08:02 | 只看該作者
核心部分就是紅外光電部分,你把它用計數器代替,你的設計就成了頻率計或計數器了
回復

使用道具 舉報

8#
ID:348973 發表于 2018-6-11 00:51 來自觸屏版 | 只看該作者
傳感器用什么好
回復

使用道具 舉報

7#
ID:339692 發表于 2018-6-7 12:53 | 只看該作者

謝謝分享
回復

使用道具 舉報

6#
ID:320306 發表于 2018-5-31 11:33 | 只看該作者
給力啊!!!!!!!!!!
回復

使用道具 舉報

5#
ID:340931 發表于 2018-5-30 21:26 | 只看該作者
謝謝分享
回復

使用道具 舉報

地板
ID:335039 發表于 2018-5-21 17:13 | 只看該作者
很厲害的程序
回復

使用道具 舉報

板凳
ID:318032 發表于 2018-4-27 19:42 | 只看該作者
很給力
回復

使用道具 舉報

沙發
ID:313317 發表于 2018-4-21 19:46 | 只看該作者
很給力!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲一区二区人妻| 亚洲福利av| 亚洲欧美另类在线| 久久99国产精品久久99果冻传媒| 欧美黄在线观看| 色综合综合网| 91久久精品无嫩草影院 | 午夜一级久久| 国模一区二区三区| 亚洲欧美色图| 中文字幕一区二区三三| 国产精品国产一区| 久久久久久久久国产一区| 色爱综合网欧美| 97精品国产福利一区二区三区| 亚洲ab电影| 成人在线免费观看黄色| 91porn在线观看| 国产视频第一页在线观看| 国产香蕉在线| 夜夜爽妓女8888视频免费观看| 国产精品白丝喷水在线观看| 91杏吧porn蝌蚪| 欧美成人免费看| 69av.com| 日本一级一片免费视频| youjizz在线视频| 成人小视频在线播放| 91 中文字幕| 黄色一级大片在线免费看国产一| 色一情一乱一区二区三区| 色吊丝中文字幕| 国产精品xxx电影| 爱爱视频网站| 国产在线导航| a视频网址在线观看| 黄色免费在线观看网站| 国模私拍一区二区国模曼安| 日韩在线观看不卡| 亚洲天堂av资源在线观看| 九九久久婷婷| 天天综合网91| 日本中文字幕不卡| 久久人人爽人人爽| 亚洲第一久久影院| 欧美午夜电影网| 亚洲精品99久久久久| 久久精品国产视频| 国产精品狼人色视频一区| 国产女人水真多18毛片18精品| 一区二区三区我不卡| 超碰97人人射妻| 北京富婆泄欲对白| 免费一级全黄少妇性色生活片| 中文字幕在线日本| 亚洲 国产 欧美 日韩| 影音先锋5566资源站| 少妇**av毛片在线看| www.在线视频.com| 日本免费一区二区三区等视频| 人人网欧美视频| 99亚洲精品| 99re热视频精品| 欧美日韩在线免费观看| 亚洲国产精彩中文乱码av| 九九热这里只有精品6| 成人午夜在线影院| 在线精品亚洲一区二区| 欧美成人亚洲成人日韩成人| 国产日韩欧美在线视频观看| 欧美日韩一区二区三区免费| 欧美精品自拍视频| 在线播放av中文字幕| 岛国av免费在线| 欧美极品视频在线观看| 中文字幕在线观看精品| 久草视频免费看| 成人黄网大全在线观看| 精品电影在线| free欧美| 欧美五码在线| 日韩1区2区3区| 久久亚洲一区二区三区明星换脸| 亚洲永久精品大片| 欧美videos大乳护士334| 久热精品在线视频| 成人免费观看网址| 男人天堂成人网| 久久久精品视频国产| 国产在线免费看| 日本成人一级片| 一个人看的www视频免费观看| 午夜影院免费播放| 欧美6一10sex性hd| 久久久久久久久成人| 亚洲澳门在线| 国精产品一区一区三区mba视频| 国产精品亲子伦对白| 欧美日韩和欧美的一区二区| 日韩在线观看免费全集电视剧网站| 国产精品成人播放| 亚洲欧洲精品在线| 中国xxxx性xxxx产国| 天天爽夜夜爽夜夜爽精品| 亚洲电影先锋| 日本视频二区| 亚洲1234区| 亚洲人metart人体| 91在线丨porny丨国产| 欧美视频中文字幕| 欧美国产日韩一区二区在线观看| 成人国内精品久久久久一区| 波多野结衣家庭教师在线播放| youjizz.com日本| 亚洲高清在线看| 91高清视频| 日本黄色片在线观看| 136导航精品福利| 视频一区欧美日韩| 亚洲一区二区在线视频| 亚洲色图激情小说| 97久草视频| 在线观看免费成人av| 日本不卡一二区| 人人妻人人澡人人爽人人欧美一区| av先锋资源| 僵尸再翻生在线观看免费国语| 欧美日韩精品一区二区视频| 成人在线视频一区| 色天使久久综合网天天| 欧美激情精品久久久久久黑人| 日韩欧美一区二区视频在线播放| 少妇献身老头系列| 国产又粗又猛又爽又黄91| free亚洲| 色香欲www7777综合网| 久久久久久9| 精品国产福利视频| 久久免费视频网| 一本色道久久88综合日韩精品 | 精品久久久久一区二区国产| 国产精品久久久久久亚洲调教| 国产精品国产亚洲精品看不卡| 中文字幕在线有码| 久久99精品这里精品3| 中文日本在线观看| 色喇叭免费久久综合网| 国产精品网站在线观看| 日韩高清不卡av| 亚洲精品9999| 国产精品视频看看| 国产精品美女一区二区三区四区| 91亚洲天堂| 狠狠入ady亚洲精品| 亚洲图片欧美一区| 国产91成人在在线播放| 欧美 日韩 国产一区| 欧美brazzers| www99xav| 红桃视频在线观看一区二区| 中文子幕无线码一区tr| 日韩在线免费视频| 91视频 - 88av| 九九九国产视频| www.999av| 日韩免费一级| 久久综合久久综合久久| 一本大道久久加勒比香蕉| 国产高清av在线播放| 日批视频免费在线观看| 在线中文av| 日韩中文在线电影| 亚洲专区一二三| 青草成人免费视频| 日本一二三四区视频| 蜜桃av中文字幕| 少女频道在线观看高清 | 全球最大av网站久久| 国产原创一区二区| 精品av久久707| 日本人妻伦在线中文字幕| 六月丁香激情综合| 最近97中文超碰在线| 日韩伦理视频| 日韩欧美高清视频| 亚洲iv一区二区三区| 国产福利短视频| 网站黄色在线观看| 日日夜夜综合| 亚洲欧美日韩国产手机在线| 欧美在线国产精品| 美女又黄又免费的视频| 欧美极度另类videos高清| 黑人巨大亚洲一区二区久| 国产精品77777竹菊影视小说| 亚洲欧洲高清在线| 国精产品一区一区三区视频| 国产高清在线免费| 日本h片在线| 91在线高清观看| 国产精品入口麻豆九色| 欧美激情第6页| 亚洲欧美天堂在线| 国产自产视频| 99热这里只有精品首页| 亚洲免费电影在线| 91欧美激情另类亚洲| 女人十八毛片嫩草av| 天天操夜夜操天天射| 精品久久久久久久| 色八戒一区二区三区| 国产一区免费在线| 欧美亚韩一区二区三区| 3d成人动漫在线| 美女视频一区二区三区| 在线看日韩欧美| 亚洲77777| 国产麻豆剧果冻传媒观看hd高清| 一区二区三区视频播放| 亚洲影视在线观看| 国产一区二区三区四区五区加勒比| 51精品免费网站| 青青草视频在线免费观看| 午夜亚洲精品| 正在播放国产一区| 久久婷婷中文字幕| 国产免费福利| 国产亚洲精品久久久久婷婷瑜伽| 日韩av一区在线观看| 好男人www社区| 久久99国产精品久久99小说| 欧美久久精品| 欧美日韩国产123区| 亚洲精品天堂成人片av在线播放| 亚洲无码精品国产| 青青久久精品| 精品高清美女精品国产区| 欧美尤物一区| 国产男女无套免费网站| 巨胸喷奶水www久久久免费动漫| 国产精品久久久久久久久免费樱桃| 成人午夜在线观看| 欧美 日韩 精品| 午夜欧美激情| 国产精品久久久久久久久果冻传媒 | 午夜精品久久久久久久男人的天堂| 免费无码毛片一区二三区| 精品人妻无码一区二区色欲产成人 | 国产乱人伦精品一区二区| 亚洲天堂视频网站| 国产美女精品写真福利视频| 国产精品乱码妇女bbbb| 国产精品久久亚洲| 亚洲无码精品国产| 欧美日韩破处视频| 一本一本久久a久久精品综合麻豆| 一区二区三区免费看| 顶级嫩模一区二区三区| 最新国产精品视频| 亚洲成人久久网| 能看毛片的网站| 伊人资源视频在线| 极品销魂美女一区二区三区| 国产一区香蕉久久| 怡春院在线视频| 久久中文字幕一区二区| 欧美日韩国产色站一区二区三区| 国产1区2区在线| 另类图片亚洲色图| 久久99精品久久只有精品| 日本久久精品视频| 国产老头老太做爰视频| 欧美专区福利免费| 一本到高清视频免费精品| 青青青免费在线| av高清在线观看| 麻豆成人久久精品二区三区红 | 成人午夜两性视频| 国产精品久久久久久久久久久久久久久久久久 | 中文字幕av手机在线| 欧美肉体xxxx裸体137大胆| 日韩精品亚洲精品| 亚洲av片不卡无码久久| 欧美高清视频| 国产精品美女久久久久久久网站| 成人毛片100部免费看| 一个人看免费www视频有多爽| 国产免费成人| 国产精品女主播| 国产精品国产一区二区三区四区 | 99tv成人| 欧美黑人狂野猛交老妇| 日本三级免费看| 欧洲亚洲精品久久久久| 欧美裸体bbwbbwbbw| 欧美一级特黄a| 国产中文在线观看| 国产精品免费视频观看| 日本一区二区三区四区五区六区| 五福影院新址进入www1378| 视频一区二区不卡| 91在线精品视频| 亚洲在线偷拍自拍| 欧美视频不卡| 国产不卡精品视男人的天堂| 亚洲天堂视频网| heyzo久久| 午夜精品久久久久久99热| 日韩av免费播放| 欧美色爱综合| 91精品国产九九九久久久亚洲| 中文字幕人妻一区二区三区视频| 色综合久久中文| 久久夜色精品亚洲噜噜国产mv| 国产精品theporn动漫| 91精品丝袜国产高跟在线| 亚洲一级黄色片| 日韩不卡在线播放| 久久91麻豆精品一区| 久久久久久久久久久久久久久久久久av | 国产日韩亚洲欧美综合| 菠萝蜜视频在线观看入口| 国产美女被遭强高潮免费网站| 国产欧美精品一区二区三区四区 | 在线国产亚洲欧美| 日本人妻一区二区三区| а√天堂中文在线资源8| 欧美日韩精品系列| 日本一区二区三区网站| 免费电影日韩网站| 亚洲美女av网站| 久久久久久久99| 久久99影视| 日本免费久久高清视频| 一区二区免费播放| 日韩av一区二区在线影视| 欧美一进一出视频| 激情亚洲综合网| 亚洲日本电影在线| 日本高清免费在线视频| 九色porny自拍视频在线观看 | 亚洲欧美在线专区| 91免费看蜜桃| free性丰满69性欧美| 成人高清视频在线观看| 69sex久久精品国产麻豆| 手机福利小视频在线播放| 欧美性xxxx极品hd欧美风情| 蜜桃精品成人影片| 99re8这里有精品热视频免费| 久久男人资源视频| 中文字幕2区| 成人午夜电影久久影院| 97国产精东麻豆人妻电影| 美女毛片在线看| 日韩电影第一页| 亚洲 国产 日韩 欧美| 亚洲经典在线| 色播亚洲婷婷| 在线免费观看你懂的| 在线观看亚洲一区| 欧美日韩免费做爰视频| 亚洲国产一区二区在线观看| 草莓视频一区| 99不卡视频| 福利视频一区二区| 三级在线观看免费大全| 欧美日韩老妇| 国产麻豆日韩| 美女毛片在线看| 欧美成人精精品一区二区频| 国产成人一级片| 亚洲欧美日韩一区在线观看| 青青草原网站在线观看| 色欧美激情视频在线| 日韩欧美国产综合| 日韩精品国产一区二区| 首页欧美精品中文字幕| 日韩免费在线观看av| 色呦呦在线看| 日韩有码视频在线| 中文字幕+乱码+中文字幕| 91麻豆swag| 涩视频在线观看| 久久综合色占| 久久riav| av中文字幕一区二区三区| 亚洲国产日韩欧美在线99| 99久久久国产精品无码网爆| 国产精品一二二区| 在线观看日本一区二区| 日本免费精品| 91亚洲国产成人精品性色| 日本高清好狼色视频| 在线观看一区日韩| 国产精品成人久久久| 蜜臀av一区二区在线免费观看 | 国产午夜精品福利视频| 久久久久免费av| 中文字幕成人一区|