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

正文內(nèi)容

基于單片機(jī)的數(shù)字氣壓計高度計設(shè)計說明書畢業(yè)論文-資料下載頁

2025-06-22 02:54本頁面
  

【正文】 } retval=0。 for(i=0。i16。i++) { SCK=1。 spi_dly(CLKDELAY)。 rdbidt=DOUT。 SCLK=0。 spi_dly(CLKDELAY)。 if(rdbit==0) { retval=retval+0。 } else { retval=retval+1。 } if(i15) { retval=retval1。 } } ~W4字節(jié)子程序unsigned int spi_rdw(unsigned char num) { unsigned int retval。 int i。 unsigned char rdbit。 spi_dly(CLKDELAY)。 for(i=0。i12。i++) { if(num==0) { DI=SPI_W1[i]。 } else if(num==1) { DI=SPI_W2[i]。 } else if(num==2) { DI=SPI_W3[i]。 } else if(num==3) { DI=SPI_W4[i]。 } else { retval=0。 return 0。 } spi_dly(CLKDELAY)。 SCLK=1。 spi_dly(CLKDELAY)。 SCLK=0。 } spi_dly(CLKDELAY)。 SCLK=1。 spi_dly(CLKDELAY)。 SCLK=0。 for(i=0。i10。i++) { SCLK=1。 spi_dly(CLKDELAY)。 rdbit=DOUT。 SCLK=0。 spi_dly(CLKDELAY)。 if(rdbit==0) { retval=retval+0。 } else { retval=retval+1。 } if(i15) { retval=retval1。 } } return retval。 }float spi_h(float p) { int i,pos,flag。 float h。 flag=0。 for(i=0。i23。i++) { if((p=SPI_HT[i][0])amp。amp。(p=SPI_HT[i][1])) { pos=i。 flag=1。 break。 } } if(flag!=1) { if(pSPI_HT[0][0]) { pos=0。 } else if(pSPI_HT[22][1]) { pos=22。 } else { pos=0。 } } h=SPI_HT[pos][3](pSPI_HT[pos][0])*SPI_HT[pos][2]/2048。 return h。 }void spi_proc(void) { unsigned int c1,c2,c3,c4,c5,c6,d1,d2,w1,w2,w3,w4。 long utmp。 float dt,temp,off,sens,x,p,h。 float temp2,p2。//printf (D1=%x D2=%x W1=%x W2=%x W3=%x W4=%x\r\n,d1,d2,w1,w2,w3,w4)。c1=(w1amp。0xfffe)1。c2=((w3amp。0x003f)6)+((w4amp。0x003f)0)。c3=((w4amp。0xffc0)6)。c4=((w3amp。0xffc0)6)。c5=((w1amp。0x0001)10)+((w2amp。0xffc0)6)。c6=(w3amp。0x003f)。//printf (C1=%x C2=%x C3=%x C4=%x C5=%x C6=%x\r\n,c1,c2,c3,c4,c5,c6)。utmp=8*c5+20224。dt=(float)(d2utmp)。temp=200+dt*(c6+50)/1024。off=c2*4+((c4512)*dt)/4096。sens=c1+(c3*dt)/1024+24567。x=(sens*(d17168))/16384off。p=x*10/32+250*10。if(temp450) { temp2=3*(c6+24)*(450temp)*(450temp)/1048576。 p2=temp2*(p10000)/8192。 }else if(temp200) { temp2=11*(c6+24)*(200temp)*(200temp)/1048576。 p2=3*temp2*(p3500)/16384。 }else { temp2=0。 p2=0。 }temp=temptemp2。p=pp2。h=spi_h(p)。 }/*******定時器0中斷程序*********/void time0(void) interrupt 1 { if(MCLK==0) { MCLK=1。 } else { MCLK=0。 } TL0=TIMER0L。 TH0=TIMER0H。 }/********初始化子程序*********/void init(void) { //timer0 init TL0=TIMER0L。 TH0=TIMER0H。 TR0=1。 ET0=1。//test TMOD=0x21。 //irp init EX0=0。 IT0=0。 EX1=0。 IT1=0。 EA=1。 }int main(void) { init()。 spi_set()。 while(1) { spi_reset()。//復(fù)位MS5561C w1=spi_rdw(0)。//讀W1 w2=spi_rdw(1)。//讀W2 w3=spi_rdw(2)。//讀W3 w4=spi_rdw(3)。//讀W4 D1=spi_rdw(0)。//讀D1 D2=spi_rdw(1)。//讀D2 spi_proc()。//氣壓計和高度值 } }5 結(jié)論本設(shè)計原本想采用的是STC89C52單片機(jī)作為處理器,但是由于STC89C52工作電壓為5V,,這樣就不需要進(jìn)行單片機(jī)與MS5561C之間的接口電平轉(zhuǎn)換。本設(shè)計采用的MS5561C數(shù)字氣壓傳感器也要比傳統(tǒng)的模擬數(shù)字氣壓傳感器更為可靠和精確,模擬氣壓傳感器缺少溫度補(bǔ)償?shù)妊a(bǔ)償參數(shù),而且氣壓的精度取決于外部小信號放大器和A/D傳換器的性能。而MS5561C就解決了這些問題。本設(shè)計驗證了MS5561C數(shù)字氣壓傳感器測量氣壓和溫度的可行性和可靠性,也驗證了STC89LE52的硬件系統(tǒng)的穩(wěn)定性和算法的可行性。雖然如此,但是由于條件有限,本設(shè)計的氣壓計高度計還有很多不足,某些地方仍沒有得到驗證。所以本設(shè)計如果作為一種產(chǎn)品需要走向市場的話仍有許多問題需要解決。參考文獻(xiàn)[1] 于永,戴家,:電子工業(yè)出版社,[2] [J].:1215[3] 上官同英,楊幫志,:河南科學(xué)技術(shù)出版社,[4]?。杭执髮W(xué)出版社,[5] :清華大學(xué)出版社,[6] 宏晶科技 STC Microcontroller Handbook,2007[7] :上海交通大學(xué)出版社,[8] 夏路易, :北京希望電子出版社,致謝在此次畢業(yè)設(shè)計是在我的指導(dǎo)老師趙允嶺教授的悉心指導(dǎo)下完成的。趙老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,豐富的閱歷以及對科研工作的執(zhí)著追求,都給我留下了很深的印象。在整個畢業(yè)設(shè)計的過程中,趙老師不時給予我熱情的鼓勵和實(shí)驗設(shè)施上的大力支持,這是我課題能夠順利完成的重要保障,在此一并表示感謝。通過這次畢業(yè)設(shè)計,使我深刻地認(rèn)識到學(xué)好專業(yè)知識的重要性,也理解了理論聯(lián)系實(shí)際的含義,并且檢驗了大學(xué)三年的學(xué)習(xí)成果。雖然在這次設(shè)計中對于知識的運(yùn)用和銜接還不夠熟練,但是我將在以后的學(xué)習(xí)和工作中繼續(xù)努力、不斷完善。這兩個月的設(shè)計是對過去所學(xué)知識的系統(tǒng)提高和擴(kuò)充的過程,為今后的發(fā)展打下了良好的基礎(chǔ)。畢業(yè)在即,回首這段時間,感慨萬千。最后衷心的感謝所有關(guān)心我,支持我的老師們、朋友們。在他們的幫助和指導(dǎo)下,我們的畢業(yè)設(shè)計得以順利完成,再次的感謝這位良
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1