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

標(biāo)題: 基于51單片機(jī)的心率計仿真設(shè)計 [打印本頁]

作者: zxcv275908    時間: 2018-1-2 20:17
標(biāo)題: 基于51單片機(jī)的心率計仿真設(shè)計
·        1.本設(shè)計基于STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)單片機(jī)。
·        2.LCD1602液晶顯示當(dāng)前的心率,單位是心率/分鐘
·        3.手指放到紅外對管中,2秒內(nèi)讀出心率。
·        4.按鍵可以設(shè)置報警的上下限心率。

使用方法:
三個按鍵:一個設(shè)置,一個加,一個減。
按下設(shè)置的時候才可以加減。
手指放上去盡量別亂動。
http://v.youku.com/v_show/id_XODA1NTYwOTU2.html

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




單片機(jī)源程序如下:
  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數(shù)據(jù)寫入***********/
  14. void LCD_WriteCom(uchar LCD_1602_COM);                 /********LCD1602命令寫入***********/
  15. void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data); /*1602字符顯示函數(shù),變量依次為字符顯示首地址,顯示字符長度,所顯示的字符*/
  16. void InitLcd();//液晶初始化函數(shù)

  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;                        //設(shè)置的位(0正常工作,1設(shè)置上限,2設(shè)置下限)
  29. uchar View_Change;

  30. void main()          //主函數(shù)
  31. {
  32. InitLcd();
  33. Tim_Init();
  34. lcd_1602_word(0x80,16,"Heart Rate:     ");          //初始化顯示
  35. TR0=1;
  36. TR1=1;                                  //打開定時器
  37. while(1)                          //進(jìn)入循環(huán)
  38.   {
  39.    if(Key_Change)          //有按鍵按下并已經(jīng)得出鍵值
  40.     {
  41.          Key_Change=0;          //將按鍵使能變量清零,等待下次按鍵按下
  42.          View_Change=1;
  43.          switch(Key_Value)                                //判斷鍵值
  44.           {
  45.            case 1:                                                //設(shè)置鍵按下
  46.                  {
  47.                           View_Con++;                        //設(shè)置的位加
  48.                           if(View_Con==3)                //都設(shè)置好后將此變量清零
  49.                            View_Con=0;
  50.                           break;                                //跳出,下同
  51.                          }
  52.            case 2:                                                //加鍵按下
  53.                  {
  54.                           if(View_Con==2)                //判斷是設(shè)置上限
  55.                            {
  56.                                    if(Xintiao_H<150)        //上限數(shù)值小于150
  57.                                  Xintiao_H++;                //上限+
  58.                            }
  59.                           if(View_Con==1)                //如果是設(shè)置下限
  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)                //設(shè)置上限
  69.                            {
  70.                                    if(Xintiao_H>Xintiao_L+1)//上限數(shù)據(jù)大于下限+1(同樣上限值不能小于下限)
  71.                                  Xintiao_H--;                //上限數(shù)據(jù)減
  72.                            }
  73.                           if(View_Con==1)                //設(shè)置下限
  74.                            {
  75.                                    if(Xintiao_L>30)        //下限數(shù)據(jù)大于30時
  76.                                  Xintiao_L--;                //下限數(shù)據(jù)減
  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                                          //心率不正常(計數(shù)超過5000,也就是兩次信號時間超過5s)不顯示數(shù)據(jù)
  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:     ");//顯示一行數(shù)據(jù)
  101.                            lcd_1602_word(0xc0,16,"                ");//顯示第二行數(shù)據(jù)
  102.                            lcd_1602_word(0xcd,3,View_Data);                         //第二行顯示心率
  103.                            break;
  104.                           }
  105.            case 1: //設(shè)置下限時顯示
  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;                //將下限數(shù)據(jù)拆字
  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 :     ");//第二行顯示下限數(shù)據(jù)
  117.                            lcd_1602_word(0xCd,3,View_L);
  118.                            break;
  119.                           }
  120.            case 2: //設(shè)置上限時顯示(同上)
  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服務(wù)函數(shù)
  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后二次進(jìn)入中斷后掃描此處(Key_Con為1)
  155.                 {
  156.                         if((P3&0x07)!=0x07)//第二次進(jìn)入中斷時,按鍵仍然是按下(起到按鍵延時去抖的作用)
  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)                                 //檢測按鍵是否還是按下狀態(tài)
  175.                         {
  176.                                 Key_Change=1;                                         //有按鍵按下使能變量,(此變量為1時才會處理鍵值數(shù)據(jù))
  177.                                 Key_Con=0;                                                //變量清零,等待下次有按鍵按下
  178.                         }
  179.                         break;
  180.                 }
  181.         }
  182.        
  183.         switch (Xintiao_Con)//此處與上面按鍵的檢測類似
  184.         {
  185.                 case 0:                         //默認(rèn)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有信號,判定此次是脈搏信號,然后當(dāng)信號消失后,執(zhí)行以下程序
  232.                         {
  233.                                 if(Xintiao_Change==1)//心率計原理為檢測兩次脈沖間隔時間計算心率,變量Xintiao_Change第一次脈沖時為0的,所有走下面的else,第二次走這里
  234.                                 {
  235.                                         View_Data[0]=(60000/Xintiao_Jishu)/100+0x30;                  //計算心跳并拆字顯示:心跳計時是以1ms為單位,兩次心跳中間計數(shù)如果是1000次,也就是1000*1ms=1000ms=1s
  236.                                         View_Data[1]=(60000/Xintiao_Jishu)%100/10+0x30;          //那么計算出的一分鐘(60s)心跳數(shù)就是:60*1000/(1000*1ms)=60次          其中60是一分鐘60s,1000是一秒有1000ms,1000是計數(shù)值,1是一次計數(shù)對應(yīng) 的時間是1ms
  237.                                         View_Data[2]=(60000/Xintiao_Jishu)%10+0x30;                  //計算出的心跳數(shù)/100得到心跳的百位,%100是取余的,就是除以100的余數(shù),再除以10就得到十位了,以此類推
  238.                                                                                                   //拆字后的單個數(shù)據(jù)+0x30的目的是得到對應(yīng)數(shù)字的液晶顯示碼,數(shù)字0對應(yīng)的液晶顯示碼是0x30,1是0x30+1,以此類推
  239.                                         if(((60000/Xintiao_Jishu)>=Xintiao_H)||((60000/Xintiao_Jishu)<=Xintiao_L))//心率不在范圍內(nèi)報警
  240.                                         speaker=0;                        //蜂鳴器響
  241.                                         else
  242.                                         speaker=1;                        //不響
  243.                                        
  244.                                         View_Change=1;           //計算出心率后啟動顯示
  245.                                         Xintiao_Jishu=0;           //心跳計數(shù)清零
  246.                                         Xintiao_Change=0;   //計算出心率后該變量清零,準(zhǔn)備下次檢測心率
  247.                                         stop=0;                           //計算出心率后stop清零
  248.                                 }
  249.                                 else//第一次脈沖時Xintiao_Change為0
  250.                                 {
  251.                                         Xintiao_Jishu=0;        //脈沖計時變量清零,開始計時
  252.                                         Xintiao_Change=1;//Xintiao_Change置1,準(zhǔn)備第二次檢測到脈沖時計算心率
  253.                                 }
  254.                                 Xintiao_Con=0;        //清零,準(zhǔn)備檢測下一次脈沖
  255.                                 break;
  256.                         }
  257.                 }
  258.         }
  259. }
  260. /**定時器T0工作函數(shù)**/
  261. void Time0() interrupt 1
  262. {
  263. TH0=0xfc;                   //1ms
  264. TL0=0x18;                   //重新賦初值
  265. Xintiao_Jishu++;  //心跳計數(shù)加
  266. if(Xintiao_Jishu==5000)//心跳計數(shù)大于5000
  267.   {
  268.    Xintiao_Jishu=0;                //數(shù)據(jù)清零
  269.    View_Change=1;                //顯示位置1
  270.    Xintiao_Change=0;        //置零,準(zhǔn)備再次檢測
  271.    stop=1;           //心跳計數(shù)超過5000后說明心率不正常或者沒有測出,stop置1
  272.    speaker=1;  //關(guān)閉蜂鳴器
  273.   }
  274. }
  275. /**定時器初始化函數(shù)**/
  276. void Tim_Init()
  277. {
  278. EA=1;                          //打開中斷總開關(guān)
  279. ET0=1;                          //打開T0中斷允許開關(guān)
  280. ET1=1;                          //打開T1中斷允許開關(guān)
  281. TMOD=0x11;                  //設(shè)定定時器狀態(tài)
  282. TH0=0xfc;                   //1ms
  283. TL0=0x18;                   //賦初值

  284. TH1=0xd8;                   //10ms
  285. TL1=0xf0;                   //賦初值
  286. }
  287. /**在指定地址顯示指定數(shù)量的指定字符**/
  288. /**Adress_Com顯示地址,Num_Adat顯示字符數(shù)量,Adress_Data顯示字符串內(nèi)容**/
  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循環(huán)決定顯示字符個數(shù)
  295.   {
  296.    Data_Word=*Adress_Data;          //讀取字符串?dāng)?shù)據(jù)
  297.    LCD_WriteData(Data_Word);  //顯示字符串
  298.    Adress_Data++;                          //顯示地址加一
  299.   }
  300. }

  301. /***************1602函數(shù)*******************/
  302. void LCD_WriteData(uchar LCD_1602_DATA)         /********LCD1602數(shù)據(jù)寫入***********/
  303. {
  304. delay5ms();  //操作前短暫延時,保證信號穩(wěn)定
  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黑下載附件…………
復(fù)制代碼

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




作者: panwenjin    時間: 2018-4-21 19:46
很給力!
作者: 廣告語講話稿    時間: 2018-4-27 19:42
很給力
作者: minikyu    時間: 2018-5-21 17:13
很厲害的程序
作者: aa116156    時間: 2018-5-30 21:26
謝謝分享
作者: zsyzdx    時間: 2018-5-31 11:33
給力啊!!!!!!!!!!
作者: 845504622    時間: 2018-6-7 12:53

謝謝分享
作者: 杰克汗    時間: 2018-6-11 00:51
傳感器用什么好
作者: zhangxiaozi    時間: 2018-6-11 08:02
核心部分就是紅外光電部分,你把它用計數(shù)器代替,你的設(shè)計就成了頻率計或計數(shù)器了
作者: kailuyake    時間: 2018-8-1 20:28
很厲害的程序
作者: LHHGCHD    時間: 2018-9-29 15:21
真的太棒了

作者: HaiGe    時間: 2018-10-6 16:40
有沒有下載過的
作者: 994147451    時間: 2018-12-6 20:08
很給力
作者: zw2017    時間: 2018-12-26 11:22
是用光電傳感器做的嗎?

作者: a2597162136    時間: 2019-1-9 10:40
我做畢設(shè)呢,想跟著大佬做,啊哈哈哈
作者: 大豬蹄子    時間: 2019-1-17 12:00
很全面的資料,稍微看了 一下程序,很簡明清晰,先看看。感謝分享!!!
作者: JessieJ    時間: 2019-2-14 16:36
很給力
作者: 無名氏121    時間: 2019-5-21 19:07
有沒有大佬知道用什么型號的紅外傳感器好啊
作者: zyc0404    時間: 2019-7-9 10:14
評論的是都已經(jīng)下載過了嗎

作者: zyc0404    時間: 2019-7-10 08:52
攢,給力
作者: 鵬博士PBs    時間: 2019-7-10 09:19
請問有做出對應(yīng)的實(shí)物嗎
作者: alltimehigh    時間: 2019-9-3 22:43
樓主有原理圖嗎?
作者: chenmingyino3    時間: 2019-11-22 21:10
很有用

作者: pengxin    時間: 2020-3-6 13:16
給力!!
作者: 漸行_漸遠(yuǎn)    時間: 2020-5-20 14:04
注釋很詳細(xì)啊,相當(dāng)適合新手研究學(xué)習(xí)了。
作者: 木日    時間: 2020-6-1 21:19
哇哦,非常感謝
作者: 83號    時間: 2020-6-9 09:38
有原理圖的嗎
作者: 黑stream    時間: 2020-6-15 10:18
這個厲害了


作者: 1139407850    時間: 2020-6-16 11:30
沒有pcb文件啊
作者: 之之啊    時間: 2020-6-17 20:19
木日 發(fā)表于 2020-6-1 21:19
哇哦,非常感謝

為什么我電腦打不開仿真圖啊 你的可以打開嗎
作者: 大蘇打速度    時間: 2021-1-1 17:44
這個仿真信號怎么給
作者: didididada    時間: 2021-3-29 21:58
可以,很好的參考案例
作者: 15151k    時間: 2024-5-5 10:08
請問這個兩秒鐘測心率可以調(diào)節(jié)嗎? 這個怎么調(diào)啊  我想調(diào)成五秒




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
中文字幕va一区二区三区| 三区四区在线视频| 国产手机精品在线| 在线亚洲成人| 三级视频在线播放| 日本高清www免费视频| 久久久国产精品一区| 国产伦精一区二区三区| 性欧美又大又长又硬| 男女毛片免费视频看| 成人性生交免费看| 97碰在线观看| 悠悠色在线精品| 婷婷亚洲成人| 草久在线视频| 神马影院午夜我不卡影院| 亚洲高清免费观看高清完整版在线观看| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | av一区二区三区在线观看| 欧美日韩色婷婷| 亚洲日本免费| a一区二区三区| eeuss影院www在线观看手机| 久久久久久久久99| 日本a级片在线播放| 色婷婷综合成人av| 国产精品久久久久久久久免费丝袜| 51精品国产| 头脑特工队2免费完整版在线观看 头脑特工队2在线播放 | 国产日韩1区| 毛片免费看不卡网站| 青青草在线视频免费观看| chinese叫床对白videos| 99久久精品国产亚洲| 欧洲av无码放荡人妇网站| 97色在线观看免费视频| 亚洲国产精品久久久久| 2023国产精品| 欧美成人精品一区二区三区在线看| youjizz在线播放| 热re66久久精品国产99热| 亚洲性猛交xxxx乱大交| 艳色歌舞团一区二区三区| 美女性感视频久久久| 精品日本高清在线播放| 日本一区二区三区在线观看| 久久久久蜜桃| www视频在线观看| 大陆一级毛片免费观看| 中文字幕手机在线视频| 四川一级毛毛片| 日本在线观看一区二区| 美女av一区二区三区| 亚洲毛茸茸少妇高潮呻吟| 国产精品电影院| 2024国产精品| 91片在线免费观看| 成人av第一页| 99视频在线精品国自产拍免费观看| 国产女呦网站| 国产福利第一视频| 四虎成人免费影院| 麻豆传传媒久久久爱| 麻豆av一区| 全球成人中文在线| 亚洲精品成人久久| 欧美日韩另类在线| 午夜视频一区二区三区| 99热这里都是精品| av成人国产| 亚洲国产一区二区三区a毛片| 在线精品国产| 视频二区欧美毛片免费观看| bestiality新另类大全| 国外亚洲成av人片在线观看| 爽死777影院| 四虎成人精品在永久免费| 亚洲黄色精品视频| 日韩字幕在线观看| 日韩乱码在线观看| 男人天堂av电影| 日本三级黄色网址| 91精品无人成人www| 中文字幕一区二区三区有限公司| 国产精品香蕉av| 中文字幕欧美日韩在线| 欧美日韩一区中文字幕| 中文字幕一区二区在线播放| 国产精品电影院| 亚洲一区二区不卡免费| 久久久国产午夜精品| 亚洲少妇自拍| 日韩国产在线观看一区| 色综合色综合| 久久久久久毛片免费看| 亚洲大片精品免费| 亚洲天堂网站| 色黄网站在线观看| 亚洲一区二区三区成人| 777奇米888色狠狠俺也去| 天天插天天操| 你懂的在线观看| 久草电影在线| 国产毛片毛片| 91福利免费视频| 日韩一区二区三区四区视频| 久久久久国产免费| 热久久精品免费视频| 欧美另类videosbestsex日本| 国产美女主播在线| 亚洲国产一区二区在线| 国产精品美女xx| 国产精品一区二区在线| 狠狠色综合网站久久久久久久| 国产精选久久久久久| 国内精品国语自产拍在线观看| 一区二区91美女张开腿让人桶| 凹凸国产熟女精品视频| 日韩五码在线观看| 超薄肉色丝袜足j调教99| 青青草久久网络| 久久久久久99| 久久久综合亚洲91久久98| 一区二区视频国产| 精品久久久久久无码国产| 亚洲中文字幕一区| 中文字幕人妻熟女在线| 欧美黑吊大战白妞| 免费在线观看国产精品| 国产成人啪精品午夜在线观看| 国产精品高潮呻吟av| 中文字幕乱码中文字幕| 中日精品一色哟哟| 国内精品麻豆| 日本高清色图| 俺去啦俺在线观看| 午夜免费视频在线国产| 996久久国产精品线观看| 自拍偷拍欧美专区| 丁香天五香天堂综合| 9l国产精品久久久久麻豆| 亚洲午夜免费福利视频| 亚洲欧洲在线免费| 最近更新的2019中文字幕| 日本精品久久中文字幕佐佐木| 日本一区二区三区视频免费看| 午夜免费高清视频| zjzjzjzjzj亚洲女人| 日本黄色片视频| 精品视频vs精品视频| 爱爱永久免费视频| 天堂资源最新在线| 四虎国产精品免费久久| 欧美自拍一区| 午夜欧美在线| 日本亚洲天堂网| 成人av在线资源网| 欧美三级日韩在线| 国内免费久久久久久久久久久| 国产精品久久久久秋霞鲁丝| 国产高清在线精品一区二区三区| 欧美亚洲国产一区二区三区va | 96pao国产成视频永久免费| 狠狠色综合色区| √天堂资源在线| 国产中年熟女高潮大集合| 青娱乐在线免费视频| 理论片中文字幕| 豆国产97在线|亚洲| 7777在线| 日韩欧美精品电影| 免费日韩一区二区三区| 蜜桃av噜噜一区二区三区小说| 91在线观看免费视频| 亚洲高清免费观看| 久久成人综合视频| 亚洲最大福利网站| 青青草久久伊人| 亚洲一级二级片| 国产欧美日韩综合精品一区二区三区| 欧美色图片区| 亚洲成人影院少妇| 超碰成人在线免费| 午夜亚洲精品| 国产亚洲欧美在线| 欧美一区二区在线播放| 超薄丝袜一区二区| www.-级毛片线天内射视视| 亚洲熟妇一区二区| 97免费在线观看视频| 拍拍拍在线观看视频免费| 最新欧美色图| 麻豆中文一区二区| 一区二区三区四区国产精品| 久久国产精品电影| 免费看欧美黑人毛片| 永久免费看片在线播放| 免费人成短视频在线观看网站| 色网在线免费观看| 911精品美国片911久久久| 国产精品免费丝袜| 精品99999| 国产成人精品电影| 亚洲天堂av免费在线观看| 国产伦精品一区二区免费| 无码人妻一区二区三区线| 国产wwww| 日本精品影院| 亚洲视频免费看| 精品视频www| 91偷拍精品一区二区三区| www.99热这里只有精品| 午夜爽爽爽男女免费观看| 中文字幕专区| 国产日韩精品在线看| 国产精品久久久久久久久久白浆| 欧美aaaaa成人免费观看视频| 3751色影院一区二区三区| 国产精品久久久999| 成人黄色大片网站| 日本成人一级片| 天天色天天操天天| 国产成人一二片| 亚洲精品免费在线播放| 亚洲日本欧美日韩高观看| 老司机午夜免费福利视频| 伊人免费在线观看| 18视频在线观看网站| 欧美在线精品一区| 欧美激情中文字幕| 91a在线视频| 亚洲中文字幕无码专区| 成人午夜视频精品一区| 宅男深夜免费观看视频| 午夜片欧美伦| 日韩丝袜情趣美女图片| 18成人在线| 日日噜噜夜夜狠狠久久波多野| 欧美成人影院在线播放| 欧美日一区二区在线观看 | 91精品视频在线免费观看| 国产精品-区区久久久狼| 国产又粗又黄视频| 4438x成人网全国最大| 国产一区二区不卡| 精品剧情v国产在线观看在线| 国产原创欧美精品| 在线观看视频你懂得| 国产精品美女视频免费观看软件| 国产探花视频在线观看| 欧美日本不卡| 精品美女一区二区| 男人日女人下面视频| 男人天堂新地址| 欧美日韩国产一区二区在线观看| av电影在线观看一区| 91大神在线播放精品| 高清国产在线观看| 免费毛片观看| 成人性视频欧美一区二区三区| 国新精品乱码一区二区三区18| 超碰国产一区| 蜜桃91丨九色丨蝌蚪91桃色| 久久久精品免费视频| av在线网站免费观看| 黄色免费观看| 一区二区电影在线观看| 亚洲国产中文字幕久久网| 手机在线看福利| 黄瓜视频18免费观看| 欧美啪啪一区| 日韩在线视频国产| 黄色短视频在线观看| 亚洲精品人成电影网| 黄视频网站在线观看| 久久久精品免费观看| 成人性生交大片免费观看嘿嘿视频| 成人在线观看一区二区| 福利视频午夜| 中文字幕午夜精品一区二区三区| 亚洲福利影片在线| 嫩草视频免费在线观看| 中文字幕桃花岛| 波多野结衣在线观看一区二区| 亚洲网友自拍偷拍| 亚洲AV无码成人精品一区| 综合国产第二页| 99久久九九| 日韩在线免费视频| 成人激情五月天| 免费黄网站在线播放| 韩日欧美一区二区三区| 尤物tv国产一区| 亚洲人辣妹窥探嘘嘘| av免费观看网站| 日韩电影在线观看网站| 国产成人综合精品在线| 你懂的国产视频| 日韩欧乱色一区二区三区在线| 在线观看日韩国产| 国产人妻互换一区二区| 欧美精品xx| 激情91久久| 亚洲欧美第一页| 蜜桃传媒一区二区亚洲| 成人在线免费看片| 亚洲黄色av一区| 国产精品专区在线| avlululu| 高清成人在线观看| 亲子乱一区二区三区电影| 国产微拍精品一区| 超碰在线免费公开| 亚洲一区二区三区四区五区黄| 97超碰在线人人| av天在线播放| 91蝌蚪porny九色| 一区二区视频国产| 影视先锋av在线| 97国产精品videossex| 日本在线观看一区二区| 免费能直接在线观看黄的视频| 麻豆精品国产传媒mv男同| 国产精品久久久久免费| 九九热爱视频精品视频高清| 久久激情婷婷| 欧美激情乱人伦| 91l九色lporny| 国产伦精品一区二区三区视频金莲| 欧美三级电影在线观看| 91精品又粗又猛又爽| 青春草视频在线观看| 国产精品美女久久久久久久久 | 日本成人一级片| 国语产色综合| 亚洲美女av网站| 精国产品一区二区三区a片| 欧美视频精品| 欧美在线免费视屏| 一起草在线视频| 成人私拍视频| 精品亚洲男同gayvideo网站| 亚洲国产精品免费在线观看| 多野结衣av一区| 日韩欧美精品在线| 欧美xxxx黑人| 你懂的视频在线免费| 亚洲第一主播视频| 国产a√精品区二区三区四区| 黄色羞羞视频在线观看| 日韩午夜电影av| 久久精品视频免费在线观看| 国产精品nxnn| 777午夜精品福利在线观看| 人妻一区二区三区| 成人6969www免费视频| 538国产精品视频一区二区| 国产精品人人人人| 国产亚洲一区二区三区不卡| 日本一区二区三区在线播放 | 国产日本在线视频| 91国产免费看| 亚洲免费黄色网| 日韩伦理电影网站| 亚洲精美色品网站| 中文字幕视频网站| 欧美精品啪啪| 精品国产乱码久久久久软件| 五月天电影免费在线观看一区| 中文字幕在线观看不卡| 影音先锋资源av| 欧美成人精品午夜一区二区| 午夜精品一区二区三区在线播放| 男人打飞机网站| av中文字幕不卡| 视色视频在线观看| 日本成人伦理电影| 九色成人免费视频| 国产日韩在线免费观看| 亚洲黄色高清| 亚洲永久激情精品| 国产黄在线观看免费观看不卡| 欧美一区永久视频免费观看| www.中文字幕在线观看| 在线观看的日韩av| 亚洲一区二区三区在线免费观看| 婷婷5月激情5月| 成人小视频在线| 午夜免费精品视频| 中文字幕人成乱码在线观看| 搡老女人一区二区三区视频tv| 国产高清免费观看| 国产福利一区在线| 91免费网站视频| 黄色av电影在线观看| 色婷婷国产精品久久包臀| 亚洲欧洲国产视频| 狂野欧美xxxx韩国少妇| 国产精品成人一区二区| 免费a漫导航|