日韩视频在线精品视频免费观看-日韩视频在线观看中字-日韩视频在线观看一区-日韩视频在线观看免费-日韩视频在线观看-日韩视频在线播放

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 溫度傳感器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
溫度傳感器

labview 溫度傳感器:LABVIEW上位機(jī)+STM32內(nèi)部溫度傳感器源程序

發(fā)布日期:2022-10-09 點(diǎn)擊率:149


labview 溫度傳感器:LABVIEW上位機(jī)+STM32內(nèi)部溫度傳感器源程序

1、打開(kāi)電腦的“控制面板” -->“字體”,把“數(shù)碼管字體”文件夾中的兩個(gè)文件,復(fù)制到“字體”中
2、重新打開(kāi)main.vi,就可以在您的字體設(shè)置欄找到NI7SEG字體了
3、本labview采集程序采用了自動(dòng)識(shí)別單片機(jī)串口技術(shù),用戶不必手動(dòng)選擇串口
4、本程序可以測(cè)量STM32芯片內(nèi)部的溫度。如果您用手按住開(kāi)發(fā)板上的STM32芯片,可以看到labview上顯示的溫度在增加
5、本實(shí)驗(yàn)的采樣率是:10/秒,即labview可以在100ms之內(nèi)處理完一個(gè)數(shù)據(jù)。如果用戶的采樣率加大,請(qǐng)采用labview生產(chǎn)者/消費(fèi)者結(jié)構(gòu)
單片機(jī)源程序如下:
#include "stm32f10x.h"
#include

RCC_HCLKConfig(RCC_SYSCLK_Div1);               //配置AHB(HCLK)時(shí)鐘等于==SYSCLK
RCC_PCLK2Config(RCC_HCLK_Div1);                //配置APB2(PCLK2)鐘==AHB時(shí)鐘
RCC_PCLK1Config(RCC_HCLK_Div2);                //配置APB1(PCLK1)鐘==AHB1/2時(shí)鐘

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //配置PLL時(shí)鐘==外部高速晶體時(shí)鐘 * 9=72MHz
RCC_PLLCmd(ENABLE);                                   //使能PLL時(shí)鐘

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)    //等待PLL時(shí)鐘就緒
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);            //配置系統(tǒng)時(shí)鐘=PLL時(shí)鐘
while(RCC_GetSYSCLKSource() !=0x08)                  //檢查PLL時(shí)鐘是否作為系統(tǒng)時(shí)鐘
{
}
 }

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOF | RCC_APB2Periph_AFIO, ENABLE);  //允許GPIOB、GPIOF、AFIO時(shí)鐘
}
static void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);              //72M/6=12,ADC最大時(shí)間不能超過(guò)14M

ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;                 //ADC1工作模式:獨(dú)立模式
ADC_InitStructure.ADC_ScanConvMode=DISABLE;                         //單通道模式
ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;                 //單次轉(zhuǎn)換
ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;          //轉(zhuǎn)換由軟件而不是外部觸發(fā)啟動(dòng)
ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;         //ADC1數(shù)據(jù)右對(duì)齊
ADC_InitStructure.ADC_NbrOfChannel=1;           //順序進(jìn)行規(guī)則轉(zhuǎn)換的ADC通道的數(shù)目
ADC_Init(ADC1, &ADC_InitStructure);                   //根據(jù)ADC_InitStruct中指定的參數(shù),初始化外設(shè)ADC1的寄存器

ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_55Cycles5);        //ADC1,ADC通道16,規(guī)則采樣順序值為1,采樣時(shí)間為55.5周期
ADC_TempSensorVrefintCmd(ENABLE);                   //ADC內(nèi)置溫度傳感器使能(要使用片內(nèi)溫度傳感器,切記要開(kāi)啟它)

ADC_Cmd(ADC1, ENABLE);                  //使能ADC1

ADC_ResetCalibration(ADC1);                                                //重置ADC1的校準(zhǔn)寄存器

while(ADC_GetResetCalibrationStatus(ADC1));                //獲取ADC1重置校準(zhǔn)寄存器的狀態(tài),設(shè)置狀態(tài)則等待

ADC_StartCalibration(ADC1);                                        //開(kāi)始ADC1的校準(zhǔn)狀態(tài)

while(ADC_GetCalibrationStatus(ADC1));                //等待校準(zhǔn)完成

ADC_SoftwareStartConvCmd(ADC1, ENABLE);                //使能ADC1的軟件轉(zhuǎn)換啟動(dòng)功能
}
void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;

NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
  NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
  NVIC_Init(&NVIC_InitStructure);
 //配置TIM2中斷
 NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
 NVIC_Init(&NVIC_InitStructure);
}
void USART3_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);

USART_InitStructure.USART_BaudRate=;
USART_InitStructure.USART_WordLength=USART_WordLength_8b;
USART_InitStructure.USART_StopBits=USART_StopBits_1;
USART_InitStructure.USART_Parity=USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode=USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART3, &USART_InitStructure);

USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);

USART_Cmd(USART3, ENABLE);

USART_ClearFlag(USART3, USART_FLAG_TC);     // 清標(biāo)志
}
void GPIO_Configuration(void)
{
 GPIO_InitTypeDef GPIO_InitStructure;                                        //定義GPIO初始化結(jié)構(gòu)體
 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10 | GPIO_Pin_11;
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
 GPIO_Init(GPIOF, &GPIO_InitStructure);
}
void Timer2_Configuration(void)
{
 TIM_TimebaseInitTypeDef   TIM_TimebaseStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);            //打開(kāi)TIM2定時(shí)器的時(shí)鐘

TIM_DeInit(TIM2);                                                    //TIMx寄存器重設(shè)為缺省值

TIM_TimebaseStructure.TIM_Period=781;                            //自動(dòng)重裝載寄存器周期的值
 TIM_TimebaseStructure.TIM_Prescaler=36 - 1;               //TIMx 時(shí)鐘頻率除數(shù)的預(yù)分頻值
 TIM_TimebaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;     //采樣分頻
 TIM_TimebaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上計(jì)數(shù)模式
 TIM_TimebaseInit(TIM2, &TIM_TimebaseStructure);

TIM_ARRPreloadConfig(TIM2, ENABLE);                       //允許自動(dòng)重裝載寄存器(ARR)
 TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);                        //允許TIM2溢出中斷

