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

正文內(nèi)容

課程設(shè)計(jì)-基于單片機(jī)的火災(zāi)報(bào)警器設(shè)計(jì)-資料下載頁

2024-10-23 00:52本頁面

【導(dǎo)讀】可以通過鍵盤設(shè)置?;馂?zāi)是世界上發(fā)生頻率較高的一種災(zāi)害,幾乎每天都有火災(zāi)發(fā)生。至700萬次,全球每年死于火災(zāi)的人數(shù)約為65000至75000人。與亞洲經(jīng)濟(jì)發(fā)展程度不高、消防設(shè)施不完善等因素有關(guān)。據(jù)統(tǒng)計(jì),我國70年代火。災(zāi)年平均損失不到億元,80年代火災(zāi)年平均損失接近億元。隨著經(jīng)濟(jì)和城市建設(shè)的快速發(fā)展,城市高層、地下以及大型綜合性建。一旦發(fā)生火災(zāi),將對(duì)人的生命和財(cái)產(chǎn)造成極大的危害[1]。

  

【正文】 第 28 頁 共 37 頁 統(tǒng),使控制器之間或者探測(cè)器之間,系統(tǒng)內(nèi)部之間和系統(tǒng)外部之間通過網(wǎng)絡(luò)協(xié)議交換數(shù)據(jù)信息,實(shí)現(xiàn)火災(zāi)自動(dòng)報(bào)警系統(tǒng)層次功能設(shè)定,遠(yuǎn)程數(shù)據(jù)調(diào)用管理、 119自動(dòng)報(bào)警、網(wǎng)絡(luò)監(jiān)控和網(wǎng)絡(luò)通信服務(wù)等功能。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 29 頁 共 37 頁 附錄 1 系統(tǒng)程序 include //7seg sbit AA=P0^0。 sbit BB=P0^1。 sbit CC=P0^2。 sbit DD=P0^3。 sbit lock1=P0^6。 //red sbit lock2=P0^7。 //blue //led sbit led=P0^4。 //buzz sbit buzz=P0^5。 //fog define dense P1 define stdD 0xff //temperature define ww P2 //10key sbit P33=P3^3。 sbit P34=P3^4。 sbit P35=P3^5。 sbit P36=P3^6。 sbit P37=P3^7。 void init_ext0(){ EA=1。 EX0=1。 IT0=1。 } 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 30 頁 共 37 頁 //all parameters unsigned int keyV=0。 unsigned int stdT=300。 //standard temperature =30 unsigned int tmpT=0。 unsigned char 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 } 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 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)鍵的神機(jī)?。? } } unsigned char read18B20(unsigned char Q) { unsigned char i,temp。 for(i=8。i。i) { wwamp。=~Q。 temp=1。 ww|=Q。//關(guān)鍵的神機(jī)?。? if((wwamp。Q)!=0) temp|=0x80。 delay6us(5)。 } return temp。 } 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 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。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 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 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 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。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 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。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 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)。 */ 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說明書 第 37 頁 共 37 頁 } } /* 程序現(xiàn)象說明 : 1. 上電 , 默認(rèn)檢測(cè) 1號(hào)位置的溫度和煙霧 , 任意一樣超標(biāo) , 紅色 led 燈點(diǎn)亮,蜂鳴器發(fā)聲,紅色數(shù)碼管顯示超標(biāo)位 置的編號(hào) 1, 藍(lán)色數(shù)碼管顯示檢測(cè)位置的個(gè)數(shù) 1. 2. 通過按鍵 9設(shè)置取消或不取消報(bào)警。 即如果出現(xiàn)報(bào)警,按下按鍵 9, 報(bào)警立即停止,再按則恢復(fù)報(bào)警。 3. 通過按鍵 1~ 8設(shè)置要檢測(cè)的位置。 即如果按下按鍵 x( 1~ 8),則只檢測(cè) x 位置上的情況, 如果位置 X出現(xiàn)火災(zāi),紅色 led 燈點(diǎn)亮,蜂鳴器發(fā)聲, 紅色數(shù)碼管顯示數(shù)字 X,藍(lán)色數(shù)碼管顯示 1. 此時(shí)如果按
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1