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

正文內(nèi)容

基于ds18b20的恒溫控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)-wenkub

2023-07-09 02:14:19 本頁面
 

【正文】 于不同場(chǎng)所、不同工藝、所需溫度高低范圍不同、精度不同,則采用的測(cè)溫元件、測(cè)溫方法以及對(duì)溫度的控制方法也將不同。 2 1 硬件電路的設(shè)計(jì) 總體設(shè)計(jì) 系統(tǒng)實(shí)現(xiàn)的功能 設(shè)計(jì)基于 AT89C52 單片機(jī)的廚房控制系統(tǒng),用于控制溫度,實(shí)現(xiàn)的功能如下: 溫度實(shí)現(xiàn)在 099 度連續(xù)可調(diào), 溫度誤差小于等于177。顯然,本文中的核心器件是單片機(jī)和溫度傳感器,單片機(jī)采用常用的 AT89C52 單片機(jī)即可,而溫度傳感器的選擇則需慎重,若 采用熱敏電阻,可滿足 40~ 90℃的測(cè)量范圍,但熱敏電阻精度、重復(fù)性、可靠性都比較差,其測(cè)量溫度范圍相對(duì)較小,穩(wěn)定性較差,不能滿足本系統(tǒng)溫度控制的范圍要求,所以我決定采用數(shù)字溫度傳感器 DS18B20, DS18B20 提供九位溫度讀數(shù),測(cè)量范圍 55℃~125℃,采用獨(dú)特 1WIRE 總線協(xié)議,只需一根口線即實(shí)現(xiàn)與 MCU 的雙向通訊,具有連接簡(jiǎn)單,高精度,高可靠性等特點(diǎn)。美國(guó) Intel 公司 1971 年生產(chǎn)的 4 位單片機(jī) 4004 和 1972 年生產(chǎn)的雛形 8位單片 機(jī) 8008,特別是 1976 年 MCS48單片機(jī)問世以來,在短短的二十幾年間,經(jīng)歷了四次更新?lián)Q代,其發(fā)展速度大約每二、三年要更新一代、集成度增加一倍、功能翻一番。由于 PHILIPS、 ATMEL、WELBORD、 LG 等近百家 IC 制造商都主 產(chǎn) 51系列兼容產(chǎn)品,具有品種全、兼容性強(qiáng)、軟硬件資料豐富等特點(diǎn)。由于 8 位單片機(jī)的高性能價(jià)格比,估計(jì)近十年內(nèi), 8位單片機(jī)仍將是單片機(jī)中的主流機(jī)型。單片機(jī)用于控制有利于實(shí)現(xiàn)系統(tǒng)控制的最小化和單片化,簡(jiǎn)化一些專用接口電路,如編程計(jì)數(shù)器、鎖相環(huán)( PLL)、模擬開關(guān)、 A/D 和D/A 變換器、電壓比較器等組成的專用控制處理功能的單板式微系統(tǒng)。 ( 4) 在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 :如我們?nèi)粘S玫氖謾C(jī),電話機(jī),自動(dòng)通信呼叫系統(tǒng)等等,都是通過單片機(jī)智能控制的。 單片機(jī)的分類 ( 1) 通用型 /專用型 這是按單片機(jī)適用范圍來區(qū)分的。 ( 3) 控制型 /家電型 這是按照單片機(jī)大致應(yīng)用的領(lǐng)域進(jìn)行區(qū)分的。 單片機(jī)的端口介紹 ( 1) 單片機(jī)的 P0 口 單片機(jī)中的 P0口既可以作為通用的 I/O 口進(jìn)行數(shù)據(jù)的輸入和輸出,也可以作為單片機(jī)系統(tǒng)的地址 /數(shù)據(jù)線使用 ,并且 P0 口得電路中有一個(gè)多路轉(zhuǎn)換電路 MUX。 所以 在 本次設(shè)計(jì)中,我將 P0與 8 個(gè) 10K 的電阻絲相連,防止突然大電流將單片機(jī)與 LCD 顯示屏的被燒壞。數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有 LTM8877, LTM8874 等等。 DS18B20 的應(yīng)用范圍 ( 1) 其適用于冷凍庫,糧倉,儲(chǔ)罐,電訊機(jī)房,電力機(jī)房,電纜線槽等測(cè)溫和控制領(lǐng)域 。 DS18B20 的內(nèi)部結(jié)構(gòu) DS18B20 主要有內(nèi)部寄生電源, 64 位激光 ROM 和單線接口,高速 RAM,溫度上下限存儲(chǔ)器, CRC 循環(huán)冗余效驗(yàn)碼發(fā)生器,溫度傳感器以及配置存儲(chǔ)器等幾部分組成。 圖 15 DS18B20 獨(dú)立供電與寄生供電方式 準(zhǔn)確度測(cè)量溫度對(duì)生產(chǎn)過程至關(guān)重要,許多場(chǎng)合要求被測(cè)溫度準(zhǔn)確度高于 ℃或更高,用傳統(tǒng)的冷端補(bǔ)償方法顯然不能滿足要 求。因此,在條件允許的場(chǎng)合,盡量采用外供電方式 。 ( 2) 讀暫存數(shù)據(jù),其中暫存數(shù)據(jù)分為六個(gè)步驟: 1復(fù)位; 2寫入跳過 ROM 的字節(jié)命令; 3寫入開始轉(zhuǎn)換的功能命令; 4 讀入第 0個(gè)字節(jié) LS Byte,轉(zhuǎn)換結(jié)果的低八位; 5 讀入第 1個(gè)字節(jié) MS Byte,轉(zhuǎn)換結(jié)果的高八位; 6 復(fù)位,表示讀取暫存結(jié)果。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 X1 和 X2是振蕩源,外接 晶振。如果在傳送過程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)? 高阻態(tài)。 DS1302 實(shí)時(shí)顯示時(shí)間的軟硬件 DS1302與 CPU的連接需要三條線,即 SCLK(7)、 I/O(6)、 RST(5)。 LM016L 與單片機(jī) MCU( Microcontroller Unit)通訊可采用 8位或者 4 位并行傳輸兩種方式。 DDRAM 用來存儲(chǔ)顯示的字符,能存儲(chǔ) 80個(gè)字符碼。 AC 可以存儲(chǔ) DDRAM 和 CGRAM。 VEE 通過一滑動(dòng)變阻器接地。使溫度保持在設(shè)定范圍之內(nèi)。流程圖如 21 所示。按下按鍵設(shè)定溫度的加減。接著再執(zhí)行初始化時(shí)序,然后單片機(jī)發(fā)出匹配 ROM 命令(代碼為 55H)并向數(shù)據(jù)線上發(fā)出 64位序列號(hào),再發(fā)出讀 9 個(gè)字節(jié)命令(代碼為 BEH),就可以讀出智能溫度傳感器 DS18B20 對(duì)應(yīng)序列號(hào)完成溫度轉(zhuǎn)換之后的相應(yīng)正確溫度。 //DQ 復(fù)位 delay(8)。 //拉高總線 delay(14)。當(dāng) 18B20 接到此復(fù)位信號(hào)后則會(huì)在 15~60uS 后回發(fā)一個(gè)芯片的存在脈沖。 ( 3) 控制器發(fā)送 ROM 指令:雙方打完了招呼之后最 要將進(jìn)行交流了, ROM 指令共有 5條,每一個(gè)工作周期只能發(fā)一條, ROM 指令分別是讀 ROM 數(shù)據(jù)、指定匹配芯片、跳躍 ROM、芯片搜索、報(bào)警芯片搜索。 17 ( 4) 控制器發(fā)送存儲(chǔ)器操作指令:在 ROM 指令發(fā)送給 18B20 之后, 緊接著(不間斷)就是發(fā)送存儲(chǔ)器操作指令了。如執(zhí)行溫度轉(zhuǎn)換指令則控制器(單片機(jī))必須等待 18B20 執(zhí)行其指令,一般轉(zhuǎn)換時(shí)間為 500uS。緊接著執(zhí)行第二個(gè)周期為復(fù)位、跳過 ROM 指令、執(zhí)行讀 RAM 的存儲(chǔ)器操作指令、讀數(shù)據(jù)(最多為 9個(gè)字節(jié),中途可停止,只讀簡(jiǎn)單溫度值則讀前 2 個(gè)字節(jié)即可)。 unsigned int t=0。 delay(200)。 a=ReadOneChar()。 return(t)。對(duì)于一個(gè)復(fù)雜的系統(tǒng)來說,要在大量的元器件和線路中迅速,準(zhǔn)確地找出故障是見很不容易的事。四年的求學(xué)生涯在師長(zhǎng)、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式,從論文題目的選定到論文寫作的指導(dǎo) ,經(jīng)由您 們 悉心的點(diǎn)撥 ,再經(jīng)思考后的領(lǐng)悟 ,常常讓我有 “ 山重水復(fù)疑無路 ,柳暗花明又一村 ” 。本文能夠成功的完成,讓我獲得了豐富的理論知識(shí),極大地提高了實(shí)踐能力 。 write_set(set)。 fen=Read1302 (READ_MINUTE)。 24 } if(flag==1) { if(flag_get==1) //定時(shí)讀取當(dāng)前溫度 { temp=ReadTemperature()。39。 } else { write_(0x80+0x40+9)。 } TempH=temp4。//小數(shù)近似處理 display()。 write_(0x38)。 // 清屏 write_(0x80)。 delay1(5)。num++) { write_data(table1[num])。 P0=。 E=0。 E=1。 write_(0x80+add)。//轉(zhuǎn)換為 16 進(jìn)制 ASC 碼 delay1(5)。 bai=TempH/100。 shi=(TempH%100)/10。 ge=(TempH%100)%10。 dian=TempL。 write_(0x80+0x40+4)。//轉(zhuǎn)換為 16 進(jìn)制 ASC 碼 28 delay1(5)。 DQ = 1。 //精確延時(shí) 大于 480us DQ = 1。 } /* 讀一個(gè)字節(jié) */ unsigned char ReadOneChar(void) { unsigned char i=0。i) 29 { DQ = 0。 delay(5)。 i0。 delay(5)。 } 。 dat=1。 DQ = datamp。 } /* 寫一個(gè)字節(jié) */ void WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ = 1。 for (i=8。 x=DQ。 //稍做延時(shí) DQ = 0。 } /* 延時(shí)函數(shù) */ void delay(unsigned int i)//延時(shí)函數(shù) { while(i)。 ge=date%10。 delay1(5)。 delay1(5)。 delay1(5)。 delay1(5)。 } void display() { uchar bai,shi,ge,dian。 ge=date%10。 E=0。 P0=date。 E=1。 } } /*******寫指令子函數(shù) ************/ void write_(uchar ) { RS=0。 for(num=0。num14。//打開顯示,顯示光標(biāo)不閃爍 write_(0x06)。 } } } 25 } void init_LCD() { RW=0。0x0F。 39。 temp=~temp。0x8000) { write_(0x80+0x40+9)。 shi=Read1302(READ_HOUR)。 if(flag1==0) { miao=Read1302(READ_SECOND)。 init()。 我還要要感謝所有關(guān)心過我,幫助過我的同學(xué),他們
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1