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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用PIC18F4520與發電機上的電表實現MUDBUS通信,讀取發電信息并調整發電機的輸出頻率

[復制鏈接]
ID:313796 發表于 2018-4-22 16:32 | 顯示全部樓層 |閱讀模式
本軟件可分為以下五個部分,第一部分是狀態設定和位置監測模塊,其中發電車的行車和發電狀態的設定是由一個船型開關決定的,當開關閉合時,為發電狀態,反之為行車狀態,步進電機控制油門的開合,但考慮到異常情況,用一個常開型開關實時監測步進電機是否轉動到了極限位置;第二部分為LCD液晶顯示,主要將串口通信得到的發電機輸出電的頻率fre、發電機輸出電的電流current以及控制步進電機轉動快慢的方波頻率mtfre這三個參數實時顯示在LCD液晶上。第三部分為單片機與發電機上的儀表之間的Modbus-RTU串口通信,通過軟件的實時發送和接收可以得到發電機輸出電的頻率和電流等參數;第四部分為利用定時中斷實現頻率可調的方波輸出,根據發電機的頻率與額定頻率50HZ的比較來決定輸出方波的頻率,而方波的頻率之所以可以實時變化的原因是通過改變定時器的初值來實現的,改變了定時器的初值,則改變了定時時間的大小,在每一次溢出中斷產生時,置反某一個I/O口的電平,從而實現了頻率可調的方波輸出;第五部分是步進電機的控制模塊,這里需要了解步進電機的工作原理以及驅動原理,這個系統采用專用驅動器驅動步進電機進行轉動,驅動器上的輸入信號包括脈沖信號、方向信號和使能信號,只要將這三種信號按照要求進行輸入,驅動器就可以控制步進電機進行正常轉動;
  整體的軟件功能是在幾個模塊函數的相互聯系相互調用的情況下實現的,每一個模塊有自己的專用函數,在編寫程序時,用特殊的專用的函數名來對各個模塊的函數進行命名,這樣方便查找和修改。
  我覺得大家感興趣的應該是MODBUS通信,因為用到這種通信的一般是工業儀器儀表,所以我想給大家介紹一下,我在編寫這一塊時的問題和解決辦法。
  
