• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Matlab產(chǎn)品族的溫濕度采集系統(tǒng)設(shè)計(jì)*

    2016-11-10 06:54:41裘君陳婉君楊蘊(yùn)菡
    關(guān)鍵詞:溫濕度串口嵌入式

    裘君,陳婉君,2,楊蘊(yùn)菡

    基于Matlab產(chǎn)品族的溫濕度采集系統(tǒng)設(shè)計(jì)*

    裘君1,陳婉君1,2,楊蘊(yùn)菡1

    (1.浙江大學(xué)寧波理工學(xué)院信息科學(xué)與工程學(xué)院,寧波315100;2.太原科技大學(xué))

    Matlab產(chǎn)品族中的Matlab Coder、Simulink Coder和Embedded Coder是針對(duì)C/C++代碼轉(zhuǎn)換而推出的,目的是加快軟件開(kāi)發(fā)并提高其執(zhí)行效率。飛思卡爾FRDM-KL25Z則是一款非常高效節(jié)能的控制器??紤]到環(huán)境溫濕度采集系統(tǒng)對(duì)效率和功耗的要求,這里將以FRDM-KL25Z為主控器,以溫濕度傳感器DHT11為檢測(cè)模塊,并利用Embedded Coder和Matlab Coder設(shè)計(jì)溫濕度采集功能模塊,用Simulink搭建控制程序,最終設(shè)計(jì)了一種高效節(jié)能的溫濕度采集系統(tǒng),實(shí)現(xiàn)實(shí)時(shí)采集環(huán)境溫濕度值并上傳的功能。

    溫濕度采集系統(tǒng);Matlab Coder;Embedded Coder;Simulink Coder;FRDM-KL25Z

    引 言

    目前,嵌入式系統(tǒng)的應(yīng)用逐漸地滲透到各行各業(yè)的電子產(chǎn)品中,因此市場(chǎng)對(duì)電子產(chǎn)品軟件開(kāi)發(fā)的需求呈現(xiàn)快速增長(zhǎng)的趨勢(shì),對(duì)軟件的開(kāi)發(fā)手段則提出了更高的要求[1]。Matlab產(chǎn)品族中的Matlab Coder[2]和Simulink Coder[3-4]可以將Matlab函數(shù)和Simulink模型框圖轉(zhuǎn)換成高效優(yōu)化的C程序代碼。借助Matlab Coder,在針對(duì)某個(gè)嵌入式系統(tǒng)進(jìn)行C/C++程序設(shè)計(jì)時(shí),可以利用Matlab中強(qiáng)大的函數(shù)庫(kù)來(lái)簡(jiǎn)化程序,最終又能生成獨(dú)立運(yùn)行于嵌入式系統(tǒng)中的C/C++代碼[5],這樣極大地縮短了軟件的開(kāi)發(fā)周期并提高了程序執(zhí)行的效率。

    Matlab Coder同時(shí)又可以將Matlab函數(shù)、C/C++編寫的特定功能算法集成封裝到特定的Simulink模塊中,而Simulink Coder則可以將這些模塊再生成C/C++代碼來(lái)實(shí)現(xiàn)嵌入式系統(tǒng)等的控制[1]。而Matlab中Embedded Coder可為受支持的嵌入式處理器生成代碼,它一般是針對(duì)某一特定嵌入式處理器的支持包,其對(duì)一些通用的外設(shè)驅(qū)動(dòng)(如輸入輸出、串口操作等)、特定處理器的內(nèi)核、時(shí)鐘、引腳等都做了定義。

    飛思卡爾(現(xiàn)已被NXP收購(gòu))Kinetis L系列是非常高效節(jié)能的MCU,它全新的設(shè)計(jì)理念使早先在8/16位MCU中無(wú)法完成的設(shè)計(jì)應(yīng)用成為可能[6],它集成了最新的ARM Cortex-M0+內(nèi)核、具有多個(gè)Flash存儲(chǔ)器、豐富的模擬外設(shè)和HMI外設(shè)選項(xiàng)。Kinetis L系列向下兼容飛思卡爾8位單片機(jī),向上兼容飛思卡爾32位單片機(jī)[7],且具有低廉的價(jià)格和強(qiáng)大的開(kāi)發(fā)支持包。

    本文旨在設(shè)計(jì)一種高效節(jié)能的溫濕度采集系統(tǒng),首先利用Embedded Coder和Matlab Coder設(shè)計(jì)了溫濕度采集程序,并將所有程序封裝到DHT11的Simulink模塊中;然后,在Simulink中搭建了系統(tǒng)的控制程序;最后,借助Simulink Coder自動(dòng)將在Simulink中搭建的控制程序生成C代碼并下載到FRDM-KL25Z開(kāi)發(fā)套件上執(zhí)行,進(jìn)而實(shí)現(xiàn)溫濕度采集并上傳的功能。

    1 基于FRDM-KL25Z的Embedded Coder支持包

    本文安裝的是針對(duì)飛思卡爾FRDM-KL25Z處理器的Embedded Coder支持包。該支持包中用C++語(yǔ)言定義了一些通用的外設(shè)驅(qū)動(dòng)類,如模擬量輸入類、模擬量輸出類、數(shù)字量輸入/輸出類、中斷類、串口類、定時(shí)器等。例如數(shù)字量輸入/輸出類DigitalInOut,其對(duì)應(yīng)的部分函數(shù)聲明如下所示,具體都是由Embedded Coder來(lái)實(shí)現(xiàn)。

    class DigitalInOut{

    public:

    DigitalInOut(Pin Name pin);

    //創(chuàng)建DigitalIn Out對(duì)象并連接到一個(gè)具體的引腳

    void write(int value); //向?qū)?yīng)引腳寫值,0或1

    int read();//從對(duì)應(yīng)引腳讀取值,0或1

    void output();//設(shè)置引腳為輸出屬性

    void input();//設(shè)置引腳為輸入屬性

    如果在程序設(shè)計(jì)時(shí)用到這些類,首先要實(shí)例化,然后就可以直接調(diào)用類中定義的函數(shù)了,如下面的程序所示:

    DigitalIn Outio;//數(shù)字量輸入輸出類的實(shí)例化

    io.output();//設(shè)置引腳為輸出屬性

    io=1;//引腳輸出高電平

    這些通用的類是針對(duì)大多數(shù)MCU都適用的,本文中用到的是基于Cortex- KL25Z控制器,故Embedded Coder支持包也給出了與該MCU對(duì)應(yīng)的一些定義和庫(kù)函數(shù)等,部分如圖1所示。M0+內(nèi)核的FRDM

    圖1 Embedded Coder支持包對(duì)FRDM KL25Z的定義文件

    Embedded Coder支持包在Matlab環(huán)境中安裝好后,在Simulink中會(huì)有一些自帶的針對(duì)FRDMKL25Z的功能模塊,如圖2所示。這些模塊都對(duì)應(yīng)著KL25Z上的相應(yīng)部分,如RGB LED模塊對(duì)應(yīng)KL25Z上的RGB燈,其三個(gè)輸入端對(duì)應(yīng)KL25Z上的三個(gè)引腳,給三個(gè)輸入端賦值就是給KL25Z上的對(duì)應(yīng)的三個(gè)引腳賦值;Analog Input模塊對(duì)應(yīng)著KL25Z上的某個(gè)模擬輸入引腳,模塊的輸出為KL25Z上對(duì)應(yīng)模擬輸入引腳的輸入值,這需要外設(shè)給實(shí)際的輸入引腳賦值。同理AnalogOutput、DigitalInput、Digital Output、Serial Receive、Serial Transmit等模塊都是對(duì)應(yīng)著KL25Z上的一些輸入或輸出引腳。

    圖2 Embedded Coder支持包為KL25Z創(chuàng)建的Simulink模塊

    圖3 模塊設(shè)計(jì)流程圖

    2 利用Embedded Coder和Matlab Coder設(shè)計(jì)DHT11的Simulink模塊

    具體的設(shè)計(jì)流程如圖3所示。

    圖3中,第一列.h和.cpp文件是DHT11的驅(qū)動(dòng)程序,用C++設(shè)計(jì)的。因?yàn)镃++中有“類”這個(gè)類型,其中的public成員可以被外部調(diào)用,這里用于被Matlab函數(shù)調(diào)用。第二列為C包裹文件,由于Matlab函數(shù)不能直接調(diào)用C++程序,而驅(qū)動(dòng)是用C++寫的,所以要?jiǎng)?chuàng)建包含兼容性函數(shù)的C包裹文件,這樣Matlab函數(shù)就可以通過(guò)C程序間接地調(diào)用C++編寫的源碼了。第三列是Matlab程序文件,該文件用于定義所要設(shè)計(jì)的Simulink模塊,主要包括屬性定義和方法定義。屬性部分用于定義一些變量,類似于C中的全局變量。方法部分則是定義模塊的具體功能和輸入/輸出端等。第四列即為最終需要的Simulink模塊,該模塊包含了前三列的所有C/C++和Matlab程序。

    2.1模塊驅(qū)動(dòng)程序的設(shè)計(jì)

    DHT11模塊的功能是根據(jù)采樣時(shí)間從數(shù)據(jù)引腳讀取當(dāng)前環(huán)境的溫濕度值。其底層的驅(qū)動(dòng)程序是基于Embedded Coder通過(guò)C++來(lái)實(shí)現(xiàn)的,命名為DHT11.h和DHT11.cpp。其中,DHT11.h文件中部分程序如下所示:

    首先定義了一個(gè)類DHT11,其構(gòu)造函數(shù)的參數(shù)是引腳類型的變量,對(duì)應(yīng)著溫濕度傳感器的數(shù)據(jù)傳輸引腳;readData()函數(shù)返回的是數(shù)據(jù)采集的狀態(tài),返回“0”就表示數(shù)據(jù)已正確讀??;read Humidity()、read Temperature()函數(shù)分別獲得環(huán)境的相對(duì)濕度值和溫度值。Private類型的變量io為DigitalInOut類的實(shí)例對(duì)象,用來(lái)確定溫濕度傳感器DHT11的數(shù)據(jù)傳輸引腳為數(shù)字量輸入/輸出類型。

    而DHT11.cpp中的程序則是借助于Embedded Coder對(duì)各函數(shù)的具體實(shí)現(xiàn),如構(gòu)造函數(shù),也即模塊初始化函數(shù)DHT11(Pin Namepin)的實(shí)現(xiàn)程序如下所示:

    DHT11::DHT11(Pin Name pin):io(pin){}

    這里只需要給I/O對(duì)象所需的引腳參數(shù),即可將某一實(shí)際的引腳初始化為數(shù)字量輸入/輸出功能。具體則是通過(guò)自動(dòng)調(diào)用DigitalInOut類中的函數(shù)來(lái)實(shí)現(xiàn),可見(jiàn)借助于Embedded Coder能大大地減少代碼量。

    由于Matlab不能直接調(diào)用C++程序,所以要?jiǎng)?chuàng)建包含兼容性函數(shù)的C包裹文件,命名為:THSensor_wrapper.h和THSensor_wrapper.cpp。其中THSensor_wrapper.h是對(duì)各函數(shù)的聲明,而THSensor_wrapper.cpp則為各函數(shù)通過(guò)調(diào)用驅(qū)動(dòng)程序DHT11類中的public類型的函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能。THSensor_wrapper.cpp中具體程序如下所示:

    2.2模塊Matlab程序的設(shè)計(jì)

    這里主要是借助于Matlab Coder,Matlab函數(shù)通過(guò)C包裹文件調(diào)用DHT11模塊的底層驅(qū)動(dòng)程序,最后又能自動(dòng)地全部轉(zhuǎn)換為C代碼下載到硬件電路上,進(jìn)而實(shí)現(xiàn)溫濕度采集的功能。主要程序如下:

    程序中用到了一些Matlab函數(shù),其中stepImpl函數(shù)對(duì)模塊進(jìn)行初始化,這里主要是初始化溫濕度傳感器的數(shù)據(jù)傳輸引腳;stepImpl函數(shù)的內(nèi)容是每個(gè)時(shí)間步(這里是傳感器的采樣時(shí)間)所要執(zhí)行的任務(wù),即采集當(dāng)前環(huán)境的溫濕度值;getDescriptiveName函數(shù)是給要?jiǎng)?chuàng)建的Simulink模塊命名;releaseImpl函數(shù)用來(lái)釋放所占用的內(nèi)存;coder.cinclude函數(shù)用來(lái)調(diào)用所需的頭文件;coder.ceval函數(shù)則是用來(lái)評(píng)估和執(zhí)行對(duì)應(yīng)的功能函數(shù)??梢?jiàn)借助于Matlab中強(qiáng)大的函數(shù)庫(kù),可以簡(jiǎn)化程序設(shè)計(jì),提高程序的執(zhí)行效率,如stepImpl函數(shù)的使用避免了在C程序中定時(shí)器的頻繁使用,并且使程序的結(jié)構(gòu)更加簡(jiǎn)潔明了。

    2.3DHT11的Simulink模塊生成

    當(dāng)DHT11模塊的驅(qū)動(dòng)程序、C包裹程序和Matlab程序都正確編寫完了后,就要將這些程序都封裝到DHT11的Simulink模塊中。在Matlab工具欄的應(yīng)用程序選項(xiàng)下選擇“Freescale Cup Companion”,然后創(chuàng)建一個(gè)新的model,在新model下加入一個(gè)Matlab System模塊,并給其添加定義好的模塊“T HSensor”,就可生成一個(gè)DHT11的Simulink模塊,如圖4所示。

    圖4 DHT11的Simulink模塊

    溫濕度傳感器的一個(gè)非常重要的參數(shù)就是采樣時(shí)間。在Matlab中沒(méi)有明確的采樣時(shí)間的模塊會(huì)自動(dòng)地繼承跟它相連接的有可控采樣時(shí)間的模塊的采樣時(shí)間,因此如圖5所示,借助Constant模塊和Add模塊,為THSensor模塊添加采樣時(shí)間。因?yàn)镃onstant模塊的采樣時(shí)間是可控的,而且要把Constant模塊的值設(shè)為0,然后用這三個(gè)模塊共同創(chuàng)建一個(gè)新的模塊,并命名為THSensor,兩個(gè)輸出端分別輸出溫度值和濕度值。

    最后在THSensor模塊的Mask選項(xiàng)下,為其添加采樣時(shí)間Sample time參數(shù),這樣在模塊的屬性對(duì)話框中就可以看到這個(gè)參數(shù)了,如圖6所示。用戶可以直接在這個(gè)對(duì)話框中設(shè)置所需的采樣時(shí)間,避免了C程序中復(fù)雜的計(jì)算。到此,DHT11的Simulink模塊的封裝就基本完成了。

    圖5 給DHT11的Simulink模塊添加采樣時(shí)間參數(shù)

    圖6 DHT11 Simulink模塊的可調(diào)采樣時(shí)間參數(shù)

    3 溫濕度采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    圖7 溫濕度采集系統(tǒng)的原理圖

    溫濕度采集系統(tǒng)的主控制器為FRD- KL25Z,數(shù)據(jù)采集設(shè)備為DHT11溫濕度傳感器,系統(tǒng)功能為根據(jù)采樣時(shí)間連續(xù)地采集環(huán)境溫濕度值并上傳到主機(jī)。上文已經(jīng)對(duì)溫濕度采集程序進(jìn)行了設(shè)計(jì),并封裝到了特定的Simulink模塊THSensor中,現(xiàn)在將簡(jiǎn)單介紹溫濕度采集系統(tǒng)的整體設(shè)計(jì)和系統(tǒng)功能的具體實(shí)現(xiàn)。

    系統(tǒng)原理圖如圖7所示,圖中大致分為4個(gè)部分:①FRDM_KL25Z_all,列出了FRDM- KL25Z開(kāi)發(fā)套件中的所有可用引腳;②DHT11,標(biāo)明了溫濕度傳感器各引腳與主控器的連接;③UART0,表示溫濕度采集系統(tǒng)的數(shù)據(jù)上傳用到的是FRDM- KL25Z中的串口模塊uart0,并利用其默認(rèn)的數(shù)據(jù)接收引腳PTA1和發(fā)送引腳PTA 2;④OpenSDA接口,此接口有調(diào)試、下載和串行通信的功能。OpenSDA接口和主機(jī)的USB接口連接時(shí),會(huì)自動(dòng)形成一個(gè)COM口,該COM口對(duì)應(yīng)著uart0模塊。故僅通過(guò)OpenSDA接口,就可實(shí)現(xiàn)程序的下載和串口數(shù)據(jù)收發(fā)的功能。

    在Simulink環(huán)境下系統(tǒng)控制程序如圖8所示,圖中有三個(gè)功能模塊:

    ①THSensor,DHT11對(duì)應(yīng)的Simulink模塊,該模塊的功能是根據(jù)采樣周期,連續(xù)地采集當(dāng)前環(huán)境下的溫濕度值并輸出。其中Out1對(duì)應(yīng)著溫度值的輸出,Out2對(duì)應(yīng)著濕度值的輸出;

    ②Matrix Concatenate,Simulink中的數(shù)組操作模塊,這里利用其將溫度值和濕度值組合在一個(gè)數(shù)組中;

    ③Serial Transmit,Embedded Coder中自定義的串口數(shù)據(jù)發(fā)送模塊。該模塊默認(rèn)對(duì)應(yīng)著FRDM-K L25Z中的UART0,而且串口的波特率等參數(shù)在Embedded Coder的串口類中已被設(shè)置好,不需要再另外設(shè)置。

    圖8 Simulink中控制程序搭建圖

    首先,按照?qǐng)D7原理圖所示,進(jìn)行DHT11模塊和FRDM-KL25Z開(kāi)發(fā)套件的實(shí)物連接,并按照?qǐng)D8所示,正確連接各Simulink模塊。

    然后,連接FRDM-KL25Z的OpenSDA接口和主機(jī)的USB接口,如圖9所示,自動(dòng)形成了一個(gè)串口COM3。最后,點(diǎn)擊圖8所示Simulink model工具欄上的,此時(shí)Simulink Coder會(huì)自動(dòng)地將在Simulink中搭建的控制程序再生成C代碼并通過(guò)OpenSDA接口下載到FRDMKL25Z開(kāi)發(fā)套件上執(zhí)行。

    圖9 OpenSDA接口形成的COM口

    這樣既可實(shí)現(xiàn)溫濕度采集的功能,又能將采集到的溫濕度值通過(guò)FRDM-KL25Z中的uart0模塊發(fā)送,而OpenSDA在主機(jī)中形成的COM3口可接收到發(fā)送的數(shù)據(jù)。為了能正確地接收數(shù)據(jù),COM3的波特率等參數(shù)要和Embedded Coder中串口類對(duì)uart0模塊的參數(shù)設(shè)置一致。

    此時(shí)溫濕度傳感器所處的環(huán)境為熱水杯的水面上空,采樣時(shí)間為3 s,將接收到的數(shù)據(jù)在主機(jī)的串口調(diào)試助手中顯示,如圖10所示。第一列數(shù)據(jù)為采集到的溫度值,第二列為相對(duì)濕度值。

    結(jié) 語(yǔ)

    文中設(shè)計(jì)的溫濕度采集系統(tǒng)有著低功耗、高效率的特點(diǎn)。低功耗主要體現(xiàn)在所選的FRDMKL25Z,這是一款非常節(jié)能的MCU,而高效率則主要體現(xiàn)在對(duì)Matlab Coder、Embedded Coder的使用上。Matlab Coder和Embedded Coder能簡(jiǎn)化C程序的設(shè)計(jì),提高程序執(zhí)行的效率。而將程序封裝到Simulink模塊中,則有利于模塊的單獨(dú)調(diào)試,并且能直觀地了解到各模塊之間的關(guān)系。

    圖10 主機(jī)COM3口接收數(shù)據(jù)圖

    [1]廖燦燦,張樹(shù)群,雷兆宜.Matlab Coder生成C代碼的研究與應(yīng)用[J].計(jì)算機(jī)與現(xiàn)代化,2013(3):175-178.

    [2]Online MATLAB.MATLAB2012a,MATLAB Coder[EB/ OL].[201604].http://www.mathWorks.cn/p roDucts/ matlab coder/.

    [3]陳永春.從MATLAB/Simulink模型到代碼實(shí)現(xiàn)[M].北京:清華大學(xué)出版社,2002.

    [4]魏鑫.MATLAB R2014a從入門到精通[M].北京:電子工業(yè)出版社,2015.

    [5]劉玉良,李剛,康凱.基于MATLAB的嵌入式系統(tǒng)軟件開(kāi)發(fā)[J].天津大學(xué)學(xué)報(bào),2008,41(5):593-596.

    [6]蔣婷,王宜懷,李濤.基于ARM CotexM0+KL系列MCU的構(gòu)件化匯編框架研究[J].計(jì)算機(jī)應(yīng)用與軟件,2015,32(1):13-15.

    [7]趙航濤,賀永慶,錢音潔,等.基于KL25單片機(jī)的直流電機(jī)控制電路及編程[J].電腦開(kāi)發(fā)與應(yīng)用,2014,27(11):37-39.

    裘君(副教授)、陳婉君(碩士研究生),研究方向?yàn)榍度胧较到y(tǒng)應(yīng)用。

    Temperature and Humidity Acquisition System Based on Matlab

    Qiu Jun1,Chen Wanjun1,2,Yang Yunhan1
    (1.School of Information Science and Engineering,Ningbo Institute of Technology,Zhejiang University,Ningbo 315100,China;2.Taiyuan University of Science and Technology)

    The Matlab Coder,Simulink Coder and Embedded Coder of Matlab are developed for C/C++code conversion,aiming at accelerating software development and improving the execution efficiency.The FRDM-KL25Z of Freescale is a very energy-efficient controller.In the paper,F(xiàn)RDM-KL25Z is used as the main controller and DHT11 as the sensor of temperature and humidity,then the Embedded Coder and Matlab Coder are used to design the temperature and humidity acquisition module.The Simulink is used to build the control program.Finally,the temperature and humidity acquisition system is designed,which can collect and upload data in real-time with high efficiency and low-power consumption.

    temperature and humidity acquisition system;Matlab Coder;Embedded Coder;Simulink Coder;FRDM-KL25Z

    TP399

    A

    ??楊迪娜

    2016-04-11)

    寧波市科技計(jì)劃項(xiàng)目(編號(hào):2014B82015);浙江大學(xué)寧波理工學(xué)院教學(xué)改革與研究項(xiàng)目(編號(hào):NITJ- 201517)。

    猜你喜歡
    溫濕度串口嵌入式
    溫濕度控制器在回收砂冷卻系統(tǒng)中的應(yīng)用
    淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
    基于DSP的多路溫濕度監(jiān)測(cè)系統(tǒng)
    基于溫濕度控制的天氣預(yù)測(cè)裝置
    電子制作(2018年11期)2018-08-04 03:26:02
    搭建基于Qt的嵌入式開(kāi)發(fā)平臺(tái)
    嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
    蒸發(fā)冷卻溫濕度獨(dú)立控制空調(diào)系統(tǒng)的應(yīng)用
    USB接口的多串口數(shù)據(jù)并行接收方法探索
    基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時(shí)無(wú)線通信
    Altera加入嵌入式視覺(jué)聯(lián)盟
    一区二区三区免费毛片| 久99久视频精品免费| 97超级碰碰碰精品色视频在线观看| 久久精品国产亚洲av天美| 9191精品国产免费久久| 人人妻人人澡欧美一区二区| 亚洲内射少妇av| 十八禁人妻一区二区| 国产精品久久久久久久久免 | 日本黄色视频三级网站网址| 亚州av有码| 中国美女看黄片| 人妻久久中文字幕网| 人人妻人人看人人澡| 夜夜看夜夜爽夜夜摸| 九九久久精品国产亚洲av麻豆| 亚洲七黄色美女视频| 麻豆av噜噜一区二区三区| 国产伦精品一区二区三区四那| 波野结衣二区三区在线| 日本 av在线| 欧美激情在线99| 日本撒尿小便嘘嘘汇集6| 精品久久久久久久久久久久久| 成年免费大片在线观看| 久久这里只有精品中国| 国内精品美女久久久久久| 村上凉子中文字幕在线| av在线观看视频网站免费| 18禁黄网站禁片免费观看直播| 丁香欧美五月| 99久久精品热视频| 亚洲熟妇熟女久久| 色哟哟·www| 女人十人毛片免费观看3o分钟| 久久久国产成人免费| 丰满人妻熟妇乱又伦精品不卡| a级毛片a级免费在线| 午夜福利18| 午夜a级毛片| 亚洲内射少妇av| 免费搜索国产男女视频| 毛片女人毛片| 成年免费大片在线观看| www.熟女人妻精品国产| 亚洲精品乱码久久久v下载方式| 99热6这里只有精品| 免费在线观看亚洲国产| 成人永久免费在线观看视频| 亚洲片人在线观看| 一本久久中文字幕| 国产伦精品一区二区三区四那| av在线蜜桃| 欧美精品国产亚洲| 99在线视频只有这里精品首页| 国内精品久久久久精免费| 亚洲 欧美 日韩 在线 免费| 成年女人永久免费观看视频| 两人在一起打扑克的视频| 中文资源天堂在线| 国产极品精品免费视频能看的| 特级一级黄色大片| 免费观看人在逋| 亚洲熟妇熟女久久| 亚洲av第一区精品v没综合| 国产精华一区二区三区| 国产中年淑女户外野战色| 亚洲人成网站在线播| 日本在线视频免费播放| 永久网站在线| a级毛片a级免费在线| x7x7x7水蜜桃| 国产精品国产高清国产av| 国产主播在线观看一区二区| 好男人在线观看高清免费视频| 久久久精品大字幕| 最好的美女福利视频网| 亚洲七黄色美女视频| 精品久久久久久成人av| av天堂中文字幕网| 有码 亚洲区| bbb黄色大片| 日韩欧美在线乱码| 中文字幕人成人乱码亚洲影| 午夜免费激情av| 日本一本二区三区精品| 欧美日韩黄片免| 麻豆国产97在线/欧美| 日韩 亚洲 欧美在线| 中文字幕高清在线视频| 国产精品久久久久久亚洲av鲁大| 69人妻影院| 99热这里只有精品一区| 成年版毛片免费区| 天堂动漫精品| 国产一区二区亚洲精品在线观看| 国产真实乱freesex| 国产精品野战在线观看| 精华霜和精华液先用哪个| 亚洲国产精品成人综合色| 欧洲精品卡2卡3卡4卡5卡区| 国产视频一区二区在线看| 97超视频在线观看视频| 可以在线观看的亚洲视频| 免费av观看视频| 国产午夜精品久久久久久一区二区三区 | 国产不卡一卡二| 久久久久久国产a免费观看| 亚洲成人免费电影在线观看| 成年版毛片免费区| 女同久久另类99精品国产91| 永久网站在线| 精品久久久久久久久亚洲 | 国产精品久久久久久精品电影| 亚洲国产欧美人成| 国产成人影院久久av| 久久草成人影院| 真人做人爱边吃奶动态| 日本成人三级电影网站| 国产三级在线视频| av视频在线观看入口| 久久久久精品国产欧美久久久| 亚洲精品在线美女| 偷拍熟女少妇极品色| 极品教师在线视频| 三级国产精品欧美在线观看| 制服丝袜大香蕉在线| 校园春色视频在线观看| 亚洲电影在线观看av| 麻豆国产97在线/欧美| 桃色一区二区三区在线观看| 少妇高潮的动态图| 99在线人妻在线中文字幕| 欧美色欧美亚洲另类二区| 一个人看视频在线观看www免费| 国产主播在线观看一区二区| 亚洲人成电影免费在线| 伦理电影大哥的女人| 国产精品久久久久久精品电影| 一本一本综合久久| 欧美+日韩+精品| av欧美777| 欧美乱妇无乱码| 午夜日韩欧美国产| 久久99热这里只有精品18| 在现免费观看毛片| 欧美日韩瑟瑟在线播放| 一二三四社区在线视频社区8| 美女 人体艺术 gogo| 亚洲最大成人中文| 一二三四社区在线视频社区8| 国产日本99.免费观看| 成人高潮视频无遮挡免费网站| 久久久成人免费电影| 亚洲av免费高清在线观看| 中文字幕av在线有码专区| 精品久久久久久,| 精品久久久久久久末码| 午夜免费男女啪啪视频观看 | 男人舔奶头视频| 国产伦人伦偷精品视频| 夜夜躁狠狠躁天天躁| 日韩精品青青久久久久久| 亚洲av第一区精品v没综合| 国产 一区 欧美 日韩| 91午夜精品亚洲一区二区三区 | 欧美成人免费av一区二区三区| 午夜两性在线视频| 欧美性感艳星| 国产成人a区在线观看| 亚洲真实伦在线观看| 色精品久久人妻99蜜桃| 国产午夜精品论理片| 久久99热这里只有精品18| 能在线免费观看的黄片| 天天一区二区日本电影三级| 精品久久国产蜜桃| 亚洲第一电影网av| 最好的美女福利视频网| 久9热在线精品视频| 搞女人的毛片| 久久久久久久久久黄片| 特大巨黑吊av在线直播| 国内少妇人妻偷人精品xxx网站| 观看美女的网站| 久久人妻av系列| 人人妻人人澡欧美一区二区| 好男人在线观看高清免费视频| 国产精品99久久久久久久久| 少妇的逼好多水| 一级av片app| 夜夜看夜夜爽夜夜摸| 极品教师在线免费播放| 精品日产1卡2卡| 真人做人爱边吃奶动态| 可以在线观看的亚洲视频| 国产精品久久电影中文字幕| 国产精品1区2区在线观看.| 国产亚洲欧美在线一区二区| 又爽又黄a免费视频| 97碰自拍视频| 青草久久国产| 亚洲av五月六月丁香网| 最近视频中文字幕2019在线8| 亚洲精品乱码久久久v下载方式| 欧美一区二区精品小视频在线| 日本a在线网址| 欧美一级a爱片免费观看看| 色在线成人网| 嫩草影院入口| 中文字幕免费在线视频6| 熟妇人妻久久中文字幕3abv| 久久精品久久久久久噜噜老黄 | 成熟少妇高潮喷水视频| 99久久久亚洲精品蜜臀av| 亚洲七黄色美女视频| 啦啦啦韩国在线观看视频| 深夜a级毛片| 欧美黑人巨大hd| 久久久久性生活片| 男女视频在线观看网站免费| 中文在线观看免费www的网站| 国产激情偷乱视频一区二区| 亚洲精品日韩av片在线观看| 欧美黑人巨大hd| 国产人妻一区二区三区在| 99久久精品一区二区三区| 一区二区三区高清视频在线| 亚洲无线在线观看| 在线免费观看不下载黄p国产 | 两性午夜刺激爽爽歪歪视频在线观看| 黄色女人牲交| 久9热在线精品视频| 欧美日韩国产亚洲二区| av欧美777| 午夜精品在线福利| 亚洲午夜理论影院| 国产一区二区在线观看日韩| 久久久久九九精品影院| 国产欧美日韩精品一区二区| 色在线成人网| 18美女黄网站色大片免费观看| 国产综合懂色| 久久热精品热| 久久6这里有精品| 欧美成人免费av一区二区三区| 1024手机看黄色片| 国产精品久久电影中文字幕| 麻豆成人av在线观看| 少妇丰满av| av在线天堂中文字幕| 色视频www国产| 变态另类成人亚洲欧美熟女| 精品久久久久久久久av| 深爱激情五月婷婷| 亚洲成人久久爱视频| 久久精品国产亚洲av涩爱 | 草草在线视频免费看| 亚洲欧美清纯卡通| 免费看日本二区| 看十八女毛片水多多多| 床上黄色一级片| 久久草成人影院| 亚洲va日本ⅴa欧美va伊人久久| 亚洲国产精品sss在线观看| 夜夜爽天天搞| 十八禁国产超污无遮挡网站| 午夜福利高清视频| 黄色视频,在线免费观看| 午夜福利视频1000在线观看| 免费观看精品视频网站| 欧美又色又爽又黄视频| 美女xxoo啪啪120秒动态图 | 欧美日本亚洲视频在线播放| 一夜夜www| 校园春色视频在线观看| 永久网站在线| 一个人免费在线观看的高清视频| 欧美丝袜亚洲另类 | 国产精品电影一区二区三区| 精品人妻偷拍中文字幕| 淫秽高清视频在线观看| 亚洲欧美激情综合另类| 国产熟女xx| 国产男靠女视频免费网站| 亚洲av一区综合| 欧美极品一区二区三区四区| 欧美最新免费一区二区三区 | 国产真实乱freesex| 麻豆一二三区av精品| 欧美日本亚洲视频在线播放| 日本a在线网址| 国产色爽女视频免费观看| 久久热精品热| 日韩欧美免费精品| 脱女人内裤的视频| 波多野结衣高清作品| 99久久成人亚洲精品观看| 一级a爱片免费观看的视频| 美女 人体艺术 gogo| 国产一区二区三区视频了| 国模一区二区三区四区视频| 国产白丝娇喘喷水9色精品| 一级毛片久久久久久久久女| 亚洲一区二区三区不卡视频| 听说在线观看完整版免费高清| 美女被艹到高潮喷水动态| 97超视频在线观看视频| 久久人妻av系列| 99久久精品热视频| 欧美国产日韩亚洲一区| av欧美777| 老司机午夜十八禁免费视频| 日韩精品中文字幕看吧| 美女被艹到高潮喷水动态| 波多野结衣高清无吗| 97热精品久久久久久| 人人妻人人看人人澡| 婷婷六月久久综合丁香| 亚洲成av人片免费观看| 两性午夜刺激爽爽歪歪视频在线观看| 天堂√8在线中文| 久久久国产成人精品二区| 亚洲精品在线美女| 欧美成人性av电影在线观看| 淫妇啪啪啪对白视频| eeuss影院久久| 男插女下体视频免费在线播放| 小蜜桃在线观看免费完整版高清| 美女免费视频网站| 欧美色视频一区免费| 成人永久免费在线观看视频| 精华霜和精华液先用哪个| 欧美xxxx黑人xx丫x性爽| 国产成人a区在线观看| 国产爱豆传媒在线观看| 男女之事视频高清在线观看| 乱码一卡2卡4卡精品| 97碰自拍视频| 久久亚洲真实| 亚洲av中文字字幕乱码综合| 亚洲精品成人久久久久久| 色播亚洲综合网| 国产伦精品一区二区三区四那| 亚洲成人精品中文字幕电影| 老鸭窝网址在线观看| 免费观看精品视频网站| 午夜福利18| 18禁裸乳无遮挡免费网站照片| 搡老熟女国产l中国老女人| 草草在线视频免费看| 成人亚洲精品av一区二区| 亚洲成人中文字幕在线播放| 精品午夜福利视频在线观看一区| 中文字幕人成人乱码亚洲影| 亚洲不卡免费看| 久久精品夜夜夜夜夜久久蜜豆| 极品教师在线视频| 男女下面进入的视频免费午夜| 亚洲第一欧美日韩一区二区三区| 亚洲国产精品sss在线观看| 欧美3d第一页| 亚洲国产精品sss在线观看| 欧美中文日本在线观看视频| 五月伊人婷婷丁香| 午夜福利成人在线免费观看| 草草在线视频免费看| 欧美国产日韩亚洲一区| 美女黄网站色视频| 免费观看精品视频网站| 欧美日韩中文字幕国产精品一区二区三区| 日韩欧美在线乱码| 少妇裸体淫交视频免费看高清| 国产伦在线观看视频一区| 国产精品女同一区二区软件 | 国产成+人综合+亚洲专区| 波多野结衣高清无吗| 一个人观看的视频www高清免费观看| 精品国内亚洲2022精品成人| 美女免费视频网站| 麻豆国产av国片精品| 又黄又爽又免费观看的视频| 国产成人福利小说| 校园春色视频在线观看| 成人国产一区最新在线观看| 日韩高清综合在线| 伊人久久精品亚洲午夜| 女生性感内裤真人,穿戴方法视频| 99久久成人亚洲精品观看| 深夜a级毛片| 国产美女午夜福利| 又紧又爽又黄一区二区| 少妇裸体淫交视频免费看高清| 99精品在免费线老司机午夜| 男女做爰动态图高潮gif福利片| 国产日本99.免费观看| 日本黄大片高清| 日本 欧美在线| 免费看光身美女| 69av精品久久久久久| 国产乱人伦免费视频| 国模一区二区三区四区视频| 身体一侧抽搐| 少妇人妻精品综合一区二区 | 久久久久久九九精品二区国产| 午夜福利欧美成人| 97超级碰碰碰精品色视频在线观看| 一区二区三区激情视频| 一区二区三区四区激情视频 | 伊人久久精品亚洲午夜| 五月伊人婷婷丁香| 久9热在线精品视频| 亚洲欧美日韩东京热| 美女高潮喷水抽搐中文字幕| 国产v大片淫在线免费观看| 国产高潮美女av| 午夜老司机福利剧场| 日韩国内少妇激情av| 国产一区二区亚洲精品在线观看| 亚洲天堂国产精品一区在线| 3wmmmm亚洲av在线观看| 欧美xxxx性猛交bbbb| 亚洲第一区二区三区不卡| 久久6这里有精品| 91九色精品人成在线观看| 天堂动漫精品| av黄色大香蕉| 亚洲精品成人久久久久久| 非洲黑人性xxxx精品又粗又长| 国产一级毛片七仙女欲春2| 午夜福利在线观看吧| 国产精品乱码一区二三区的特点| 男女视频在线观看网站免费| 国产一级毛片七仙女欲春2| 国产成人aa在线观看| 午夜免费成人在线视频| 精品久久久久久成人av| 国产成年人精品一区二区| 亚洲av中文字字幕乱码综合| 超碰av人人做人人爽久久| 少妇熟女aⅴ在线视频| 99久久无色码亚洲精品果冻| 国产一区二区三区视频了| 狂野欧美白嫩少妇大欣赏| 国产午夜精品久久久久久一区二区三区 | 婷婷精品国产亚洲av在线| 久久久国产成人精品二区| 热99在线观看视频| 亚洲欧美日韩高清在线视频| a级毛片a级免费在线| 日韩国内少妇激情av| 国产精品久久视频播放| 悠悠久久av| 亚洲成a人片在线一区二区| 3wmmmm亚洲av在线观看| 99热这里只有是精品50| 最近视频中文字幕2019在线8| 欧美精品啪啪一区二区三区| 日本一二三区视频观看| 欧美+亚洲+日韩+国产| 免费看日本二区| 日韩欧美一区二区三区在线观看| 美女被艹到高潮喷水动态| 超碰av人人做人人爽久久| 国产精品1区2区在线观看.| 久久久色成人| 国产午夜精品久久久久久一区二区三区 | 在线观看66精品国产| 俺也久久电影网| 大型黄色视频在线免费观看| 亚洲精品456在线播放app | 嫁个100分男人电影在线观看| 日韩免费av在线播放| 一级av片app| www.色视频.com| 日日夜夜操网爽| 免费看美女性在线毛片视频| 麻豆成人av在线观看| 日韩有码中文字幕| 亚洲国产精品999在线| 日本在线视频免费播放| 国产一区二区在线av高清观看| 欧美+日韩+精品| 欧美成人一区二区免费高清观看| 99久久久亚洲精品蜜臀av| 欧美黄色淫秽网站| 日韩欧美一区二区三区在线观看| 真人做人爱边吃奶动态| 免费搜索国产男女视频| 人妻夜夜爽99麻豆av| 色视频www国产| 丰满的人妻完整版| av专区在线播放| 两个人视频免费观看高清| 亚洲中文字幕日韩| 日本撒尿小便嘘嘘汇集6| 国产伦精品一区二区三区视频9| 国产探花在线观看一区二区| 日本a在线网址| 亚洲精品在线美女| 成人鲁丝片一二三区免费| 亚洲激情在线av| 看黄色毛片网站| 久久亚洲真实| 亚洲专区中文字幕在线| 亚洲男人的天堂狠狠| 国产av不卡久久| 一个人看视频在线观看www免费| 午夜免费激情av| 婷婷精品国产亚洲av在线| 日本在线视频免费播放| 丰满乱子伦码专区| 亚洲av二区三区四区| 国产人妻一区二区三区在| www日本黄色视频网| 国产高清三级在线| 俄罗斯特黄特色一大片| 亚洲中文字幕日韩| 国产69精品久久久久777片| 色综合亚洲欧美另类图片| 国产在线男女| 精品久久久久久久末码| 波多野结衣高清无吗| 美女高潮的动态| 日本与韩国留学比较| 精品午夜福利视频在线观看一区| 波多野结衣高清作品| 欧美高清成人免费视频www| 99国产综合亚洲精品| 99国产精品一区二区三区| 美女cb高潮喷水在线观看| 人人妻人人澡欧美一区二区| 真实男女啪啪啪动态图| 少妇裸体淫交视频免费看高清| 亚洲国产高清在线一区二区三| 麻豆av噜噜一区二区三区| 免费电影在线观看免费观看| 91狼人影院| 禁无遮挡网站| 亚洲美女黄片视频| 精品久久久久久久久久免费视频| 一夜夜www| 亚洲成人久久性| 成人亚洲精品av一区二区| 精品久久久久久久久av| 亚洲色图av天堂| 99精品久久久久人妻精品| 五月伊人婷婷丁香| av专区在线播放| 日本 欧美在线| 亚洲精品在线观看二区| 一本精品99久久精品77| 精品国产三级普通话版| 国产av麻豆久久久久久久| 黄色视频,在线免费观看| 天天一区二区日本电影三级| 亚洲精华国产精华精| 色5月婷婷丁香| 成人毛片a级毛片在线播放| 男人和女人高潮做爰伦理| 中文亚洲av片在线观看爽| 久久性视频一级片| 亚洲第一区二区三区不卡| 在现免费观看毛片| 久久热精品热| 日本黄色片子视频| 少妇人妻一区二区三区视频| 蜜桃亚洲精品一区二区三区| 男人舔女人下体高潮全视频| av黄色大香蕉| 变态另类丝袜制服| 国产在线男女| 69人妻影院| 欧美区成人在线视频| av女优亚洲男人天堂| 午夜免费成人在线视频| 欧美成人免费av一区二区三区| 国产免费av片在线观看野外av| 久久久久久久亚洲中文字幕 | 亚洲久久久久久中文字幕| 色吧在线观看| 免费在线观看日本一区| 最近视频中文字幕2019在线8| 亚洲最大成人中文| 在线观看午夜福利视频| 99久久久亚洲精品蜜臀av| 夜夜夜夜夜久久久久| 一区福利在线观看| 又黄又爽又刺激的免费视频.| 国产国拍精品亚洲av在线观看| 国产白丝娇喘喷水9色精品| 在线看三级毛片| 国产精品一区二区三区四区久久| 国产精品一区二区三区四区免费观看 | 五月玫瑰六月丁香| 757午夜福利合集在线观看| 国产美女午夜福利| 色吧在线观看| 日韩精品中文字幕看吧| 亚洲欧美激情综合另类| 国产高清视频在线观看网站| 网址你懂的国产日韩在线| 国产视频内射| 九色成人免费人妻av| 欧美区成人在线视频| 亚洲欧美精品综合久久99| 综合色av麻豆| 身体一侧抽搐| 高清在线国产一区| 嫩草影院新地址| 男人舔奶头视频| 久久久精品大字幕| 久久午夜福利片| 亚洲精品成人久久久久久| 18+在线观看网站|