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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3213|回復(fù): 1
收起左側(cè)

基于單片機(jī)的四層電梯Proteus仿真程序設(shè)計(jì)

[復(fù)制鏈接]
ID:873535 發(fā)表于 2022-3-7 09:26 | 顯示全部樓層 |閱讀模式
基于AT89C52單片機(jī)設(shè)計(jì)的一個(gè)電梯控制模擬器,上升的樓層及上行或下行的狀態(tài)由此顯示。具體源程序及仿真可下載。
操作說(shuō)明:1.圖中綠燈為電梯上行指示燈、黃燈為下行指示燈、紅燈為報(bào)警指示燈。
2.電梯初始狀態(tài)位于一樓,在一樓的用戶可直接按下電梯內(nèi)部按鈕,按啟動(dòng)電梯開始運(yùn)行。
3.在任一層樓的用戶,可以通過(guò)電梯外部的按鈕請(qǐng)求電梯,電梯鈕,按啟動(dòng)電梯開始運(yùn)行。
3.在任一層樓的用戶,可以通過(guò)電梯外部的按鈕請(qǐng)求電梯,電梯到達(dá)后通過(guò)內(nèi)部按鈕確定目標(biāo)層。
注意:?jiǎn)?dòng)按鈕相當(dāng)于關(guān)門,電梯內(nèi)部的請(qǐng)求都要按啟動(dòng)后電梯才會(huì)運(yùn)行。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif
Q}W(7M6_41TQ$H{DOR1LRCI.png

單片機(jī)源程序如下:
  1. #include <REG52.H>
  2. #include <INTRINS.H>

  3. unsigned char ucMotorDrvPuls; //電機(jī)運(yùn)轉(zhuǎn)時(shí)初始值
  4. unsigned char FORREV=1; //1表示上行,0表示下行
  5. unsigned char STOPCUR=0;//1電梯停留在當(dāng)前層,0不停留
  6. unsigned char CURFLR=1; //當(dāng)前所在樓層
  7. unsigned char count=0;  //累計(jì)到COUNT即表示運(yùn)行過(guò)一層

  8. #define UCTIMES 8 //設(shè)置電機(jī)轉(zhuǎn)速
  9. #define OUTPUT P2 //電機(jī)驅(qū)動(dòng)信號(hào)口
  10. #define COUNT 8   //電機(jī)每循環(huán)8次表示電梯經(jīng)過(guò)一層樓

  11. sbit UP1=P3^4;
  12. sbit DOWN2=P3^3;
  13. sbit UP2=P3^2;
  14. sbit DOWN3=P3^1;
  15. sbit UP3=P3^0;
  16. sbit DOWN4=P1^7;
  17. sbit FLOOR1=P1^0;
  18. sbit FLOOR2=P1^1;
  19. sbit FLOOR3=P1^2;
  20. sbit FLOOR4=P1^3;
  21. sbit START=P1^4;
  22. sbit STOP=P1^5;
  23. sbit ALARM=P1^6;

  24. //報(bào)警位
  25. sbit alarmBit=P0^4;
  26. sbit upLight=P0^5;
  27. sbit downLight=P0^6;

  28. void time(unsigned int ucMs);//延時(shí)單位:ms
  29. void outPress();//按下電梯外按鈕
  30. unsigned char inPress();//按下電梯內(nèi)樓層按鈕
  31. unsigned char elevator();//到達(dá)某一層返回1,否則返回0
  32. void storeUP(unsigned char);//存儲(chǔ)當(dāng)前所有上行請(qǐng)求
  33. void storeDOWN(unsigned char);//存儲(chǔ)當(dāng)前所有下行請(qǐng)求

  34. //延時(shí)函數(shù)
  35. void time(unsigned int ucMs);

  36. //初始化所有燈
  37. void initLights(void);

  38. //設(shè)置當(dāng)前樓層
  39. void setFloor(int floor);

  40. //設(shè)置電梯向上運(yùn)行燈
  41. void setUpLight();

  42. //設(shè)置電梯向下運(yùn)行燈
  43. void setDownLight();

  44. //設(shè)置電梯停止運(yùn)行燈
  45. void setStopLight();

  46. //設(shè)置電梯向上運(yùn)行燈
  47. void setAlarmLight();

  48. //設(shè)置電梯報(bào)警燈和喇叭
  49. void setAlarmLight();

  50. //關(guān)閉電梯報(bào)警燈和喇叭
  51. void offAlarmLight();


  52. //報(bào)警開關(guān)
  53. int alarmSwitch=1;

  54. unsigned char UP_req[5]={0,0,0,0,0}; //上行請(qǐng)求
  55. unsigned char DOWN_req[5]={0,0,0,0,0}; //下行請(qǐng)求

  56. //電機(jī)定位
  57. void position(void)
  58. {
  59.   OUTPUT=0x01|(P2&0xf0);time(200);
  60.   OUTPUT=0x02|(P2&0xf0);time(200);
  61.   OUTPUT=0x04|(P2&0xf0);time(200);
  62.   OUTPUT=0x08|(P2&0xf0);time(200);
  63.   ucMotorDrvPuls=0x11;
  64.   OUTPUT=0x01|(P2&0xf0);        
  65.   
  66. }

  67. /****************************************/
  68. /*                 主函數(shù)               */
  69. /****************************************/
  70. void main(void)
  71. {
  72.   time(100);
  73.   initLights();
  74.   position();//電機(jī)定位
  75.   ucMotorDrvPuls=0x11;
  76.   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  77.   setFloor(CURFLR);
  78.   setUpLight();
  79.   time(100);
  80.   
  81.   while(1)//主循環(huán)
  82.   {
  83.           outPress();//按下電梯外按鈕
  84.           while(STOPCUR==1)//電梯在當(dāng)前層,電梯不動(dòng),可以繼續(xù)接受請(qǐng)求
  85.           {
  86.             outPress();
  87.             inPress();
  88.           }  

  89.           if(inPress())//按下電梯內(nèi)樓層按鈕
  90.           {
  91.             while(START)//等待啟動(dòng)按鍵按下,電梯不動(dòng),可以繼續(xù)接受請(qǐng)求
  92.             {
  93.               outPress();
  94.               inPress();
  95.             }
  96.           }

  97.           while(1)//電機(jī)運(yùn)轉(zhuǎn)循環(huán)
  98.           {
  99.             if(UP_req[1]==0&&UP_req[2]==0&&UP_req[3]==0&&
  100.                 DOWN_req[2]==0&&DOWN_req[3]==0&&DOWN_req[4]==0)
  101.                 {
  102.                   break;//沒有請(qǐng)求,跳出電機(jī)運(yùn)轉(zhuǎn)循環(huán),電梯不動(dòng)
  103.                 }
  104.                   
  105.             if(FORREV)//上行
  106.             {
  107.                   setUpLight();//上行燈亮

  108.                   if(STOPCUR==1){break;}//

  109.                   if(elevator())//往上到達(dá)某一層
  110.               {
  111.                         if(CURFLR==4) {setDownLight();break;}//到達(dá)四樓
  112.               }
  113.               OUTPUT=(ucMotorDrvPuls&0x0f)|(P2&0xf0);
  114.                   ucMotorDrvPuls=_crol_(ucMotorDrvPuls,1);
  115.             }
  116.             if(!FORREV)//下行
  117.             {
  118.                   setDownLight();//下行燈亮
  119. ;
  120.                   if(STOPCUR==1){break;}

  121.                   if(elevator())//往下到達(dá)某一層
  122.               {
  123.                         if(CURFLR==1) {setUpLight();break;}//到達(dá)一樓
  124.               }
  125.               OUTPUT=(ucMotorDrvPuls&0x0f)|(P2&0xf0);
  126.                   ucMotorDrvPuls=_cror_(ucMotorDrvPuls,1);
  127.             }        
  128.         
  129.             outPress();//按下電梯外按鈕
  130.             //if(inPress())//按下電梯內(nèi)樓層按鈕
  131.                 //{
  132.                  // while(START)//等待啟動(dòng)按鍵按下
  133.                   //{
  134.               //  outPress();
  135.                 inPress();//電梯運(yùn)行時(shí),內(nèi)部按鈕按下,無(wú)需按啟動(dòng)按鈕
  136.              // }
  137.                 //}

  138.             time(380-UCTIMES*16);  //////////

  139.           }//end while-電機(jī)運(yùn)轉(zhuǎn)循環(huán)
  140.         
  141.         OUTPUT=0x00|(P2&0xf0);//電機(jī)停止,有請(qǐng)求時(shí)按下啟動(dòng)按鈕啟動(dòng)

  142.   }//end while-主循環(huán)
  143.    
  144. }

  145. /****************************************/
  146. /*               按鈕事件               */
  147. /****************************************/
  148. //按下電梯外按鈕
  149. void outPress()
  150. {
  151.    //FORREV=1;
  152.    if(!UP1)//1樓上
  153.    {
  154.      storeUP(1);
  155.          if(CURFLR>1&&STOPCUR==1)//電梯不在一樓,且當(dāng)前沒其他請(qǐng)求,電梯馬上自動(dòng)啟動(dòng)
  156.          {
  157.            FORREV=0;//向下運(yùn)行
  158.            STOPCUR=0;
  159.          }
  160.          if(CURFLR==1)
  161.          {
  162.            STOPCUR=1;//電梯停留在當(dāng)前層
  163.          }
  164.    }
  165.    if(!UP2)//2樓上
  166.    {
  167.      storeUP(2);
  168.          if(CURFLR>2&&STOPCUR==1)//電梯在二樓以上
  169.          {
  170.            FORREV=0;
  171.            STOPCUR=0;
  172.          }
  173.          if(CURFLR<2&&STOPCUR==1)
  174.          {
  175.            FORREV=1;
  176.            STOPCUR=0;
  177.          }
  178.          if(CURFLR==2)
  179.          {
  180.            STOPCUR=1;
  181.          }
  182.    }
  183.    if(!UP3)//3樓上
  184.    {
  185.      storeUP(3);
  186.          if(CURFLR>3&&STOPCUR==1)//電梯在三樓以上
  187.          {
  188.            FORREV=0;
  189.            STOPCUR=0;
  190.          }
  191.          if(CURFLR<3&&STOPCUR==1)
  192.          {
  193.            FORREV=1;
  194.            STOPCUR=0;
  195.          }
  196.          if(CURFLR==3)
  197.          {
  198.            STOPCUR=1;
  199.          }
  200.    }
  201.    if(!DOWN2)//2樓下
  202.    {
  203.      storeDOWN(2);
  204.          if(CURFLR>2&&STOPCUR==1)//電梯在二樓以上
  205.          {
  206.            FORREV=0;
  207.            STOPCUR=0;
  208.          }
  209.          if(CURFLR<2&&STOPCUR==1)
  210.          {
  211.            FORREV=1;
  212.            STOPCUR=0;
  213.          }
  214.          if(CURFLR==2)
  215.          {
  216.            STOPCUR=1;
  217.          }
  218.    }
  219.    if(!DOWN3)//3樓下
  220.    {
  221.      storeDOWN(3);
  222.          if(CURFLR>3&&STOPCUR==1)//電梯在三樓以上
  223.          {
  224.            FORREV=0;
  225.            STOPCUR=0;
  226.          }
  227.          if(CURFLR<3&&STOPCUR==1)
  228.          {
  229.            FORREV=1;
  230.            STOPCUR=0;
  231.          }
  232.          if(CURFLR==3)
  233.          {
  234.            STOPCUR=1;
  235.          }
  236.    }
  237.    if(!DOWN4)//4樓下
  238.    {
  239.      storeDOWN(4);
  240.          if(CURFLR<4&&STOPCUR==1)
  241.          {
  242.            FORREV=1;
  243.            STOPCUR=0;
  244.          }
  245.          if(CURFLR==4)
  246.          {
  247.            STOPCUR=1;
  248.          }
  249.    }
  250. }

  251. //按下電梯內(nèi)樓層按鈕
  252. unsigned char inPress()
  253. {
  254.   
  255.   int i;
  256.   int flag=0;

  257.   if(!FLOOR1)
  258.   {        
  259.     if(1<CURFLR)
  260.         {
  261.           STOPCUR=0;
  262.           UP_req[1]=1;
  263.         }
  264.         if(1==CURFLR)
  265.         {
  266.           STOPCUR=1;
  267.         }
  268.         return 1;
  269.   }
  270.   if(!FLOOR2)
  271.   {
  272.     if(2>CURFLR)//請(qǐng)求層大于當(dāng)前層
  273.         {
  274.           UP_req[2]=1;
  275.           STOPCUR=0;
  276.         }
  277.         if(2<CURFLR)
  278.         {
  279.           DOWN_req[2]=1;
  280.           STOPCUR=0;
  281.         }
  282.         if(2==CURFLR)
  283.         {
  284.           STOPCUR=1;
  285.         }
  286.         return 1;
  287.         
  288.   }
  289.   if(!FLOOR3)
  290.   {
  291.     if(3>CURFLR)//請(qǐng)求層大于當(dāng)前層
  292.         {
  293.           UP_req[3]=1;
  294.           STOPCUR=0;
  295.         }
  296.         if(3<CURFLR)
  297.         {
  298.           DOWN_req[3]=1;
  299.           STOPCUR=0;
  300.         }
  301.         if(3==CURFLR)
  302.         {
  303.           STOPCUR=1;
  304.         }
  305.         return 1;
  306.   }

  307.   if(!FLOOR4)
  308.   {
  309.     if(4>CURFLR)
  310.         {
  311.       DOWN_req[4]=1;
  312.           STOPCUR=0;
  313.         }
  314.         if(4==CURFLR)
  315.         {
  316.           STOPCUR=1;
  317.         }
  318.         return 1;
  319.   }
  320.   if(!START)
  321.   {
  322.     STOPCUR=0;
  323.         return 1;
  324.   }
  325.   if(!STOP)//緊急停止
  326.   {
  327.     while(START)//不響應(yīng)其他按鍵
  328.         {
  329.           //亮燈
  330.           setStopLight();
  331.         }
  332.         return 1;
  333.   }
  334.   if(!ALARM)
  335.   {
  336.     //while(START)
  337.         //{
  338.           //亮燈
  339.           setAlarmLight();
  340.           //time(800);
  341.           //滅燈
  342.           //offAlarmLight();
  343.         //}
  344.         return 1;
  345.   }

  346.    if(FORREV==1)
  347.    {
  348.       //請(qǐng)求上行而進(jìn)去電梯內(nèi)選擇的是下層
  349.           for(i=CURFLR+1;i<=4;i++)
  350.           {
  351.             if(UP_req[i]==1||DOWN_req[i]==1){flag=1;}
  352.           }
  353.           if(flag==0)//上層沒請(qǐng)求
  354.           {
  355.             FORREV=0;
  356.                
  357.           }
  358.         }
  359.         if(FORREV==0)
  360.         {
  361.            //請(qǐng)求下行而進(jìn)去電梯內(nèi)選擇的是上層
  362.           for(i=CURFLR-1;i>=1;i--)
  363.           {
  364.             if(UP_req[i]==1||DOWN_req[i]==1){flag=1;}
  365.           }
  366.           if(flag==0)//上層沒請(qǐng)求
  367.           {
  368.             FORREV=1;
  369.                
  370.           }
  371.         }
  372.   return 0;
  373. }

  374. /*******************************************************************/
  375. /*                       到達(dá)某一層返回1,否則返回0,                           */
  376. /*    亮燈、顯示數(shù)字、請(qǐng)求清零、電機(jī)停止、確定接下去電機(jī)方向       */
  377. /*******************************************************************/
  378. unsigned char elevator()
  379. {
  380.   count++;
  381.   if(count==COUNT)
  382.   {
  383.         //正常情況
  384.     if(FORREV==1)//判斷上行是否到達(dá)請(qǐng)求樓層,上行請(qǐng)求優(yōu)先處理
  385.         {
  386.           CURFLR++;
  387.           setUpLight();//上行燈亮

  388.          

  389.           if(CURFLR==2)//到達(dá)二樓
  390.           {
  391.             count=0;        
  392.             setFloor(2);//顯示數(shù)字
  393.             if(UP_req[2]==1)//二樓有上行請(qǐng)求,優(yōu)先處理
  394.             {               
  395.                   setUpLight();
  396.               UP_req[2]=0;
  397.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  398.                   STOPCUR=1;
  399.                   return 1;
  400.             }
  401.                 if(DOWN_req[2]==1&&UP_req[3]==0&&DOWN_req[3]==0
  402.                 &&DOWN_req[4]==0)//二樓有下行請(qǐng)求,上面兩層沒有請(qǐng)求,不再往上
  403.                 {                  
  404.                    setDownLight();
  405.                    DOWN_req[2]=0;
  406.                    STOPCUR=1;
  407.                    OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  408.                    FORREV=0;
  409.                    return 1;
  410.                 }
  411.           }
  412.           if(CURFLR==3)//到達(dá)三樓
  413.           {        
  414.             setFloor(3);//顯示數(shù)字
  415.                 count=0;
  416.             if(UP_req[3]==1)//三樓有上行請(qǐng)求,優(yōu)先處理
  417.             {
  418.                   setUpLight();
  419.               UP_req[3]=0;
  420.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  421.                   STOPCUR=1;
  422.                   return 1;
  423.             }
  424.                 if(DOWN_req[3]==1&&DOWN_req[4]==0)//三樓有下行請(qǐng)求,四樓無(wú)請(qǐng)求,不再往上
  425.                 {
  426.                   setDownLight();
  427.                   FORREV=0;
  428.                   DOWN_req[3]=0;
  429.                   STOPCUR=1;
  430.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  431.                   return 1;
  432.                 }
  433.           }
  434.           if(CURFLR==4)//到達(dá)四樓
  435.           {        
  436.             setFloor(4);//顯示數(shù)字
  437.                 setDownLight();
  438.                 count=0;
  439.             if(DOWN_req[4]==1)//四樓有請(qǐng)求,四樓的請(qǐng)求只用向下的情況
  440.             {
  441.               DOWN_req[4]=0;
  442.                   FORREV=0;
  443.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  444.                   STOPCUR=1;
  445.             }
  446.           }
  447.         }
  448.         else//判斷下行是否到達(dá)請(qǐng)求層,下行請(qǐng)求優(yōu)先處理
  449.         {
  450.           CURFLR--;
  451.           setDownLight();//下行等亮

  452.          

  453.           if(CURFLR==1)//到達(dá)一樓
  454.           {        
  455.             setFloor(1);//顯示數(shù)字
  456.                 count=0;
  457.             if(UP_req[1]==1)//一樓有請(qǐng)求,一樓的請(qǐng)求只有向上的情況
  458.             {
  459.                   setUpLight();
  460.               UP_req[1]=0;
  461.                   FORREV=1;
  462.               OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  463.                   STOPCUR=1;
  464.             }
  465.           }
  466.           if(CURFLR==2)//到達(dá)二樓
  467.           {        
  468.             setFloor(2);//顯示數(shù)字
  469.                 count=0;
  470.             if(DOWN_req[2]==1)//二樓有下行請(qǐng)求,優(yōu)先處理
  471.             {
  472.                   setDownLight();
  473.               DOWN_req[2]=0;
  474.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  475.                   STOPCUR=1;
  476.                   return 1;
  477.             }
  478.                 if(UP_req[2]==1&&UP_req[1]==0)//一樓無(wú)請(qǐng)求,不再往下
  479.                 {
  480.                   setUpLight();
  481.                   FORREV=1;
  482.                   UP_req[2]=0;
  483.                   STOPCUR=1;
  484.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  485.                 }
  486.           }
  487.           if(CURFLR==3)//到達(dá)三樓
  488.           {        
  489.             setFloor(3);//顯示數(shù)字
  490.                 count=0;
  491.             if(DOWN_req[3]==1)//三樓有下行請(qǐng)求,優(yōu)先處理
  492.             {
  493.                   setDownLight();
  494.               DOWN_req[3]=0;
  495.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  496.                   STOPCUR=1;
  497.                   return 1;
  498.             }
  499.                 if(UP_req[1]==0&&DOWN_req[2]==0&&UP_req[2]==0&&UP_req[3]==1)
  500.                 {
  501.                   setUpLight();
  502.                   FORREV=1;
  503.                   UP_req[3]=0;
  504.                   STOPCUR=1;
  505.                   OUTPUT=0x00|(P2&0xf0);//電機(jī)停止
  506.                 }
  507.           }
  508.         }//end if-FORREV

  509.     return 1;
  510.   }
  511.   else
  512.   {
  513.     return 0;
  514.   }//end if-count
  515. }

  516. /****************************************/
  517. /*               保存請(qǐng)求               */
  518. /****************************************/
  519. void storeUP(unsigned char x)
  520. {
  521.   UP_req[x]=1;
  522. }
  523. void storeDOWN(unsigned char x)
  524. {
  525.   DOWN_req[x]=1;
  526. }

  527. /****************************************/
  528. /*               功能函數(shù)               */
  529. /****************************************/
  530. //初始化所有燈
  531. void initLights()
  532. {
  533.         P0=0x11;
  534. }

  535. //設(shè)置樓層顯示
  536. void setFloor(int floor)
  537. {
  538.         switch (floor)
  539.         {
  540.                 case 1:
  541.                 {        
  542.                         P0&=0xf0;//清零
  543.                         P0|=0x01;break;
  544.                 }
  545.                 case 2:
  546.                 {
  547.                         P0&=0xf0;//清零
  548.                         P0|=0x02;break;
  549.                 }
  550.                 case 3:
  551.                 {
  552.                         P0&=0xf0;//清零
  553.                         P0|=0x03;break;
  554.                 }
  555.                 case 4:
  556.                 {
  557.                         P0&=0xf0;//清零
  558.                         P0|=0x04;break;
  559.                 }
  560.                 default:
  561.                 {
  562.                         P0=0x06;break;
  563.                 }
  564.         }
  565. }

  566. //設(shè)置電梯向上運(yùn)行燈
  567. void setUpLight()
  568. {
  569.         upLight=1;
  570.         downLight=0;
  571. }

  572. //設(shè)置電梯向下運(yùn)行燈
  573. void setDownLight()
  574. {
  575.         upLight=0;
  576.         downLight=1;
  577. }

  578. //設(shè)置電梯停止運(yùn)行燈
  579. void setStopLight()
  580. {
  581. ……………………

  582. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

Keil代碼與Proteus仿真下載:
單片機(jī)4層電梯控制器.zip (128.16 KB, 下載次數(shù): 86)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:709612 發(fā)表于 2022-3-8 17:18 | 顯示全部樓層
你這不跟另一個(gè)博主的一模一樣嗎。。。。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
b站大片免费直播| av成人福利| 国产免费av网站| 亚洲最大最好的私人影剧院| 国产情侣av在线| 在线精品亚洲一区二区| 欧美黄色直播| 九9re精品视频在线观看re6| 国产精品三区在线| 久热国产精品视频一区二区三区| 国产伦精品一区二区三区免| 国产精品9999久久久久仙踪林| 亚洲最大福利网| 亚洲综合精品一区二区| 国产精品视频免费一区二区三区| 国产91视觉| 久久艳妇乳肉豪妇荡乳av| 欧美大香线蕉线伊人久久国产精品| 国产一区免费| 亚洲春色在线| 国产精品裸体瑜伽视频| 精品久久久久久久无码| 天天综合成人网| 任你躁av一区二区三区| 欧美激情aaa| 九九视频在线免费观看| 国产三级av片| 国产麻豆一精品一男同| 欧美一级一区二区三区| 亚洲精品国产一区二区| 91丨九色丨蝌蚪丨老板 | 亚洲黑人在线| 精品国产伦一区二区三区观看说明| www.丝袜精品| 97精品国产一区二区三区 | 久久国产精品久久久久久久久久| 欧美二区在线播放| 国产精品一区专区欧美日韩| 国产一区视频观看| 无码人妻精品一区二区三区99v| 欧美v在线观看| 性活交片大全免费看| 老司机福利在线观看| 国产成人在线免费视频| 欧美在线 | 亚洲| 奇米色在线视频| 最新av在线网站| 伊人影院蕉久影院在线播放| 99久久久成人国产精品| 成人精品电影| 日本三级亚洲精品| 久久五月婷婷丁香社区| 欧美日韩国产综合新一区| 亚洲第一区在线| 国语自产在线不卡| 精品无码久久久久久久动漫| 日韩 欧美 视频| 人妻av一区二区| 国产91av视频| 好男人中文字幕官网| 天天操天天舔| 久久久久久国产精品免费无遮挡| 国产精品诱惑| 永久亚洲成a人片777777| 国产美女精品在线| 午夜电影久久久| 精品小视频在线| 国产精品成人国产乱一区| 性欧美videosex高清少妇| 手机版av在线| 九九视频在线观看| 毛片中文字幕| 中文字幕毛片| 色偷偷色偷偷色偷偷在线视频| av不卡一区二区| 亚洲综合日本| 欧美国产激情一区二区三区蜜月| 3d成人动漫网站| 久久免费视频观看| 视频一区三区| 北京富婆泄欲对白| 依依成人在线视频| 美女网站免费看| 1024在线播放| 精品国产一级毛片| 成人国产在线观看| 欧美无人高清视频在线观看| 欧美久久精品午夜青青大伊人| 久久国产一区| 国产裸体视频网站| 中文字幕一级片| bbw丰满大肥奶肥婆| 色爱综合区网| 成人激情电影在线| 久久综合久久综合亚洲| 日韩免费在线观看| 国产精品露脸av在线| 蜜臀av色欲a片无码精品一区| 中文字幕av久久爽一区| 日本xxxxxwwwww| 亚洲成人观看| 国产人妖ts一区二区| 国模一区二区三区白浆| 欧美色图一区二区三区| 国产mv免费观看入口亚洲| 欧美精品卡一卡二| 免费中文字幕在线| 欧美色xxx| av免费看在线| 欧美fxxxxxx另类| 国产精品久久久久影院亚瑟 | 欧美特级一级片| 欧美爆操老女人| 26uuu亚洲电影在线观看| 日韩激情免费| 国产精品三级视频| 中文字幕亚洲欧美日韩2019| 欧美精品一区二区视频| 90岁老太婆乱淫| 97一区二区三区| 青青影院在线观看| 国产精品久久久久久| 中文字幕一区二区三区精华液| 伊人久久精品视频| 一区二区三区|亚洲午夜| 日本污视频网站| 欧美高清videosex极品| 免费看电影在线| 日韩视频在线一区二区三区 | 中文字幕 欧美 日韩| 国产精品欧美亚洲| 性网站在线看| 日韩成人免费| 亚洲黄色小视频| 久久久免费观看| 欧美日韩在线不卡视频| 中文字幕一区二区在线视频| 亚洲精品套图| 国产精品久久久久蜜臀| 亚洲国产日韩在线一区模特| 国产不卡av在线免费观看| 青青青在线视频免费观看| 影音先锋黄色网址| 国产视频精选在线| 欧美欧美全黄| 日本福利一区二区| 成人动漫在线观看视频| 久久久久久久毛片| 农村一级毛片| www.神马久久| 亚洲婷婷综合久久一本伊一区| 欧美激情在线狂野欧美精品| 欧美日韩在线免费播放| 国产女人高潮时对白| av网站在线播放| 亚洲国产片色| 欧美高清激情brazzers| 欧美动漫一区二区| 久草视频精品在线| 在线中文av| 在线一区免费| 欧美日韩免费一区二区三区视频| 狠狠色综合一区二区| 亚洲熟女少妇一区二区| av免费高清观看| 青青草成人影院| 日韩欧美亚洲国产一区| 国产免费高清一区| 久久久久人妻一区精品色欧美| 日本三级电影网| 欧美aaaaaaaaaaaa| 欧美日韩一区二区在线视频| 欧美日韩一区在线播放| 欧美亚洲精品天堂| 99re在线视频| 国产一区二区中文| 精品剧情在线观看| 性欧美18一19内谢| 亚洲一线在线观看| 在线观看黄av| 奇米精品一区二区三区四区| 亚洲成在人线av| 日韩精品在线中文字幕| 国产情侣激情自拍| 涩涩视频网站在线观看| 国产激情精品久久久第一区二区 | 成人免费av资源| 成年人精品视频| 日本久久精品一区二区| 久热中文字幕| 3d动漫一区二区三区在线观看| 国产喷白浆一区二区三区| 久久99久久99精品免观看粉嫩| 做a视频在线观看| 国产最新自拍视频| 9l视频自拍蝌蚪9l视频成人| 狠狠躁夜夜躁人人爽超碰91| 久久综合九色欧美狠狠| 久久精品欧美一区二区| 国产小视频在线观看| 美女视频黄久久| 欧美精品在线免费播放| 九色91porny| 天天性天天草| 欧美自拍偷拍| 精品久久久久香蕉网| 少妇人妻在线视频| 四虎久久影院| jizz性欧美23| 色综合久久久久久久| 日本在线免费观看一区| 亚洲一二区视频| 亚洲欧洲自拍| 亚洲天堂网中文字| 玛丽玛丽电影原版免费观看1977| 黄色片视频网站| 男女啪啪在线观看| k8久久久一区二区三区 | www.欧美三级电影.com| 欧美一区二区三区影院| freehdxxxx| 欧美日韩国产免费观看| 亚洲一区av在线播放| 国产日韩精品久久| 中文字幕乱码中文字幕| 深夜成人在线| 中文字幕亚洲成人| 久久国产精品-国产精品| 国产女人高潮时对白| 日韩不卡免费高清视频| 一卡二卡三卡日韩欧美| 偷拍视频一区二区| 亚洲国产精品久久久久爰性色| 日本国产一区| 欧美日韩美女在线| 国产女主播av| 少妇性色午夜淫片aaa播放| 色综合五月天| 国产亚洲激情在线| 成人啪啪18免费游戏链接| 黄网站色大毛片| 精品亚洲aⅴ乱码一区二区三区| 欧美在线一区二区视频| 欧美色图一区二区| 爱草tv视频在线观看992| 中文字幕一区二区三区视频| 亚洲精品永久www嫩草| 手机看片日韩| 激情91久久| 久久99热精品| 久久久久久久9999| 日本成人片在线| 欧美日韩一级大片网址| 污网站在线免费| 水中色av综合| 欧美国产一区二区| 色哺乳xxxxhd奶水米仓惠香| 毛片女人与拘交视频| 麻豆国产欧美日韩综合精品二区| 国产三级精品网站| 男人天堂网在线视频| 欧美国产一区二区三区激情无套| www亚洲欧美| 国产乡下妇女做爰视频| 青青青国产精品| 精品日本一线二线三线不卡| 强迫凌虐淫辱の牝奴在线观看| 日本最黄一级片免费在线| 有码一区二区三区| 国产午夜伦鲁鲁| 校园春色影音先锋| www一区二区| 国产av不卡一区二区| 8888在线观看免费www| 国产91富婆露脸刺激对白| 久久爱av电影| 日本视频网址| 粉嫩欧美一区二区三区高清影视| 欧美成ee人免费视频| 91视频在线| 国产精品1024| 亚洲成人午夜在线| 色先锋影音av| 久久久一区二区三区| 国产精品国三级国产av| 快色在线观看| 国产精品高潮呻吟久久| 日韩在线xxx| 黄色软件在线观看| 午夜欧美2019年伦理| 污色网站在线观看| 黄色在线免费| 欧美日韩一区二区三区在线看| 欧美精品黑人猛交高潮| 色戒汤唯在线观看| 精品播放一区二区| 欧美日韩三级在线观看| 国产厕拍一区| 欧美人交a欧美精品| 国产免费黄色片| 狠狠干综合网| 成人91视频| 女人被狂躁到高潮的免费| 99视频一区二区三区| 精品少妇人欧美激情在线观看| 在线观看av网站永久| 亚洲国产aⅴ成人精品无吗| 精品人妻人人做人人爽夜夜爽| 成人免费观看在线观看| 亚洲成人激情视频| 久久免费视频6| 精品国产乱码久久久久久蜜坠欲下| 4k岛国日韩精品**专区| 亚洲免费网站在线观看| 蜜桃视频第一区免费观看| 亚洲精品在线免费看| 亚洲小说区图片区情欲小说| 亚洲不卡在线观看| 强伦人妻一区二区三区| 国产一区二区三区免费观看在线| 久久高清视频免费| 婷婷色在线观看| 精品在线观看免费| 日韩精品一区二区在线视频| 国产三级视频在线| 欧美剧在线免费观看网站| 外国一级黄色片| 日韩欧美一区二区三区在线视频| 91精品国产自产在线老师啪 | 免费99视频| 丰满少妇又爽又紧又丰满69| 亚洲欧美激情小说另类| 伊人网综合视频| 日韩精品三级| 97成人在线视频| 国产日韩欧美精品一区二区三区| 91免费在线视频观看| 日本激情综合网| 88xx成人免费观看视频库 | 国产三级午夜理伦三级| 日韩中文字幕91| 国产系列第一页| 91看片在线观看| 亚洲护士老师的毛茸茸最新章节| 波多野结衣绝顶大高潮| 久久婷婷影院| 男人的天堂avav| 欧洲在线视频| 视频一区视频二区国产精品| www.久久伊人| 成人性色生活片| 中文字幕 欧美日韩| 图片一区二区| 国产精品99久久久久久人| 美女又爽又黄免费动漫| 亚洲一区二区在线免费看| 国产又粗又长又黄的视频| 91综合在线| 正在播放亚洲| 免费在线国产视频| 另类图片亚洲另类| 国产精品臀控福利在线观看| 亚洲视频1区2区| 天天操夜夜操av| 一区精品久久| 久久99久久久久久| 国产精品vvv| 午夜伦理精品一区| h视频在线观看网站| 欧美亚洲日本一区| 中文字幕视频二区| 国产很黄免费观看久久| 性高潮久久久久久| 国产伦一区二区三区| 色一情一乱一伦一区二区三欧美| 国产日产一区二区| www.日韩.com| 蜜芽在线视频| 欧美日韩aaaaa| 国产麻豆一精品一男同| 久久综合一区二区| 91成人精品一区二区| 最新亚洲激情| 漂亮人妻被中出中文字幕| 电影91久久久| 岛国视频一区免费观看| 国产一级免费在线观看| 最近中文字幕日韩精品| 国产变态拳头交视频一区二区 | 亚洲理论电影在线观看| 亚洲第一二三四区| 国产精品久久999| 在线中文字幕观看| 伊人久久免费视频| 人人插人人射| 欧美一区二区不卡视频| 亚洲 小说区 图片区 都市| 亚洲人成网站在线| 在线观看亚洲欧美| 丁香桃色午夜亚洲一区二区三区|