1. Modbus-RTU串口通信模塊
通信協議:該模塊是整個軟件的重點部分,實現發電車上的電力儀表與單片機之間的實時通信,得到系統所要提取的發電機的頻率和電流。Modbus協議是應用于電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡和其它設備之間可以通信。發電機上的電力儀表本身規定用的通信協議為RS485接口Modbus-RTU通信協議。當在Modbus網絡上通信時,此協議決定了每個控制器必須要知道它們的設備地址,識別按地址發來的消息,決定要產生何種行為。如果需要回應,控制器將生成反饋信息并通過Modbus協議發送。
Modbus協議中,典型的主設備可以為:主機和可編程儀表。典型的從設備主要為:可編程控制器。在系統中,單片機為主設備,發電機上的電力儀表為從設備。主設備可單獨和從設備通信,也能以廣播方式和所有從設備通信,如果單獨通信,從設備返回一消息作為回應,如果是以廣播方式查詢的,則從設備們不作任何回應。Modbus協議建立了主設備查詢的格式:設備(或廣播)地址、功能代碼、所有要發送的數據、一錯誤檢測域。從設備回應消息也由Modbus協議構成,包括要確認行動的域、任何要返回的數據、和一錯誤檢測域。如果在消息接收過程中發生一錯誤,或從設備不能執行其命令,從設備將建立一錯誤消息并把它作為回應發送出去。
1)查詢  查詢消息中的功能代碼告之被選中的從設備要執行何種功能。數據段包含了從設備要執行功能的任何附加信息。例如功能代碼03是要求從設備讀保持寄存器并返回它們的內容。數據段必須包含要告之從設備的信息:從何寄存器開始讀及要讀的寄存器數量。錯誤檢測域為從設備提供了一種驗證消息內容是否正確的方法。
查詢數據包結構如下:
從機
地址
功能碼
起始寄存器地址高字節
起始寄存器地址低字節
數據字節長度高字節
數據字節長度低字節
CRC校驗低字節
CRC檢驗高字節
2)回應  如果從設備產生一正常的回應,在回應消息中的功能代碼是在查詢消息中的功能代碼的回應。數據段包括了從設備收集的數據:像寄存器值或狀態。如果有錯誤發生,功能代碼將被修改以用于指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。錯誤檢測域允許主設備確認消息內容是否可用。
回應數據包結構:
從機地址
功能碼
數據字長
數據段
CRC校驗
低字節
CRC檢驗
高字節
3)兩種傳輸方式
控制器能設置為兩種傳輸模式:ASCIIRTU中的任何一種在標準的Modbus網絡通信。用戶選擇想要的模式,包括串口通信參數(波特率、校驗方式等),在配置每個控制器的時候,在一Modbus網絡上的所有設備都必須選擇相同的傳輸模式和串口參數。相對來說,RTU模式傳輸效率更高,因此,在當前普遍的生產環境中RTU模式獲得了廣泛應用,而ASCII模式只作為特殊情況下的可選項。
ASCII模式
當控制器設為在Modbus網絡上以ASCII(美國標準信息交換代碼)模式通信,一個信息中的每8個比特作為2ASCII字符傳輸,如數值63HASCII方式時,需發送兩個字節,即ASCII“6"0110110ASCII”3“0110011ASCII字符占用的位數有7位和8位,國際通用7位為多。這種方式的主要優點是字符發送的時間間隔可達到1秒而不產生錯誤。
代碼系統
· 十六進制,ASCII字符0...9,A...F
· 消息中的每個ASCII字符都是一個十六進制字符組成
每個字節的位
· 1個起始位
· 7個數據位,最小的有效位先發送
· 1個奇偶校驗位,無校驗則無
1個停止位(有校驗時),2Bit(無校驗時)
錯誤檢測域
· LRC(縱向冗長檢測)
RTU模式
當控制器設為在Modbus絡上以RTU式通信,在消息中的每個8Bit字節按照原值傳送,不做處理,如63HRTU將直接發送01100011。這種方式的主要優點是:數據幀傳送之間沒有間隔,相同波特率下傳輸數據的密度要比ASCII高,傳輸速度更快。
代碼系統
8位二進制,十六進制數0...9A...F
消息中的每個8位域都是一或兩個十六進制字符組成
每個字節的位
1個起始位
8個數據位,最小的有效位先發送
1個奇偶校驗位,無校驗則無
1個停止位(有校驗時),2Bit(無校驗時)
4)數據校驗方式
CRC校驗
CRC域是兩個字節,包含一16位的二進制值。它由傳輸設備計算后加入到消息中。接收設備重新計算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。
CRC是先調入一值是全“1”16位寄存器,然后調用一過程將消息中連續的8位字節和當前寄存器中的值進行處理。僅每個字符中的8Bit數據對CRC有效,起始位和停止位以及奇偶校驗位均無效。
CRC產生過程中,每個8位字符都單獨和寄存器內容相異或(XOR),結果向最低有效位方向移動,最高有效位以0填充。LSB被提取出來檢測,如果LSB1,寄存器單獨和預置的值或一下,如果LSB0,則不進行。整個過程要重復8次。在最后一位(第8位)完成后,下一個8位字節又單獨和寄存器的當前值相異或(XOR)。最終寄存器中的值,是消息中所有的字節都執行之后的CRC值。
CRC添加到消息中時,低字節先加入,然后高字節。
CRC-16錯誤校驗程序如下:報文(此處只涉及數據位,不指起始位、停止位和任選的奇偶校驗位)被看作是一個連續的二進制,其最高有效位(MSB)首選發送。報文先與X↑16相乘(左移16位),然后看X↑16+X↑15+X↑2+1除,X↑16+X↑15+X↑2+1可以表示為二進制數11000000000000101。整數商位忽略不記,16位余數加入該報文(MSB先發送),成為2CRC校驗字節。余數中的1全部初始化,以免所有的零成為一條報文被接收。經上述處理而含有CRC字節的報文,若無錯誤,到接收設備后再被同一多項式(X↑16+X↑15+X↑2+1)除,會得到一個零余數(接收設備核驗這個CRC字節,并將其與被傳送的CRC比較)。全部運算以2為模(無進位)。
習慣于成串發送數據的設備會首選送出字符的最右位(LSB-最低有效位)。而在生成CRC情況下,發送首位應是被除數的最高有效位MSB。由于在運算中不用進位,為便于操作起見,計算CRC時設MSB在最右位。生成多項式的位序也必須反過來,以保持一致。多項式的MSB略去不記,因其只對商有影響而不影響余數。
LRC檢驗
LRC錯誤校驗用于ASCII模式。這個錯誤校驗是一個8位二進制數,可作為2ASCII十六進制字節傳送。把十六進制字符轉換成二進制,加上無循環進位的二進制字符和二進制補碼結果生成LRC錯誤校驗(參見圖)。這個LRC在接收設備進行核驗,并與被傳送的LRC進行比較,冒號(:)、回車符號(CR)、換行字符(LF)和置入的其他任何非ASCII十六進制字符在運算時忽略不計。
5Modbus協議中功能碼定義
Modbus功能碼在查詢數據包和回應數據包里都只占用一個字節,取值范圍是1~127。之所以127以上不能使用,是因為Modbus規定當通信出現異常時,功能碼+0X80(十進制128)代表異常狀態,因此129~255的取值代表異常碼。
Modbus相關公共功能碼:
代碼
名稱
操作數量
01
讀線圈狀態
單個或多個線圈
02
讀離散輸入狀態
單個或多個
03
讀保持寄存器
單個或多個
04
讀輸入寄存器
單個或多個
05
寫單個線圈
單個
06
寫單個保持寄存器
單個
15
寫多個線圈
多個
16
寫多個保持寄存器
多個
函數說明:在了解了Modbus協議之后,開始編寫Modbus-RTU通信函數。本系統所用的PIC18F4520單片機最小系統只有RS232通信接口,電力儀表提供的是串行異步半雙工的RS485通信接口,故需用RS232RS485轉接器實現通信。本模塊用USART來編寫通信函數,且必須將其設置為串行異步半雙工的通信方式,相關USART初始化函數如下:
//USART模塊初始化
void USARTinit(void)
{
   
    TXSTAbits.SYNC=0;   //選擇異步通信方式
    TXSTAbits.TX9=0;    //選擇8位發送數據格式
    //TXSTAbits.TXEN=1;   //允許發送,配置為半雙工方式
   
    RCSTAbits.SPEN=1;   //使能串口
    RCSTAbits.RX9=0;    //選擇8位接收數據模式
    //RCSTAbits.CREN=1;   //異位模式下,使能接收器

    BAUDCONbits.BRG16=1;   //使能16位的波特率發生器
    TXSTAbits.BRGH=1;   //采用高速波特率
    SPBRGH=832/256;
    SPBRG=832%256;     //波特率設置為9600,系統時鐘為32MHZ        
}
在這個函數模塊中,電力儀表要收到來自單片機的查詢數據包以后,會返回一個回應數據包,而且由于已知要查的頻率變量在儀表的7475兩個寄存器以內,發送數據包一共有8個字節,回應數據包一共有9個字節,本來需要根據兩個字節之間的傳輸時間是否大于3.5個字節傳輸時間來確定是否為新的數據包,但在已知回應數據包字節數的情況下,軟件可以簡化為直接判斷單片機接收到的回應數據包的字節數是否為9。按照這個思路,我們可以打開單片機UASRT的接收中斷,首先,將通信方式配置為發送模式,在單片機將查詢數據包發送給電力儀表后,將通信方式配置為接收模式,電力儀表發送給單片機一個字節,則接收中斷標志位置1,我們將接收到的字節存儲在接收數組里面,通過相關函數將接收數組里面有效的信息提取出來加以使用。
接收中斷相關函數如下:
void USARTINT(void)
{
   RCONbits.IPEN=0;      //禁止中斷嵌套,禁止中斷優先級功能,所以這里不用加上低優先級中斷服務函數,但加上問題不大
   INTCON|=0XC0;          //CPU開中斷,開啟了總中斷GIE和外設中斷PEIE,即允許外設中斷 IPR1bits.RCIP=0;        //設置禁止EUSART接收中斷為高優先級
   PIR1bits.RCIF=0;        //USART接收中斷標志
   PIE1bits.RCIE=1;        //允許USART接收中斷
}  

