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

正文內(nèi)容

溫度控制器畢業(yè)設(shè)計(jì)-基于單片機(jī)多路溫度巡回_檢測(cè)儀設(shè)計(jì)-資料下載頁(yè)

2024-12-01 12:09本頁(yè)面

【導(dǎo)讀】理量的測(cè)量要求越來(lái)越高。工業(yè)、農(nóng)業(yè)自動(dòng)化水平也迅速提高,單片機(jī)的應(yīng)用也。越來(lái)越廣泛,作用也越來(lái)越來(lái)顯著。溫度檢測(cè)系統(tǒng)在人們的生產(chǎn)生活中的應(yīng)用十。本課題溫度檢測(cè)實(shí)際應(yīng)用為出發(fā)點(diǎn),結(jié)合單片機(jī)微處理器技術(shù),提出了?;趩纹瑱C(jī)的多路溫度巡回檢測(cè)儀設(shè)計(jì)。測(cè)裝置硬件的結(jié)構(gòu)及連接;檢測(cè)程序的編制;完成成品調(diào)試和演示。其次利用AT89C51單片機(jī)對(duì)多個(gè)檢測(cè)點(diǎn)進(jìn)行巡回檢測(cè),選用。精度高,工作穩(wěn)定的數(shù)字傳感器DS18B20進(jìn)行溫度采集。對(duì)各部分的電路也一一進(jìn)行了介紹,該系統(tǒng)可以方便的實(shí)現(xiàn)溫度采集和顯示,測(cè)量,也可以當(dāng)作溫度處理模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。

  

