freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于labview的數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁

2025-07-12 18:17本頁面
  

【正文】 實(shí)現(xiàn)對溫度的采集并且在上位機(jī)中通過虛擬儀器顯示出來。 單片機(jī)程序流圖串口初始化PS18B20初始化DS18B20采集溫度信息單片機(jī)處理串口發(fā)送 單片機(jī)程序流圖3 數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 基于LabVIEW的上位機(jī)虛擬儀器界面設(shè)計(jì) 在LabVIEW中開發(fā)程序包括前面板和程序框圖兩部分。輸入控件包括按鈕、數(shù)值、文本和輸入設(shè)備等輸入對象 ,輸出控件包括圖形、數(shù)值、文本、LED和其他顯示輸出對象。 串口通信程序通過VISA來設(shè)計(jì),它是美國NI公司開發(fā)的一種用來與各種儀器總線進(jìn)行通信的高級應(yīng)用編程接口。VISA提供了簡單易用的控制函數(shù)集,具有強(qiáng)大的儀器控制與資源管理功能,在應(yīng)用形式上也非常簡單。程序框圖中通過VISA來配置、讀寫以及關(guān)閉串口。 基于Proteus的下位機(jī)單片機(jī)系統(tǒng)設(shè)計(jì) 利用Proteus設(shè)計(jì)了一個(gè)簡單的單片機(jī)仿真系統(tǒng)。串口部分在仿真時(shí)可以省略TTL電平向RS232電平轉(zhuǎn)換的電路,通過虛擬串口設(shè)置與上位機(jī)進(jìn)行通信,可接受上位機(jī)發(fā)送的數(shù)據(jù),并將P2口采集的數(shù)據(jù)不加任何處理直接傳送到上位機(jī),再由上位機(jī)進(jìn)行顯示和處理,這樣可以利用上位機(jī)強(qiáng)大的數(shù)據(jù)處理功能來完成相關(guān)運(yùn)算。點(diǎn)擊Add pair按鈕,在下面就會(huì)出現(xiàn)COMCOM4,這兩個(gè)串口是一對虛擬串口,而且符合RS232標(biāo)準(zhǔn),設(shè)置完成后COMCOM4就虛擬的連接起來了,功能定義與使用方法完全與PC機(jī)自帶物理串口相同,這些功能都是有虛擬串口軟件VSPD XP5來支持的,并不需要人為管理,這在仿真時(shí)非常有用,但在做實(shí)物時(shí)將COMCOM4分別換成COM1數(shù)據(jù)線的兩端接插頭就可以了。(2)打開VSPD。在KEIL中進(jìn)入DEBUG模式,在下面的COMMAND命令行中輸入MODE COM3 4800,0,8,1,(設(shè)置串口3的波特率,奇偶校驗(yàn)位,數(shù)據(jù)位,停止位,打開COM3串口,這里設(shè)置的波特率要和程序中設(shè)置的波特率應(yīng)該一樣),ASSIGN COM3 SIN SOUT(把單片機(jī)的串口和COM3綁定到一起)。在上位機(jī)中選擇COM波特率、數(shù)據(jù)位、打開串口COMPIM的屬性,選擇串口COM3。將以下源程序用編譯軟件生成HEX文件并下載到單片機(jī), 單片機(jī)屬性配置 單片機(jī)源程序見附錄。在上位機(jī)中關(guān)閉數(shù)據(jù)采集按鈕,打開串口調(diào)試助手,下位機(jī)將溫度傳感器上的溫度傳至上位機(jī), 系統(tǒng)仿真結(jié)果,下位機(jī)發(fā)送的數(shù)據(jù)已經(jīng)傳至上位機(jī)中。設(shè)置合適的溫度上下限,當(dāng)溫度超過/低于此溫度時(shí)會(huì)報(bào)警,并且上位機(jī)界面中的相應(yīng)指示燈會(huì)點(diǎn)亮。到此,該仿真系統(tǒng)的功能已經(jīng)實(shí)現(xiàn)并且仿真成功。因此LabVIEW既適合于科學(xué)研究,又適合于工程應(yīng)用。由此可以看出,在實(shí)際的項(xiàng)目開發(fā)中,先基于該兩種軟件建立一個(gè)數(shù)據(jù)采集仿真系統(tǒng),可以有效驗(yàn)證項(xiàng)目設(shè)計(jì)的正確性,從而大大縮短開發(fā)時(shí)間,降低設(shè)計(jì)成本。 bit presence。unsigned int tempds = 0。unsigned char temp_data[2] = {0,0}。void delay1(INT16U i){ for(。i)。 for(n=0。n++) for(m=0。m++) {} }/*初始化ds1820 */bit DS18B20_Init(void){ EA = 0。 //DQ復(fù)位 Delay(1) 。 //單片機(jī)將DQ拉低 Delay(30) 。 //拉高總線 Delay(3) 。 //如果=0則初始化成功 =1則初始化失敗 Delay(28) 。 EA = 1。 //返回信號,0=presence,1= no presence} /* 讀一個(gè)字節(jié) */unsigned char ReadOneChar(void){unsigned char i = 0 。EA = 0。 i 0 。 // 給脈沖信號 dat = 1 。 // 給脈沖信號 if(DQ) dat |= 0x80 。 } EA = 1。}/* 寫一個(gè)字節(jié) */void WriteOneChar(unsigned char dat){ unsigned char i = 0 。 for (i = 8 。 i) { DQ = 0 。0x01 。 DQ = 1 。 } EA = 1。 } while(presence != 0)。 // 跳過讀序號列號的操作 WriteOneChar(0x44) 。 do { DS18B20_Init() 。 WriteOneChar(0xCC) 。 //讀取溫度寄存器 Delay(6)。 //溫度低8位 temp_data[1] = ReadOneChar() 。 0x80) T_flag = 1。 //溫度為正 }void Temp_Change() //溫度轉(zhuǎn)化函數(shù){EA = 0。else f_temp = ((~(temp_data[1] * 256 + temp_data[0]) + 1)) * 。temp_value[0] = tempds / 1000。temp_value[2] = tempds % 100 / 10。EA = 1。 TMOD = 0x20。 TL1 = 0xFA。 TR1 = 1。 while( TI == 0 )。 }void main(void){ INT8U i =0。 Temp_Change()。 while(1) { Read_Temperature()。 R_S_Byte(temp_value[0])。 R_S_Byte(39。)。 R_S_Byte(temp_value[1])。 R_S_Byte(39。)。 R_S_Byte(temp_value[2])。 R_S_Byte(39。)。 R_S_Byte(temp_value[3])。 R_S_Byte(39。)。 } }17 頁 共1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1