#pragma interrupt PIC18F_HIGH_ISR
void PIC18F_HIGH_ISR(void)
{
if(1==PIR1bits.RCIF)                               //rx_index為接收數組的長度
      {
       flag=0;
       PIR1bits.RCIF=0;  //清除接收中斷標志位
       if(rx_index<sizeof(rx_buf))    //接收緩沖器尚未用完
          {
           rx_buf[rx_index]=RCREG;
           rx_index++;        //將接收到的數據存進接收數組,并遞增計數器rx_index
          }
       if(rx_index==9)   //接收到九個字節,說明一幀結束
         { rx_index=0;flag=1;}        //接受到完整的一幀數據
      }
}
該模塊發送函數的設計過程為構建有效信息發送數組,根據發送數組計算CRC校驗碼,最后將有效信息和CRC校驗碼構造成一個完整的發送數組再一并發送出去。在這個過程中,比較重要的為CRC計算函數,因為有效信息在已知電力儀表相關寄存器信息以后是確定的,但若校驗碼錯誤,即使單片機將發送數組發送給電力儀表,電力儀表經過計算以后與單片機發送過來的CRC校驗碼不相等,電力儀表則判斷為發送信息錯誤,會發送異常碼給單片機,這樣通信為不成功,故以下著重介紹CRC計算函數:
//CRC檢驗函數 1
unsigned short crc(unsigned char *ptr,unsigned char size)
{     
         unsigned short a,b,tmp,CRC16,V;   
         CRC16=0xffff;                 //CRC寄存器初始值  
         for (a=0;a<size;a++)            //N個字節
         {   
             CRC16=*ptr^CRC16;     
             for (b=0;b<8;b++)            //8位數據   
             {           
                  tmp=CRC16 & 0x0001;               
                  CRC16 =CRC16 >>1;       //右移一位        
                  if (tmp)           
                  CRC16=CRC16 ^ 0xa001;    //異或多項式      
             }  
             *ptr++;
         }  
         V = ((CRC16 & 0x00FF) << 8) | ((CRC16 & 0xFF00) >> 8); //高低字節轉換,這個時候低字節在高八位,高字節在低八位
         return V;  
}
生成CRC-16校驗字節的步驟如下:
例如一個16位寄存器,所有數位均為1
16位寄存器的高位字節與開始8位字節進行異或運算。運算結果放入這個16位寄存器。
把這個16寄存器向右移一位。
若向右(標記位)移出的數位是1,則生成多項式1010000000000001和這個寄存器進行異或運算;若向右移出的數位是0,則返回
重復,直至移出8位。
另外8位與該十六位寄存器進行異或運算。
重復③~⑥,直至該報文所有字節均與16位寄存器進行異或運算,并移位8次。
這個16位寄存器的內容即2字節CRC錯誤校驗,被加到報文的最高有效位。
另外,在某些非ModBus通信協議中也經常使用CRC16作為校驗手段,而且產生了一些CRC16的變種,他們是使用CRC16多項式X↑16+X↑15+X↑2+1,單首次裝入的16位寄存器為0000;使用CRC16的反序X↑16+X↑14+X↑1+1,首次裝入寄存器值為0000FFFFH
Modbus-RTU通信函數如下:
//modbus-rtu通信得到輸出電頻率
float modbus_rtu(void)
{
      float a;
      cnttxd=rtu_read_hldreg(LOCALADDR,tx_buf,73,2);   //得到發送數組的字節數
      transmit(tx_buf,cnttxd);                    //發送,cnttxd為發送數組的長度
      while(!flag&&RC4==0);                       //判斷接收數組長度是否達到了要求的長度
      if(rtu_data_anlys(rx_buf,9)==1)     //數據分析,檢驗接收到的數據對不對
              a=receive(rx_buf);              //實時接收到儀表的頻率fre
      else
              a=0;
      return a;
}
接口設計:本模塊的接口電路已在PIC18F4520單片機最小系統里面集成,值得注意的是本模塊雖然使用的是RS232串行通信模塊,但是由于儀表的通信接口為RS485,儀表與單片機之間用公—公串口線與RS485RS232的轉接器相連進行通信,故實際中即使RS232串行通訊模塊是全雙工的,其中的RC6RC7本可以在同一時間使用,但是在本模塊下,必須設置為半雙工工作方式。RS232串行通信電路如下:
圖片1.png
通信的接線如下:
圖片2.png 圖片3.png
最后發電機的儀表與單片機實現的通信結果如下:
圖片5.png

