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

正文內(nèi)容

基于單片機(jī)的煙霧檢測(cè)報(bào)警系統(tǒng)畢業(yè)設(shè)計(jì)(參考版)

2025-06-30 20:01本頁(yè)面
  

【正文】 ADCLK=0。//拉高時(shí)鐘端 _nop_()。i++){ ndat = 1。 //下面開(kāi)始繼續(xù)讀取反序的數(shù)據(jù)(從D1到D7) for(i = 0。 } ndat = 0。 _nop_()。 ADCLK=0。//拉高時(shí)鐘端 _nop_()。i++) { dat = 1。 //下面開(kāi)始讀取轉(zhuǎn)換后的數(shù)據(jù),從最高位開(kāi)始依次輸出(D7~D0) for(i = 0。//拉低CLK端,形成下降沿3 ADDI = 1。 _nop_()。 //低電平為CH0,高電平為CH1 ADCLK = 1。 _nop_()。 ADCLK = 0。//拉高CLK端 _nop_()。 //低電平為差分模式,高電平為單通道模式。 _nop_()。 ADCLK = 0。//拉高CLK端 _nop_()。 ADDI = 1。//拉低CS端 _nop_()。}uchar ADC0832(bit mode,bit channel) //AD轉(zhuǎn)換,返回結(jié)果{ uchar i,dat,ndat。led_l=1。else BEEP=0。x=0。led_l=1。x=0。JDQ=1。}else {led_h=1。led_l=1。JDQ=0。if(m=shangxian||mxiaxian) {led_h=0。beep_st==1) BEEP=1。else if(abc=nongduamp。amp。amp。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。wr_dat(disdata[3])。 wr_dat(disdata[2])。 wr_dat(disdata[1])。 wr_dat(disdata[0])。//小數(shù)位 disdata[3]=abc+0x30。//十位數(shù) disdata[1]=m%10+0x30。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。)。 wr_dat(39。 wr_new()。 wr_(0x0c)。 wr_(0x06)。 wr_(0x01)。 wr_(0x08)。 wr_(0x38)。i++) { wr_dat(table[i])。 for(i=0。}void wr_new() //寫新字符{ uchar i。 delay1ms(1)。 delay1ms(1)。 EN=0。 RS=1。 EN=0。 EN=1。 P0=rolmove()。 RW=0。 }void wr_(uchar )//寫指令//{ delay1ms(1)。m=a|b|c|d|e|f|g|h。h=(mamp。g=(mamp。f=(mamp。e=(mamp。 d=(mamp。c=(mamp。b=(mamp。 a=(mamp。j++)。i++) for(j=0。 for(i=0。n=9。n=0。 //計(jì)算得到整數(shù)位n=ca*100b*10。 //計(jì)算得到十位數(shù)字b=c/10a*10。c=ReadTemperature()5。x++。 //50ms()}/**************************定時(shí)器0中斷服務(wù)程序**********************/void timer0(void) interrupt 1{TH0=0x4c。TH0=0x4c。uchar code table[8]={0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00}。 //溫度值全局變量uchar data disdata[5]。 //計(jì)數(shù)器signed char m。 //小數(shù)點(diǎn)uint abc。sbit ADDO = P3^6。sbit ADCLK = P3^5。sbit JDQ=P2^0。sbit led_h=P1^4。sbit RW=P2^6。 //放大10倍輸出并四舍五入return(t)。tt=t*。t=8。 //讀低8位b=ReadOneChar()。 //跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0xBE)。 //啟動(dòng)溫度轉(zhuǎn)換Init_DS18B20()。WriteOneChar(0xCC)。float tt=0。unsigned char b=0。 dat=1。 Delay_DS18B20(5)。 DQ = datamp。 i0。}/******************************寫一個(gè)字節(jié)****************************/void WriteOneChar(unsigned char dat){unsigned char i=0。Delay_DS18B20(4)。 DQ = 1。i){ DQ = 0。for (i=8。}/*******************************讀一個(gè)字節(jié)***************************/unsigned char ReadOneChar(void){unsigned char i=0。x = DQ。 //精確延時(shí),大于480usDQ = 1。 //稍做延時(shí)DQ = 0。DQ = 1。}include define DQ P3_3 //定義DS18B20總線I/O/*******************************延時(shí)子程序***************************/void Delay_DS18B20(int num){while(num) 。tab[3]=shangxian%10。tab[1]=xiaxian%10。 if(shangxian99)shangxian=99。 do{}while(ADD==0)。 if(shangxianxiaxian)shangxian=xiaxian。 do{}while(DEC==0)。 if(xiaxianshangxian)xiaxian=shangxian。 do{}while(ADD==0)。 if(xiaxian0)xiaxian=0。 do{}while(DEC==0)。 if(nongdu5)nongdu=5。 do{}while(ADD==0)。 if(nongdu1)nongdu=0。do{}while(DEC==0)。 } if(set_st==0) { // play()。 set_st++。}/****************************按鍵控制子程序**************************/void checkkey(){ if(SET==0) { Delay(2000)。 //上限報(bào)警溫度,默認(rèn)值為30signed char xiaxian=5。uchar nongdu=4。uchar set_st。sbit ADD= P1^1。我要借此機(jī)會(huì)感謝曾經(jīng)教授過(guò)我知識(shí)的各位老師,你們給予我的指導(dǎo)和教誨我將永遠(yuǎn)記在心里!我還要感謝我的母校對(duì)我的栽培,在這里我度過(guò)了四年充實(shí)的大學(xué)生活,我不僅學(xué)到了知識(shí),還收獲了珍貴的友誼。首先我要感謝我的指導(dǎo)教師xx,xx淵博的學(xué)識(shí),平易近人的待人風(fēng)范,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng)都深深地感染和激勵(lì)著我。[M].北京:電子工業(yè)出版社,1989.[16] 唐文秀,孫麗萍,[M].北京:中國(guó)電力出版社,2008.[17]參考文獻(xiàn)[1] 宋文緒,[M].高等教育出版社,2003.[2] [M].北京:機(jī)械工業(yè)出版社,2010.[3] 高國(guó)富,謝少榮,[M].北京:化學(xué)工業(yè)出版社,2005.[4] [M].東北大學(xué)出版社,2000. [5] [M].高等教育出版社,2001.[6] [M].航空航天大學(xué)出版社,2002.[7] 彭為,[M].北京:電子工業(yè)出版社,2006.[8] 楊旭方,李慧,[M].北京:電子工業(yè)出版社,2010.在這次的畢業(yè)設(shè)計(jì)中,有時(shí)遇到問(wèn)題思路不夠清晰,不知道從哪里著手解決問(wèn)題,走了許多彎路,我想原因在于平時(shí)對(duì)自己的學(xué)習(xí)要求不夠嚴(yán)格,不注意細(xì)節(jié)方面的處理,才造成遇到問(wèn)題顯得驚慌失措。本設(shè)計(jì)采用多傳感器與單片機(jī)相結(jié)合的方式,采集多種參數(shù)判定是否發(fā)生火災(zāi),可以在更大程度上防止火災(zāi)發(fā)生。在系統(tǒng)軟件設(shè)計(jì)上,先采集外界煙霧濃度和溫度,判斷是否滿足報(bào)警條件,從而控制外圍顯示電路及報(bào)警電路,通過(guò)按鍵設(shè)置系統(tǒng)報(bào)警限值,成功的實(shí)現(xiàn)了煙霧檢測(cè)報(bào)警功能。在硬件電路設(shè)計(jì)上,最重要的部分是AT89S52單片機(jī)控制內(nèi)核,所有的數(shù)據(jù)處理都由單片機(jī)完成??梢哉f(shuō)本章這是整篇論文的核心內(nèi)容。 本章小結(jié)本章主要闡述了煙霧報(bào)警器的軟件設(shè)計(jì)。程序初始化結(jié)束后,系統(tǒng)進(jìn)入監(jiān)控狀態(tài),進(jìn)行按鍵掃描。主程序流程圖如圖44所示。系統(tǒng)還加入一個(gè)LCD顯示屏,將濃度級(jí)別和溫度值發(fā)送到顯示屏中。模數(shù)轉(zhuǎn)換電路將該模擬信號(hào)轉(zhuǎn)換成單片機(jī)可識(shí)別的數(shù)字信號(hào)進(jìn)行數(shù)據(jù)分析,判斷是否大于或等于預(yù)設(shè)值,如果大于等于則蜂鳴器報(bào)警,紅色LED燈亮,繼電器動(dòng)作,帶動(dòng)旁邊的紅色LED燈亮,綠色LED燈滅。 主程序設(shè)計(jì)及流程圖開(kāi)始程序初始化煙霧傳感器預(yù)熱并故障檢測(cè)鍵盤掃描及按鍵處理是否按下模式切換NYA/D轉(zhuǎn)換是否超過(guò)報(bào)警限NY進(jìn)入報(bào)警限設(shè)置模式進(jìn)入報(bào)警子程序濃度及溫度顯示設(shè)置指示燈狀態(tài)溫度檢測(cè)及溫度值讀取圖44 主程序流程圖報(bào)警器上電后綠色LED燈亮,說(shuō)明系統(tǒng)沒(méi)有故障,可正常工作。按鍵的識(shí)別方法采用掃描法,不同的按鍵控制不同的功能。這部分實(shí)現(xiàn)的功能包括各種I/O口輸入輸出狀態(tài)的設(shè)定、寄存器初始化、允許某些中斷源和設(shè)置中斷優(yōu)先級(jí)等。系統(tǒng)上電后,程序開(kāi)始執(zhí)行初始化子程序。分別設(shè)計(jì)了煙霧濃度采集電路、溫度采集電路、LCD顯示電路、蜂鳴器報(bào)警電路、繼電器控制電路和按鍵電路,使我對(duì)各芯片的組成結(jié)構(gòu)、工作方式及實(shí)際應(yīng)用有了進(jìn)一步的認(rèn)識(shí)和理解。SS分別為減小鍵和增大鍵,和調(diào)整鍵配合使用。 繼電器控制電路圖38 繼電器控制電路本系統(tǒng)采用9012三極管驅(qū)動(dòng)繼電器工作,來(lái)控制繼電器工作,當(dāng)溫度低于設(shè)定的下限時(shí),或者當(dāng)溫度高于設(shè)定的上限時(shí),或者當(dāng)煙霧濃度高于設(shè)置的煙霧報(bào)警等級(jí)時(shí),單片機(jī)控制繼電器動(dòng)作,同時(shí)點(diǎn)亮發(fā)光二極管D2。 蜂鳴器報(bào)警電路圖37 蜂鳴器報(bào)警電路本系統(tǒng)中采用蜂鳴器報(bào)警,由于單片機(jī)輸出電流較小,所以用三極管S9013驅(qū)動(dòng)蜂鳴器發(fā)出聲音。圖36是LCD1602與單片機(jī)連接的電路圖:圖36 LCD顯示電路其中,~~14引腳相連,因?yàn)锳T89S52單片機(jī)的P0口沒(méi)有上拉電阻,所以在它們中間接入10K的排阻,以實(shí)現(xiàn)數(shù)據(jù)的通訊傳輸。(4)輸入方式設(shè)置。(3)開(kāi)/關(guān)顯示設(shè)置。設(shè)置數(shù)據(jù)位數(shù),根據(jù)LCD1602與處理器的連接選擇(LCD1602為雙行顯示)。地址計(jì)數(shù)器AC清零。清除屏幕,將顯示緩沖區(qū)DDRAM的內(nèi)容全部寫入空格。 第 16腳:背光源負(fù)極。 第 7~14腳:D0~D7為8位雙向數(shù)據(jù)線。當(dāng)RS和R/共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng) RS為低電平R/為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/為低電平時(shí)可以寫入數(shù)據(jù)。 第4腳:RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第2腳:VDD接5V正電源。圖35為L(zhǎng)CD1602顯示屏的引腳圖。 溫度采集電路圖34 溫度采集電路DS18B20溫度傳感器的1腳接地,3腳接VCC,為了確保DS18B20工作可靠,2腳要接10K的上拉電阻。圖33 煙霧采集及A/D轉(zhuǎn)換電路煙霧傳感器MQ2將煙霧信號(hào)轉(zhuǎn)化為模擬的電壓信號(hào),通過(guò)一個(gè)可變電阻來(lái)調(diào)節(jié)煙霧傳感器的靈敏度,6腳接ADC0832的CH0端,通過(guò)CH0進(jìn)行單通道數(shù)據(jù)轉(zhuǎn)換。如果作為由IN+與IN輸入的輸入時(shí),可是將電壓值設(shè)定在某一個(gè)較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。隨后輸出8位數(shù)據(jù),到第19個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次A/
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1