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

正文內(nèi)容

基于單片機的多路警報器設(shè)計本科-資料下載頁

2025-06-27 19:58本頁面
  

【正文】 為中央處理單元,利用傳感器對環(huán)境中的溫濕度以及可燃氣體進行檢測,當采集到的參數(shù)不符合預(yù)先設(shè)置的參數(shù)值時,就會自動報警。選用 MQ_2 氣體傳感器對現(xiàn)場可燃性氣體濃度進行檢測采集,MQ_2 氣體傳感器具有雙路信號輸出即模擬量輸出及 TTL 電平輸出,可以采集到氣體濃度的真實值,或者直接輸出高低電平,也就是當測量濃度大于設(shè)定濃度時,TTL 輸出低電平,在這里直接檢測濃度是否大于設(shè)定濃度;同時,選用 AM2301 溫濕度傳感器對溫度和空氣濕度進行檢測,即采集出溫度和濕度的實際值。運用 ATmega16 單片機讀取溫濕度傳感器所采集到的溫度和濕度值,并接受氣體傳感器發(fā)送的高低電平,然后對采集到的數(shù)據(jù)進行處理分析并實現(xiàn)自動報警。當環(huán)境參數(shù)值達到預(yù)先設(shè)定的上限或下限報警設(shè)定值時,將會發(fā)出聲音報警和信號燈指示。聲音警報采用了有源蜂鳴器,而信號燈采用發(fā)光二極管,當環(huán)境參數(shù)值不在期望值當中時蜂鳴器發(fā)出鳴聲,同時相應(yīng)的發(fā)光二極管發(fā)光,以提示監(jiān)控人員采取安全對策或使自動控制相關(guān)安全裝置做出相關(guān)反應(yīng)。通過測試和調(diào)試,本系統(tǒng)能夠正常運作,該報警器可以實時、準確地檢測可燃性氣體以及溫濕度并且可以長時間可靠無誤地報警。參 考 文 獻 51 單片機 C 語言教程[M].北京:電子工業(yè)出版社, 2022:2–20.黃軍輝,黃宇飛,[J].電子、電路設(shè)計與應(yīng)用,2022,24(4):65–70.[M].北京:中國水利水電出版社,2022:1–13.徐百匯,趙鏡紅,曲豪,[J].湖南工業(yè)大學學報,2022,22(5):56–58.[J].廣西輕工業(yè),2022,(2):24–25. 單片機應(yīng)用系統(tǒng)開發(fā)典型實例[M].北京:中國電力出版社,2022:89–110.[J].中國計量,2022,(2):51–52.周潤景, PROTEUS 的 AVR 單片機設(shè)計與仿真[M] .北京:中北京航空航天大學出版社,2022:93–109.Mills,Evan. Commissioning HighTech Facilities[J].ASHRAE Journal,2022,53(11):18–20.Phelan,Matthew . FOCUS ON:Gas Detection[J].Chemical Engineering, 2022,114(13):58–60.附 錄附錄 A 整體電路圖 PB0(XCK/T)附錄 B C 語言程序void COM(void){U8 i。 for(i=0。i8。i++){ U8FLAG=2。 while((!(COM_R))amp。amp。U8FLAG++)。if(U8FLAG==1)break。Delay_10us()。Delay_10us()。Delay_10us()。Delay_10us()。 U8temp=0。 if(COM_R) U8temp=1。U8FLAG=2。 while((COM_R)amp。amp。U8FLAG++)。 //超時則跳出 for 循環(huán) if(U8FLAG==1)break。 //判斷數(shù)據(jù)位是 0 還是 1 // 如果高電平高過預(yù)定高電平值則數(shù)據(jù)位為 1 U8data=1。 U8data|=U8temp。 //0 }//rof}////溫濕度讀取子程序 ////以下變量均為全局變量//溫度高 8 位== U8T_data_H//溫度低 8 位== U8T_data_L//濕度高 8 位== U8RH_data_H//濕度低 8 位== U8RH_data_L//校驗 8 位== U8checkdata//調(diào)用相關(guān)子程序如下// Delay()。, Delay_10us()。,COM()。 //void RH(void){ //主機拉低 18ms COM_OUT。 COM_CLR。 DelaymS(1)。 COM_IN。 COM_SET。 //總線由上拉電阻拉高,主機延時 20us Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。 //主機設(shè)為輸入,判斷從機響應(yīng)信號 //P2_0=1。 //判斷從機是否有低電平響應(yīng)信號,如不響應(yīng)則跳出,響應(yīng)則向下運行 //if(!P2_0) //T ! if(COM_R)U8FLAG=1。 while(!(COM_R)) { U8FLAG=2。 //判斷從機是否發(fā)出 80us 的低電平,響應(yīng)信號是否結(jié)束 //while((!P2_0)amp。amp。U8FLAG++)。 while((!(COM_R))amp。amp。U8FLAG++)。 if(U8FLAG==1)break。 U8FLAG=2。 //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) //while((P2_0)amp。amp。U8FLAG++)。 while((COM_R)amp。amp。U8FLAG++)。 if(U8FLAG==1)break。 //數(shù)據(jù)接收狀態(tài) COM()。 if(U8FLAG==1)break。 U8T_data_H_temp=U8data。 COM()。 if(U8FLAG==1)break。 U8T_data_L_temp=U8data。 COM()。 if(U8FLAG==1)break。 U8RH_data_H_temp=U8data。 COM()。 if(U8FLAG==1)break。 U8RH_data_L_temp=U8data。 COM()。 if(U8FLAG==1)break。 U8checkdata_temp=U8data。 break。 }//while //P2_0=1。 COM_IN。 COM_SET。 //數(shù)據(jù)校驗U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 if(U8temp==U8checkdata_temp) { //B1_CLR。 U8RH_data_H=U8T_data_H_temp。 U8RH_data_L=U8T_data_L_temp。 U8T_data_H=U8RH_data_H_temp。 U8T_data_L=U8RH_data_L_temp。 U8checkdata=U8checkdata_temp。 RH_data=U8RH_data_H*256+U8RH_data_L。 T_data=U8T_data_H*256+U8T_data_L。 //if(U8RH_data_L==0) B1_CLR。 } //fi COM_IN。 COM_SET。}/************************************************************* 主函數(shù)*************************************************************/ void main(void){ COM_IN。 COM_SET。//DDRD=0x00。 DDRC=0x00。 PORTC=0xff。 DDRB=0x3f。 PORTB=0x3f。while(1) { //讀 DHT21 RH()。 a=0。 //判斷空氣濕度并報警 if(RH_data820) { B2_CLR。 //點亮 口對應(yīng)的燈 B3_SET。 //熄滅 口對應(yīng)的燈 B0_SET。 //蜂鳴器響 } else if(RH_data860) { B3_CLR。 //點亮 口對應(yīng)的燈 B2_SET。 //熄滅 口對應(yīng)的燈 B0_SET。 //蜂鳴器響 } else { a++。 B2_SET。 //熄滅 口對應(yīng)的燈 B3_SET。 //熄滅 口對應(yīng)的燈 //B0_CLR。 //蜂鳴器關(guān)閉 } //判斷溫度并報警 if(T_data275) { B4_CLR。 //點亮 口對應(yīng)的燈 B5_SET。 //熄滅 口對應(yīng)的燈 B0_SET。 //蜂鳴器響 } else if(T_data285) { B5_CLR。 //點亮 口對應(yīng)的燈 B4_SET。 //熄滅 口對應(yīng)的燈 B0_SET。 //蜂鳴器響 } else { a++。 B4_SET。 //熄滅 口對應(yīng)的燈 B5_SET。 //熄滅 口對應(yīng)的燈 //B0_CLR。 //蜂鳴器關(guān)閉 } //判斷氣體濃度并報警 if(!(C0_R))//當濃度高于設(shè)定值時,執(zhí)行條件函數(shù) { //delay()。 //延時抗干擾 //if((!C0_R))//確定濃度高于設(shè)定值時,執(zhí)行條件函數(shù) { B1_CLR。 //熄滅 口對應(yīng)的燈 B0_SET。 //蜂鳴器響 } } else { a++。 B1_SET。 //熄滅 口對應(yīng)的燈//B0_CLR。 //蜂鳴器關(guān)閉 } if(a==3) B0_CLR。 //蜂鳴器關(guān)閉 for(U8temp=0。U8temp200。U8temp++) { DelaymS(20)。 }//rof }}致 謝感謝全中
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1