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

正文內(nèi)容

基于單片機(jī)的智能火災(zāi)警報(bào)系統(tǒng)畢業(yè)設(shè)計(jì)論文(參考版)

2025-06-22 12:55本頁面
  

【正文】 在這里非常感謝毛老師的指導(dǎo)和幫助,并致以誠摯的謝意!同時,身邊的同學(xué)。還不斷傳授分析問題和解決問題的辦法,并指出了正確的努力方向,使我在畢設(shè)過程中少走很多彎路。自始至終關(guān)心督促畢業(yè)設(shè)計(jì)進(jìn)程和進(jìn)度。 if(Jia==0 || Jian==0)jingque()。 if(SD==0)sdong()。 } void main() { sysrest()。 TL0=(Time)%256。} Baoj()。 if(is==16){datadisp(dat0=adc0832(CH),ReadTemperature())。 }void timer0(void) interrupt 3 //{ TR0=0。 restzhi()。qq=0。Md=1。Ledybj=1。 Ledzc=0。 EA=1。 ET0=1。 TH0=(Time)/256。 if(yuxian==5)ybz=120。 if(yuxian==3)ybz=40。 if(yuxian==1)ybz=5。shezhi[3]=tuxian/1tuxian/10*10。shezhi[1]=10。xianshi()。} delayt(350)。 }void sdong() { while(SD==0){sign=0。restzhi()。ts=0。delayt(250)。}} if(SET==0){ts=0。ys=0。ts。amp。amp。shezhi[3]=tuxian/1tuxian/10*10。 delayt(300)。show()。shezhi[3]=tuxian/1tuxian/10*10。delayt(300)。show()。show()。shezhi[1]=11。}} } restzhi()。if(SET==0){ys=0。ts=js。break。if(ys=0){ys=0。 Jian!=0) {show()。 Jia!=0 amp。} while(SET!=0 amp。 delayt(300)。show()。shezhi[0]=yuxian。yuxian。 while(Jian==0){if(yuxian==0)break。 ys=js。shezhi[3]=11。(ts0)) { shezhi[1]=11。 while((ys0)amp。ts=js。 }} void czhi(void){ js=1000。Md=1。Ledrbj=1。Delay(5)。Ledrbj=1。sound()。Ledybj=1。 Ledzc=0。Delay(15)。Ledrbj=0。sound()。Ledybj=0。} } if(sign==1) { Ledzc=1。Md=0。}else{Ledrbj=1。 if(temp=tuxian){Ledrbj=0。Delay(5)。p06=1。sound()。p07=0。 p05=1。Delay(15)。p06=0。sound()。p07=1。 { p05=0。} else ll=1。Ledybj=1。Ledzc=0。 Fmbj=1。 Fmbj=0。 tg=0。} disjque()。 if(jque[0]==0){jque[0]=11。 jque[2]=(temp0%100)/10。 else jque[0]=10。 tg=1。jque[3]=tuxian%10。jque[1]=11。 } while(Jia==0)disjque()。if(jque[2]==0)jque[2]=11。 if(jque[0]==0){jque[0]=11。 jque[1]=(ywu%1000)/100。 while(Jia!=0) { jque[3]=ywu%10。jque[3]=0。} if(yuxian==5){jque[1]=1。jque[2]=8。jque[3]=0。} if(yuxian==3){jque[1]=11。jque[2]=2。jque[3]=5。} if(yuxian==1){jque[1]=11。jque[2]=11。 }}void jingque(){ if(Jia==0) { jque[0]=11。 else Disdata=~(led_mod[jque[key]])。amp。 P1=~led_[key]。key=3。 }}void disjque(){ int key=0。 Disdata=~(led_mod[shezhi[key]])。key++) { Disdata=~(led_mod[11])。 for(。 Delay(50)。 P1=~led_[key]。key=3。pbi。} void xianshi() { int key=0。 disdata[3]=(t%100)/10。 } temp0=t。 if(ywu80)disdata[0]=4。 if(ywu20)disdata[0]=2。 { if(ywu=0)disdata[0]=0。 return dat0。 DATO=1。 _nop_()。 Clk=0。 Clk=1。 else test |=0x00。 i++) { test =1。 } for (i=0。 if (DATO) adval |=0x01。 _nop_()。 adval =1。i 8。 DATI=1。 _nop_()。 _nop_()。 Clk=0。 Clk=1。 DATI=1。 _nop_()。 _nop_()。 Clk=0。 Clk=1。 DATI=1。 _nop_()。 _nop_()。 _nop_()。 Clk=0。 adval=0x00。 return(t)。 tflag=1。 if(t0x0fff) tflag=0。 t=8。 b=ReadOneChar()。 WriteOneChar(0xBE)。 Init_DS18B20()。 float tt=0。 uint b=0。 WriteOneChar(0x44)。 }}void Tmpchange(void) { Init_DS18B20()。 DQ=1。0x01。 i) { DQ=0。 for (i=8。 } return(dat)。// dat|=0x80。 DQ=1。i) { DQ=0。 for (i=8。}unsigned char ReadOneChar(void) { uint i=0。 x=DQ。 DQ=1。 DQ=0。 DQ=1。j++)。time) for(j=0。 for(。 void Delay(uint i) { while( i )。 //int pbi=500,ts=0,ys=0,is=0,ll。int sign=0,js,qo,temp,ywu,ybz。uchar shezhi[]={0,0,0,0}。 unsigned char dis[]={0, 0, 0}。//unsigned char dat0=0x00。 uchar tg=0。 uchar led_mod[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff}。 sbit Ledybj=P3^6。sbit Ledzc=P3^4。 sbit DATO=P3^2。 sbit Clk=P3^1。sbit p07=P0^7。 sbit p05=P0^5。 sbit Jia=P0^3。 sbit SET=P0^1。//void jingque()。void restzhi()。void sdong()。void sound()。void convdata()。這樣系統(tǒng)可以自動控制室內(nèi)煙霧及溫度,更進(jìn)一步的降低了火災(zāi)發(fā)生的可能性。本設(shè)計(jì)還可以作出更進(jìn)一步的創(chuàng)新,在設(shè)計(jì)中可以增加一個自動控制功能,可以設(shè)計(jì)成通過馬達(dá)的作用來控制室內(nèi)溫度。由于實(shí)現(xiàn)了對普通環(huán)境中煙霧濃度和溫度的實(shí)時監(jiān)控,能廣泛應(yīng)用于居民家庭、企事業(yè)單位等多方面的安全防范。是一種結(jié)構(gòu)簡單、性能穩(wěn)定以及使用方便的智能化的火災(zāi)報(bào)警器。整個系統(tǒng)最終實(shí)現(xiàn)了預(yù)期的目標(biāo)。圖51 程序調(diào)試成功的截圖 6 總結(jié)與展望火災(zāi)報(bào)警器可保障生產(chǎn)與生活的安全,避免火災(zāi)和爆炸事故以及煤氣中毒的發(fā)生,降低風(fēng)險(xiǎn),是防火和安全生產(chǎn)所必備的安全儀器。沒出現(xiàn)任何錯誤時,這時可以載入Protues進(jìn)行仿真。解決方法:仔細(xì)檢查有字母“o” 和 數(shù)字 “0”或數(shù)字“1”和字母“l(fā)”的位置。(3)程序調(diào)試時提示:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?CZHI?54LZX54LZX 0 Error(s), 1 Warning(s).解決方法:找到對應(yīng)的函數(shù),檢查函數(shù)沒有沒調(diào)用的原因。解決方法:檢查對應(yīng)函數(shù)的位置附近是否缺少符號“。: not in formal parameter list(11): error C141: syntax error near 39。(2)程序調(diào)試時提示:(11): error C132: 39。: redefinitionTarget not created解決方法:在程序開始處,對所定義的函數(shù)進(jìn)行函數(shù)申明,即可解決上述問題。: redefinition(235): error C231: 39。: missing functionprototype(226): error C231: 39。piling ...(215): warning C206: 39。在進(jìn)入Keil的調(diào)試環(huán)境以后,發(fā)現(xiàn)調(diào)試程序過程中遇到了很多問題,總結(jié)如下:(1)編譯時候提示:Build target 39。選擇菜單ProjectBuild target,對當(dāng)前工程進(jìn)行連接。設(shè)置完成以后安確認(rèn)返回主界面,工程建立、設(shè)置完畢。雙擊文件可打開源程序。這個對話框要求選擇目標(biāo)CPU,選擇ATMEL的AT89S52。同時保存該文件,加上擴(kuò)展名(*.asm或*.C)。 tg=0。} disjque()。 //小數(shù)位 if(jque[0]==0){jque[0]=11。 //十位 jque[2]=(temp0%100)/10。 //百位 else jque[0]=10。 tg=1。jque[3]=tuxian%10。jque[1]=11。 } while(Jia==0)disjque()。if(jque[2]==0)jque[2]=11。 if(jque[0]==0){jque[0]=11。jque[1]=(ywu%1000)/100。//顯示煙霧報(bào)警濃度 while(Jia!=0) //顯示當(dāng)前精確煙霧濃度 { jque[3]=ywu%10。jque[3]=0。} if(yuxian==5){jque[1]=1。jque[2]=8。jque[3]=0。} if(yuxian==3){jque[1]=11。jque[2]=2。jque[3]=5。} if(yuxian==1){jque[1]=11。jque[2]=11。圖44 精確值顯示程序流程圖精確值顯示程序如下:void jingque(){ if(Jia==0) { jque[0]=11?!皽p鍵”處于按下狀態(tài)時,顯示所設(shè)置的報(bào)警溫度值,釋放按鍵后則顯示當(dāng)前保留一位小數(shù)的精確溫度值,直到第二次按下則退出顯示。 } 精確值顯示的程序在正常狀態(tài)下,數(shù)碼管上顯示的是當(dāng)前煙霧濃度的級別和當(dāng)前溫度數(shù)據(jù)的整數(shù)部分,為了讓用戶能得到當(dāng)前精確的數(shù)據(jù),、:在煙霧級別與溫度顯示的正常狀態(tài)下, 對應(yīng)的“加”鍵是“顯示當(dāng)前精確煙霧數(shù)據(jù)”的功能、 對應(yīng)的“減”鍵是“顯示當(dāng)前精確溫度數(shù)據(jù)”的功能,這兩個功能拓展了本設(shè)計(jì)的基本功能。restzhi()。ts=0。delayt(250)。}} if(SET==0){ts=0。ys=0。ts。amp。amp。shezhi[3]=tuxian/1tuxian/10*10。 delayt(300)。show()。shezhi[3]=tuxian/1tuxian/10*10。delayt(300)。show()。show()。shezhi[1]=11。}} } restzhi()。if(SET==0){ys=0。ts=js。break。if(ys=0){ys=0。 Jian!=0) {show()。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1