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

正文內(nèi)容

畢業(yè)設(shè)計—智能溫度報警器設(shè)計(完整版)

2025-02-21 23:07上一頁面

下一頁面
  

【正文】 ,LIM2,XX。 uchar code cdis3[ ] = { DS18B20 ERR0R } 。 sbit JR=P3^0。i++ ) { 17 for( j =0。 參考文獻 [1] 百度文庫 DS18B20 工作原理 [2] 百度文庫 LCD1602 中文資料 [3] AT89S51 單片機介紹 . caj/blog/item/ca627c1680c1d1421a [4] 魏立峰,王寶興 . 《單片機原理與應(yīng)用技術(shù)》,北京大學出版社, 2022, 2124. [5] 楊素行 . 《模擬電子技術(shù)基礎(chǔ)簡明教程》,高等教育出版社, 2022, 514529. [6] 東哥單片機學習網(wǎng) Keil C51 基礎(chǔ)知識( 1) 20220302 [7] 單片機系統(tǒng)應(yīng)用的抗干擾措施 . 20224/ [8] 單片機的抗干擾。 作為一個初 學者,從想法的產(chǎn)生,到想法在理論上的可行性,以及到最后的設(shè)計完成,無不需要突破種種困難,但是我都一一挺了過來。 6. 設(shè)計展望 ( 1)本設(shè)計應(yīng)用范圍很廣,可以根據(jù)具體的應(yīng)用環(huán)境而進行拓展。在搞好板子之后做第二次調(diào)試,這時可以顯示溫度,但是無法驅(qū)動蜂鳴器使其報警 。 (5) 在焊接完所有元器件后,要注意檢查電路,看是否有焊錯、漏焊、或者虛焊等。當焊接時間過長時,容易燒壞元器件。 (2) 在將電路圖熱轉(zhuǎn)印到板子后,如果有一些線路沒有印上,此時可以用防水黑色炭筆畫上。 C51 工具包的整體結(jié)構(gòu),如圖 41 所示,其中 uVision 與 Ishell 分別是 C51 for Windows 和 for Dos的集成開發(fā)環(huán)境 (IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。 圖 主要是對分離后的溫度數(shù)據(jù)顯示進行刷新,當標志位位為 1 時 , 將符號顯示位移入第一位 。S[4]。采用 STC89C52 作為系統(tǒng)控制器的 CPU 方案。 電源變壓器:是降壓變壓器,它將電網(wǎng) 220V 交流電壓變換成 12V 的交流電壓,并送給整流電路,變壓器的變比由變壓器的副變電壓確定。使用 液晶顯示器 顯示。 (2) 測溫范圍廣、精度高,測溫分辨率可達 ℃。該系統(tǒng)包含 溫度采集模塊、 顯示模塊、電源模塊、報警模塊、按鍵模塊等幾個部分組成。 方案比對 方案一 在本設(shè)計中也可采用熱敏電阻或者熱電偶之類的作為測溫原件,它們的工作原理是熱電阻的電阻值隨著 溫度的變化而變化,進而將被測的電流或者電壓采集過來。在現(xiàn)代農(nóng)業(yè)上,溫 度對大規(guī)模化的農(nóng)作物 生產(chǎn)起到了關(guān)鍵作用,直接影響了農(nóng)作物的生長和生產(chǎn)。 本溫度計屬于多功能溫度計,它不僅可以實時顯示溫度,還可以設(shè)置上下限報警溫度。 本設(shè)計以 溫度傳感器 DS18B20 為測溫元件, STC89C52 為核心, 讀取溫度信息并寫入控制信息:在液晶顯示屏上顯示溫度,設(shè)置溫度的上下限。 綜合以上兩種方案,我們采用方案二,其電路設(shè)計簡單,用單片機即可實現(xiàn)基本功能,軟件設(shè)計也較簡單,所以采用方案二。 溫度采集模塊 圖 溫度采集 電路 圖 中 DS18B20 溫度傳感器是美國 DALLAS 半導體公司推出的一種改進 型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接獨處被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)。減法計數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器 1 的預(yù)置值減到 0 時溫度寄存器的值將加 1,減法計數(shù)器 1 的預(yù)置將重新被裝入,減法計數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器 2 計數(shù)到 0 時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。 溫度報警器 的 電源模塊 圖 電源電路 系統(tǒng)僅需要單個電源, STC89C52 使用 5V 穩(wěn)壓電源。正負半周均有電流流過負載,而且無論在正半周還是負半周,流過負載的電流方向是一致的,因而使輸出電壓的直流成分得到提高,脈沖成分被降低。 單片機外圍時鐘電路 圖 單片機外圍時鐘電路 圖 的電路 主要用來給單片機提供標準工作時鐘。 溫度讀取轉(zhuǎn)換流程圖 如圖 溫度讀取程序主要是讀出 RAM 中的 9 字節(jié),再進行 CRC 校驗,校驗有錯時直接結(jié)束程序,不進行溫度數(shù)據(jù)的改寫。 Keil C51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面,如圖 所。 開始 溫度零下 ? 溫度值取補碼置“ 1”標志 計算小數(shù)位溫度 BCD值 計算整數(shù)位溫度 BCD值 結(jié)束 置“ 0”標志 N Y 溫度數(shù)據(jù)移入顯示寄存器 標志位為 1? 最高位顯示“ — ” 最高為顯示分理出的數(shù)據(jù) 結(jié)束 分離顯示溫度 10 圖 程序調(diào)試圖 圖 為本設(shè)計的程序調(diào)試圖,在 經(jīng)過調(diào)試也出現(xiàn)了許多問題,如: 編譯期錯誤 、 連接錯誤 等。因為氧化后的 烙鐵 不上錫,不好焊接。 (2) 在畫電路圖的時候把線布的太細,以至于做第一塊板子的時候 ,焊盤太小無法焊接 ,后來只好 重新做過一塊板子了。這時候除了自己要多檢查 程序之外,還要多問問同學老師。 防止干擾最有效的方法是去除干 擾源,隔斷干擾路徑,但往往很難做到,所以只能看單片機抗干擾能力夠不夠強了。 在本次畢業(yè)設(shè)計中,作為一個初學 12 者,由于自身的知識水平有限,在設(shè)計過程中碰到了許多問題。通過設(shè)計,使我對一個產(chǎn)品的設(shè)計過程有了全面的了解,設(shè)計過程中出現(xiàn)的許多困難也使我自己不斷完善。 /* 功能 :1MS 延時子程序 */ void Delay_xMs(unsigned int x) { unsigned int i,j。 sbit UP=P3^3。 sbit LCD_EN = P2^6 。 unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00} 。_nop_() 。 _nop_() 。 result = (bit)(P0amp。 LCD_EN = 0 。 } /*******************************************************************/ /*寫顯示數(shù)據(jù)到 LCD */ /*RS=H, RW=L, E=高脈沖, D0D7=數(shù)據(jù)。 delayNOP() 。 lcd_wcmd(0x38) 。 } /* 設(shè)定顯示位置 */ /*******************************************************************/ void lcd_pos(uchar pos) 20 { lcd_wcmd(pos | 0x80) 。 //DQ 復位 Delay(8) 。 return(presence) 。 // 給脈沖信號 if(DQ) dat |= 0x80 。0x01 。 WriteOneChar(0xCC) 。0xf0)4)|((temp_data[1]amp。 } lcd_pos(0x48) 。 //小數(shù)位數(shù)顯示 } /*******************************************************************/ /* 蜂鳴器響一聲 */ /*******************************************************************/ void beep() { Delay(10) 。) { //顯示字符 lcd_wdat(cdis1[m]) 。 } writetab() 。 } if(UP==0) { 24 Delay(5)。 } lcd_pos(0x48) 。 } while(DOWN==0) { display[3]=LIM/100+0x30 。 //百位數(shù)顯示 lcd_pos(0x49) 。 //12MZ 晶振, 10ms LIM=28。 if ( Temp1 == 0xFF ) //休止符 { 26 TR0 = 0。 if ( Temp2 == Count ) { Count = 0。 EA=1。 BJ=1。 } } } 。 } } void timer_0(void) interrupt 1 { TH0 = 0xD8。 } else if(display[4]=26) { JR=0。 } } } } } /* 主函數(shù) */ /************************************/ void main() { Ok_Menu () 。 } else if ( Temp1 == 0x00 ) //歌曲結(jié)束符 { return。 TR0=1。 //十位數(shù)顯示 lcd_pos(0x4a) 。 display[2]=display[1]/10+0x30 。 //百位數(shù)顯示 lcd_pos(0x49) 。 } while(UP==0) { display[3]=LIM/100+0x30 。 lcd_pos(0x4d) 。 }
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1