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

正文內(nèi)容

基于單片機(jī)的森林火災(zāi)警報器,可以做實物-資料下載頁

2025-06-19 12:56本頁面
  

【正文】 讀取傳感器數(shù)據(jù) 數(shù)據(jù)綜合分析是否異常 否 是 報警 溫度采集子程序的功能是對DS18B20進(jìn)行初始化、查詢溫度采集和轉(zhuǎn)換是否完成。: 溫度采集程序 時下流行使用的模擬仿真軟件有2款:偉福和Keil,二者均可以仿真STC89C52單片機(jī)。這里我們選用Keil軟件對本設(shè)計進(jìn)行仿真。程序是由C語言編寫的因此導(dǎo)入的時候直接可以給單片機(jī)導(dǎo)入C語言程序。 導(dǎo)入C語言程序界面圖 。用D3 LED模擬蜂鳴器的發(fā)聲。仿真程序運(yùn)行,調(diào)節(jié)溫度傳感器DS18B20的溫度輸出信號,單片機(jī)對信號進(jìn)行處理并輸出命令使代表不同意思的LED亮。當(dāng)煙霧傳感器信號輸入時,D3和D2 LED亮。 結(jié)論森林火災(zāi)報警器可保障森林里面動植物的安全,避免森林火災(zāi)所必備的儀器,具有廣闊的市場空間與發(fā)展前景。 本論文在對煙霧傳感器、溫度傳感器和報警技術(shù)進(jìn)行深入研究的基礎(chǔ)上,全面比較國內(nèi)外同類產(chǎn)品的技術(shù)特點(diǎn),合理地確定系統(tǒng)的設(shè)計方案。并對儀器的整體設(shè)計和各個組成部分進(jìn)行了詳細(xì)的分析和設(shè)計。 本論文設(shè)計的森林火災(zāi)報警器由煙霧信號采集電路、溫度傳感器電路與單片機(jī)控制電路三大部分構(gòu)成。 根據(jù)設(shè)計要求、使用環(huán)境、成本等因素,選用MQ2型半導(dǎo)體電阻式煙霧傳感器和DS18B20溫度傳感器。MQ2傳感器是對以烷類煙霧為主的多種煙霧有良好敏感特性的廣譜型半導(dǎo)體敏感器件。它的靈敏度適中,具有響應(yīng)與恢復(fù)特性好,長期工作穩(wěn)定性、不易受環(huán)境影響及抗溫濕度影響等優(yōu)點(diǎn)。DS18B20傳感器具有超小的體積、超低的硬件開消、抗干擾能力強(qiáng)、精度高、附加功能強(qiáng)等優(yōu)點(diǎn) 在系統(tǒng)單片機(jī)控制電路的設(shè)計上,采用了STC89C52RC單片機(jī)作為核心芯片,煙霧傳感器需要在加熱狀態(tài)下工作,溫度越高,反應(yīng)越快,響應(yīng)時間和恢復(fù)時間就越快。為提高響應(yīng)時伺,保證傳感器準(zhǔn)確地、穩(wěn)定地工作,需要向煙霧傳感器持續(xù)供給5V的加熱電壓。溫度傳感器直接與單片機(jī)數(shù)字信號通信,方便快捷。 致 謝本次畢業(yè)設(shè)計是在我的指導(dǎo)老師王顯濤老師的精心指導(dǎo)和悉心關(guān)懷下完成的。老師的熱心指導(dǎo),自始至終關(guān)心督促畢業(yè)設(shè)計進(jìn)程和進(jìn)度。幫助解決畢業(yè)設(shè)計中遇到的許多問題。還不斷向我傳授分析問題和解決問題的辦法,并指出了正確的努力方向,使我在畢設(shè)過程中少走很多彎路。老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識、無私的奉獻(xiàn)精神使我深受的啟迪。從尊敬的老師身上,我不僅學(xué)到了扎實、寬廣的專業(yè)知識,也學(xué)到了做人的道理。在此我要向我的老師致以最衷心的感謝和深深的敬意。同時,身邊的同學(xué)給了我許多的幫助。在此,我向身邊關(guān)心我的同學(xué)致以誠摯的謝意!另外,系里的領(lǐng)導(dǎo)和老師也給了我必要的指導(dǎo),我也向系和年級的領(lǐng)導(dǎo)們表示衷心的感謝!最后感謝學(xué)校對我這幾年的培養(yǎng)。參考文獻(xiàn)[1]馬家辰,MCS51單片機(jī)原理及接口技術(shù)(第二版).,[2]湯光華,宋濤,[3]王亮申,李剛,計算機(jī)繪圖:,[4]謝志萍,傳感器與檢測技術(shù)(第二版).[5]張子紅, Designer ,[6]譚浩強(qiáng),[7]Keil Software. Macro Assembler and Utilities User‘s Guide. Keil Software, 附錄一include include define uchar unsigned chardefine uint unsigned intsbit ds=P3^5。 //溫度傳感器信號線sbit run=P2^1。 //正常綠燈顯示sbit red=P2^7。 //報警紅燈顯示sbit beep=P0^3。 //蜂鳴器sbit smoke=P1^0。 //煙霧傳感器信號線uint temp。float f_temp。uint warn_l1=60。uint warn_l2=50。uint warn_h1=270。uint warn_h2=280。void delay(uint z)//延時函數(shù){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void dsreset(void) //18B20復(fù)位,初始化函數(shù){ uint i。 ds=0。 i=103。 while(i0)i。 ds=1。 i=4。 while(i0)i。}bit tempreadbit(void) //讀1位函數(shù){ uint i。 bit dat。 ds=0。i++。 //i++ 起延時作用 ds=1。i++。i++。 dat=ds。 i=8。while(i0)i。 return (dat)。}uchar tempread(void) //讀1個字節(jié){ uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=tempreadbit()。 dat=(j7)|(dat1)。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在DAT里 } return(dat)。}void tempwritebyte(uchar dat) //向18B20寫一個字節(jié)數(shù)據(jù){ uint i。 uchar j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) //寫 1 { ds=0。 i++。i++。 ds=1。 i=8。while(i0)i。 } else { ds=0。 //寫 0 i=8。while(i0)i。 ds=1。 i++。i++。 } }}void tempchange(void) //DS18B20 開始獲取溫度并轉(zhuǎn)換{ dsreset()。 delay(1)。 tempwritebyte(0xcc)。 // 寫跳過讀ROM指令 tempwritebyte(0x44)。 // 寫溫度轉(zhuǎn)換指令}uint get_temp() //讀取寄存器中存儲的溫度數(shù)據(jù){ uchar a,b。 dsreset()。 delay(1)。 tempwritebyte(0xcc)。 tempwritebyte(0xbe)。 a=tempread()。 //讀低8位 b=tempread()。 //讀高8位 temp=b。 temp=8。 //兩個字節(jié)組合為1個字 temp=temp|a。 f_temp=temp*。 //溫度在寄存器中為12位 176。 temp=f_temp*10+。 //乘以10表示小數(shù)點(diǎn)后面只取1位, f_temp=f_temp+。 return temp。 //temp是整型}void deal(uint t){ if(t=warn_l2) //小于5度 { beep=0。red=0。run=1。 } else if(t=warn_h2) //大于28度 { beep=0。red=0。run=1。 } else { beep=1。 red=1。 run=0。 }}void init_(void){ TMOD = 0x20。 PCON = 0x00。 SCON = 0x50。 TH1 = 0xFd。 TL1 = 0xFd。 TR1 = 1。}void smoke_w(){ if(smoke==1) { beep=0。red=0。run=1。 }}void main(){ init_()。 run=0。 smoke=0。 while(1) { tempchange()。 get_temp()。 deal(temp)。 smoke_w()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1