TIM_Cmd(TIM2, ENABLE);        //開(kāi)啟時(shí)鐘
}
void Uart3_PutChar(u8 ch)
{

GPIO_SetBits(GPIOF, GPIO_Pin_10);

GPIO_SetBits(GPIOF, GPIO_Pin_11);
 USART_SendData(USART3, (u8) ch);
 while (USART_GetFlagStatus(USART3, USART_FLAG_TC)==RESET);        //注意此句與RS232不同
 //注意:因?yàn)镽S485的半雙工方式,在RS485發(fā)送數(shù)據(jù)完畢后,需要把RS485設(shè)置在接收狀態(tài),否則收不到主機(jī)的數(shù)據(jù)

GPIO_ResetBits(GPIOF, GPIO_Pin_11);

GPIO_ResetBits(GPIOF, GPIO_Pin_10);
}
void USART3_IRQHandler(void)            //在中斷服務(wù)程序中,由于主機(jī)響應(yīng)中斷時(shí)并不知道是哪個(gè)中斷源發(fā)出中斷請(qǐng)求,因此必須在中斷服務(wù)程序中對(duì)中斷源進(jìn)行判別,然后分別進(jìn)行處理。當(dāng)然,如果只涉及到一個(gè)中斷請(qǐng)求,是不用做上述判別的。但是無(wú)論什么情況,做上述判別是個(gè)好習(xí)慣
{

GPIO_ResetBits(GPIOF, GPIO_Pin_11);

GPIO_ResetBits(GPIOF, GPIO_Pin_10);
 if(USART_GetITStatus(USART3, USART_IT_RXNE) !=RESET)    //若接收數(shù)據(jù)寄存器滿
 {
comm=USART_ReceiveData(USART3);   //此語(yǔ)句作用:將USART_DR寄存器的內(nèi)容傳到comm里。另外,在單緩沖器模式下,軟件讀USART_DR寄存器則完成對(duì)RXNE位清除。[注意]在多緩沖器模式下,必須通過(guò)軟件清零"傳輸完成標(biāo)志"DMA1_FLAG_TCx(即:令DMA_IFCR的位CTCIFx=1),否則將會(huì)無(wú)法跳出中斷服務(wù)程序,出現(xiàn)一次中斷請(qǐng)求無(wú)數(shù)次響應(yīng)的后果

if(comm==0x63)                    //上位機(jī)自動(dòng)查找采集器是否在線
{
 comm=0;
 Uart3_PutChar(0x63);              //發(fā)送CP的ASCII碼
 Uart3_PutChar(0x70);
}
 }
}
void TIM2_IRQHandler(void)
{
  if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)
  {
 TIM_ClearITPendingBit(TIM2,TIM_IT_Update);         //清除中斷標(biāo)志
 gototime=1;
  }
}
int main(void)
{
 u16 i;
 RCC_Configuration();
 ADC_Configuration();            //配置PC0 為ADC1_IN10
 GPIO_Configuration();
 NVIC_Configuration();
 USART3_Configuration();
 Timer2_Configuration();

GPIO_ResetBits(GPIOF, GPIO_Pin_11);

GPIO_ResetBits(GPIOF, GPIO_Pin_10);
 while(1)
 {
if (comm==0x7a)                           //單片機(jī)發(fā)送數(shù)據(jù)給PC機(jī)
{
 for(i=0;i < 256;i++)                    //根據(jù)過(guò)采樣技術(shù),每提高一位AD分辨率,需要增加4倍的采樣率;從12位AD分辨率增加到16位AD分辨率,即增加4位,所以需要增加256倍的采樣率      {        gototime=0;        TIM_Cmd(TIM2, ENABLE);                                //開(kāi)啟時(shí)鐘            ADC_SoftwareStartConvCmd(ADC1, ENABLE);                //軟件啟動(dòng)ADC轉(zhuǎn)換            while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC )); //等待轉(zhuǎn)換結(jié)束            ad=0;                ad=ADC_GetConversionValue(ADC1);                        //讀取ADC值                            tempu32 +=ad;                                      //累加                while(gototime==0);                                                //延時(shí):390.5us。采樣率:10/秒        TIM_Cmd(TIM2, DISABLE);                                //關(guān)閉時(shí)鐘      }          //以下數(shù)據(jù)處理和發(fā)送會(huì)占用一定的時(shí)間,如果我們不采用過(guò)采樣技術(shù),可以把以下代碼放在TIM2定時(shí)之內(nèi)處理                                  ad=tempu32 >> 4;                        //16位分辨率,累加值右移4位
 ah=ad >> 8;                                                    //高8位
 al=ad & 0xff;                                   //低8位
 Uart3_PutChar(ah);
 Uart3_PutChar(al);

tempu32=0;
}
 }
}
復(fù)制代碼
所有資料51hei提供下載:
LabVIEW-NTCthermistor-temperature (1).rar
(490.51 KB, 下載次數(shù): 124)
2019-7-17 19:56 上傳
點(diǎn)擊文件名下載附件
labview 溫度傳感器:LABVIEW上位機(jī)+STM32內(nèi)部溫度傳感器源程序  第1張

labview 溫度傳感器:labview中DAQ采集多個(gè)數(shù)據(jù)通道(溫度傳感器)(TTL信號(hào)的曲軸位置傳感器)總結(jié)

文章目錄
前言一、面對(duì)的問(wèn)題篇二、問(wèn)題解決篇三、后續(xù)工作總結(jié)

前言
我研一的項(xiàng)目利用labview軟件和NI數(shù)據(jù)采集卡采集發(fā)動(dòng)機(jī)傳感器的信號(hào)然后進(jìn)行采集,發(fā)動(dòng)機(jī)傳感器是有很多種的,所以難以避免的需要采集多個(gè)通道的傳感器信號(hào)。

一、面對(duì)的問(wèn)題篇
前篇已經(jīng)寫(xiě)道我已經(jīng)將溫度傳感器的信號(hào)采集出來(lái),也可以將其數(shù)據(jù)進(jìn)行信號(hào)處理,由電壓信號(hào)轉(zhuǎn)變?yōu)闇囟戎怠5窍胍杉鄠€(gè)通道的信號(hào),加上TTL信號(hào)的曲軸位置傳感器,我模仿溫度傳感器采集的程序另加了一個(gè)DAQ助手進(jìn)行采集。也就是如圖所示的程序:

但是這個(gè)程序不能正常顯示,此時(shí)我面對(duì)的問(wèn)題有:
1、波形圖無(wú)法顯示可觀察的波形,更無(wú)法對(duì)其進(jìn)行運(yùn)算。
2、我不清楚程序里是不是可以使用多個(gè)DAQ助手,用了能顯示么?有干擾么?能同時(shí)工作么?
3、若是用一個(gè)DAQ助手,可以明顯的知道一個(gè)波形圖表里面會(huì)有兩個(gè)波形,我們?nèi)绾螌蓚€(gè)波形分離出來(lái),將其進(jìn)行分別處理?

二、問(wèn)題解決篇
對(duì)于第一個(gè)問(wèn)題:波形圖表無(wú)法顯示可以觀察的波形,是因?yàn)閿?shù)據(jù)采集的過(guò)快過(guò)多,可以在程序里加一個(gè)等待函數(shù),就可以將其正常顯示。
對(duì)于第二個(gè)問(wèn)題:多個(gè)DAQ助手在一個(gè)程序里是不能正常工作的,在與老師的交流后,明白數(shù)據(jù)采集卡其實(shí)是以一個(gè)循環(huán)進(jìn)行采集的,當(dāng)采集完第一個(gè)通道的信號(hào)后會(huì)采集第二個(gè)通道的信號(hào),所以一個(gè)DAQ助手會(huì)占據(jù)每一個(gè)通道,也就是說(shuō)第二個(gè)DAQ助手的通道被占領(lǐng)無(wú)法采集數(shù)據(jù)。所以只能選擇一個(gè)DAQ助手采集多個(gè)通道,現(xiàn)在的問(wèn)題應(yīng)該轉(zhuǎn)向采集多個(gè)通道后如何將信號(hào)多個(gè)通道分開(kāi),也就是我們將面對(duì)第三個(gè)問(wèn)題。
對(duì)于第三個(gè)問(wèn)題:我一開(kāi)始的解決方案是采集到一個(gè)波形圖表里,然后右鍵將其信號(hào)進(jìn)行分開(kāi)顯示,即如下圖的操作:

但是不可以,在將其屬性節(jié)點(diǎn)作為值轉(zhuǎn)換時(shí),它是兩個(gè)波形的值,無(wú)法單獨(dú)進(jìn)行信號(hào)處理。
所以采用了信號(hào)拆分的函數(shù),在其數(shù)據(jù)輸出時(shí)就將信號(hào)進(jìn)行分為N個(gè)所需的通道,基本成功,完整程序如下圖:

現(xiàn)在的信號(hào)采集基本程序思路已經(jīng)有了,接下來(lái)就是信號(hào)處理。

三、后續(xù)工作
信號(hào)處理主要是TTL信號(hào)的曲軸位置傳感器的信號(hào),老板想要通過(guò)該傳感器的信號(hào)處理得到發(fā)動(dòng)機(jī)轉(zhuǎn)速和加速度物理值,這里可以由波形的橫坐標(biāo)時(shí)間和曲軸的齒數(shù)(60-2)計(jì)算平均速度,然后一段時(shí)間分隔開(kāi)來(lái)可以計(jì)算發(fā)動(dòng)機(jī)的加速度,后續(xù)程序做出來(lái)后再寫(xiě)。

總結(jié)
每次做完項(xiàng)目后就會(huì)感覺(jué)自己做的東西很簡(jiǎn)單。這次的經(jīng)驗(yàn)是可以按需去寫(xiě),先寫(xiě)下自己的需要,然后一點(diǎn)點(diǎn)的去解決需要,可能會(huì)更快速一點(diǎn)!
labview 溫度傳感器:LABVIEW上位機(jī)+STM32內(nèi)部溫度傳感器源程序  第2張

labview 溫度傳感器:LabVIEW監(jiān)控溫度傳感器

本帖最后由 Alan_Green 于 2019-4-30 22:29 編輯
  這里涉及 dht11 數(shù)字溫度濕度傳感器模塊、TM1637數(shù)碼顯示模塊、LabVIEW。
  功能:定時(shí)采集溫度,把溫度顯示在數(shù)碼管上,并通過(guò)串口發(fā)送給LABVIEW,記錄成EXCEL表格。
  這是幾個(gè)月前整的東西吧,當(dāng)時(shí)剛買到R3的板子和模塊,在貼吧里找的庫(kù)和代碼,東拼西湊改過(guò)來(lái)的,(記得改過(guò)顯示模塊的庫(kù)文件,增加了數(shù)組。。。。只是為了使用方便)這兩個(gè)模塊的庫(kù)很好找。這里主要是把LabVIEW連接起來(lái)了,其實(shí)LabVIEW也是用自帶的串口通信例程改過(guò)來(lái),自己在循環(huán)里添加了程序,把串口收到的數(shù)據(jù)處理成表格保存。
[mw_shl_code=arduino,true]
//
//
#include

pinMode(LED,OUTPUT);
 Serial.begin(9600);
//
cli();      // disable global interrupts
TCCR1A=0; // set entire TCCR1A register to 0
TCCR1B=0; // same for TCCR1B
OCR1A=;              // set compare match register to desired timer count:
TCCR1B |=(1 << WGM12);     // turn on CTC mode: TCCR1B |=(1 << CS10);      // Set CS10 and CS12 bits for 1024 prescaler: TCCR1B |=(1 << CS12); TIMSK1 |=(1 << OCIE1A);    // enable timer compare interrupt: sei();                      // enable global interrupts: } void loop() {  if(okstage==1){    DHT11.read(DHT11PIN); //讀溫濕度傳感器數(shù)據(jù)存入相應(yīng)數(shù)組    count();              //把溫濕度轉(zhuǎn)換存入顯示數(shù)組    displayLED();         //顯示顯示數(shù)組      send_labview(); //  bringled();           //翻轉(zhuǎn)LED        okstage=0;    }    Serial.println();    delay(200); } // void displayLED() {    for(int i=0;i<4;i++)    {    tm1637.display(i,ListDisp);  //What the F***? 這里是ListDisplay 【i】,為什么顯示不出來(lái)?    } } // void count() {  ListDisp[0]=DHT11.temperature / 10;  ListDisp[1]=DHT11.temperature % 10; //  ListDisp[2]=DHT11.humidity / 10; //  ListDisp[3]=DHT11.humidity % 10;  ListDisp[2]=DHT11.temperature_4; } // void bringled() {  if(ledstage==LOW) ledstage=HIGH;  else                ledstage=LOW;  digitalWrite(LED,ledstage); } // void send_labview(){    Serial.write(DHT11.humidity);    Serial.write(DHT11.humidity_1);    Serial.write(DHT11.temperature);    Serial.write(DHT11.temperature_4);    Serial.write(DHT11.jiaoyan);    Serial.println();     } // ISR(TIMER1_COMPA_vect) {  seconds++;  if (seconds==1)  {    seconds=0;    okstage=1; //    readMySensor();   //定時(shí)訪問(wèn)傳感器或者其他子程序  } }[/mw_shl_code] LABVIEW部分框圖.png (85.38 KB, 下載次數(shù): 59) 下載附件 2019-4-30 21:56 上傳 LABVIEW框圖 LABVIEW前面板.png (84.11 KB, 下載次數(shù): 38) 下載附件 2019-4-30 21:56 上傳 LABVIEW前面板 串口數(shù)據(jù).png (17.23 KB, 下載次數(shù): 26) 下載附件 2019-4-30 22:06 上傳 串口數(shù)據(jù) 實(shí)物圖.jpg (194.73 KB, 下載次數(shù): 26) 下載附件 2019-4-30 22:12 上傳 表格內(nèi)容.png (98.7 KB, 下載次數(shù): 24) 下載附件 2019-4-30 22:18 上傳 不能上傳表格,只能截圖了。labview 溫度傳感器:LABVIEW上位機(jī)+STM32內(nèi)部溫度傳感器源程序  第3張

labview 溫度傳感器:我想用LabViEW做個(gè)東西,具體是這樣的: 溫度傳感器測(cè)溫度實(shí)時(shí)以波形顯示在面板里,問(wèn)用labVIEW要怎么設(shè)計(jì)?

