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

正文內(nèi)容

基于單片機(jī)的溫度監(jiān)控系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2024-11-17 21:30本頁(yè)面

【導(dǎo)讀】等眾多領(lǐng)域里都有涉及。溫度的高低直接影響到產(chǎn)品的質(zhì)量及使用壽命,因此在。隨著控制理論和電子技術(shù)的發(fā)展,工業(yè)控制器的適應(yīng)能力增強(qiáng)和高度智能化。正逐步成為現(xiàn)實(shí)。其中以單片機(jī)為核心對(duì)溫度進(jìn)行控制簡(jiǎn)單直接、精度高、控制。DS18B20采集現(xiàn)場(chǎng)溫度數(shù)據(jù)而設(shè)計(jì)的遠(yuǎn)程溫度控制系統(tǒng)。該系統(tǒng)具有對(duì)監(jiān)控對(duì)。報(bào)警并能通過(guò)外部設(shè)備控制溫度等功能。該系統(tǒng)結(jié)構(gòu)新穎,電路簡(jiǎn)單,控制方便。有加熱環(huán)節(jié)的應(yīng)用中,實(shí)際溫度低于控制的目標(biāo)溫度,對(duì)控制效果的影響也是很大的。控制,仍然是目前需要解決的問(wèn)題。性介質(zhì)測(cè)溫,不能用于超高溫測(cè)量,難于測(cè)量運(yùn)動(dòng)物體的溫度。但也存在測(cè)量誤差較大,儀表指示值一般僅代表物體表觀溫度,測(cè)溫。裝置結(jié)構(gòu)復(fù)雜,價(jià)格昂貴等缺點(diǎn)。象選擇合適的測(cè)量方法,在滿足測(cè)量精度要求的前提下盡量減少投入。動(dòng)態(tài)溫度跟蹤實(shí)現(xiàn)的控制目標(biāo)是使被控對(duì)象的溫度值按預(yù)先設(shè)定好的曲線進(jìn)行變化。本文所討論的基于單片機(jī)的溫度控制系統(tǒng)就是要實(shí)

  

