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

正文內容

畢業(yè)設計—智能溫度報警器設計-預覽頁

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

下一頁面
 

【正文】 圖 1 總體方案設計圖 本設計的系統(tǒng)框圖如圖 1 所示。測溫范圍廣,精度高,且電路設計簡單。 本溫度計的設計與傳統(tǒng)的溫度計相比, 不僅可以減少了人力的溫度檢測,而且 具有 測量準確 、體積小、 壽命長等優(yōu)點。 特別是針對一些高危設備,人工的溫度檢測不僅麻煩,容易造成誤差,而且對于 檢測 人員又有一定的危險性。 【關鍵詞】 智能溫度; DS18B20;報警 引 言 溫度與人們的生活息息相關,隨著經濟社會的不斷發(fā)展,對溫度的檢測也顯得越來越重要。 1 智能溫度 控制 報警器設計 電子與信息工程系 電子信息工程 ************* *** 指導老師 *** 【摘 要】 本系統(tǒng) 是基于單片機的智能溫度報警控制器的設計 。當溫度超過設置的上限溫度或者低于下限溫度時,蜂鳴器鳴響報警,同時利用繼電器切斷電源,起到保護電路的作用。在現代工業(yè)上,溫度對機器的影響也不容忽視,當溫度過高時稍有不慎輕則造成設備的故障,重則造成人員傷亡。 我們可以針對不同的應用環(huán)境設置不同需求的溫度上下限,當被測物體溫度超過上限或低于下限溫度時,蜂鳴器響動報警同時繼電器斷開電路。 方案二 在很多單片機測溫電路中,大都是使用溫度傳感器。 總體方案設計圖 溫度報警器總體方案設計如圖 1 所示 ,控制器采用單片機 STC89S52,可任意設定上下限溫度報警功能;采用 DS18B20 作為溫度傳感器 ,測溫范圍為 50℃ 110℃,誤差小于 ℃;用 LCD 液晶屏實現溫度及時間日期顯示 。其工作過程為:利用溫度傳感器 DS18B20 檢測環(huán)境溫度,在不同的應用環(huán)境設置不同的上下限溫度,通過 液晶顯示器 顯示實時溫度和時間,當環(huán)境溫度值不在所設的范圍內時,蜂鳴器報警提醒。 DS18B20 主要特點 溫度采集模塊采用溫度傳感器 DS18B20 測取溫度信息,然后使用單片機 STC89C52 與溫度傳感器進行通訊,讀取溫度信息。 (4) 溫度信息讀取方便,僅需要一個端口引腳進行通信。圖 中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正減法計數器的預置值,只要計數門仍未關閉就重復上述過程,直至溫度寄存器值達到被測溫度值,這就是 DS18B20 的測溫 原理。 (3) 體積小,重量輕。采用三端穩(wěn)壓集成 7805 得到 +5V 的穩(wěn)定電壓。 濾波電路:可以將整流電路輸出電壓中的交流成分大部分加以 濾除,從而得到比較平滑的直流電壓。 橋式整流電路無需采用具有中心抽頭的變壓器,仍能達到全波整流的目的 。 單片機外圍復位電路 6 圖 單片機復位電路 要使主控芯片在上電時能正常復位,按照要求執(zhí)行程序, 必須在上電位時給主控單片機提供至少兩個機器周期以上的高電位復位脈沖。這里我們采用的是 12MHz 晶振,也就時說單片機的時鐘周期為 1/12181。以此來提醒用戶該注意實時的溫度,避免因為溫度的原因而帶來的損害。 如圖 溫度轉換命令子程序主要是發(fā)溫度轉換開始命令。 Keil 是目前最常用的編譯器,支持浮點等到類型,支持多維數組,能生成對應的匯編代碼,能直接編譯匯編代碼程序和內嵌多種工具,可以方便的鏈接,生成可執(zhí)行文件。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。然后分別由 C51 及 A51 編譯器編譯生成目標文件 (.OBJ)。造成錯誤的主要原因是函數名書寫錯誤或者分隔符 不正確 等。 (4) 轉孔的時候得注意焊盤,一不小心 很容易把焊盤給轉空了。如果 烙鐵 氧化可用鋼刷適當的刷下 烙鐵 頭,或者直接更換 烙鐵 。 (4) 焊接時候,要掌握技巧, 加熱元器件腳和焊盤后在上錫 , 焊接上時以 45176。 (3) 在焊接一些特殊原件時候,如:二極管、三極管、和電解電容等,要注意它們的方向。后來反復檢查才找到原因。 調試結果 做好板子焊好元器件后,進行程序編寫。 5. 單片機干擾 [7] ( 1) 單片機應用系統(tǒng)在實際工作過程中,難免會受到各種外部或內部的干擾,使系統(tǒng)發(fā)生異常情況。單片機干擾最常見的就是復位;所以單片機軟件干擾最重要的是處理好復位狀態(tài) [8]。 ( 2)本設計還有許多不足的地方,例如若能夠加設一個串口通訊 ,就能實時的記錄溫度變 化;另外在設計時間顯示的時候,因為當初考慮到可以利用單片機的 定時器做一個時鐘,就沒有想到用時鐘芯片,調試起來的時候發(fā)現要實時的顯示時間還是挺困難的。在同學和老師的幫助下解決了一些想到的問題。它對我以后的設計思想、設計方法、設計過程都將會產生深遠的影響。不斷的堅持使我信心百 倍,我會以后繼續(xù)努力。 DS18B20; alarm。 for( i =0。j++ )。 sbit DOWN=P3^4。 bit presence 。 uchar code cdis1[ ] = { DS18B20 OK } 。 unsigned char code dis1[] = {play the song}。 unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09} 。 {_nop_() 。} 。 y++) { _nop_() 。 } } } /******************************************************************/ /*檢查 LCD 忙狀態(tài) */ /*lcd_busy 為 1 時,忙,等待。 LCD_RW = 1 。0x80) 。 */ /*******************************************************************/ void lcd_wcmd(uchar cmd) { while(lcd_busy()) 。 _nop_() 。 LCD_EN = 1 。 */ /*******************************************************************/ void lcd_wdat(uchar dat) { while(lcd_busy()) 。 P0 = dat 。 LCD_EN = 0 。 //16*2 顯示, 5*7 點陣, 8 位數據 delay1(5) 。 delay1(5) 。 //移動光標 delay1(5) 。 //數據指針 =80+地址變量 } /*自定義字符寫入 CGRAM */ /*******************************************************************/ void writetab() { unsigned char i 。 i++) lcd_wdat(mytab[ i ]) 。 //稍做延時 DQ = 0 。 presence = DQ 。 //返回信號, 0=presence,1= no presence } /* 讀一個字節(jié) */ /*******************************************************************/ ReadOneChar(void) 21 { unsigned char i = 0 。 i) { DQ = 0 。 Delay(4) 。 i 0 。 Delay(5) 。 WriteOneChar(0xCC) 。 //跳過讀序號列號的操作 WriteOneChar(0xBE) 。0x0f 。0x0f)4) 。 display[1]=display[1]%10+0x30 。 lcd_wdat(display[3]) 。 lcd_wdat(display[1]) 。 BEEP=!BEEP 。 //設置顯示位置為第一行的 第 1 個字符 m = 0 。 m++ 。\039。 //自定義字符寫入 CGRAM delay1(5) 。 if(MUSIC==0) XX++。 if(UP==0) { LIM++。 display[1]=display[1]%10+0x30 。 lcd_wdat(display[3]) 。 lcd_wdat(display[1]) 。 display[1]=LIM%100 。 if(display[2]==0x30) //次高位為 0,不顯示 display[2]=0x20 。 lcd_wdat(display[2]) 。 IE = 0x82。 ET0=1。 Count = 0。 Delay_xMs(100)。 while(XX==1) { keyscan()。 break。 Disp_Temperature() 。 JR=1。 } BJ=1。 Play_Song(0)。 //長度加 1 if(XX==0) { tt++
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1