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

正文內(nèi)容

畢業(yè)論文-基于stc90c51單片機(jī)空氣質(zhì)量檢測(cè)儀設(shè)計(jì)(參考版)

2024-08-25 11:25本頁(yè)面
  

【正文】 //手自動(dòng)切換 } } 。 set_updn_dat()。 SHIdisp()。 WENdisp()。 VOCdisp()。 while(1) { DHT11()。 init()。 } } }/**********************主函數(shù)**************************/void main() { lcd_init()。 shi_warning()。 case 3: DHT11()。 wen_warning()。 case 2: DHT11()。 voc_warning()。 switch(k) { case 1: VOC()。amp。+voc_ad%51*10%51*10/51。 VOC2[9]=39。039。+voc_ad/51。 VOC2[6]=39。 voc_ad=P1。 while(EOC==1)。 //啟動(dòng)AD轉(zhuǎn)換 _nop_()。 OE=0。 CLK=~CLK。 //啟動(dòng)定時(shí)器T0 } /**********T0中斷服務(wù)程序***********/ void t0(void) interrupt 1 //using 1 { TH0=(655362)%256。 //允許T0中斷 EA=1。 TL0=(655362)/256。 } }/****************氣體濃度檢測(cè)************//*********系統(tǒng)初始化***********/ void init() { TMOD = 0x01。039。+shiX/10。 SHI2[9]=39。039。+shiZ/10。 SHI2[6]=39。039。+wenX/10。 WEN2[9]=39。039。+wenZ/10。 } WEN2[6]=39。 wenZ=tr_wenZ。 if(check==temp) { shiZ=tr_shiZ。 { DHTread_init()。 //采集校驗(yàn)位 DHT=1。//采集溫度整數(shù)部分 tr_wenX=DHTread_data()。//采集濕度整數(shù)部分 tr_shiX=DHTread_data()。flag++)。 while(DHTamp。flag++)。 while((!DHT)amp。 DHT=1。 delay_10us()。 DHT=1。 }/********初始化及采集程序*********/void DHTread_init() { DHT=0。 num|=temp。 } else temp=0。amp。 flag=2。 delay_10us()。 delay_10us()。amp。i++) { flag=2。 for(i=0。 }/*************************傳感器函數(shù)************************//**************DHT測(cè)試**************//******溫濕度讀取函數(shù)*******/char DHTread_data() { unsigned char i,num,temp。 } else c_flag=c_num%4。 c_flag=c_num%4。 if(key_U==0) { while(!key_U)。 lcd_write_dat(SHI1[j+4])。 SHI1[j+4]=key_adddec(SHI1[j+4])。break。break。 lcd_write_dat(WEN1[j+4])。 WEN1[j+4]=key_adddec(WEN1[j+4])。break。break。 lcd_write_dat(VOC1[j+9])。 VOC1[j+9]=key_adddec(VOC1[j+9])。break。break。 }/*********主函數(shù)調(diào)用的按鍵函數(shù)*********/void set_updn_dat(void) { while(key_set()) { unsigned j=key_LR()。 else wei++。 if(key_R==0) { while(!key_R)。 else wei。 if(key_L==0) { while(!key_L)。 } } return dat。 else dat=39。039。 if(key_D==0) { while(!key_D)。939。) dat++。 if(dat39。 }/********************調(diào)整數(shù)據(jù)******************/unsigned char key_adddec(unsigned char dat) { if(key_U==0) { delay_1ms(10)。 } else k_flag=num%4。 k_flag=num%4。 if(key_S==0) { while(!key_S)。 } else Beep(0,0)。+SHI1[11])。+SHI1[10])*10+(39。 shi_h=(39。039。039。+SHI2[7])。+SHI2[6])*10+(39。 shi_t=(39。 unsigned char shi_h。 } else Beep(0,0)。+WEN1[11])。+WEN1[10])*10+(39。 wen_h=(39。039。039。+WEN2[7])。+WEN2[6])*10+(39。 wen_t=(39。 unsigned char wen_h。 } else Beep(0,0)。+VOC1[11])。+VOC1[9])*10+(39。 voc_h=(39。039。039。 unsigned char voc_h。 delay_1ms(2)。 led1=led2=1。 } beep = j。 case 3:led2=0。//低電平點(diǎn)亮 case 2:led1=0。 case 1:led1=led2=0。 m led1=led2=1。 ShowString(1,VOC2)。 }/*********VOC調(diào)用的顯示函數(shù)***********/void VOCdisp(void) { ShowString(0,VOC1)。 _nop_()。 ShowString(1,WEN2)。 } }/*********溫度顯示函數(shù)***********/void WENdisp(void) { ShowString(0,WEN1)。) { ShowChar(l++,*(p))。 while((*p)!=39。 p=ptr。//寫(xiě)命令 lcd_write_dat(c)。 //是第二行則命令代碼高4位為0xc else p=pos+0x80。 //顯示清屏 }/*********顯示單個(gè)字符**********/void ShowChar(uchar pos,uchar c) { unsigned char p。 //顯示光標(biāo)移動(dòng)位置 lcd_write_(0x0c)。 //display mode lcd_write_(0x38)。 lcd_write_(0x38)。 RS=0。 Data=c。 _nop_()。 RS=1。 }/**********寫(xiě)數(shù)據(jù)*************/void lcd_write_dat(uchar c) { delay_1ms(5)。 Data=c。 _nop_()。 RS=0。 }/*******1602顯示*******************************************//**********寫(xiě)命令**********/void lcd_write_(uchar c) { delay_1ms(5)。 ust=us1。 i。 i。 i。 }void delay_10us() { unsigned char i。i120。/*********延時(shí)*******************************/void delay_1ms(uint x) { uchar i。 //濕度第二行數(shù)據(jù)unsigned char shiZ,shiX,wenZ,wenX,check。 //濕度第二行數(shù)據(jù)uchar VOC1[]=voc: 。 //溫度第二行數(shù)據(jù)uchar SHI1[]=shi:。uchar WEN1[]=wen:。//AD讀取數(shù)據(jù)unsigned char flag。//記錄切換鍵按下次數(shù)unsigned char c_flag=0。//記錄設(shè)置鍵按下次數(shù)(用于調(diào)用)unsigned char wei=0。unsigned char num=0。sbit led1=P3^5。sbit key_S=P2^4。sbit key_L=P2^2。/*****按鍵管腳定義******/sbit key_U=P2^0。sbit EOC=P3^2。/******AD管腳定義*****/sbit STA=P3^0。sbit RW=P2^5。 ,現(xiàn)代空調(diào)都是針對(duì)空氣溫濕進(jìn)行調(diào)節(jié),可以將本設(shè)計(jì)加入空調(diào)內(nèi)部,使其既能控制溫濕度,還可以對(duì)空氣中的各種氣體進(jìn)行檢測(cè),并通過(guò)控制“新風(fēng)系統(tǒng)”改善空氣各方面的質(zhì)量。6. 本設(shè)計(jì)可改為多路氣體檢測(cè),未來(lái)可以實(shí)現(xiàn)更多的檢測(cè)功能。3.系統(tǒng)可以開(kāi)發(fā)成多機(jī)監(jiān)控模式,這就能同時(shí)監(jiān)測(cè)多個(gè)環(huán)境室內(nèi)的空氣品質(zhì),通過(guò)串行通信傳到上位機(jī)進(jìn)行綜合處理。2展望1.本系統(tǒng)選用了集傳感器,轉(zhuǎn)換器于一體,能直接輸出標(biāo)準(zhǔn)模擬信號(hào)的傳感器,這無(wú)疑會(huì)增加系統(tǒng)的成本,今后可選用能達(dá)到要求的價(jià)格低廉的傳感器,而信號(hào)的放大和調(diào)理電路部分可自行設(shè)計(jì)。5.經(jīng)運(yùn)行驗(yàn)證,系統(tǒng)具有響應(yīng)速度快,操作簡(jiǎn)便,工作可靠等特點(diǎn)。4.系統(tǒng)功能獨(dú)立,配置合理。2.系統(tǒng)軟硬件設(shè)計(jì)合理,其中單片機(jī)軟件
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1