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

正文內(nèi)容

畢業(yè)論文-基于at89c52單片機的自動火災(zāi)報警器設(shè)計-資料下載頁

2025-06-03 21:42本頁面
  

【正文】 checkNum=1。 //range from 1~8 unsigned char fireNum=0。 //safe=0。danger=1。 unsigned char cancel=0。 //go on=0。stop=1。 unsigned char alter=1。 //sigle=0。alternate=1。 //function1: temperature void delay6us(unsigned int us) { while(us)。 } void delaynms(unsigned int ms) { unsigned int x,y。 for(x=ms。x。x) for(y=110。y。y)。 } void rst18B20(unsigned char Q) { ww|=Q。 delay6us(8)。 wwamp。=~Q。 delay6us(80)。//480 11+6*100=611 ww|=Q。 delay6us(15)。//240 至少為 20 } 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 31頁 共 37頁 void write18B20(unsigned char Q,unsigned char temp) { unsigned char i。 for(i=8。i。i) { wwamp。=~Q。 temp=1。 //ww=CY。 if(CY) ww|=Q。 else wwamp。=~Q。 delay6us(5)。 ww|=Q。//關(guān)鍵的神機??! } } unsigned char read18B20(unsigned char Q) { unsigned char i,temp。 for(i=8。i。i) { wwamp。=~Q。 temp=1。 ww|=Q。//關(guān)鍵的神機?。? if((wwamp。Q)!=0) temp|=0x80。 delay6us(5)。 } return temp。 } 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 32頁 共 37頁 unsigned int temperature(unsigned char Q) { unsigned char temp1,temp2。 unsigned int temp。 rst18B20(Q)。 write18B20(Q,0xcc)。 write18B20(Q,0x44)。 rst18B20(Q)。 write18B20(Q,0xcc)。 write18B20(Q,0xbe)。 temp1=read18B20(Q)。//低 8 位 temp2=read18B20(Q)。//高 8 位 temp=temp2。 temp=8。 temp+=temp1。 temp=(unsigned int)(temp*)。 //保留一位小數(shù) return temp。 } void seg7(unsigned char v,unsigned char t)。 //function2: 10key value void keyValue() interrupt 0{ unsigned char temp。 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 33頁 共 37頁 EX0=0。 EA=0。 temp=P3amp。0xf8。 switch(temp){ case 0x38:keyV= 1。//0011 1000 break。 case 0xf0:keyV= 2。//1111 0000 break。 case 0xe8:keyV= 3。//1110 1000 break。 case 0xe0:keyV= 4。//1110 0000 break。 case 0xd8:keyV= 5。//1101 1000 break。 case 0xd0:keyV= 6。//1101 0000 break。 case 0xc8:keyV= 7。//1100 1000 break。 case 0xc0:keyV= 8。//1100 0000 break。 case 0xb8:keyV= 9。//1011 1000 break。 case 0x78:keyV= 10。//0111 1000 break。 } if(keyV=1amp。amp。keyV=8){ checkNum=keyV。 alter=1。 //check the only one 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 34頁 共 37頁 // seg7(checkNum,1)。//display the only number to check }else if(keyV==9){ cancel++。 }else if(keyV==10){ alter++。 //calculate the total number the check alternately if(alter8) alter=1。 } EA=1。 EX0=1。 } //function3: 7seg void seg7(unsigned char value,unsigned char lock){ if(value%2==1) AA=1。 else AA=0。 value/=2。 if(value%2==1) BB=1。 else BB=0。 value/=2。 if(value%2==1) CC=1。 else CC=0。 value/=2。 if(value%2==1) DD=1。 else DD=0。 if(lock==1){ //total number lock1=1。 delaynms(20)。 lock1=0。 delaynms(20)。 lock2=0。 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 35頁 共 37頁 }else if(lock==2){ //fire number lock2=1。 delaynms(20)。 lock2=0。 delaynms(20)。 lock1=0。 } } unsigned char getQ(unsigned char i){ unsigned char temp=0x01。 temp=(i1)。 return temp。 } void checkFun(unsigned char i){ unsigned char temp=0x01。 temp=(i1)。 dense=0xff。 delaynms(1)。 tmpT=temperature(getQ(i))。 if((denseamp。temp)==0){ //check dense while(((cancel%2)==0)amp。amp。((denseamp。temp)==0)){ led=0。 buzz=0。 seg7(i,2)。 } }else if(tmpTstdT){ //check temperature while(((cancel%2)==0)amp。amp。(tmpTstdT)){ tmpT=temperature(getQ(i))。 led=0。 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 36頁 共 37頁 buzz=0。 seg7(i,2)。 } } led=1。 buzz=1。 seg7(0,2)。 } void main(){ unsigned char i=0。 //circle parameter。 unsigned char temp=0x01。 unsigned char n=0x04。 init_ext0()。 cancel=0。 while(1){ seg7(alter,1)。 if(alter==1) checkFun(checkNum)。 else { for(i=1。i=alter。i++){ checkFun(i)。 } } /* tmpT=temperature(getQ(checkNum))。 //顯示指定位置的溫度 seg7(tmpT/100,2)。 delaynms(500)。 seg7(tmpT%100/10,2)。 delaynms(500)。 seg7(tmpT%10,2)。 delaynms(500)。 */ 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 37頁 共 37頁 } } /* 程序現(xiàn)象說明 : 1. 上電 , 默認檢測 1號位置的溫度和煙霧 , 任意一樣超標 , 紅色 led 燈點亮,蜂鳴器發(fā)聲,紅色數(shù)碼管顯示超標位置的編號 1, 藍色數(shù)碼管顯示檢測位置的個數(shù) 1. 2. 通過按鍵 9 設(shè)置取消或不取消報警。 即如果出現(xiàn)報警,按下按鍵 9, 報警立即停止,再按則恢復(fù)報警。 3. 通過按鍵 1~ 8設(shè)置要檢測的位置。 即如果按下按鍵 x( 1~ 8),則只檢測 x 位置上的情況, 如果位置 X 出現(xiàn)火災(zāi),紅色 led 燈點亮,蜂鳴器發(fā)聲, 紅色數(shù)碼管顯示數(shù)字 X,藍色數(shù)碼管顯示 1. 此時如果 按下 9 號鍵,報警消失,再按一次,報警恢復(fù)。 4. 通過按鍵 10設(shè)置要檢測位置的個數(shù) alter,并由藍色數(shù)碼管顯示 alter的值。 即每次按下按鍵 10,則 alter 加 1( 1~ 8循環(huán)), 如果 alter=5,則循環(huán)檢測位置 1~ 5,此時藍色數(shù)碼管顯示 5, 如果位置 3 出現(xiàn)火災(zāi),則 led 點亮,蜂鳴器發(fā)聲,紅色數(shù)碼管顯示 3. */ 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 38頁 共 37頁 附錄 2 系統(tǒng)原理圖 東北大學 2021 屆畢業(yè)設(shè)計說明書 第 39頁 共 37頁 參考文獻 [1] 王釗 .智能型 火災(zāi)報警系統(tǒng)的設(shè)計與研究:(碩士學位論文) .西安理工大學, 2021. [2] 孫健 . 基于 ARM7的電氣火災(zāi)自動報警控制器研制:( 碩士學位論文) .浙江大學, 2021. [3] 雍靜 ,李北海,楊岳 .建筑智能化技術(shù)〔 M〕 .北京 :科學出版社, 2021. [4] 王忠民 , 郝靜 , 張瑜 .基于單片機的語音數(shù)字聯(lián)網(wǎng)火災(zāi)報警器設(shè)計 .西安郵電學院 . [5] , , , A .Coping. A simulation model for studying the implementation of performancebased fire safety design in buildings [J].Automations in Construction, 1998, 17(7):852~ 863. [6] , , . Intelligent building research: a review [J].Automation in Construction, 2021, 14 (l): 1
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1