傳統(tǒng)的溫度測(cè)量?jī)x器,其功能及規(guī)格是單一固定的,用戶無(wú)法根據(jù)自己的需要改變。NI公司提出的虛擬儀器概念,徹底打破了傳統(tǒng)儀器由廠家定義、用戶無(wú)法改變的模式,使測(cè)控儀器發(fā)生了巨大變革。LabVIEW是NI公司開(kāi)發(fā)的一種虛擬儀器平臺(tái),而目前利用LabVIEW進(jìn)行的開(kāi)發(fā)通常都是建立在LabVIEW所支持的價(jià)格昂貴的數(shù)據(jù)采集板卡之上的。為解決這一問(wèn)題,本系統(tǒng)采用低功耗單片機(jī)P89LV51RD2和低功耗溫度傳感器TMPll2組成溫度采集節(jié)點(diǎn),并通過(guò)無(wú)線通信模塊實(shí)現(xiàn)單片機(jī)系統(tǒng)與上位機(jī)的遠(yuǎn)程通信,不僅取代了價(jià)格昂貴的數(shù)據(jù)采集卡,大大降低了系統(tǒng)成本,而且實(shí)現(xiàn)了數(shù)據(jù)的無(wú)線傳輸。同時(shí),溫度采集節(jié)點(diǎn)的低功耗特性,降低了ZigBee組網(wǎng)時(shí)對(duì)電源的要求,便于進(jìn)行組網(wǎng)實(shí)現(xiàn)多點(diǎn)測(cè)溫。
  1 系統(tǒng)的組成及工作原理
  圖1給出了系統(tǒng)組成框圖,該溫度測(cè)控系統(tǒng)主要由計(jì)算機(jī)、單片機(jī)、溫度測(cè)量電路、溫度控制電路以及無(wú)線通信電路組成。TMPll2溫度傳感器進(jìn)行溫度采集,將溫度數(shù)字量傳送給P89LV51RD2后,通過(guò)數(shù)碼管LED電路進(jìn)行現(xiàn)場(chǎng)溫度顯示。同時(shí),P89LV51RD2將溫度數(shù)據(jù)通過(guò)無(wú)線通信模塊SZ05發(fā)送給遠(yuǎn)程計(jì)算機(jī),運(yùn)行于PC機(jī)上的LabVIEW控制平臺(tái)對(duì)溫度進(jìn)行實(shí)時(shí)顯示,并進(jìn)行數(shù)據(jù)處理、溫度報(bào)警及數(shù)據(jù)存儲(chǔ)等。另外,控制平臺(tái)采樣輸入信號(hào),利用LabVIEW中的PID控制器進(jìn)行PID控制,將控制量通過(guò)無(wú)線模塊發(fā)送給單片機(jī),單片機(jī)輸出控制量實(shí)現(xiàn)溫度控制。
  2 系統(tǒng)硬件設(shè)計(jì)
  2.1 溫度測(cè)量顯示電路
  本系統(tǒng)采用TI公司于2009年6月推出的高精度低功耗數(shù)字溫度傳感器TMPll2來(lái)實(shí)現(xiàn)溫度測(cè)量。該傳器具有如下特點(diǎn):
  ◆測(cè)溫范圍為-40~125℃;
  ◆0~65℃溫度范同內(nèi)精度達(dá)O.5℃,-40~125℃范圍內(nèi)精度達(dá)1℃;
  ◆12位分辨率,測(cè)量值的讀取精度達(dá)到0.0625℃;
  ◆正常操作模式的最大靜態(tài)電流為10μA,關(guān)機(jī)模式則為1μA;
  ◆電源范圍1.4~3.6 V;
  ◆SMBus/兩線式串行接口,總線上最多可連接4個(gè)該傳感器。
  從功耗、精度、接口等方面綜合考慮,采用P89LV51RD2與TMPll2組成溫度測(cè)量節(jié)點(diǎn)。雖然P89LV51RD2單片機(jī)沒(méi)有專用的I2C總線接口,但可以使用軟件模擬I2C總線,來(lái)實(shí)現(xiàn)單片機(jī)與TMPll2的通信。利用單片機(jī)的I/O口P1.0和P1.1分別模擬I2C總線的SDA和SCL信號(hào),故只需將單片機(jī)的P1.O和P1.1引腳分別與TMPll2的SDA和SCL引腳相連(注意需要上拉)。P89LV51RD2通過(guò)I2C總線讀取溫度數(shù)據(jù)后,由5個(gè)數(shù)碼管顯示溫度值,包括百位(或符號(hào)位)、十位、個(gè)位與2個(gè)小數(shù)位。
  2.2 溫度控制電路
  溫度控制電路如圖2所示,它主要由NPN型晶體管Q1、TLP521-1型光電耦合器U1和大功率NMOS管Q2組成。上位機(jī)程序控制系統(tǒng)將檢測(cè)溫度值與系統(tǒng)設(shè)定值進(jìn)行比較,按照PID控制算法進(jìn)行運(yùn)算,從單片機(jī)的P1.2口輸出占空比可調(diào)的PWM信號(hào),經(jīng)晶體管Q1驅(qū)動(dòng)后,控制光電耦合器U1的通斷,繼而控制NMOS管Q2(IRF840A)的通斷時(shí)間,從而控制加熱對(duì)象——大功率電阻R的加熱時(shí)間,使其達(dá)到設(shè)定的溫度值。為方便實(shí)驗(yàn),采用的R為大功率線繞電阻,額定功率10W,額定電阻10Ω,采用+12V直流電源供電。由于流過(guò)加熱電阻R的電流較大,故為R供電的+12V直流電源必須與為其他模擬器件供電的+12V直流電源分開(kāi)。
  2.3 無(wú)線通信電路
  無(wú)線通信電路采用上海順舟網(wǎng)絡(luò)科技有限公司的SZO5系列ZigBee無(wú)線數(shù)據(jù)通信模塊來(lái)實(shí)現(xiàn)。該模塊提供RS232、RS485和TTL三種接口標(biāo)準(zhǔn),傳輸距離可達(dá)100~2 000m。為了提高開(kāi)發(fā)效率,采用該模塊的RS232接口,實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)的串行無(wú)線通信,使得軟件編程變得簡(jiǎn)單。若系統(tǒng)對(duì)距離并無(wú)要求,只需使用1根串口線便能實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)的通信,而不必更改軟件設(shè)計(jì),通用性強(qiáng),適合各種應(yīng)用場(chǎng)合。
  3 系統(tǒng)軟件設(shè)計(jì)
  3.1 上位機(jī)軟件設(shè)計(jì)
  上位機(jī)軟件采用LabVIEW圖形化編程語(yǔ)言來(lái)完成控制平臺(tái)的設(shè)計(jì)。LabVIEW提供了一個(gè)非常簡(jiǎn)潔直觀的圖形化編程環(huán)境,設(shè)計(jì)者可以輕松組建測(cè)量系統(tǒng),構(gòu)造友好美觀的操作界面,無(wú)需編寫(xiě)繁瑣的計(jì)算機(jī)程序代碼,大大簡(jiǎn)化了程序設(shè)計(jì),提高開(kāi)發(fā)效率。
  圖3給出了上位機(jī)LabVIEW控制平臺(tái)的溫度監(jiān)控界面(正在進(jìn)行溫度采集顯示時(shí)的界面)。采用模塊化設(shè)計(jì)思想,該系統(tǒng)主要由數(shù)據(jù)采集與顯示、數(shù)據(jù)處理與報(bào)警、數(shù)據(jù)存儲(chǔ)及PID控制等模塊組成。用戶通過(guò)鼠標(biāo)在界面上操作,便可實(shí)現(xiàn)溫度的采集、顯示、處理、報(bào)警、保存及控制等功能。
  (1)數(shù)據(jù)采集與顯示模塊
  數(shù)據(jù)采集與顯示模塊主要是通過(guò)計(jì)算機(jī)串口及無(wú)線通信模塊接收單片機(jī)發(fā)送來(lái)的溫度數(shù)據(jù),并進(jìn)行實(shí)時(shí)顯示。為了保證計(jì)算機(jī)與單片機(jī)的順利通信,首先應(yīng)進(jìn)行串口初始化,如設(shè)置串口號(hào)COMl、波特率9600、8個(gè)數(shù)據(jù)位、1個(gè)停止位,無(wú)奇偶校驗(yàn)及流控制。程序運(yùn)行時(shí),單擊“開(kāi)始采集”按鈕,系統(tǒng)便能接收到單片機(jī)發(fā)送來(lái)的溫度數(shù)據(jù),通過(guò)溫度儀表控件顯示當(dāng)前采集到的溫度值。此外,數(shù)據(jù)采集模塊所接收到的是一組離散的溫度信號(hào)值,通過(guò)波形圖表顯示控件進(jìn)行逐點(diǎn)顯示并連線,可繪制出溫度趨勢(shì)曲線,拖動(dòng)曲線圖右下方的滑塊,并可查看歷史溫度曲線。
  (2)數(shù)據(jù)處理與報(bào)警模塊
  數(shù)據(jù)處理主要實(shí)現(xiàn)對(duì)采集到的溫度數(shù)據(jù)進(jìn)行直方圖統(tǒng)計(jì)。單擊系統(tǒng)界面上的“創(chuàng)建直方圖”按鈕,系統(tǒng)便執(zhí)行相應(yīng)程序?qū)囟葦?shù)據(jù)進(jìn)行統(tǒng)計(jì),在波形圖控件中顯示溫度直方圖,便于用戶進(jìn)行統(tǒng)計(jì)分析。
  溫度報(bào)警模塊主要實(shí)現(xiàn)高溫報(bào)警和低溫報(bào)警。用戶在系統(tǒng)界面中設(shè)置溫度上下限值,當(dāng)實(shí)際溫度大于溫度上限或小于溫度下限時(shí),系統(tǒng)通過(guò)指示燈給出高溫報(bào)警(紅燈亮)或低溫報(bào)警(黃燈亮),提示用戶溫度超限,以確保人員及設(shè)備安全。
  (3)數(shù)據(jù)存儲(chǔ)模塊
  數(shù)據(jù)存儲(chǔ)模塊主要實(shí)現(xiàn)將采集到的溫度數(shù)據(jù)保存至Excel表格,方便用戶日后調(diào)出歷史溫度數(shù)據(jù)進(jìn)行查閱分析。首先利用“數(shù)組大小”VI獲取采集到的溫度數(shù)組的大小,并判斷其能否被10整除,若能整除,執(zhí)行“條件結(jié)構(gòu)”的“真”分支程序,將采集時(shí)間及10個(gè)溫度數(shù)據(jù)寫(xiě)入電子表格文件后換行,然后再進(jìn)行條件判斷。這樣,溫度數(shù)據(jù)便以10個(gè)為l行記錄到電子表格文件中,同時(shí)每一行的開(kāi)頭均記錄下了采集本組數(shù)據(jù)的日期與時(shí)間。
  另外,利用“方法節(jié)點(diǎn)”和“寫(xiě)入JPEG文件”VI可將溫度曲線以JPEG格式存儲(chǔ)。用戶單擊“保存溫度曲線”按鈕,系統(tǒng)彈出保存對(duì)話框,提示用戶將溫度曲線保存為JPEG圖片。
  (4)PID控制模塊
  LabVIEW提供了功能強(qiáng)大的PID控制器,使用戶避免了繁瑣的PID算法的編寫(xiě),提高開(kāi)發(fā)效率。進(jìn)行PID控制時(shí),首先將溫度信號(hào)輸入至PID控制器,并輸入溫度設(shè)定值和PID增益,包括比例系數(shù)Kc、積分時(shí)間常數(shù)Ti及微分時(shí)間常數(shù)Td。單擊“PID控制”按鈕,程序按照PID算法對(duì)溫度進(jìn)行控制,使溫度逼近設(shè)定值。
  3.2 下位機(jī)軟件設(shè)計(jì)
  P89LV5lRD2單片機(jī)程序采用C語(yǔ)言進(jìn)行設(shè)計(jì)。P89LV51RD2內(nèi)部提供了3個(gè)16位定時(shí)器/計(jì)數(shù)器以及1個(gè)全雙工串行通信口,滿足本系統(tǒng)的軟件設(shè)計(jì)要求。圖4給出了單片機(jī)控制程序流程。
  在系統(tǒng)初始化時(shí),設(shè)置8位串行口模式1,以及單片機(jī)的定時(shí)器T2工作在波特率發(fā)生器模式,產(chǎn)生串行通信所需的波特率。再令單片機(jī)的定時(shí)器T0工作在定時(shí)器模式,用于產(chǎn)生指定的控制周期。在TO的中斷程序中,首先將采集到的溫度數(shù)據(jù)通過(guò)無(wú)線模塊發(fā)送給上位機(jī)進(jìn)行實(shí)時(shí)顯示,然后上位機(jī)利用LabVIEW中的PID控制器,確定系統(tǒng)輸出控制量的大小并發(fā)送回單片機(jī),單片機(jī)根據(jù)控制量輸出PWM信號(hào),驅(qū)動(dòng)控制電路對(duì)被測(cè)對(duì)象進(jìn)行溫度控制。
  結(jié)語(yǔ)
  本文設(shè)計(jì)的溫度測(cè)控系統(tǒng)以低功耗的單片機(jī)系統(tǒng)為采集模塊,代替了價(jià)格昂貴的數(shù)據(jù)采集板卡,成本低,并以LabVIEW開(kāi)發(fā)的軟件平臺(tái)進(jìn)行溫度處理與控制,與傳統(tǒng)儀器相比,具有界面友好、易于操作及擴(kuò)展性強(qiáng)等特點(diǎn)。實(shí)驗(yàn)表明,本系統(tǒng)可以作為教學(xué)實(shí)驗(yàn)系統(tǒng)的一部分,嵌入到虛擬儀器實(shí)驗(yàn)平臺(tái)中,供學(xué)生學(xué)習(xí)LabVIEW編程以及虛擬儀器與單片機(jī)的通信。另外,可以將多個(gè)節(jié)點(diǎn)進(jìn)行組網(wǎng),形成一個(gè)分布式無(wú)線網(wǎng)絡(luò),實(shí)現(xiàn)多點(diǎn)溫度測(cè)量與控制,具有良好的應(yīng)用前景。(單片機(jī)與嵌入式系統(tǒng) 作者:潘曉燁,胡仁杰 東南大學(xué))

