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

正文內(nèi)容

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

2025-07-12 19:56本頁面
  

【正文】 7。2.系統(tǒng)軟硬件設(shè)計(jì)合理,其中單片機(jī)軟件采用模塊化的程序設(shè)計(jì)方法,各模塊相互獨(dú)立,提高了系統(tǒng)的可靠性和可擴(kuò)展性,整個(gè)系統(tǒng)具有較高的性能價(jià)格比。4.系統(tǒng)功能獨(dú)立,配置合理。5.經(jīng)運(yùn)行驗(yàn)證,系統(tǒng)具有響應(yīng)速度快,操作簡便,工作可靠等特點(diǎn)。2展望1.本系統(tǒng)選用了集傳感器,轉(zhuǎn)換器于一體,能直接輸出標(biāo)準(zhǔn)模擬信號(hào)的傳感器,這無疑會(huì)增加系統(tǒng)的成本,今后可選用能達(dá)到要求的價(jià)格低廉的傳感器,而信號(hào)的放大和調(diào)理電路部分可自行設(shè)計(jì)。3.系統(tǒng)可以開發(fā)成多機(jī)監(jiān)控模式,這就能同時(shí)監(jiān)測(cè)多個(gè)環(huán)境室內(nèi)的空氣品質(zhì),通過串行通信傳到上位機(jī)進(jìn)行綜合處理。6. 本設(shè)計(jì)可改為多路氣體檢測(cè),未來可以實(shí)現(xiàn)更多的檢測(cè)功能。 ,現(xiàn)代空調(diào)都是針對(duì)空氣溫濕進(jìn)行調(diào)節(jié),可以將本設(shè)計(jì)加入空調(diào)內(nèi)部,使其既能控制溫濕度,還可以對(duì)空氣中的各種氣體進(jìn)行檢測(cè),并通過控制“新風(fēng)系統(tǒng)”改善空氣各方面的質(zhì)量。和普通的課程設(shè)計(jì)不同,由于畢業(yè)設(shè)計(jì)的綜合性,幾乎用到所學(xué)的全部知識(shí),而且是我第一次接觸傳感器的使用,對(duì)我來說這是一個(gè)全新的任務(wù)。在心理最為脆弱的時(shí)候,黃老師耐心地開導(dǎo)我,給我鼓勵(lì)和信心,畢業(yè)設(shè)計(jì)才得以步入正軌。對(duì)于這次全新的設(shè)計(jì),老師給了我很大的自由空間,可以充分發(fā)揮自己的創(chuàng)造思維。可能是性格使然吧,每當(dāng)遇到問題,設(shè)計(jì)處于混沌狀態(tài)時(shí),煩躁焦慮接踵而來,讓我迷失了方向。所以,在這次畢業(yè)設(shè)計(jì)中,我最感謝的是黃曉東老師,他給我們提供一流的設(shè)計(jì)場(chǎng)所,還提供了許多實(shí)用的設(shè)計(jì)資料,為我們的設(shè)計(jì)提供了保障。他那自信樂觀的生活態(tài)度,也值得我們學(xué)習(xí)。最后,再次對(duì)黃老師表示真誠的謝意和崇高的敬意。 附 錄附錄一硬件電氣原理圖附錄二程序代碼includeincludedefine uchar unsigned chardefine uint unsigned intdefine Data P0 //數(shù)據(jù)端口/*****1602管腳定義*****/sbit RS=P2^6。sbit E=P2^7。sbit OE=P3^1。sbit CLK=P3^3。sbit key_D=P2^1。sbit key_R=P2^3。/******報(bào)警用管腳******/sbit beep=P3^4。sbit led2=P3^6。//記錄設(shè)定鍵按下次數(shù)unsigned char k_flag=0。//光標(biāo)位置unsigned char c_num=0。//記錄切換鍵按下次數(shù)(用于調(diào)用)unsigned char voc_ad。//DHT11函數(shù)用到/****************************/sbit DHT=P3^7。 //溫度第一行數(shù)據(jù)uchar WEN2[]= 。 //濕度第一行數(shù)據(jù)uchar SHI2[]= 。 //濕度第一行數(shù)據(jù)uchar VOC2[]= 。unsigned char tr_shiZ,tr_shiX,tr_wenZ,tr_wenX。 while(x) for(i=0。i++)。 i。 i。 i。 }void DelayUs(unsigned char us) //延時(shí)函數(shù) { unsigned char ust。 /*12MHz頻率*/ while(ust)。//操作前短暫延時(shí),保證信號(hào)穩(wěn)定 E=0。 RW=0。 E=1。 E=0。 //操作前短暫延時(shí),保證信號(hào)穩(wěn)定 E=0。 RW=0。 E=1。 E=0。 }/**********LCD初始化********/void lcd_init() { delay_1ms(15)。 //display mode lcd_write_(0x38)。 //display mode lcd_write_(0x06)。 //顯示開及光標(biāo)設(shè)置 lcd_write_(0x01)。 if (pos=0x10) p=pos+0xb0。 //是第二行則命令代碼高4位為0x8 lcd_write_(p)。 //寫數(shù)據(jù) }/*********顯示字符串**********/void ShowString (uchar line,char *ptr) { unsigned char l,*p。 l=line4。\039。 p++。 _nop_()。 } /*********濕度顯示函數(shù)***********/void SHIdisp(void) { ShowString(0,SHI1)。 ShowString(1,SHI2)。 _nop_()。 } /***********報(bào)警用函數(shù)************/void Beep(unsigned char i,j)//i用于確定亮燈方式,j用于確定蜂鳴器是否報(bào)警 { unsigned char m。 for(m=0。 m++) { switch(i) { case 0:break。break。break。break。 delay_1ms(2)。 beep = 0。 } }void voc_warning() { unsigned char voc_t。 voc_t=(39。+VOC2[6])*10+(39。+VOC2[8])。039。039。 if(voc_tvoc_h) { Beep(1,1)。 }void wen_warning() { unsigned char wen_t。 unsigned char wen_l。039。039。 wen_l=(39。+WEN1[4])*10+(39。+WEN1[5])。039。039。 if(wen_twen_h||wen_twen_l) { Beep(2,1)。 }void shi_warning() { unsigned char shi_t。 unsigned char shi_l。039。039。 shi_l=(39。+SHI1[4])*10+(39。+SHI1[5])。039。039。 if(shi_tshi_h||shi_tshi_l) { Beep(3,1)。 }/*******************按鍵***************************//*************進(jìn)入設(shè)定功能***************/unsigned char key_set(void) { if(key_S==0) { delay_1ms(10)。 num++。 } else k_flag=num%4。 return k_flag。 if(key_U==0) { while(!key_U)。939。 else dat=39。 } } if(key_D==0) { delay_1ms(10)。 if(dat39。) dat。039。 }/***************左右移位*******************/unsigned char key_LR() { if(key_L==0) { delay_1ms(10)。 if(wei==0) wei=3。 } } if(key_R==0) { delay_1ms(10)。 if(wei==3) wei=0。 } } return wei。 if(key_set()==1) { switch(j0) { case 1:j=2。 case 0:j=0。 } VOCdisp()。 lcd_write_(0x80+j+9)。 } else if(key_set()==2) { switch(j) { case 2:j=6。 case 3:j=7。 } WENdisp()。 lcd_write_(0x80+j+4)。 } else if(key_set()==3) { switch(j) { case 2:j=6。 case 3:j=7。 } SHIdisp()。 lcd_write_(0x80+j+4)。 } } }/*************手動(dòng)自動(dòng)切換功能**************/unsigned char key_change(void) { if(key_U==0) { delay_1ms(10)。 c_num++。 } else c_flag=c_num%4。 return c_flag。 num=0。i8。 while((!DHT)amp。flag++)。 delay_10us()。 if(DHT==1) { temp=1。 while(DHTamp。flag++)。 num=1。 } return(num)。 //主機(jī)使DHT11低電平并延時(shí)至少18ms delay_1ms(21)。 //主機(jī)置DHT11高電平20~40us,并等待從機(jī)相應(yīng) delay_10us()。 delay_10us()。 if(!DHT) //從機(jī)發(fā)出相應(yīng)信號(hào) { flag=2。amp。 flag=2。amp。 //開始采集數(shù)據(jù) tr_shiZ=DHTread_data()。//采集濕度小數(shù)部分 tr_wenZ=DHTread_data()。//采集溫度小數(shù)部分 check=DHTread_data()。 } }/*********顯示測(cè)試結(jié)果*********/void DHT11() { unsigned char temp。 temp=tr_shiZ+tr_shiX+tr_wenZ+tr_wenX。 shiX=tr_shiX。 wenX=tr_wenX。039。 WEN2[7]=39。+wenZ%10。039。 WEN2[10]=39。+wenX%10。039。 SHI2[7]=39。+shiZ%10。039。 SHI2[10]=39。+shiX%10。 //設(shè)定定時(shí)器T0工作方式 TH0=(655362)%256。 ET0=1。 //開總中斷 TR0=1。 TL0=(655362)/256。 } /**********AD轉(zhuǎn)換函數(shù)**********/void AD() { STA=0。 STA=1。 STA=0。 OE=1。 } /*******數(shù)據(jù)處理********/void VOC() { AD()。039。 VOC2[8]=39。+voc_ad%51*10/51。039。 }/************切換程序*************/void change(void) { while(!key_set() amp。 key_change()) { unsigned
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1