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

正文內(nèi)容

課程設(shè)計(jì)-基于單片機(jī)的火災(zāi)報(bào)警器設(shè)計(jì)(參考版)

2024-10-27 00:52本頁(yè)面
  

【正文】 即如果按下按鍵 x( 1~ 8),則只檢測(cè) x 位置上的情況, 如果位置 X出現(xiàn)火災(zāi),紅色 led 燈點(diǎn)亮,蜂鳴器發(fā)聲, 紅色數(shù)碼管顯示數(shù)字 X,藍(lán)色數(shù)碼管顯示 1. 此時(shí)如果按。 即如果出現(xiàn)報(bào)警,按下按鍵 9, 報(bào)警立即停止,再按則恢復(fù)報(bào)警。 delaynms(500)。 delaynms(500)。 delaynms(500)。 } } /* tmpT=temperature(getQ(checkNum))。i=alter。 if(alter==1) checkFun(checkNum)。 cancel=0。 unsigned char n=0x04。 //circle parameter。 seg7(0,2)。 } } led=1。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 36 頁(yè) 共 37 頁(yè) buzz=0。(tmpTstdT)){ tmpT=temperature(getQ(i))。 } }else if(tmpTstdT){ //check temperature while(((cancel%2)==0)amp。 buzz=0。((denseamp。temp)==0){ //check dense while(((cancel%2)==0)amp。 tmpT=temperature(getQ(i))。 dense=0xff。 } void checkFun(unsigned char i){ unsigned char temp=0x01。 temp=(i1)。 lock1=0。 lock2=0。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 35 頁(yè) 共 37 頁(yè) }else if(lock==2){ //fire number lock2=1。 delaynms(20)。 delaynms(20)。 else DD=0。 value/=2。 if(value%2==1) CC=1。 else BB=0。 value/=2。 } //function3: 7seg void seg7(unsigned char value,unsigned char lock){ if(value%2==1) AA=1。 } EA=1。 }else if(keyV==10){ alter++。 //check the only one 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 34 頁(yè) 共 37 頁(yè) // seg7(checkNum,1)。keyV=8){ checkNum=keyV。 } if(keyV=1amp。 case 0x78:keyV= 10。 case 0xb8:keyV= 9。 case 0xc0:keyV= 8。 case 0xc8:keyV= 7。 case 0xd0:keyV= 6。 case 0xd8:keyV= 5。 case 0xe0:keyV= 4。 case 0xe8:keyV= 3。 case 0xf0:keyV= 2。 switch(temp){ case 0x38:keyV= 1。 temp=P3amp。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 33 頁(yè) 共 37 頁(yè) EX0=0。 } void seg7(unsigned char v,unsigned char t)。 temp=(unsigned int)(temp*)。 temp=8。//低 8 位 temp2=read18B20(Q)。 write18B20(Q,0xbe)。 rst18B20(Q)。 write18B20(Q,0xcc)。 unsigned int temp。 } return temp。Q)!=0) temp|=0x80。 ww|=Q。=~Q。i。//關(guān)鍵的神機(jī)??! } } unsigned char read18B20(unsigned char Q) { unsigned char i,temp。 delay6us(5)。 else wwamp。 //ww=CY。=~Q。i。//240 至少為 20 } 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 31 頁(yè) 共 37 頁(yè) void write18B20(unsigned char Q,unsigned char temp) { unsigned char i。//480 11+6*100=611 ww|=Q。=~Q。 delay6us(8)。y)。x) for(y=110。 for(x=ms。 //function1: temperature void delay6us(unsigned int us) { while(us)。 //sigle=0。stop=1。 unsigned char cancel=0。 //safe=0。 unsigned char checkNum=1。 unsigned int stdT=300。 IT0=1。 void init_ext0(){ EA=1。 sbit P36=P3^6。 sbit P34=P3^4。 //buzz sbit buzz=P0^5。 //red sbit lock2=P0^7。 sbit DD=P0^3。 sbit BB=P0^1。 4)火災(zāi)探測(cè)報(bào)警的網(wǎng)絡(luò)化 火災(zāi)探測(cè)報(bào)警系統(tǒng)網(wǎng)絡(luò)化是指將計(jì)算機(jī)數(shù)據(jù)通信技術(shù)應(yīng)用于火災(zāi)探測(cè)報(bào)警系東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 28 頁(yè) 共 37 頁(yè) 統(tǒng),使控制器之間或者探測(cè)器之間,系統(tǒng)內(nèi)部之間和系統(tǒng)外部之間通過(guò)網(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ù)等功能。 2)全新的火災(zāi)判定依據(jù) 從以搜集時(shí)間信息為主作為報(bào)警依據(jù),轉(zhuǎn)為以物性 信息與時(shí)間信息相結(jié)合作為報(bào)警依據(jù)。(2)探測(cè)火災(zāi)過(guò)程中尚未形成火災(zāi)時(shí)的生成物即超早期火災(zāi)探測(cè)報(bào)警。 展望 二十一世紀(jì)是網(wǎng)絡(luò)化時(shí)代,在計(jì)算機(jī)技術(shù)、微電子技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展下,火災(zāi)探 測(cè)報(bào)警技術(shù)的更新變化也非常明顯,總體來(lái)看,主要的發(fā)展變化是:數(shù)字技術(shù)和新工藝、新材料的應(yīng)用,改進(jìn)系統(tǒng)能力和減少維護(hù)要求,向著高可靠、低誤報(bào)和網(wǎng)絡(luò)化、智能化方向發(fā)展。 由于時(shí)間緊迫和個(gè)人能力有限,本文設(shè)計(jì)的火災(zāi)報(bào)警系統(tǒng)還存在許多需要完善和作進(jìn)一步研究的問(wèn)題,如: ( 1)火災(zāi)報(bào)警系統(tǒng)判斷的算法有待進(jìn)一步的研究改進(jìn),應(yīng)用更先進(jìn)的神經(jīng)網(wǎng)絡(luò)和模糊識(shí)別等智能算法,降低系統(tǒng)的誤報(bào)率,提高靈敏度。在系統(tǒng)中設(shè)置了 1 個(gè)蜂鳴器,實(shí)現(xiàn)聲音報(bào)警 ;并且還設(shè)置了 1 個(gè)發(fā)光二極管。既使得程序結(jié)構(gòu)清晰,又便于以后進(jìn)一步擴(kuò)展其功能,也便于系東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 27 頁(yè) 共 37 頁(yè) 統(tǒng)的維護(hù)。本設(shè)計(jì)拋棄了傳統(tǒng)的使用單一傳感器探測(cè)報(bào)警,采用了溫度傳感器 DS18B20 和煙霧傳感器 MQ2 相結(jié)合的多傳感器探測(cè)方法,使系統(tǒng)靈敏度高、響應(yīng)時(shí)間短,在火災(zāi)發(fā)生的早期就能準(zhǔn)確的報(bào)警。 EX0=1。 //calculate the total number the check alternately if(alter8) alter=1。 //check the only one }else if(keyV==9){ cancel++。keyV=8){ checkNum=keyV。 } if(keyV=1amp。 case 0x78:keyV= 10。 case 0xb8:keyV= 9。 case 0xc0:keyV= 8。 case 0xc8:keyV= 7。 case 0xd0:keyV= 6。 case 0xd8:keyV= 5。 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 26 頁(yè) 共 37 頁(yè) case 0xe0:keyV= 4。 case 0xe8:keyV= 3。 case 0xf0:keyV= 2。 switch(temp){ case 0x38:keyV= 1。 temp=P3amp。 EX0=0。當(dāng)外部中斷 0 被觸發(fā),則開(kāi)始檢測(cè) P3^3~P3^7上的電位信息,經(jīng)過(guò)程序分析得出到底是哪個(gè)按鍵被按下,然后執(zhí)行相應(yīng)的控制命令。 本設(shè)計(jì)主要通過(guò)按鍵的應(yīng)用來(lái)實(shí)現(xiàn)系統(tǒng)控制功能。 } 此函數(shù)中的參數(shù)即延時(shí)的時(shí)間,單位為毫秒。y。x。 毫秒延時(shí)函數(shù): void delaynms(unsigned int ms) { unsigned int x,y。其中 lock1, lock2 分別連接兩個(gè) 74HC573 使能端,當(dāng) lock1=0, lock2=1時(shí),紅色數(shù)碼 管保持當(dāng)前讀數(shù)不變,藍(lán)色數(shù)碼管根據(jù) AA、 BB、 CC、 DD 的輸出信號(hào)改變數(shù)字,當(dāng) lock1=1, lock2=0 時(shí),藍(lán)色數(shù)碼管保持當(dāng)前讀數(shù)不變,紅色數(shù)碼管根據(jù) AA、 BB、 CC、 DD 的輸出信號(hào)改變數(shù)字。 } } 根據(jù)數(shù)碼管顯示部分的電路設(shè)計(jì)可知,兩個(gè)數(shù)碼管的顯示只需要控制 6 個(gè)單片機(jī)引腳。 delaynms(20)。 delaynms(20)。 lock2=0。 lock1=0。 if(lock==1){ //total number lock1=1。 if(value%2==1) DD=1。 else CC=0。 value/=2。 if(value%2==1) BB=1。 else AA=0。此函數(shù)中包含了溫度采集子函 unsigned int temperature(unsigned char Q)和數(shù)碼管顯示子函數(shù)。 seg7(0,2)。 } } led=1。 buzz=0。(tmpTstdT)){ tmpT=temperature(getQ(i))。 } }else if(tmpTstdT){ //check temperature while(((cancel%2)==0)amp。 buzz=0。((denseamp。temp)==0){ //check dense while(((cancel%2)==0)amp。 器件復(fù)位 跳過(guò) ROM 命令,執(zhí)行溫度轉(zhuǎn)化命令并等待完成 器件復(fù)位 跳過(guò) ROM 命令,設(shè)置讀模式 讀取溫度,并轉(zhuǎn)換為所需的值 東北大學(xué) 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 24 頁(yè) 共 37 頁(yè) tmpT=temperature(getQ(i))。 dense=0xff。 煙霧檢測(cè)及溫度、煙霧報(bào)警判斷子函數(shù): void checkFun(unsigned char i){ unsigned char temp=0x01。所以如果要檢測(cè)第 8 號(hào)監(jiān)測(cè)點(diǎn),則本函數(shù)的調(diào)用應(yīng)該是:tmpT=temperature(getQ(8))。 } 此函數(shù)中的參數(shù)值的是監(jiān)測(cè)點(diǎn)對(duì)應(yīng)的位置。 temp=(unsigned int)(temp*)。 temp=8。//低 8 位 temp2=read18B20(Q)。 write18B20(Q,0xbe)。 rst18B20(
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1