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

正文內(nèi)容

基于單片機的多點溫度測試系統(tǒng)_畢業(yè)設(shè)計論文(參考版)

2024-11-11 21:30本頁面
  

【正文】 //負溫度顯示負號 :。 //小數(shù)位 if(tflag3==0) flagdat3=0x20。 //十位數(shù) disdata3[2]=tvalue3%100/10+0x30。 disdata3[0]=tvalue3/1000+0x30。 //溫度值擴大 10 倍,精確到 1 位小數(shù) return(tvalue3)。 tflag3=1。 if(tvalue30x07ff) tflag3=0。 tvalue3=8。 b3=ds1820rd3()。 //跳過讀序列號 ds1820wr3(0xbe)。 //啟動溫度轉(zhuǎn)換 ds1820rst3()。 ds1820wr3(0xcc)。 } } read_temp3() //2 號讀取溫度值并轉(zhuǎn)換 { uchar a3,b3。 DQ3 = 1。0x01。 i) { DQ3 = 0。 for (i=8。 } return(dat3)。 //給脈沖信號 if(DQ3) dat3|=0x80。 //給脈沖信號 dat3=1。i0。 uchar dat3 = 0。 //拉高 delay_18B203(40)。 //DQ 拉低 delay_18B203(100)。 //DQ 復位 delay_18B20(4)。 } void ds1820rst3() //ds1820 復位 { uchar x=0。 wr_dat(disdata2[3])。 wr_dat(0x2e)。 wr_dat(disdata2[2])。 wr_dat(disdata2[1])。 wr_dat(disdata2[0])。 wr_dat(flagdat2)。 //如果百位為 0,不顯示 if(disdata2[1]==0x30) disdata2[1]=0x20。 //正溫度不顯示符號 else flagdat2=0x2d。 //個位數(shù) disdata2[3]=tvalue2%10+0x30。 //百位數(shù) disdata2[1]=tvalue2%1000/100+0x30。 } /*******************************************************************/ void ds1820disp2() //3 號溫度值顯示 { uchar flagdat2。 } tvalue2=tvalue2*()。 else { tvalue2=~tvalue2+1。 tvalue2=tvalue2|a2。 tvalue2=b2。 //讀取溫度 a2=ds1820rd2()。 ds1820wr2(0xcc)。 //跳過讀序列號 ds1820wr2(0x44)。 ds1820rst2()。 wdata2=1。 delay_18B202(10)。 DQ2 = wdata2amp。 i0。 } 34 void ds1820wr2(uchar wdata2) //寫數(shù)據(jù) { uchar i=0。 delay_18B202(10)。 DQ2= 1。i) { DQ2 = 0。 for (i=8。 } uchar ds1820rd2() //讀數(shù)據(jù) { uchar i=0。 //精確延時大于 480us DQ2 = 1。 //延時 DQ2 = 0。 DQ2 = 1。 //顯示小數(shù)位 } /*******************三號 DS18B20 程序 **************************/ void delay_18B202(unsigned int i) //延時 1微秒 { while(i)。 //顯示小數(shù)點 wr_(0x80+0x0F)。 //顯示個位 wr_(0x80+0x0E)。 //顯示十位 wr_(0x80+0x0D)。 //顯示百位 wr_(0x80+0x0C)。 //顯示符號位 wr_(0x80+0x0B)。 //如果百位為 0,十位為 0 也不顯示 33 } wr_(0x80+0x0A)。 //負溫度顯示負號 : if(disdata1[0]==0x30) { disdata1[0]=0x20。 //小數(shù)位 if(tflag1==0) flagdat1=0x20。 //十位數(shù) disdata1[2]=tvalue1%100/10+0x30。 disdata1[0]=tvalue1/1000+0x30。 //溫度值擴大 10 倍,精確到 1 位小數(shù) return(tvalue1)。 tflag1=1。 if(tvalue10x07ff) tflag1=0。 tvalue1=8。 b1=ds1820rd1()。 //跳過讀序列號 ds1820wr1(0xbe)。 //啟動溫度轉(zhuǎn)換 ds1820rst1()。 ds1820wr1(0xcc)。 } } read_temp1() //2 號讀取溫度值并轉(zhuǎn)換 { uchar a1,b1。 DQ1 = 1。0x01。 i) { DQ1 = 0。 for (i=8。 } return(dat1)。 //給脈沖信號 if(DQ1) dat1|=0x80。 //給脈沖信號 dat1=1。i0。 uchar dat1 = 0。 //拉高 delay_18B201(40)。 //DQ 拉低 delay_18B201(100)。 //DQ 復位 delay_18B20(4)。 } void ds1820rst1() //ds1820 復位 { uchar x=0。 wr_dat(disdata[3])。 wr_dat(0x2e)。 wr_dat(disdata[2])。 wr_dat(disdata[1])。 wr_dat(disdata[0])。 wr_dat(flagdat)。 //如果百位為 0,不顯示 if(disdata[1]==0x30) disdata[1]=0x20。 //正溫 度不顯示符號 else flagdat=0x2d。 //個位數(shù) disdata[3]=tvalue%10+0x30。 //百位數(shù) disdata[1]=tvalue%1000/100+0x30。 } /**********************1 號溫度值顯示 **********************/ void ds1820disp() { uchar flagdat。 } tvalue=tvalue*()。 else { tvalue=~tvalue+1。 tvalue=tvalue|a。 tvalue=b。 //讀取溫度 30 a=ds1820rd()。 ds1820wr(0xcc)。 //跳過讀序列號 ds1820wr(0x44)。 ds1820rst()。 wdata=1。 // 數(shù)據(jù)放在數(shù)據(jù)線上被讀走 delay_18B20(10)。 DQ = wdataamp。 i0。 } void ds1820wr(uchar wdata) //寫數(shù)據(jù) { uchar i=0。 delay_18B20(10)。 DQ = 1。i) { DQ = 0。 for (i=8。 } uchar ds1820rd() //讀數(shù)據(jù) { uchar i=0。 //精確延時大于 480us DQ = 1。 //延時 DQ = 0。 DQ = 1。 } /****************1 號 DS1820 程序 *********************/ void delay_18B20(uint i) //延時 1微秒 { while(i)。 } /******************四號初始化 ***********************/ init_play3() //4 號初始化顯示 { lcd_init()。 } /******************三號初始化 ***********************/ init_play2() //3 號初始化顯示 { lcd_init()。 } /******************二號初始化 ***********************/ init_play1() //2 號初始化顯示 { lcd_init()。 } } init_play() //1 號初始化顯示 { lcd_init()。 p++。\039。 //寫一個字符后地址指針加 1 wr_(0x01)。 //設(shè)置 16 2顯示, 5 7點陣, 8 位數(shù)據(jù)接口 wr_(0x0c)。 EN=0。 EN=1。 P0=dat。 } void wr_dat(uchar dat) //LCD 寫數(shù)據(jù) { RS=1。 delay1ms(5)。 delay1ms(5)。 RW=0。j++)。i++) for(j=0。 for(i=0。 //溫度值 uchar tflag,tflag1,tflag2,tflag3。 //按鍵標志 uint high,low。 unsigned char temphigh=40,templow=5。 uchar data disdata4[4]。 uchar data disdata2[5]。 uchar data disdata [5]。 //報警信號 uchar code str3[]={set high }。 27 sbit key4=P3^7。 sbit key2=P3^5。 sbit key0=P3^3。 //LCD 控制腳 sbit RW=P2^6。 //三號 ds18b20 報警顯示接口 sbit D4=P2^4。 //一號 ds18b20 報警 顯示接口 sbit D2=P2^2。 //三號 ds18b20 與單片機連接口 sbit DQ3=P1^3。 //一號 ds18b20 與單片機連接口 sbit DQ1=P1^1。 在這里還要特別感謝徐同學的細心幫助,在購買焊接器件的過程中,由于對各器件在實際運用中的特性不是太了解,在徐同學的幫助下才能將器件購買齊全。 25 答 謝 經(jīng)過兩個多月的努力,我的論文已經(jīng)接近尾聲,在這兩個多月里遇到了許多困難,但在指導老師及同學的幫助下,所有的困難都一 一解決了,在這里要特別感謝王老師,在論文的選題,開題報告的提交,以及論文的寫作過程中都給了我極大的幫助。 [6] 周潤景 ,張麗娜 《基于 Proteus 的電路及單片機系統(tǒng)設(shè)計與仿真》,北京:北京航空航天大學出版社 ,2020 年,第 321~ 339 頁。 [4] 喻宗泉,李建民,喻晗 《單片機原理與應用技術(shù)》,西安:西安電子科技大學出版社, 2020 年,第 18~ 38 頁。 [2] 韓志軍 《單片機系統(tǒng)設(shè)計
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1