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

正文內(nèi)容

畢業(yè)設(shè)計(jì)—智能溫度報(bào)警器設(shè)計(jì)-預(yù)覽頁

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

下一頁面
 

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