這樣例子在LabVIEW中就有,如果你是用NI的溫度測(cè)量專用轉(zhuǎn)換器,就更簡(jiǎn)單了。
如果用其它的AD卡,需要有LabVIEW驅(qū)動(dòng)。
溫度傳感器一般說(shuō)噪聲不大,可以直接通過(guò)AD卡采集,另外就是有噪聲也可以通過(guò)軟件濾波處理。

a/d卡太昂貴了
溫度傳感器-----單片機(jī)-----串口------pc

溫度傳感器-----單片機(jī)-----串口------pc
LabVIEW是一種程序開(kāi)發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開(kāi)發(fā),類似于C和BASIC開(kāi)發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語(yǔ)言的顯著區(qū)別是:其他計(jì)算機(jī)語(yǔ)言都是采用基于文本的語(yǔ)言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語(yǔ)言G編寫(xiě)程序,產(chǎn)生的程序是框圖的形式。 LabVIEW軟件是NI設(shè)計(jì)平臺(tái)的核心,也是開(kāi)發(fā)測(cè)量或控制系統(tǒng)的理想選擇。 LabVIEW開(kāi)發(fā)環(huán)境集成了工程師和科學(xué)家快速構(gòu)建各種應(yīng)用所需的所有工具,旨在幫助工程師和科學(xué)家解決問(wèn)題、提高生產(chǎn)力和不斷創(chuàng)新。