評分

參與人數 2黑幣 +105 收起 理由
zwk34 + 5 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:313796 發表于 2018-4-22 16:38 | 顯示全部樓層
忘了上傳附件怎么辦
回復

使用道具 舉報

ID:1 發表于 2018-4-22 16:49 | 顯示全部樓層
回帖的時候 點編輯框右側的高級模式 里面可以上傳附件 單個文件20m
回復

使用道具 舉報

ID:313796 發表于 2018-4-22 17:31 | 顯示全部樓層
好的,這是附件。 moter ctrl by 4520.rar (110.61 KB, 下載次數: 48)
回復

使用道具 舉報

ID:313796 發表于 2018-4-22 17:32 | 顯示全部樓層
moter ctrl by 4520.rar (110.61 KB, 下載次數: 32)

這是源代碼,有需要的可以看看
回復

使用道具 舉報

ID:313796 發表于 2018-4-22 17:33 | 顯示全部樓層

moter ctrl by 4520.rar (110.61 KB, 下載次數: 21)
回復

使用道具 舉報

ID:313796 發表于 2018-4-22 17:34 | 顯示全部樓層
admin 發表于 2018-4-22 16:49
回帖的時候 點編輯框右側的高級模式 里面可以上傳附件 單個文件20m

好的,我剛好像重復上傳了很多次,你幫我通過一個就可以,謝謝!
回復