【正文】 互環(huán)境指揮連接的硬件完成仿真操作。 利用 KEIL 開發(fā)系統(tǒng)軟件流程 利用 KEIL開發(fā)和調(diào)試系統(tǒng)軟件流程大致如下 : (l)啟動(dòng) uVision2,進(jìn)入 KEIL軟件的集成開發(fā)環(huán)境 。 (2)利用 KEIL內(nèi)置的文本編輯器進(jìn)行程序 源文件的編輯,因?yàn)?KEIL集成的文本編輯器對(duì)中文支持不是很好,可以選擇其他的編輯器 (本文使用的文本編輯器是ultraedit32), uVision2能夠自動(dòng)識(shí)別外部改變了的源文件 。 (3)建立工程,指定針對(duì)哪種單片機(jī)進(jìn)行開發(fā),指定對(duì)源程序的編譯、鏈接參數(shù),指定調(diào)試方式 (本文采用外部硬件仿真器仿真調(diào)試的方式,即使用 TKs仿真器仿真 ),然后對(duì)工程進(jìn)行相關(guān)設(shè)置 。 (4)設(shè)置好工程后即可進(jìn)行編譯、鏈接。連接仿真器對(duì)軟件進(jìn)行調(diào)試。也可以生成下載到單片機(jī)存儲(chǔ)器上的 HEX文件。 軟件具體調(diào)試 (1)功能子程 序的調(diào)試 在調(diào)試功能子程序時(shí),許多參數(shù)都是未知的,要根據(jù)其所需的條件,給出假定的數(shù)據(jù),使其運(yùn)行,如果能完成預(yù)定的處理功能或與手工計(jì)算的結(jié)果相符,就說(shuō)明該子程序己調(diào)試通過(guò)。調(diào)試時(shí)由小到大,由里到外。例如,調(diào)試 溫度算法 子程序時(shí),先調(diào)通其包含的各個(gè)運(yùn)算子程序和參數(shù)處理子程序,然后將它們連起來(lái)進(jìn)行通調(diào)。通調(diào)時(shí), 34 也是假定一些數(shù)據(jù)、參數(shù)和初始條件,然后運(yùn)行程序。當(dāng)運(yùn)算結(jié)果與手工計(jì)算的結(jié)果相同時(shí),該算法子程序則調(diào)試完成,反之,就要進(jìn)行相應(yīng)的修改。其它子程序的調(diào)試同理 。 (2)程序流程的調(diào)試 程序流程的調(diào)試主要是查看程序運(yùn) 行的步驟是否正確,在某時(shí)刻程序運(yùn)行所處的位置是否正確,是否能正確運(yùn)行各個(gè)中斷服務(wù)程序。 35 結(jié) 論 溫度控制在工業(yè)生產(chǎn)中起著非常重要的作用。本文完成了基于單片機(jī)的溫度控制系統(tǒng)的 研究 。包括系統(tǒng)的硬件開發(fā)、軟件編程與調(diào)試等。在論文完成過(guò)程中,主要做的工作有 : ( 1) 以 AT89S52 單片機(jī)為核心進(jìn)行系統(tǒng)硬件設(shè)計(jì), 以 DS18B20 溫度傳感器對(duì)溫度進(jìn)行采集,四位一體共陰數(shù)碼管顯示,繼電器控制溫度升降。 ( 2) 采用 C 語(yǔ)言對(duì)系統(tǒng)的 軟件編程,為了便于編寫、調(diào)試、修改和增刪,系統(tǒng)軟件的編制采用了 模塊化的設(shè)計(jì)方法。 36 致 謝 本文是在我的導(dǎo)師 梁艷陽(yáng) 的悉心指導(dǎo)下完成的,在論文的準(zhǔn)備及撰寫過(guò)程中, 梁老師提出了許多寶貴的意見和建議。在我三年的研究生生活中, 梁 老師無(wú)論學(xué)習(xí) 上還是在日常生活中,都給予了我很大的幫助,令我受益良多。在此向梁 老師示深深的感謝 ! 另外衷心的感謝 熊偉導(dǎo)師 ,沒有他對(duì)我的指導(dǎo)和幫助,我的論文不可能得以利的完成。 熊學(xué)長(zhǎng) 認(rèn)真的工作態(tài)度、嚴(yán)謹(jǐn)細(xì)致的工作作風(fēng)、以及學(xué)習(xí)生活上的熱心助讓我感動(dòng)。在此向 熊學(xué)長(zhǎng) 致以最真摯的謝意 ! 在論文的撰寫過(guò)程中,還得到了 班上張均、賈學(xué)龍 等同 學(xué)的熱情幫與你們共度這段充實(shí)而又快樂(lè)的學(xué)習(xí)時(shí)光,將是我人生中難忘的美好回憶。最后,衷心感謝我的父母及家人,你們給予了我最深的愛、無(wú)限的信任和最大鼓勵(lì)。 衷心感謝所有關(guān)心和幫助過(guò)我的同學(xué)和朋友 。 37 參考文獻(xiàn) [1]. 劉南平 .單片機(jī)實(shí)訓(xùn)與開發(fā)教程 [M].科學(xué)出版社 , 2020 [2]. 陳駿蓮,倪云峰 . 單片機(jī)原理與應(yīng)用基礎(chǔ) [M]. 北京: 清 華大學(xué)出版社 ,2020 [3]. 謝維成 .楊加國(guó) .單片機(jī)原理與應(yīng)用及 C51 程序設(shè)計(jì) [M]. 北京: 清華大學(xué)出版 , 2020 [4]. 杜樹春 .單片機(jī) C 語(yǔ)言和匯編語(yǔ)言混合編程實(shí)踐 [M].北京 : 航空航天大學(xué)出版社 2020 [5]. 詹林 .單片機(jī)原理與應(yīng)用 [M]. 西北工業(yè)大學(xué)出版社 2020 [6]. 靳孝峰 , 王艷 .單片機(jī)原理與應(yīng)用 [M]. 北京 : 北京航空航天大學(xué)出版社2020 [7]. 黃友銳 . 單片機(jī)原理及應(yīng)用 [M]. 合肥工業(yè)大學(xué)出版社 2020 [8]. 龔運(yùn)新 , 羅惠敏 , 彭建軍 . 單片機(jī)接口 C 語(yǔ)言開發(fā)技術(shù) [M]. 清華大學(xué)出版社 2020 [9]. 李平 , 杜濤 , 羅和平 . 單片機(jī)應(yīng)用開發(fā)與實(shí)踐 [M].機(jī)械工業(yè)出版社 2020 [10]. 周美娟 , 肖來(lái)勝 .單片機(jī)技術(shù)及系統(tǒng)設(shè)計(jì) [M]. 清華大學(xué)出版社 [11]. 武慶生, 仇梅 .單片機(jī)原理與應(yīng)用 [M].電子科技大學(xué)出版, 1998, 12 [12]. 朱定華 .單片機(jī)原理與接口技術(shù) [M].電子工業(yè)出版社, 2020, 4 [13]. 劉瑞新 .單片機(jī)原理及應(yīng)用教程 [M].機(jī)械工業(yè)出版社, 2020, 7 [14]. S. J. Chip Microputer [M]. Paperbackeb 1987 [15]. S. J. Single Chip Microputer[M]. Hardcover Jan 1, 1987 [16]. H M Peitel, P J How to program, second Edition[M] [17]. 王海林 .基于單片機(jī)的溫度控制系統(tǒng)的研究 [D] , [18]. 溫度監(jiān)控系統(tǒng)的設(shè)計(jì) [D], 桂林大學(xué)畢業(yè)設(shè)計(jì) [19]. 陳斌斌 .溫度監(jiān)控系統(tǒng)設(shè)計(jì)報(bào)告 [D], 浙江師范大學(xué) , 38 [20]. 王煒 .基于單片機(jī)的水溫控制系統(tǒng) [J], 電子工程之家 [21]. 胡小玲 .唐海靜 .基于單片機(jī)的溫度監(jiān)控系統(tǒng) [J],現(xiàn)代電子技術(shù), 2020,17( 304) [22]. 周小燕 .尚曉明 .基于 AT89C51 的溫度監(jiān)控系統(tǒng) [D], 焦作大學(xué) [23]. 譚林 .基于單片機(jī)的溫度監(jiān)控系統(tǒng) [EB], 中國(guó)科技核心期刊 , ( 4) [24]. 黃小波 .基于 AT89S52 與 DS18B20 的溫度監(jiān)控系統(tǒng) [EB],中文核心期刊 ,( 2) [25]. 楊帆 .李國(guó)平 .基于 AT89S52 的溫度監(jiān)控系統(tǒng) [EB], 電氣自動(dòng)化 , 2020( 3) [26]. 王旭陽(yáng) .王文哲 .基于 AT89S52 的溫度監(jiān)控系統(tǒng) [EB], 研究與開發(fā) ,( 8) [27]. AT89S52 中文質(zhì)料 [28]. DS18B20 中文質(zhì)料 39 附錄 1 系統(tǒng)電路圖 40 附錄 2 軟件程序: /******************************************************************/ include include include define uchar unsigned char define uint unsigned int /******************************************************************/ sbit DQ=P3^2。 //ds18b20 端口 sbit Buzzer=P3^5。//蜂鳴器連接端口 sbit relay1=P1^6。//繼電器連接端口 1 sbit relay2=P1^7。 //繼電器連接端口 2 /******************************************************************/ uchar num=0,temp,num1,temph=32,templ=29。 unsigned char const tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。//四位數(shù)碼管編碼 uchar str[3]。//顯示數(shù)據(jù)數(shù)組 /**************************延時(shí)函數(shù) ********************************/ void delay(unsigned int i) { while(i)。 } /*********************18b20初始化函數(shù) ******************************/ void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ復(fù)位 delay(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ拉低 delay(60)。 //精確延時(shí) 大于 480us 41 DQ = 1。 //拉高總線 delay(10)。 x=DQ。 //稍做延時(shí)后 如果 x=0則初始化成功 x=1則初始化失敗 delay(5)。 } /**************************讀 一個(gè)字節(jié) ******************************/ unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 delay(5)。 } return(dat)。//返回溫度值 } /***********************寫一個(gè)字節(jié) *********************************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。//只能一位一位的往里邊寫 ; delay(5)。 DQ = 1。 dat=1。 } delay(5)。 42 } /****************************讀取溫度 ******************************/ unsigned char ReadTemperature(void) { unsigned char a=0。 unsigned char b=0。 unsigned char t=0。 float tt=0。 Init_DS18B20()。//初始化 18B20。 WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 skip ROM WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay(200)。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存 器等 ( 共可讀 9個(gè)寄存器 ) 前兩個(gè)就是溫度 a=ReadOneChar()。 b=ReadOneChar()。 b=4。 b+=(aamp。0xf0)4。 t=b。 return(t)。 } /****************************主函數(shù) ********************************/ main() { while(1) { temp=ReadTemperature()。 str[0]=tab[temp/10]。 //十位溫度 ; str[1]=tab[temp%10]。 //個(gè)位溫度 ; str[2]=0x1b。//顯示 C符號(hào) delay(30)。 if(templtemptemph) 43 { Buzzer=1。 relay1=0。 relay2=0。 delay(50)。 } if(temptempl) { Buzzer=0。// 蜂鳴器報(bào)警 relay1=1。//繼電器吸合 delay(50)。 } if(temptemph) { Buzzer=0。// 蜂鳴器報(bào)警 relay2=1。//繼電器吸合 delay(50)。 } dataled=str[0]。//顯示十位溫度 P2=0xec。// delay(5)。 dataled=str[1]。//顯示個(gè)位溫度 P2=0xdc。 // delay(10)。 dataled=str[2]。 //顯示溫度 C P2=0xbc。// delay(25)。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1