• <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)盟
    777久久人妻少妇嫩草av网站| 久久久水蜜桃国产精品网| 国产精品精品国产色婷婷| 中文字幕另类日韩欧美亚洲嫩草| 午夜精品久久久久久毛片777| √禁漫天堂资源中文www| 无限看片的www在线观看| 亚洲中文字幕一区二区三区有码在线看 | 宅男免费午夜| 日韩av在线大香蕉| 婷婷丁香在线五月| 亚洲专区字幕在线| av中文乱码字幕在线| 国产精品二区激情视频| 久9热在线精品视频| 两个人看的免费小视频| 老司机靠b影院| 宅男免费午夜| 午夜免费激情av| 亚洲精品国产一区二区精华液| 国产亚洲精品av在线| 午夜视频精品福利| 国产黄a三级三级三级人| 欧美成狂野欧美在线观看| 欧美日韩亚洲国产一区二区在线观看| 99久久99久久久精品蜜桃| 999久久久精品免费观看国产| 日本免费一区二区三区高清不卡 | 国产97色在线日韩免费| 午夜福利成人在线免费观看| 成人三级做爰电影| 久久精品国产99精品国产亚洲性色 | 免费在线观看亚洲国产| 99久久精品国产亚洲精品| 少妇的丰满在线观看| 男女做爰动态图高潮gif福利片 | 成年人黄色毛片网站| 真人一进一出gif抽搐免费| e午夜精品久久久久久久| 欧美最黄视频在线播放免费| 亚洲人成网站在线播放欧美日韩| 男女床上黄色一级片免费看| 国产成人一区二区三区免费视频网站| 亚洲国产日韩欧美精品在线观看 | 亚洲精品国产精品久久久不卡| 一区二区三区精品91| 高清在线国产一区| 国产精品98久久久久久宅男小说| 亚洲片人在线观看| 桃红色精品国产亚洲av| 免费观看精品视频网站| 韩国精品一区二区三区| 精品免费久久久久久久清纯| 国产精品 欧美亚洲| 777久久人妻少妇嫩草av网站| 久久亚洲精品不卡| 桃红色精品国产亚洲av| 成人精品一区二区免费| 精品久久久久久,| 久久中文字幕一级| 日韩欧美在线二视频| 亚洲色图av天堂| 久久亚洲精品不卡| 久久天躁狠狠躁夜夜2o2o| 欧美国产日韩亚洲一区| 一区二区三区激情视频| 女性生殖器流出的白浆| 欧美中文日本在线观看视频| 国产精品国产高清国产av| 午夜福利欧美成人| a在线观看视频网站| 最近最新中文字幕大全电影3 | 亚洲精品在线观看二区| 精品免费久久久久久久清纯| 狂野欧美激情性xxxx| 黑人操中国人逼视频| 波多野结衣高清无吗| 亚洲无线在线观看| 十分钟在线观看高清视频www| 一本大道久久a久久精品| 久久国产乱子伦精品免费另类| 久久久精品欧美日韩精品| 精品无人区乱码1区二区| 精品高清国产在线一区| 国产又爽黄色视频| 黄片大片在线免费观看| 波多野结衣巨乳人妻| 97碰自拍视频| 69av精品久久久久久| 成熟少妇高潮喷水视频| 又黄又粗又硬又大视频| 日韩欧美一区二区三区在线观看| 久久久国产成人免费| 精品久久久久久久人妻蜜臀av | 亚洲人成电影观看| 欧美久久黑人一区二区| 国产精品影院久久| 亚洲国产精品成人综合色| 国产成人啪精品午夜网站| 手机成人av网站| 久热这里只有精品99| 最近最新免费中文字幕在线| av天堂久久9| 亚洲精品中文字幕在线视频| 久久久国产精品麻豆| 日本撒尿小便嘘嘘汇集6| 久久精品亚洲精品国产色婷小说| 国产91精品成人一区二区三区| 午夜福利视频1000在线观看 | 亚洲欧美日韩无卡精品| 国内毛片毛片毛片毛片毛片| 日韩欧美在线二视频| 女同久久另类99精品国产91| 成人免费观看视频高清| 欧美黄色淫秽网站| 亚洲国产高清在线一区二区三 | 午夜福利免费观看在线| 亚洲国产中文字幕在线视频| 成人av一区二区三区在线看| 国产精品爽爽va在线观看网站 | 国产精品永久免费网站| 韩国精品一区二区三区| 免费女性裸体啪啪无遮挡网站| 欧美日韩亚洲国产一区二区在线观看| 又紧又爽又黄一区二区| 国产精品日韩av在线免费观看 | 18禁国产床啪视频网站| 国产欧美日韩一区二区精品| 久久精品亚洲熟妇少妇任你| 99热只有精品国产| 国产97色在线日韩免费| 亚洲 欧美 日韩 在线 免费| 亚洲性夜色夜夜综合| 少妇的丰满在线观看| 欧美精品亚洲一区二区| 亚洲中文av在线| 成人国语在线视频| 久久精品91蜜桃| 国产午夜精品久久久久久| 老司机午夜十八禁免费视频| www日本在线高清视频| 在线永久观看黄色视频| 精品熟女少妇八av免费久了| 精品久久久精品久久久| 久久中文看片网| 人人妻人人澡人人看| 国产亚洲精品一区二区www| 国产真人三级小视频在线观看| 久久久久国内视频| 香蕉久久夜色| 国产精品久久久人人做人人爽| 99在线视频只有这里精品首页| 中文字幕高清在线视频| 18禁国产床啪视频网站| 女警被强在线播放| 麻豆成人av在线观看| 亚洲av成人av| 欧美成人免费av一区二区三区| 成年版毛片免费区| 日本精品一区二区三区蜜桃| 国产成人av教育| 国产伦一二天堂av在线观看| 88av欧美| 欧美中文日本在线观看视频| 亚洲色图av天堂| 欧美老熟妇乱子伦牲交| 老司机午夜福利在线观看视频| 一级a爱视频在线免费观看| 黄片小视频在线播放| 热99re8久久精品国产| 激情在线观看视频在线高清| 女生性感内裤真人,穿戴方法视频| 欧美丝袜亚洲另类 | 久久精品91无色码中文字幕| 国产精品电影一区二区三区| av欧美777| 午夜精品在线福利| 色播在线永久视频| 亚洲,欧美精品.| 无人区码免费观看不卡| 久久国产精品影院| 久久久精品欧美日韩精品| 国产精品 欧美亚洲| 日韩免费av在线播放| 高清黄色对白视频在线免费看| 最近最新中文字幕大全电影3 | 久久婷婷人人爽人人干人人爱 | 在线观看一区二区三区| 国产国语露脸激情在线看| 两性午夜刺激爽爽歪歪视频在线观看 | 777久久人妻少妇嫩草av网站| 99在线人妻在线中文字幕| 久久久久国产一级毛片高清牌| 女同久久另类99精品国产91| 51午夜福利影视在线观看| 精品第一国产精品| 村上凉子中文字幕在线| 成年人黄色毛片网站| 熟妇人妻久久中文字幕3abv| 中文字幕人妻丝袜一区二区| 亚洲av美国av| 国产精品美女特级片免费视频播放器 | 久久婷婷人人爽人人干人人爱 | 一a级毛片在线观看| 在线观看免费日韩欧美大片| 欧美绝顶高潮抽搐喷水| 国产一区二区在线av高清观看| 老司机午夜福利在线观看视频| 亚洲中文字幕一区二区三区有码在线看 | 亚洲色图综合在线观看| 日本 av在线| 99久久国产精品久久久| 国产精品亚洲一级av第二区| 精品久久久久久久毛片微露脸| √禁漫天堂资源中文www| 伊人久久大香线蕉亚洲五| 最近最新免费中文字幕在线| 超碰成人久久| 女性生殖器流出的白浆| 亚洲在线自拍视频| 精品人妻在线不人妻| 午夜老司机福利片| 黄网站色视频无遮挡免费观看| 丝袜美腿诱惑在线| 成人精品一区二区免费| 一二三四社区在线视频社区8| 欧美中文日本在线观看视频| 欧美+亚洲+日韩+国产| 中亚洲国语对白在线视频| 日日爽夜夜爽网站| 日韩欧美三级三区| 国产精品 欧美亚洲| 人人妻,人人澡人人爽秒播| 国产精品久久视频播放| 又黄又爽又免费观看的视频| 国产精品自产拍在线观看55亚洲| 黑人欧美特级aaaaaa片| 日韩欧美一区视频在线观看| 亚洲一区高清亚洲精品| 男人舔女人的私密视频| 给我免费播放毛片高清在线观看| 国产精品免费视频内射| 国产91精品成人一区二区三区| 国产精品自产拍在线观看55亚洲| 国产xxxxx性猛交| 亚洲av第一区精品v没综合| 一级作爱视频免费观看| 久久 成人 亚洲| 国产欧美日韩一区二区三区在线| 久久中文字幕一级| 午夜福利成人在线免费观看| 一二三四在线观看免费中文在| 久久中文看片网| 99久久综合精品五月天人人| 亚洲美女黄片视频| 久9热在线精品视频| 777久久人妻少妇嫩草av网站| 亚洲狠狠婷婷综合久久图片| 啦啦啦韩国在线观看视频| 两个人免费观看高清视频| 国产精品秋霞免费鲁丝片| 国产亚洲av高清不卡| 久久人妻福利社区极品人妻图片| 一区二区三区国产精品乱码| 精品国产美女av久久久久小说| 在线av久久热| 人人妻人人澡欧美一区二区 | 侵犯人妻中文字幕一二三四区| 亚洲性夜色夜夜综合| 人妻丰满熟妇av一区二区三区| 国产主播在线观看一区二区| 欧美成人免费av一区二区三区| 此物有八面人人有两片| 午夜福利视频1000在线观看 | 一区在线观看完整版| 一级a爱视频在线免费观看| 中文字幕另类日韩欧美亚洲嫩草| 热re99久久国产66热| 午夜福利,免费看| 欧美日韩亚洲国产一区二区在线观看| av中文乱码字幕在线| 欧美人与性动交α欧美精品济南到| 亚洲欧美精品综合一区二区三区| 亚洲一码二码三码区别大吗| 一本大道久久a久久精品| 美女高潮到喷水免费观看| 制服人妻中文乱码| 黄色女人牲交| 国产精品永久免费网站| 搡老岳熟女国产| 午夜老司机福利片| www.自偷自拍.com| 午夜老司机福利片| 此物有八面人人有两片| 精品国产一区二区久久| 黄色 视频免费看| 久久精品91无色码中文字幕| av免费在线观看网站| 极品教师在线免费播放| 国产亚洲精品av在线| 国产午夜精品久久久久久| 9色porny在线观看| 人人妻人人爽人人添夜夜欢视频| 日韩欧美国产在线观看| 国产蜜桃级精品一区二区三区| www国产在线视频色| 嫩草影视91久久| 真人一进一出gif抽搐免费| 欧美成人午夜精品| a在线观看视频网站| 国产乱人伦免费视频| 少妇裸体淫交视频免费看高清 | 国产区一区二久久| 国产男靠女视频免费网站| 青草久久国产| 国产精品亚洲一级av第二区| 高清毛片免费观看视频网站| 麻豆成人av在线观看| 人成视频在线观看免费观看| 国产精品国产高清国产av| 少妇裸体淫交视频免费看高清 | 亚洲成国产人片在线观看| 伊人久久大香线蕉亚洲五| 久9热在线精品视频| 亚洲精品在线美女| 好男人在线观看高清免费视频 | 国产欧美日韩精品亚洲av| 级片在线观看| 免费在线观看完整版高清| 亚洲国产精品久久男人天堂| 久久精品国产亚洲av香蕉五月| 欧美另类亚洲清纯唯美| 久久精品aⅴ一区二区三区四区| 99久久综合精品五月天人人| 午夜福利欧美成人| 亚洲国产精品久久男人天堂| 精品国产美女av久久久久小说| 午夜成年电影在线免费观看| 日本 av在线| 熟女少妇亚洲综合色aaa.| 丁香欧美五月| 欧美另类亚洲清纯唯美| 国产av一区二区精品久久| 亚洲国产中文字幕在线视频| 色综合亚洲欧美另类图片| 久久伊人香网站| 两个人免费观看高清视频| 欧美中文综合在线视频| 精品国产美女av久久久久小说| www.精华液| 精品一品国产午夜福利视频| 国产片内射在线| 国产免费av片在线观看野外av| 成人亚洲精品av一区二区| 亚洲国产精品sss在线观看| av片东京热男人的天堂| 波多野结衣av一区二区av| av片东京热男人的天堂| 国产精品久久久av美女十八| 午夜福利成人在线免费观看| 午夜福利一区二区在线看| 国产精品 欧美亚洲| 日韩欧美一区视频在线观看| 中文字幕最新亚洲高清| 亚洲,欧美精品.| av天堂久久9| 欧美激情 高清一区二区三区| 国产日韩一区二区三区精品不卡| 99国产精品免费福利视频| 欧美久久黑人一区二区| 啦啦啦 在线观看视频| 99精品在免费线老司机午夜| 国产一区二区激情短视频| 丁香六月欧美| 极品教师在线免费播放| 欧美国产精品va在线观看不卡| а√天堂www在线а√下载| 搞女人的毛片| 国产成人精品久久二区二区91| 岛国在线观看网站| 国产成人精品久久二区二区91| 亚洲一区中文字幕在线| 这个男人来自地球电影免费观看| 亚洲国产高清在线一区二区三 | 桃色一区二区三区在线观看| 日本欧美视频一区| 法律面前人人平等表现在哪些方面| 国产精品香港三级国产av潘金莲| 亚洲精品国产色婷婷电影| 色综合亚洲欧美另类图片| 日韩欧美国产在线观看| 长腿黑丝高跟| 亚洲午夜理论影院| 国产精品日韩av在线免费观看 | av超薄肉色丝袜交足视频| 侵犯人妻中文字幕一二三四区| 亚洲精品久久国产高清桃花| 不卡一级毛片| 久久久精品国产亚洲av高清涩受| 无遮挡黄片免费观看| 99久久综合精品五月天人人| 黄色女人牲交| 国内精品久久久久精免费| 亚洲熟妇中文字幕五十中出| 国产1区2区3区精品| 国产一区二区三区在线臀色熟女| 久久精品亚洲熟妇少妇任你| 麻豆av在线久日| 日本黄色视频三级网站网址| 久99久视频精品免费| 亚洲伊人色综图| 国产亚洲欧美98| 国产xxxxx性猛交| 国产精品 欧美亚洲| 久久中文看片网| 精品国内亚洲2022精品成人| av在线天堂中文字幕| 天天一区二区日本电影三级 | 国产精品综合久久久久久久免费 | 免费在线观看影片大全网站| 国内精品久久久久久久电影| 美女午夜性视频免费| √禁漫天堂资源中文www| 欧美老熟妇乱子伦牲交| 看片在线看免费视频| 女人高潮潮喷娇喘18禁视频| 18禁黄网站禁片午夜丰满| 神马国产精品三级电影在线观看 | 午夜老司机福利片| 一级a爱片免费观看的视频| 午夜成年电影在线免费观看| 国产高清视频在线播放一区| 日韩一卡2卡3卡4卡2021年| 国产av在哪里看| 成人国语在线视频| 色综合亚洲欧美另类图片| 午夜免费鲁丝| 久久中文字幕人妻熟女| 亚洲av五月六月丁香网| 久久九九热精品免费| 少妇粗大呻吟视频| 性欧美人与动物交配| 国产主播在线观看一区二区| 人妻丰满熟妇av一区二区三区| 久久久国产精品麻豆| 免费在线观看视频国产中文字幕亚洲| 色精品久久人妻99蜜桃| 丝袜在线中文字幕| 十分钟在线观看高清视频www| 男女下面进入的视频免费午夜 | 女人爽到高潮嗷嗷叫在线视频| 一夜夜www| 国产精品98久久久久久宅男小说| 麻豆国产av国片精品| 日韩欧美国产一区二区入口| 亚洲精品国产一区二区精华液| 国产91精品成人一区二区三区| 99精品在免费线老司机午夜| 欧美日韩乱码在线| 亚洲人成网站在线播放欧美日韩| 国产精品美女特级片免费视频播放器 | 国产精品久久视频播放| 99久久久亚洲精品蜜臀av| 亚洲人成伊人成综合网2020| 国产主播在线观看一区二区| 免费在线观看日本一区| 极品教师在线免费播放| 久热爱精品视频在线9| 久久午夜亚洲精品久久| 久久久久亚洲av毛片大全| 中出人妻视频一区二区| 日韩欧美三级三区| 国产亚洲精品av在线| 夜夜爽天天搞| 久久久久久人人人人人| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品,欧美在线| 黄色毛片三级朝国网站| 亚洲一码二码三码区别大吗| 亚洲精品国产区一区二| 99久久精品国产亚洲精品| 国产主播在线观看一区二区| 亚洲色图综合在线观看| 狠狠狠狠99中文字幕| 精品国产亚洲在线| 欧美丝袜亚洲另类 | 丝袜美足系列| 人成视频在线观看免费观看| 每晚都被弄得嗷嗷叫到高潮| 中出人妻视频一区二区| 国产精品二区激情视频| 国产免费男女视频| 亚洲人成电影观看| 亚洲少妇的诱惑av| 国内久久婷婷六月综合欲色啪| 国产午夜精品久久久久久| 欧美 亚洲 国产 日韩一| 中亚洲国语对白在线视频| 久久久久久人人人人人| 成人亚洲精品av一区二区| 亚洲成av片中文字幕在线观看| 精品久久久精品久久久| 久久久久九九精品影院| 日韩欧美国产一区二区入口| 国产精品永久免费网站| 午夜福利免费观看在线| 亚洲专区国产一区二区| x7x7x7水蜜桃| 欧美午夜高清在线| 亚洲av成人一区二区三| 一边摸一边抽搐一进一小说| 久久久久亚洲av毛片大全| 国产精品 欧美亚洲| 国产一区二区激情短视频| 亚洲国产精品合色在线| 真人一进一出gif抽搐免费| 亚洲欧美日韩无卡精品| 夜夜躁狠狠躁天天躁| 日本免费a在线| 亚洲电影在线观看av| 女人精品久久久久毛片| 日韩欧美三级三区| 又黄又粗又硬又大视频| 午夜精品在线福利| 啦啦啦免费观看视频1| 中文字幕久久专区| 国产高清有码在线观看视频 | 高潮久久久久久久久久久不卡| 久久中文字幕一级| 精品一区二区三区视频在线观看免费| 女人被狂操c到高潮| 宅男免费午夜| 成人永久免费在线观看视频| 一本久久中文字幕| 亚洲欧美日韩无卡精品| 人妻丰满熟妇av一区二区三区| 日本a在线网址| 久久久久久免费高清国产稀缺| 欧美中文日本在线观看视频| 99精品欧美一区二区三区四区| 搞女人的毛片| 一区在线观看完整版| 99re在线观看精品视频| 日日夜夜操网爽| 满18在线观看网站| 12—13女人毛片做爰片一| 欧美日韩亚洲国产一区二区在线观看| 久久香蕉国产精品| 国产精品免费视频内射| av片东京热男人的天堂| 巨乳人妻的诱惑在线观看| 日本三级黄在线观看| 久久中文看片网| av片东京热男人的天堂| 波多野结衣巨乳人妻| 国产成人精品在线电影| 亚洲中文日韩欧美视频| 精品国产乱码久久久久久男人| 曰老女人黄片| 中文字幕另类日韩欧美亚洲嫩草| 欧美日韩精品网址| 如日韩欧美国产精品一区二区三区| 12—13女人毛片做爰片一| av片东京热男人的天堂| 精品一品国产午夜福利视频| 51午夜福利影视在线观看| 亚洲国产日韩欧美精品在线观看 | 久久久国产精品麻豆| 黑人欧美特级aaaaaa片| 国产精品一区二区三区四区久久 | 在线观看日韩欧美| 国产99白浆流出| 如日韩欧美国产精品一区二区三区| 亚洲熟女毛片儿| 十八禁人妻一区二区| 国产精品99久久99久久久不卡| 1024视频免费在线观看| 97人妻天天添夜夜摸| 电影成人av| 亚洲午夜精品一区,二区,三区| 国产成人精品久久二区二区91| 免费无遮挡裸体视频| 满18在线观看网站| 欧美 亚洲 国产 日韩一| 香蕉丝袜av| 在线十欧美十亚洲十日本专区| 在线观看免费午夜福利视频| 在线观看一区二区三区| 脱女人内裤的视频| 亚洲av熟女| 波多野结衣高清无吗| 9色porny在线观看| 人成视频在线观看免费观看| 婷婷精品国产亚洲av在线| 两个人看的免费小视频| 午夜亚洲福利在线播放| 午夜福利高清视频| 日韩欧美国产在线观看| 久久精品国产亚洲av高清一级| 自线自在国产av| 中文字幕最新亚洲高清| 一夜夜www| 成人国产一区最新在线观看| 国产aⅴ精品一区二区三区波| 久久精品国产亚洲av高清一级| 97碰自拍视频| 国产成人av激情在线播放| 亚洲黑人精品在线| av天堂在线播放| 91老司机精品| 久久亚洲真实| 日韩成人在线观看一区二区三区| 黄色毛片三级朝国网站| 午夜免费激情av| avwww免费|