【正文】 Q1。 } DQ1=1。 //拉高電平 } /****************DS18B20 01 寫命令函數(shù) ************************/ //向 1WIRE 總線上寫 1 個(gè)字節(jié) void write_byte1(uchar val) { uchar j。 for(j=8。j0。j) { DQ1=1。_nop_()。_nop_()。 //從高拉倒低 DQ1=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ1=valamp。0x01。 //最低位移出 delay(6)。 //66 us val=val/2。 //右移 1 位 } DQ1=1。 delay(1)。 } /****************DS18B20 01 讀 1字節(jié)函數(shù) ************************/ //從總線上取 1 個(gè)字節(jié) uchar read_byte1() { uchar j。 uchar value=0。 for(j=8。j0。j) { DQ1=1。_nop_()。_nop_()。 value=1。 DQ1=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ1=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ1)value|=0x80。 delay(6)。 //66 us } DQ1=1。 return(value)。 } /*****************01 讀出溫度函數(shù) ************************/ read_temp1() { ow_reset1()。 //總線復(fù)位 西南石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 delay(200)。 write_byte1(0xcc)。 //發(fā)命令 write_byte1(0x44)。 //發(fā)轉(zhuǎn)換命令 delayms(800)。 ow_reset1()。 delay(1)。 write_byte1(0xcc)。 //發(fā)命令 write_byte1(0xbe)。 temp_data[0]=read_byte1()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte1()。 //讀溫度值的高字節(jié) display[0]=temp_data[1]。 temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個(gè)整型變量。 return temp。 //返回 溫度值 } //***************DS18B20 02 復(fù)位函數(shù) ************************/ ow_reset2() { char presence=1。 while(presence) { while(presence) { DQ2=1。_nop_()。_nop_()。//從高拉倒低 DQ2=0。 delay(50)。 //550 us DQ2=1。 delay(6)。 //66 us presence=DQ2。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 } delay(45)。 //延時(shí) 500 us presence=~DQ2。 } DQ2=1。 //拉高電平 } /****************DS18B20 02 寫命令函數(shù) ************************/ //向 1WIRE 總線上寫 1 個(gè)字節(jié) void write_byte2(uchar val) { uchar j。 for(j=8。j0。j) { DQ2=1。_nop_()。_nop_()。 //從高拉倒低 基于單片機(jī)多路溫度巡回檢測(cè)儀設(shè)計(jì) 31 DQ2=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ2=valamp。0x01。 //最低位移出 delay(6)。 //66 us val=val/2。 //右移 1 位 } DQ=1。 delay(1)。 } /****************DS18B20 02 讀 1字節(jié)函數(shù) ************************/ //從總線上取 1 個(gè)字節(jié) uchar read_byte2() { uchar j。 uchar value=0。 for(j=8。j0。j) { DQ2=1。_nop_()。_nop_()。 value=1。 DQ2=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ2=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ2)value|=0x80。 delay(6)。 //66 us } DQ2=1。 return(value)。 } /*****************02 讀出溫度函數(shù) ************************/ read_temp2() { ow_reset2()。 //總線復(fù)位 delay(200)。 write_byte2(0xcc)。 //發(fā)命令 write_byte2(0x44)。 //發(fā)轉(zhuǎn)換命令 ow_reset2()。 delay(1)。 write_byte2(0xcc)。 //發(fā)命令 write_byte2(0xbe)。 temp_data[0]=read_byte2()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte2()。 //讀溫度值的高字節(jié) display[0]=temp_data[1]。 temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個(gè)整型變量。 return temp。 //返回溫度值 西南石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 32 }//***************DS18B20 03 復(fù)位函數(shù) ************************/ ow_reset3() { char presence=1。 while(presence) { while(presence) { DQ3=1。_nop_()。_nop_()。//從高拉倒低 DQ3=0。 delay(50)。 //550 us DQ3=1。 delay(6)。 //66 us presence=DQ3。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 } delay(45)。 //延時(shí) 500 us presence=~DQ3。 } DQ3=1。 //拉高電平 } /****************DS18B20 03 寫命令函數(shù) ************************/ //向 1WIRE 總線上寫 1 個(gè)字節(jié) void write_byte3(uchar val) { uchar j。 for(j=8。j0。j) { DQ3=1。_nop_()。_nop_()。 //從高拉倒低 DQ3=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ3=valamp。0x01。 //最低位移出 delay(6)。 //66 us val=val/2。 //右移 1 位 } DQ3=1。 delay(1)。 } /****************DS18B20 03 讀 1字節(jié)函數(shù) ************************/ //從總線上取 1 個(gè)字節(jié) uchar read_byte3() { uchar j。 uchar value=0。 for(j=8。j0。j) { 基于單片機(jī)多路溫度巡回檢測(cè)儀設(shè)計(jì) 33 DQ3=1。_nop_()。_nop_()。 value=1。 DQ3=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ3=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ3)value|=0x80。 delay(6)。 //66 us } DQ3=1。 return(value)。 } /*****************03 讀出溫度函數(shù) ************************/ read_temp3() { ow_reset3()。 //總線復(fù)位 delay(200)。 write_byte3(0xcc)。 //發(fā)命令 write_byte3(0x44)。 //發(fā)轉(zhuǎn)換命令 delayms(800)。 ow_reset3()。 delay(1)。 write_byte3(0xcc)。 //發(fā)命令 write_byte3(0xbe)。 temp_data[0]=read_byte3()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte3()。 //讀溫度值的高字節(jié) display[0]=temp_data[1]。 temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個(gè)整型變量。 return temp。 //返回溫度值 } //***************DS18B20 04 復(fù)位函數(shù) ************************/ ow_reset4() { char presence=1。 while(presence) { while(presence) { DQ4=1。_nop_()。_nop_()。//從高拉倒低 DQ4=0。 delay(50)。 //550 us DQ4=1。 delay(6)。 //66 us presence=DQ4。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 西南石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 34 } delay(45)。 //延時(shí) 500 us presence=~DQ4。 } DQ4=1。 //拉高電平 } /****************DS18B20 04 寫命令函數(shù) ************************/ //向 1WIRE 總線上寫 1 個(gè)字節(jié) void write_byte4(uchar val) { uchar j。 for(j=8。j0。j) { DQ4=1。_nop_()。_nop_()。 //從高拉倒低 DQ4=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ4=valamp。0x01。 //最低位移出 delay(6)。 //66 us val=val/2。 //右移 1 位 } DQ4=1。 delay(1)。 } /****************DS18B20 04 讀 1字節(jié)函數(shù) ************************/ //從總線上取 1 個(gè)字節(jié) uchar read_byte4() { uchar j。 uchar value=0。 for(j=8。j0。j) { DQ4=1。_nop_()。_nop_()。 value=1。 DQ4=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ4=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ4)value|=0x80。 delay(6)。 //66 us } DQ4=1。 return(value)。 } /*****************04 讀出溫度函數(shù) ************************/ read_temp4() { ow_reset4()。 //總線復(fù)位 基于單片機(jī)多路溫度巡回檢測(cè)儀設(shè)計(jì) 35 delay(200)。 write_byte4(0xcc)。 //發(fā)命令 write_byte4(0x44)。 //發(fā)轉(zhuǎn)換命令 delayms(800)。 ow_reset4()。 delay(1)。 write_byte4(0xcc)。 //發(fā)命令 write_byte4(0xbe)。 temp_data[0]=read_byte4()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte4()。 //讀溫度值的高字節(jié) display[0]=temp_data[1]。 temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個(gè)整型變量。 return temp。 //返回溫度值 } //***************DS18B20 05 復(fù)位函數(shù) ************************/ ow_reset5() { char presenc
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1