使用道具 舉報

ID:314255 發表于 2018-4-25 09:16 | 顯示全部樓層
請問有儀表的技術手冊嗎?
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
ID:61135 發表于 2018-5-9 07:38 | 顯示全部樓層
我下載了兩個都打不開!!!樓主看一下
回復

使用道具 舉報

ID:33634 發表于 2018-5-20 21:52 | 顯示全部樓層
謝謝分享,看看。
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩一区中文| 91看片淫黄大片一级在线观看| 多野结衣av一区| 嫩草影院入口一二三| 免费黄色一级大片| 亚洲网中文字幕| 亚洲一区二区三区加勒比| 欧美中文在线视频| 欧美videofree性高清杂交| 国产日产欧美一区| 久久午夜av| 国产精品欧美三级在线观看| 天天综合av| 成人性生交大片免费看午夜| www视频网站| 男人天堂网页| 国产99对白在线播放| 欧美日韩在线视频免费播放| 理论片大全免费理伦片| 久热免费在线观看| 日韩视频在线播放| 91热精品视频| 91精品国产沙发| 色先锋资源久久综合5566| 3atv一区二区三区| 亚洲欧美日韩人成在线播放| 99视频国产精品| 美国毛片一区二区| 99av国产精品欲麻豆| 成人直播大秀| 精品伊人久久久| 日韩漫画puputoon| 末成年女av片一区二区下载| 国产剧情在线| 成年人视频在线看| 污网站在线看| 一级片a一级片| 一道本在线观看| 在线免费观看视频黄| 黄色一级片网址| 久久国产精品精品国产色婷婷| 国产色视频一区| 国产成人综合精品在线| 韩国一区二区电影| 久久综合88中文色鬼| 亚洲毛片在线观看.| 亚洲国产高清高潮精品美女| 日韩欧美一级在线播放| 欧美精品一级二级| 在线一区二区观看| 亚洲成人久久影院| 亚洲一区欧美一区| 夜夜亚洲天天久久| 亚洲欧美aⅴ...| 国产精品福利影院| 1区2区3区国产精品| 国产欧美一区二区精品性色| 久久久不卡网国产精品二区| 久久亚区不卡日本| 国产欧美精品一区二区三区四区 | 极品蜜桃臀肥臀-x88av| 日本黄色免费观看| 熟妇高潮精品一区二区三区| 国产精品手机在线观看| 东京热av一区| 欧洲女同同性吃奶| 日本 欧美 国产| 中日韩一级黄色片| 亚洲成人生活片| 国产一级做a爱免费视频| 日韩乱码一区二区| 337p粉嫩色噜噜噜大肥臀| 69亚洲精品久久久蜜桃小说| 嫩草影院一区二区三区| 一区二区美女视频| 亚洲精品97久久中文字幕| 色婷婷视频在线| 理论片影音先锋| 国产一区亚洲二区| h视频在线观看免费网站| 午夜爽爽爽男女免费观看影院| 羞羞小视频在线观看| 黄页网站在线观看| 免费福利在线观看| 超碰免费公开在线| 欧美momandson| 精品国产亚洲一区二区三区大结局| 国产精品22p| 青青一区二区三区| 亚洲巨乳在线| 天天草夜夜草| 国产真人无遮挡作爱免费视频| 日韩熟女一区二区| 成人爽a毛片一区二区| 性欧美大胆高清视频| 日日摸.com| 日本桃色视频| 午夜精品一区| 欧美美女日韩| 国内露脸中年夫妇交换精品| 91精品国产91久久久久久黑人| 国产农村妇女精品一区二区| 国产很黄免费观看久久| 中文字幕一区二区视频| 在线视频一区二区三| 日韩电影视频免费| 97精品国产91久久久久久| 亚洲xxxxx电影| 国产一区一区三区| 99国产精品久久久久久| 欧美人与禽zoz0善交| 秋霞精品一区二区三区| 五月婷婷在线观看视频| eeuss免费天堂影院| 九九九伊在人线综合| 北岛玲heyzo一区二区| 日韩手机在线| 日韩福利电影在线| 中文av一区二区| 欧美精品日韩一区| 欧美成人午夜影院| 国产美女99p| 欧美极品欧美精品欧美图片| 成人国产精品久久久网站| 波多野结衣黄色| 日韩在线一区二区视频| 福利资源在线久| 国产ktv在线视频| 国产伦精品一区二区三区千人斩| 日本不卡中文字幕| 国产精品国产三级国产aⅴ原创| 在线视频你懂得一区| 深夜精品寂寞黄网站在线观看| 91精品视频网站| 国产精品videossex国产高清| 人妻av一区二区| 免费黄色一级大片| 九九热免费在线视频| 老司机午夜在线视频| 97超碰成人| 青青草91视频| 精品久久久久久久久中文字幕| 中日韩美女免费视频网址在线观看| 91精品久久久久久久久久入口| 男人添女荫道口图片| 日本一区二区视频在线播放| 国产一区二区网| 日本精品一二三区| 在线免费av网| www.se五月| 四虎5151久久欧美毛片| 福利视频网站| 超碰中文字幕在线观看| 91在线免费观看网站| 妺妺窝人体色777777| 色一情一交一乱一区二区三区| 国产乱色精品成人免费视频| aaa大片免费观看| 97成人资源| 亚洲欧洲一级| 日韩毛片高清在线播放| 原创国产精品91| 国产高清自拍一区| 少妇愉情理伦片bd| 国产日产亚洲系列最新| 超碰在线首页| 日本亚洲视频| 国产精品白丝av| 678五月天丁香亚洲综合网| 国产精品久久久久9999| 自拍偷拍 国产| 波多野结衣mp4| 国产高潮av| 欧美黄色一级| 国产麻豆视频一区二区| 欧美一区永久视频免费观看| 国产日本欧美一区二区三区在线| 亚洲一区二区蜜桃| 中文字幕 欧美激情| 波多野结衣av在线| 亚洲理论电影| 中文无字幕一区二区三区| 久久国产一区二区三区| 肉大捧一出免费观看网站在线播放 | 性欧美lx╳lx╳| 久久新电视剧免费观看| 亚洲欧美日韩国产成人| 日韩三级电影| 国产67194| 灌醉mj刚成年的大学平面模特| 国产91在线精品| 国产成人在线观看| 亚洲剧情一区二区| 一区二区视频国产| 午夜毛片在线观看| 一级免费视频| 国产探花在线精品| 亚洲精品免费一二三区| 欧美又大粗又爽又黄大片视频| 亚洲77777| 亚洲综合在线网| 美女搞黄视频在线观看| 国产自产视频一区二区三区| 国产婷婷色综合av蜜臀av| 亚洲砖区区免费| 天堂中文在线网| 中文字幕在线第一页| 色777狠狠狠综合伊人| 亚洲成人av一区二区| 国产日韩中文字幕| 四虎国产精品成人免费入口| 毛片毛片毛片| 国产精品天天看天天狠| 亚洲视频小说图片| 国产成人一区二区在线| 国产xxxxxxxxx| 91.www| 黑人久久a级毛片免费观看| 国产精品伦一区二区三级视频| 欧美在线观看网址综合| 成人在线视频免费播放| 免费黄漫在线观看| 欧美日韩导航| 偷拍与自拍一区| 国产亚洲自拍偷拍| 久久精品久久国产| 偷拍自拍在线视频| 一区二区毛片| 国产丝袜精品视频| 蜜臀久久99精品久久久酒店新书| 狠狠综合久久av一区二区| 日本精品久久久久| 草草影院在线| 成人精品视频一区| 欧美精品videos另类日本| 在线免费黄色小视频| 污的视频网站| 久久av超碰| 欧美精品色一区二区三区| 神马午夜伦理影院| 全部免费毛片在线播放一个| 日韩欧美精品电影| 成人免费在线播放视频| caoporn国产精品免费公开| 久久久久久激情| 成人亚洲综合天堂| 国产乱人伦精品一区二区在线观看 | 精品一区二区三区毛片| www.狠狠干| 国产91亚洲精品久久久| 亚洲黄色片在线观看| 国产欧美丝袜| 中文字幕久久熟女蜜桃| 在线男人天堂| 亚洲欧美激情一区二区| 久久av一区二区三区亚洲| 波多野结衣在线观看视频| 国产精品蜜臀| 国产精品天美传媒| 国产精品v欧美精品v日韩| 精产国品一区二区| 亚洲色图官网| 亚洲女同ⅹxx女同tv| 免费一区二区三区| wwwav网站| 日韩高清在线观看一区二区| 在线观看国产一区二区| 免费看欧美黑人毛片| 麻豆精品永久免费视频| 三上亚洲一区二区| 亚洲精选在线观看| 亚洲乱妇老熟女爽到高潮的片| 毛片视频免费| 久久99久国产精品黄毛片色诱| 欧美一区二区影院| 日本在线观看视频网站| 成人ssswww在线播放| 一区二区日韩av| 色乱码一区二区三区熟女| 手机看片日韩| 五月久久久综合一区二区小说| 国产性色av一区二区| 强伦人妻一区二区三区| 国产黄色片在线观看| 久久久精品免费网站| 成人免费看片视频| 国产偷人爽久久久久久老妇app| 成人看片在线观看| 在线影院国内精品| 亚洲黄色a v| 精品一二三四| 91在线免费播放| 欧美久久久久久久| 综合蜜桃精品| 欧美日一区二区在线观看 | wwwxxxx在线观看| 中文在线观看视频| 99re66热这里只有精品3直播 | 97免费在线观看视频| 国产成人精品一区二三区在线观看| 色综合激情久久| 尤蜜粉嫩av国产一区二区三区| 日本在线免费观看视频| av亚洲精华国产精华精华| 麻豆视频成人| 欧美日韩视频精品一区二区| 91精品国产一区二区三密臀| 狠狠色2019综合网| 国产一区免费在线| 亚洲一| 99国产精品久久久久久久| 日本韩国在线不卡| 99久久久国产精品无码免费| 国产精品一在线观看| 美女精品视频一区| 国产黄色免费观看| 日韩精品免费一区二区三区竹菊| 国产亚洲精品美女久久久久| 久久免费看少妇高潮v片特黄| 国产精品原创视频| 亚洲成色777777女色窝| 波多野结衣喷潮| 在线视频成人| 一区二区在线免费视频| 免费在线一区二区三区| 亚洲综合网狠久久| 中文字幕精品网| 800av免费在线观看| 天堂99x99es久久精品免费| 成年人精品视频| 中文亚洲av片在线观看| 手机在线电影一区| 国产成人激情小视频| 日韩在线视频第一页| 国产女优一区| 精品麻豆av| www视频网站| 久久综合国产精品| 91视频最新入口| 都市激情一区| 欧美午夜理伦三级在线观看| 亚洲天堂美女视频| 日本欧美一区| 中文字幕亚洲欧美| 中文字幕一区二区三区四区视频 | 牛牛在线精品视频| 欧美一区二区三区的| 亚洲一区电影在线观看| 日韩高清一区| 久久久午夜视频| 日韩一区二区三区在线观看视频| 欧美亚洲一区| 日韩精品第一页| 白虎精品一区| 日韩欧美中文字幕在线播放| 级毛片内射视频| 91蝌蚪精品视频| 91高清视频免费观看| 九九热中文字幕| 国产成人精品免费网站| 日韩一级特黄毛片| www.成人.com| 日韩欧美中文字幕公布| 日本少妇性高潮| 一级片在线视频| 午夜精品一区二区三区免费视频 | 亚洲美女自拍偷拍| 免费成人av电影| 欧美一区二区三区在线观看| 黄色在线观看免费| 日韩电影二区| 国产伦精品一区二区三区四区免费 | 欧美精品精品精品精品免费| 日韩一级中文字幕| 国产成人一区在线| 国产精品亚洲二区在线观看 | 久久久激情视频| 国产三级生活片| 国产成人a视频高清在线观看 | 亚洲麻豆一区二区三区| 精品国产三区在线| 国产精品99久久久久久久久久久久| 牛人国产偷窥女洗浴在线观看| 久久婷婷综合激情| 精品国产乱码久久久久夜深人妻| 久久天堂久久| 国产精品亚洲自拍| av女片在线| 欧美午夜电影在线| 国产在线视频卡一卡二| 伊人影院久久| 中国女人做爰视频| 久草在线视频网站| 欧美成人久久久| 欧美军同video69视频| 国产精品美女久久久久久| 久久精品国产亚洲AV熟女| 精品一区二区三区在线| 狼狼综合久久久久综合网| www亚洲人|