下一篇: PLC、DCS、FCS三大控

上一篇: 電氣控制線路圖控制原

推薦產(chǎn)品

更多
主站蜘蛛池模板: 18pao国产成人免费视频 | 澳门永久av免费网站 | 五月深爱 | 国产精品久久久久久亚洲影视公司 | 鸥美一级片 | 色肉色伦交国产69精品 | 国产做爰xxxⅹ久久久精华液 | 免费一区视频 | 欧美一区二区三区四区五区六区 | a一级黄色片| 无码一区二区三区在线观看 | 好吊妞视频988gao在线播放 | 中国女人和老外的毛片 | aaa一区二区 | 日本欧美激情 | 国产精品国产三级国产播12软件 | 国产人与zoxxxx另类 | 岛国精品一区二区 | 18精品爽国产白嫩精品 | 午夜男人网 | 91亚洲精品久久久蜜桃借种 | 综合色在线视频 | 久久欧美精品久久天美腿丝袜 | 日韩va在线| 国产精品一线二线三线 | 日韩一区二区免费播放 | 国产精品久久午夜夜伦鲁鲁 | 91porn国产成人 | 精品无码av人在线观看 | 小萝莉末成年一区二区 | 高h禁伦亲女1v2 | 日本午夜免费福利视频 | 77777亚洲午夜久久多人 | av在线资源| 欧美性xxxxxxxxx| 特黄特色大片免费 | 第一次处破女啪啪 | 一区二区三区在线免费视频 | 单亲陪读乱淫口述 | 国产成人不卡 | 欧美一级片免费在线观看 | 无码国产精品成人 | 国产夫妻露脸 | 国产麻豆一级片 | 精品国产品香蕉在线 | 91丨九色丨国产在线观看 | 骚婷婷| 欧洲乱码伦视频免费 | theporn国产在线精品 | 国产免费一级片 | 在线观看aa | 国产18精品乱码免费看 | 亚洲第一欧美 | 躁躁日日躁 | 久久久久久久久久久久久久久久久久 | 日本一区二区三区精品视频 | 免费黄色一级 | 日本成人精品在线 | 性感美女一区 | 中文字幕 国产精品 | 成人免费视频一区二区三区 | www国产精品内射熟女 | 狠狠色狠狠色综合久久第一次 | 黑料福利 | 在线播放国产精品 | 91国内自产精华天堂 | 日韩资源在线观看 | 久久久久国产 | 性饥渴艳妇性色生活片在线播放 | av中出| 草1024榴社区入口 | 狠狠躁夜夜躁人人爽天天高潮 | 国产成人无码a区在线观看导航 | 99青青草| 一级看片免费视频囗交 | 国产三级精品三级在线观看 | 美女爱爱爱| 在线精品亚洲一区二区 | 国产精品久久久久久久久久久久 | 亚洲 欧美 日韩在线 | 1000部精品久久久久久久久 | 亚洲精品一区av在线播放 | 亚洲激情一区二区 | 色噜噜综合 | 中文字幕 视频一区 | 天天操天天操天天射 | 天天干天天操天天干 | 中文人妻熟女乱又乱精品 | 成人免费看片98欧美 | 欧美日韩伊人 | 牛av在线| 一区不卡在线观看 | 欧美亚洲另类在线 | 人人妻久久人人澡人人爽人人精品 | 少妇高潮太爽了在线观看 | 亚洲 日韩 激情 无码 中出 | 国产黄大片在线观看 | av日韩一区 | 九色.com| 91精品国产综合久久久久久久久 | 中文字幕精 | 亚洲一二三级 | 日韩在线一卡二卡 | 欧美性猛交xxxⅹ乱大交小说 | 天堂无码人妻精品一区二区三区 | 色135综合网| 一边摸一边做爽的视频17国产 | 99久久亚洲精品视香蕉蕉v | 国产日韩一区二区 | 午夜免费网址 | 亚洲a区在线观看 | 特级西西444www大精品视频 | 久久男人的天堂 | 香蕉97视频观看在线观看 | 中文字幕蜜臀 | 少妇激情一区二区三区视频 | 国产a级精品毛片 | 国产男女做爰猛烈床吻戏网站 | 亚洲一区二区三区国产 | 少妇公车张开腿迎合巨大视频 | 免费黄色片子 | 成在线人免费视频 | 国产精品9999久久久久仙踪林 | 亚洲国产一区二区三区四区四季 | jizz4 在线观看 | 日本又色又爽又黄又高潮 | 欧美巨大另类极品videosbest | 91精品国产综合久久福利软件 | 国产日日日 | 无码尹人久久相蕉无码 | 国内极品少妇1000激情啪啪千 | 久久精品一区二区免费播放 | 久久久精品久久久 | 色天天| 国产黄色av | 亚洲www啪成人一区二区麻豆 | 狠狠色丁香婷婷 | 69视频在线观看免费 | 成人免费黄色大片 | 天干啦夜天干天干在线线 | 欧美激情视频二区 | 国产jjizz一区二区三区视频 | 亚洲自偷自拍熟女另类 | 一本久久a久久精品亚洲 | 成人午夜免费视频 | 欧美日韩免费在线观看 | 成年人黄国产 | 国产va精品免费观看 | 一本一本久久a久久精品综合不卡 | 乱人伦中文字幕成人网站在线 | 欧美变态口味重另类在线视频 | 日本高清在线一区二区三区 | 国产乱子伦视频一区二区三区 | 色妞综合网 | 色综合视频在线 | 久热国产精品视频一区二区三区 | 国产sm主人调教女m视频 | 古装做爰无遮挡三级聊斋艳谭 | 国产精久久久久久 | 国产成人av一区二区三区在线观看 | 国产femdom调教7777 | 超碰97在线免费 | av久操| 美女做爰久久久久久 | 天堂无人区乱码一区二区三区介绍 | 国产精品福利一区二区 | 国产精品高潮呻吟av久久4虎 | 成人做爰66片免费看网站 | 久久久网 | 在线国产网站 | 亚洲精品88 | 亚洲国产一区二区a毛片 | 天天舔天天射 | 91香蕉一区二区三区在线观看 | 成人av在线一区二区 | 黄色小视频免费看 | 特级av毛片免费观看 | 波多野结衣视频免费看 | 亚洲精品久久久蜜桃动漫 | 国产va免费精品高清在线观看 | 久久综合精品国产丝袜长腿 | 青青草五月天 | 日韩中文字幕综合 | 中文日韩| √天堂资源地址在线官网 | 爽好多水快深点91 | 国产超碰人人做人人爽av牛牛 | 日本欧美久久久久免费播放网 | a级毛片视频免费观看 | avtt亚洲| 夜夜躁天天躁很躁mba | 国产精品3 | 美女销魂一区二区 | 一区二区日韩欧美 | 色妞av永久一区二区国产av开 | 一级黄av | 免费观看成人毛片 | 亚洲爱婷婷色婷婷五月 | 图片区小说区激情区偷拍区 | 少妇自摸视频 | 日本成熟老妇乱 | 欧美69精品久久久久久不卡 | 婷婷在线视频观看 | 日韩精品中文在线 | 午夜性刺激免费看视频 | 欧美国产日韩在线视频 | 精品二区视频 | 国产视频69| 久久久青草婷婷精品综合日韩 | 国产精品高清一区二区 | 国产欧美日韩另类 | 久久久福利 | 美女做爰久久久久久 | 国产毛片一区二区精品 | 亚洲国产成人久久 | 国产精品成年片在线观看 | 欧美视频区 | 国产精品久久久久久无毒偷食禁果 | 国产精品一区二区av日韩在线 | 色噜噜狠狠一区二区三区果冻 | 亚洲天堂bt | 无码人妻精品一区二区三区夜夜嗨 | 日韩精品无码人妻一区二区三区 | 亚洲在线不卡 | 色婷婷精品 | 老司机久久精品视频 | 国产成人在线观看免费网站 | 久久久橹橹橹久久久久高清 | 酒店大战丝袜高跟鞋人妻 | 免看黄大片aa | 无套内射蜜桃小视频 | 国产精品一区二区无线 | 亚洲精品久久久中文字幕痴女 | 日韩1区3区4区第一页 | 亚洲精品成人片在线播放 | 无人码一区二区三区视频 | 最新天堂中文在线 | 欧美一区二区三区影院 | 99久久精品午夜一区二区小说 | 亚洲人成电影在线观看影院 | 欧美日韩大片在线观看 | 国产一区二区三区美女 | 亚洲 欧美 国产 日韩 精品 | 国产乱女淫av麻豆国产 | 欧美色综合网站 | 天天操天天操天天操天天操 | 第一av在线 | 色综合色综合 | 日本波多野结衣在线 | 亚洲春色在线观看 | 免费无码又爽又刺激聊天app | av片免费观看 | 国产精品久久久久久52avav | 日韩三级一区二区三区 | 国产乱妇4p交换乱免费视频 | 亚洲欧美精品午睡沙发 | 少妇精品蜜桃偷拍高潮系列 | 国产综合网站 | 99热这里只有精品4 99热这里只有精品5 | 高潮毛片无遮挡 | 久久午夜神器 | 国产视频一区二区在线观看 | 久久综合中文 | 天天爱天天操 | 亚洲人成亚洲人成在线观看 | 中文字幕一区二区免费 | 亚洲爆乳无码一区二区三区 | 欧美日韩在线视频观看 | 91.久久| 久久久免费在线观看 | 伊人加勒比 | 亚洲精品久久午夜无码一区二区 | 国产人成精品 | 国产特黄级aaaaa片免 | 国产韩国精品一区二区三区久久 | 国产精品99久 | 亚洲精品乱码久久久久久黑人 | 高清精品xnxxcom | 日日干视频 | 国产又粗又黄又长又爽动漫 | 免费成人进口网站 | 成熟亚洲日本毛茸茸凸凹 | 性xxxx欧美老妇胖老太性多毛 | 久久99精品久久久久久秒播 | 啦啦啦中文在线视频免费观看 | 婷婷亚洲一区 | 毛片黄片视频 | 国产成年无码久久久久毛片 | 色亚洲视频 | 亚洲精品97久久中文字幕无码 | 亚洲欧美日韩偷拍 | 日韩资源站 | 538精品视频在线播放 | 欧美天堂一区 | www.亚色| 国产实拍会所女技师在线观看 | 午夜久| 99久久精品免费看国产免费粉嫩 | 日韩精品专区在线影院重磅 | 欧美成人一区在线观看 | 人人爽久久涩噜噜噜蜜桃 | 久草网在线| 亚洲国产成人av | 人成在线免费视频 | 国产午夜精品久久久久久久久久 | 美国av一区二区 | 精品偷拍被偷拍在线观看 | 在线成人日韩 | 国产欧美一区二区三区在线看 | 91精品国产综合久久香蕉的特点 | 日本特黄特色aaa大片免费 | 亚洲午夜久久久影院 | 九色福利视频 | 久久国产精品精品国产 | 国产精品无码一区二区在线看 | wwwav不卡| 美国黄色毛片一级 | hodv一21134铃原爱蜜莉在线 | 欧美一级性生活视频 | 农村妇女一区二区 | 人妻少妇精品无码专区 | 精品久久国产视频 | 天堂av在线免费观看 | 少妇高潮惨叫久久久久久 | 国产伦a视频 | 永久免费av | 韩国免费a级毛片 | 国产主播大尺度精品福利免费 | 精品久久久久久久久久久久久久久久 | 久色国产sm重口调教在线观看 | 亚洲美女福利视频 | 国产精品一区三区 | 欧美饥渴少妇 | 国产女主播在线播放 | 国产人成高清在线视频99最全资源 | 亚洲激情久久 | 天天操天天操天天射 | 精品国产九九 | av不卡国产在线观看 | 欧洲av无码放荡人妇网站 | 成人av资源站 | 中文字幕一区二区三区四区视频 | 色老板最新地址 | 日本理论片中文字幕 | 亚洲 欧美 清纯 在线 制服 | 夏目彩春搜索结一88av中出 | 国产三级国产精品国产专区50 | 中文字幕高清在线免费播放 | 亚洲成人av免费 | 狠狠人妻久久久久久综合蜜桃 | 户外少妇对白啪啪野战 | 麻豆影视免费观看 | 成人小视频在线播放 | 成人免费三p在线观看 | 一性一交一口添一摸视频 | 又大又硬又黄的免费视频 | 国产香蕉精品视频 | 亚洲精品中文字幕乱码无线 | 亚洲激情五月 | 日日夜夜狠狠操 | 久久久久人妻啪啪一区二区 | 中文字幕丰满孑伦无码精品 | 日本午夜免费福利视频 | 日批免费网站 | 四色永久网址在线观看 | 国产午夜福利片在线观看 | 国产一区二区 | 九一国产精品 | 黑人大群体交免费视频 | 快色在线| 亚洲国产成人久久综合 | 国产女主播在线 | 成人免费看片98欧美 | 亚洲欧洲中文日韩久久av乱码 | 影音先锋资源av | 毛片网站有哪些 | 免费黄色在线观看 | 中文字幕一二 | a一级视频 | 少妇一级免费 | 人人曰 | 亚洲天堂成人在线 | 精品少妇一区二区30p | 福利视频二区 | 一级久久久久久 | 欧美毛片免费看 | 久久久久国产精品视频 | 国产超碰久久av青草 | 少妇无码一区二区二三区 | 中文字字幕在线 | 国产伦理av | 三级不卡视频 | 波多野结衣av在线观看 | 一本加勒比hezyo综合 | xvideos成人免费中文版 | 日韩一级片免费 | 国产亚洲精品久久久优势 | 亚洲中文无码永久免费 | 亚洲熟妇无码一区二区三区导航 | 国内自拍第一页 | 午夜丰满少妇性开放视频 | 亚洲va在线∨a天堂va欧美va | 久久久精品免费 | 免费又黄又爽又猛的毛片 | 国产精品亚洲а∨天堂123bt | 男人天堂1024 | 亚洲成av人片在线观看无 | 偷拍第1页| 久久一级大片 | 国产欧美一区二区三区四区 | 一本一道dvd在线观看免费视频 | 日韩一级欧美一级 | 日韩特黄一级欧美毛片特黄 | 欧美日韩成人 | 91在线视频导航 | 特黄特色大片免费视频大全 | 欧美肥胖老妇bbw | 男女羞羞羞视频午夜视频 | 国偷自产av一区二区三区 | 盗摄精品av一区二区三区 | 国产69精品久久久久久妇女迅雷 | 国产精品爽爽爽爽爽爽在线观看 | 亚洲欧洲一区二区在线观看 | 正在播放大战肉丝少妇 | 毛片一毛片二毛片三国产片 | 亚洲成人在线网 | 伊人成人在线视频 | 女人和拘做爰正片视频 | 欧美15一16性娇小高清 | 欧美激情一区二区在线观看 | 日本一区二区高清视频 | 久久人人爽人人爽人人片av东京热 | 国产偷人妻精品一区二区在线 | 中国美女一级片 | wwwcomcn成人| 国产美女精品一区二区三区 | 国产中文区4幕区2021 | 二区影院 | 久久精品国产亚洲 | 中文字幕日韩精品有码视频 | 国产手机在线精品 | 91视频xxx| 动漫av在线 | 国产成人午夜福利在线观看 | 久久欧美精品久久天美腿丝袜 | 麻豆网站 | 欧美成人无尺码免费视频软件 | 国产精品国三级国产av | 国产欧美久久一区二区三区 | 亚洲天堂网在线视频 | 色丁香久久 | 五月婷婷丁香六月 | 成人精品视频99在线观看免费 | 中文字日产幕码三区的做法大全 | 久久久久久久久久久动漫 | 免费在线看a | 亚洲精品无码永久在线观看你懂的 | 免费国产成人高清在线观看网站 | 国产免费www | 韩日黄色 | 日本少妇翘臀后式gif动态图 | jlzzjlzzjlzz亚洲人 | 黑人玩弄出轨人妻松雪 | 中文字幕丰满孑伦无码精品 | 日韩欧美群交p片內射中文 三级4级全黄60分钟 | 亚洲最大av网站在线观看 | 日日摸夜夜添夜夜躁好吊 | 欧美日韩一区二区三区在线播放 | 香蕉av福利精品导航 | 丰满蕾丝乳罩少妇呻视频 | 欧美日韩加勒比 | 国产探花在线精品一区二区 | 欧美野外猛男的大粗鳮台湾同胞 | 777久久| 性做久久久久 | 人人爽人人爽人人爽 | 亚洲元码 | 18资源在线www免费 | 精品国产免费人成网站 | 鲁鲁狠狠狠7777一区二区 | 欧美乱妇高清无乱码免费 | 日日综合| 成人性色生活片免费看l | 狠狠伊人 | 高潮白浆女日韩av免费看 | 亚洲日日骚 | 免费观看av | 日韩午夜小视频 | 国产精品区二区三区日本 | 亚洲一区二区在线视频观看 | 国产黑丝高跟 | 国产啪视频 | 亚洲国产影院av久久久久 | 国产精品播放 | 草青青视频 | 欧美疯狂做受xxxx富婆 | 亚洲激情免费视频 | 国产做爰xxxⅹ高潮69 | 天堂91| 337p日本欧洲亚洲大胆鲁鲁 | 亚洲人成人网 | 国产精品理论片在线观看 | 黑人巨大精品欧美一区二区小视频 | 色综合久久成人综合网 | 成人62750性视频免费网站 | 欧美日韩一区二区视频在线观看 | 成人做爰www免费看视频网站 | 亚洲人成网站在线在线观看 | 亚洲精品一品区二品区三品区 | 成熟女人牲交片免费观看视频 | 国产日韩在线观看视频 | 超碰c| 欧美日韩精品国产 | 国产网红主播三级精品视频 | 精品动漫av| 黄色不卡av| 日韩亚洲第一页 | 亚洲免费网址 | 黄色片视频免费 | 国产精品一区2区 | 久久国产精品99国产精 | 日本不卡视频一区二区三区 | 欧美精品久久久久久久久免 | 久久人人爽人人爽人人片亞洲 | 国产国语老龄妇女a片 | 精品视频免费看 | 午夜国人精品av免费看 | 就要干就要操 | 成年人免费毛片 | 久久精品视频播放 | 九色综合狠狠综合久久 | 完全免费av | 亚洲精品久久久久久久久久久久久久 | 欧美在线视频免费观看 | 日本中文字幕网 | 亚洲无av在线中文字幕 | 精品亚洲国产成人av制服丝袜 | 毛片无码一区二区三区a片视频 | 中文字幕视频在线观看 | 成年无码av片在线 | 性高潮网站| 欧洲女人牲交性开放视频 | 玉米地疯狂的吸允她的奶视频 | 狠狠操亚洲 | 色老板av | 免费福利视频在线观看 | 久九九| 亚洲精品视频免费在线观看 | 国产精品一区二区三区四 | 日本一区二区三区视频免费看 | 亚洲成av人在线视 | 欧美三日本三级少妇三2023 | 日韩免费视频一区二区 | 国产日产精品一区二区三区四区的观看方式 | 男人的天堂亚洲 | 亚洲成人福利 | 亚洲国产综合精品久久久久久 | 久久福利免费视频 | 久久亚洲熟女cc98cm | 日日噜噜夜夜狠狠久久丁香五月 | 99久久夜色精品国产亚洲 | 成人人人人人欧美片做爰 | 男男成人高潮片免费网站 | 日韩av图片 | 国产农村妇女一区二区 | 18禁裸乳无遮挡自慰免费动漫 | 久久综合伊人 | 国产精品成 | 中国浓毛少妇毛茸茸 | 日本www免费| 日本艳妓bbw高潮一19 | 成在线人免费无码高潮喷水 | 宅男666在线永久免费观看 | 97视频成人 | 亚洲精品国产精品国自产在线 | 久久男人av资源网站无码软件 | 亚洲一区二区三区偷拍女厕 | 国产精品一区在线看 | 沉溺于黑人叶爱中文字幕 | 日韩欧美黄色一级片 | 午夜在线免费观看 | 久久加勒比亚洲精品一区 | 亚洲激情久久 | 四虎国产精品免费观看视频优播 | av在线大全 | 色偷偷中文字幕 | 色偷偷av亚洲男人的天堂 | 国产精品乱码一区二区三区视频 | 少妇性l交大片 | 色六月婷婷 | 四虎影视成人永久免费观看视频 | 麻豆成人久久精品二区三区免费 | 亚洲色无码播放 | 欧美人与禽2o2o性论交 | 中文字幕 日韩 欧美 | 乱淫的女高中暑假调教h | 精品蜜臀久久久久99网站 | 中文字幕第一页久久 | 五月天黄色av | 国产精品久久久久av福利动漫 | 国产成人三级在线 | 国产午夜精品一区二区三区不卡 | 欧美经典影片视频中文 | 国模无码大尺度一区二区三区 | 夜夜高潮天天爽欧美国产亚洲一区 | 亚洲自拍另类 | 欧美香蕉爽爽人人爽 | gv天堂gv无码男同在线观看 | 我爱52av| 国产专区国产av | 性生交大片免费看狂欲 | 久久99这里只有精品 | www春色 | 国产iv一区二区三区 | 国产女主播视频一区二区三区 |