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

正文內(nèi)容

畢業(yè)設(shè)計(jì)—智能溫度報(bào)警器設(shè)計(jì)(更新版)

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

下一頁面
  

【正文】 lcd_pos(0x40) 。 //BEEP 取反 //關(guān)閉蜂鳴器 } 23 /* DS18B20 OK 顯示菜單 */ /*******************************************************************/ void Ok_Menu () { uchar m 。 //百位數(shù)顯示 lcd_pos(0x49) 。 display[3]=display[4]/100+0x30 。 //讀取溫度寄存器 22 temp_data[0] = ReadOneChar() 。 DQ = 1 。 } return (dat) 。 unsigned char dat = 0 。 //單片機(jī)將 DQ 拉低 Delay(90) 。 lcd_wcmd(0x40) 。 lcd_wcmd(0x0c) 。 } /* LCD 初始化設(shè)定 */ /*******************************************************************/ void lcd_init() { delay1(15) 。 LCD_RS = 1 。 _nop_() 。 LCD_EN = 0 。 lcdbusy 為 0 時(shí) ,閑,可寫指令與數(shù)據(jù)。 18 /*******************************************************************/ void delay1(int ms) { unsigned char y 。 unsigned char code mytab[8] = {0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00} 。 uchar code cdis2[ ] = { TEMP: . C } 。 sbit BJ=P3^1。i x。在設(shè)計(jì)過程中感謝 廖延初 老師的悉心指導(dǎo)以及同學(xué)們的幫助, 廖延初 老師深厚的學(xué)術(shù)功底、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、和藹可親的為師之道和不知疲倦的進(jìn)取精神,讓我受益頗深,為我樹立了人生道路上的榜樣,是我今后從事各項(xiàng)事業(yè)的楷模 。某些問題可能想的不夠周全或者沒有想到,希望老師給予指出。在本設(shè)計(jì)中受到的單片機(jī)干擾不大,也無造成程序執(zhí)行的混亂,程序調(diào)試還算順利??戳艘恍蜕暇W(wǎng)找了一些資料,在進(jìn)行第一次調(diào)試時(shí),因?yàn)榘遄拥挠布栴}沒有調(diào)試成功,檢查后發(fā)現(xiàn)是一個(gè)電阻虛焊了 。 (4) 在焊接的時(shí)候要注意 不能焊接太久,在焊接電源插座時(shí),因?yàn)楹附拥臅r(shí)間過長,后來把銅板焊 俏皮了,后來只好用一條導(dǎo)線接上。 (2) 焊接一些特殊原件,例如:石英晶振等,要注意焊接的時(shí)間和溫度。 焊接 焊接之前, 先 畫好電路圖,做板子得注意的事項(xiàng): (1) 畫電路圖時(shí),布線要適當(dāng)?shù)脑O(shè)置線和焊盤的寬度,否則做出來的板子容易斷線或者焊不上。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢。 初始化 讀取溫度 設(shè)置鍵是否按下 讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開始命令 N Y 調(diào)用顯示子程序 設(shè)置報(bào)警溫度 8 圖 溫度讀取流程圖 圖 溫度轉(zhuǎn)換流程圖 溫度 計(jì)算和顯示流程圖 圖 將 RAM 中讀取 的溫度 值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。S,指令周期為 1181。 溫度報(bào)警器 的 控制 模塊 圖 溫度報(bào)警器 主 控制電路 控制器主要用于 對(duì) 各模塊控制 顯示、報(bào)警、計(jì)時(shí)等。利用該方法 方便簡單,工作穩(wěn)定可靠。 圖 DS18B20 測溫原理圖 液晶顯示模塊 在溫度報(bào)警器的工作過程中 ,系統(tǒng)需要對(duì)實(shí)時(shí)的溫度和時(shí)間進(jìn)行顯示。 DS18B20 的主要特點(diǎn)如下: (1) 體積小,零待機(jī)功耗。 2 圖 1 總體方案設(shè)計(jì)圖 本設(shè)計(jì)的系統(tǒng)框圖如圖 1 所示。 本溫度計(jì)的設(shè)計(jì)與傳統(tǒng)的溫度計(jì)相比, 不僅可以減少了人力的溫度檢測,而且 具有 測量準(zhǔn)確 、體積小、 壽命長等優(yōu)點(diǎn)。 【關(guān)鍵詞】 智能溫度; DS18B20;報(bào)警 引 言 溫度與人們的生活息息相關(guān),隨著經(jīng)濟(jì)社會(huì)的不斷發(fā)展,對(duì)溫度的檢測也顯得越來越重要。當(dāng)溫度超過設(shè)置的上限溫度或者低于下限溫度時(shí),蜂鳴器鳴響報(bào)警,同時(shí)利用繼電器切斷電源,起到保護(hù)電路的作用。 我們可以針對(duì)不同的應(yīng)用環(huán)境設(shè)置不同需求的溫度上下限,當(dāng)被測物體溫度超過上限或低于下限溫度時(shí),蜂鳴器響動(dòng)報(bào)警同時(shí)繼電器斷開電路。 總體方案設(shè)計(jì)圖 溫度報(bào)警器總體方案設(shè)計(jì)如圖 1 所示 ,控制器采用單片機(jī) STC89S52,可任意設(shè)定上下限溫度報(bào)警功能;采用 DS18B20 作為溫度傳感器 ,測溫范圍為 50℃ 110℃,誤差小于 ℃;用 LCD 液晶屏實(shí)現(xiàn)溫度及時(shí)間日期顯示 。 DS18B20 主要特點(diǎn) 溫度采集模塊采用溫度傳感器 DS18B20 測取溫度信息,然后使用單片機(jī) STC89C52 與溫度傳感器進(jìn)行通訊,讀取溫度信息。圖 中的斜率累加器用于補(bǔ)償和修正測溫過程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測溫度值,這就是 DS18B20 的測溫 原理。采用三端穩(wěn)壓集成 7805 得到 +5V 的穩(wěn)定電壓。 橋式整流電路無需采用具有中心抽頭的變壓器,仍能達(dá)到全波整流的目的 。這里我們采用的是 12MHz 晶振,也就時(shí)說單片機(jī)的時(shí)鐘周期為 1/12181。 如圖 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。造成錯(cuò)誤的主要原因是函數(shù)名書寫錯(cuò)誤或者分隔符 不正確 等。如果 烙鐵 氧化可用鋼刷適當(dāng)?shù)乃⑾?烙鐵 頭,或者直接更換 烙鐵 。 (3) 在焊接一些特殊原件時(shí)候,如:二極管、三極管、和電解電容等,要注意它們的方向。 調(diào)試結(jié)果 做好板子焊好元器件后,進(jìn)行程序編寫。單片機(jī)干擾最常見的就是復(fù)位;所以單片機(jī)軟件干擾最重要的是處理好復(fù)位狀態(tài) [8]。在同學(xué)和老師的幫助下解決了一些想到的問題。不斷的堅(jiān)持使我信心百 倍,我會(huì)以后繼續(xù)努力。 for( i =0。 sbit DOWN=P3^4。 uchar code cdis1[ ] = { DS18B20 OK } 。 unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09} 。} 。 } } } /******************************************************************/ /*檢查 LCD 忙狀態(tài) */ /*lcd_busy 為 1 時(shí),忙,等待。0x80) 。 _nop_() 。 */ /*******************************************************************/ void lcd_wdat(uchar dat) { while(lcd_busy()) 。 LCD_EN = 0 。 delay1(5) 。 //數(shù)據(jù)指針 =80+地址變量 } /*自定義字符寫入 CGRAM */ /*******************************************************************/ void writetab() { unsigned char i 。 //稍做延時(shí) DQ = 0 。 //返回信號(hào), 0=presence,1= no presence } /* 讀一個(gè)字節(jié) */ /*******************************************************************/ ReadOneChar(void) 21 { unsigned char i = 0 。 Delay(4) 。 Delay(5) 。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE) 。0x0f)4) 。 lcd_wdat(display[3]) 。 BEEP=!BEEP 。 m++ 。 //自定義字符寫入 CGRAM delay1(5) 。 if(UP==0) { LIM++。 lcd_wdat(display[3]) 。 display[1]=LIM%100 。 lcd_wdat(display[2]) 。 ET0=1。 Delay_xMs(100)。 break。 JR=1。 Play_Song(0)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1