熱泵熱水器控制器.doc_第1頁
熱泵熱水器控制器.doc_第2頁
熱泵熱水器控制器.doc_第3頁
熱泵熱水器控制器.doc_第4頁
熱泵熱水器控制器.doc_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第 1 頁 共 35 頁 熱泵熱水器控制器熱泵熱水器控制器 摘摘 要要 節(jié)能始終是 家電 領域中的重要研究課題之一 熱泵技術能提高能源 利用率 是合理用能的典范 正因為熱泵的節(jié)能效益 才使熱泵在 20 世紀 70 年代后 在 這個 領域中獲得廣泛地應用與發(fā)展 并預言 由 于全球溫 暖化問題成為世人矚目的焦點 人們要求減少溫室效應 也就 是說 能源 轉(zhuǎn)換 效率再次變得 更加 重要 這不是由于 經(jīng)濟問題 而是 出于環(huán)境原因 熱泵的發(fā)展 將會經(jīng)歷第二次興旺期 為此 加強有 關熱泵 技術 方面的研究工作 積極推廣應用熱泵技術是十分重要的 關鍵詞 節(jié)能 能源轉(zhuǎn)換 溫室效應 熱泵技術 Abstract Economize on energy is one of the important research topic within the appliance realms always The hot pump technique can raise the energy utilization is a reasonable with the model of the ability Positive because of the economy energy performance of the hot pump just make hot pump after 70 s in 20 centuries acquire in this realm broadly applied with development Predict also turn the focus that the problem become people of this world s focus attention because of the global warmth the people request to reduce the green house effect Also is to say the energy conversion efficiency becomes more important again this is not because of economic problem but proceed from the environment reason the development of the hot pump will experience the second time prosperous period For this strengthen concerning hot pump technique of research work the aggressive expansion apply hot pump the technique is very important KeyKey WordsWords Economize on energy energy conversion green 梁金華 熱泵熱水器控制器 第 2 頁 共 35 頁 house effect hot pump technique 目目 錄錄 第一章第一章 緒緒 論論 2 1 1 系統(tǒng)主要功能說明 2 1 2 系統(tǒng)框圖結(jié)構(gòu) 2 第二章第二章 硬件電路設計硬件電路設計 3 2 1 元器件簡介 3 2 1 1 STC12C5410AD 單片機 3 2 1 2 AT24C02 EEPROM 5 2 1 3 HT1380 時鐘芯片 6 2 1 4 MAX232 電平轉(zhuǎn)換芯片 6 2 2 電路工作原理 7 2 2 1 電源部分 7 2 2 2 鍵盤電路 8 2 2 3 顯示電路 9 2 2 4 溫度檢測電路 9 2 2 5 故障檢測電路 10 2 2 6 RS232 通信電路 11 2 2 7 EEPROM 通信電路 11 2 2 8 實時時鐘通信電路 12 2 2 9 外圍設備驅(qū)動電路 13 第三章系統(tǒng)軟件流程圖第三章系統(tǒng)軟件流程圖 14 3 1 主控系統(tǒng)總體軟件架構(gòu)流程圖 14 3 2 系統(tǒng)自檢流程圖 16 3 4 軟件代碼 17 附圖二附圖二 實物圖實物圖 33 第 3 頁 共 35 頁 第一章第一章 緒緒 論論 1 11 1 系統(tǒng)主要功能系統(tǒng)主要功能說明說明 1 制熱溫度控制 2 手動操作 3 單臺壓縮機控制運行 4 運行模式 制熱 5 溫度設定范圍 25C 60C 6 定時開機 定時關機 7 液晶顯示功能 8 感溫器故障自檢功能 9 高 低壓保護功能 10 水流檢測功能 11 自檢功能 12 實時時鐘 1 21 2 系統(tǒng)框圖系統(tǒng)框圖結(jié)構(gòu)結(jié)構(gòu) 該系統(tǒng)主體分為兩部分 一部分是主控板 另一部分是線控顯示器部分 主控部分用了5個繼電器 3片IC 還有一片STC單片機 還有3條5K溫敏電阻 還有3個光耦組成了的 顯示部分用了比較高檔的128X64點陣的LCD大屏 能夠 充分顯示系統(tǒng)的各種信息 讓用戶了解熱水器的運作情況 比較直觀大方 梁金華 熱泵熱水器控制器 第 4 頁 共 35 頁 系統(tǒng)硬件結(jié)構(gòu)圖 該系統(tǒng)的架構(gòu)分為8大塊 分別是電源部分 RS232串口通信部分 EEPROM 存取部分 實時時鐘部分 檢測溫度部分 外圍控制部分 故障檢測部分 還 有按鍵和顯示介面部分 MCU 穩(wěn)壓電源 RS232 串口通信 設備故障檢測 檢測溫度 按鍵和顯示 外圍設備控制 EEPROM存取 存取 實時時鐘 系統(tǒng)軟件架構(gòu)圖 第 5 頁 共 35 頁 第二章第二章 硬件電路設計硬件電路設計 2 12 1 元器件簡介元器件簡介 2 2 1 1 STC12C5410AD 1 1 STC12C5410AD 單片機單片機 該單片機具有超強的加密性能和超強的抗干擾性能 高抗靜電 ESD保護 輕松過4K快速脈沖干擾 EFT測試 寬電壓 不怕電源抖動 寬溫度范圍 40C 85C I O口經(jīng)過特殊處理 單片機內(nèi)部的各功能模塊都經(jīng)過特殊處理 芯片管腳分布圖 1 高速 1個時鐘 機械周期 增強型8051內(nèi)核 速度比普通8051快8 12倍 2 寬電壓 5 5 3 8V 2 4 3 8V 3 低功耗設計 空閑模式 掉電模式 4 工作頻率 0 35MHZ 5 時鐘 外部晶體或內(nèi)部RC振蕩器可選 6 12K 10K 8K 6K 4K 2K字節(jié)片內(nèi)FLASH程序存儲器 擦寫次數(shù)10萬次以上 7 512字節(jié)片內(nèi)RAM數(shù)據(jù)存儲器 8 10位ADC 8通道 9 4通道捕獲 比較單元 10 2個硬件16位定時器 11 硬件看門狗 12 高速SPI通信端口 梁金華 熱泵熱水器控制器 第 6 頁 共 35 頁 13 先進的指令集結(jié)構(gòu) 14 通用I O口 大電流驅(qū)動 20MA 芯片功能說明書 芯片各功能原理圖 2 2 1 2 1 2 AT24C02AT24C02 EEPROMEEPROM 該芯片是屬于可擦寫邏輯器件 它能夠掉電保存數(shù)據(jù)100年 它是利用 IIC通信方式進行數(shù)據(jù)的讀寫的 它分別有8只腳 SDA就是數(shù)據(jù)線 SCL就是 串口通信時鐘線 它們的通信需要嚴格的時序來控制 第 7 頁 共 35 頁 芯片引腳功能說明 芯片電氣和參數(shù)功能說明 2 2 1 1 3 3 HT1380HT1380 時鐘芯片時鐘芯片 該芯片就是一塊普通的實時時鐘芯片 它具有低功耗工作方式并用若干寄存 器來存放多應信息 它需要電池來保持內(nèi)部的時鐘計數(shù) 因而 HT1380是一種 性價比級高的時鐘芯片 它廣泛應用于電話 傳真 以及電池供電的儀器等產(chǎn) 品 領域 芯片引腳功能說明 2 1 42 1 4 MAX232MAX232 電平轉(zhuǎn)換芯片電平轉(zhuǎn)換芯片 該芯片是對電腦的串口電平進行一個轉(zhuǎn)換 轉(zhuǎn)換成單片機的電平信號 該 芯片美國TI公司的一個十分成熟的產(chǎn)品 在中國已經(jīng)有很久的歷史和很廣泛的 市場 性能穩(wěn)定和價格合理是它成功的原因 梁金華 熱泵熱水器控制器 第 8 頁 共 35 頁 芯片引腳分配圖 2 22 2 電路工作原理電路工作原理 2 2 12 2 1 電源部分電源部分 電路原理 該電路是整個系統(tǒng)的供電部分 它通過一個雙路 12V 的變壓器分別 供應系統(tǒng)供電部分和繼電器驅(qū)動部分 系統(tǒng)供電部分通過整流橋得到直流電源 再通過電容和 7805 穩(wěn)壓 IC 處理后就得到比較穩(wěn)定的 5V 電源 第 9 頁 共 35 頁 2 2 22 2 2 鍵盤電路 鍵盤電路 電路原理 該鍵盤電路是整個系統(tǒng)的輸入部分 它能夠?qū)φ麄€系統(tǒng)的參數(shù)進行 設定和修改 它利用了單片機的 AD 口 不同的按鍵有不同的電壓值 通過單片 機的 AD 模塊處理后 再通過單片機內(nèi)部處理數(shù)據(jù)后就得到不同的鍵碼 這種讀 鍵的方式有它的優(yōu)點 同時也有它的缺點 它的優(yōu)點是能夠節(jié)省 IO 口 它的缺 點是隨著按鍵的養(yǎng)化 它的電阻值也會變化 這樣就很容易判錯鍵 所以在設 計這個電路時 各個分壓電阻都要取得十分合理 讓每個按鍵有充足的電壓范 圍 還有的是 在軟件件設計時也要有必要的消抖動處理 梁金華 熱泵熱水器控制器 第 10 頁 共 35 頁 2 2 32 2 3 顯示電路顯示電路 電路原理 該電路是整個系統(tǒng)的人機界面部分 該作品用了一個點陣 LCD 它 能夠顯示漢字和各種圖案 它通過 SPI 的通信方式進行通信的 SID 就是數(shù)據(jù) 線 CLK 就是時鐘線 在上電后就要對 LCD 進行一個初始化處理 LIGHT 就是用 來控制 LCD 的背光燈 還有的是上面用了一個精密可調(diào)電阻 它的功能是對 LCD 的顯示灰度進行調(diào)節(jié) 2 2 42 2 4 溫度檢測電路溫度檢測電路 第 11 頁 共 35 頁 電路原理 該系統(tǒng)分別要采集 3 個不同的溫度值 分別是室內(nèi)溫度 水霜溫度 還有盤管溫度 它們都用了 3 個 5K 負溫度系數(shù)的溫敏電阻 通個一個 10K 的電 阻去分壓 電阻隨著不同的溫度得到不同的電阻 最后得到不同的電壓 然后 再送到單片機的 AD 口進行數(shù)據(jù)的讀取和處理 就得到不同的溫度值 2 2 52 2 5 故障檢測電路故障檢測電路 電路原理 該電路部分是整個系統(tǒng)對各個設備部分的故障檢測 該系統(tǒng)分別能 夠檢測 3 個故障點 一個是高壓保護故障 一個是低壓保護故障 還有一個是 水流保護故障 它們各個模塊都是高壓 不能夠直接接入單片機的 IO 口 所以 它們都通過光耦進行隔離后得到單片機的信號電平 最后再送到單片機的 IO 口 處理 它們都接上了上拉電阻和一個 100UF 的電容 因為各個故障檢測模塊正 常工作的情況下都是常閉的 所以沒有故障時光藕一直導通是低電平 有故障 就是高電平 梁金華 熱泵熱水器控制器 第 12 頁 共 35 頁 2 2 62 2 6 RS232RS232 通信電路通信電路 電路原理 該電路是單片機跟電腦的通信接口 因為電腦的信號電平跟單片機 的電片不一樣 所以要用到 MAX232 來進行電平的轉(zhuǎn)換 2 2 72 2 7 EEPROMEEPROM 通信電路通信電路 第 13 頁 共 35 頁 電路原理 該電路是用來保存單片機系統(tǒng)的一些重要的數(shù)據(jù) 例如回差溫度值 溫度精度值 化霜進入時間值 化霜進入溫度值 化霜退出時間值 化霜退出 溫度值 電加熱限制溫度值 該芯片是利用 IIC 的通信方式 先發(fā)送啟動信號 再發(fā)送地址和數(shù)據(jù) 但是我們在應用的過程當中 要注意的是抗干擾處理 不 然在寫數(shù)據(jù)的過程中很容易受干擾 從而影響系統(tǒng)的正常工作 2 2 82 2 8 實時時鐘通信電路實時時鐘通信電路 電路原理 該電路的功能是實現(xiàn)系統(tǒng)的實時控制 該芯片利用了 SPI 通信方式 進行通信 單片機作為主機來讀寫芯片里面的內(nèi)容 再把數(shù)據(jù)處理后形式出來 該電路需要一個晶振來維持芯片內(nèi)部的計時工作 還有用了一個電池來保證系 統(tǒng)掉電后丟失內(nèi)部的計時時間 梁金華 熱泵熱水器控制器 第 14 頁 共 35 頁 2 2 92 2 9 外圍設備驅(qū)動電路外圍設備驅(qū)動電路 電路原理 該電路有 3 個 12A 的小繼電器和兩個 20A 的大繼電器組成 它們分 別用來驅(qū)動外圍設備 分別有換向閥 電加熱 外風機還有水泵和壓縮機 第 15 頁 共 35 頁 第三章系統(tǒng)軟件流程圖第三章系統(tǒng)軟件流程圖 3 1 主控系統(tǒng)總體軟件架構(gòu)流程圖主控系統(tǒng)總體軟件架構(gòu)流程圖 系統(tǒng)初始化 CHECK SELF 自檢判斷 INIT SETUP EEPROM 處理 響蜂鳴器 主程序循環(huán) 上電復位 START UP 自檢程序 讀傳感器 秒時鐘平臺 運行控制 顯示處理 實時時鐘處理 主控輸出程序 故障保護處理 按鍵功能處理 梁金華 熱泵熱水器控制器 第 16 頁 共 35 頁 軟件系統(tǒng)分析 該系統(tǒng)架構(gòu)是以定時器為中心 同過不同的時間觸發(fā)不同的周 期任務 該系統(tǒng)采用分層的編程方法 一共分為四層 第一層是硬件層 第二 層是硬件驅(qū)動層 第三層是軟件驅(qū)動層 最高層就是應用層 該系統(tǒng)所執(zhí)行的 任務大概分為三種 第一種是單次任務 第二種就是周期任務 第三種就是突 發(fā)任務 筆者通過模塊化的編程風格 有利于編程和調(diào)試的方便 每一個功能 都可以打包成一個模塊函數(shù) 它們之間也可以同過一些變量和標志來互相通信 和藕合 所以整個系統(tǒng)好象一個魚網(wǎng)一樣相連著 用戶不管增加和裁減什么功 能模塊都不影響系統(tǒng)的主架構(gòu) 這就是模塊化分層編程的好處 第 17 頁 共 35 頁 3 3 2 2 系統(tǒng)自檢流程圖系統(tǒng)自檢流程圖 自檢處理開始 清相關變量 響自檢音 1 開外風機 3 開換向閥 2 開壓縮機 4 電加熱 0 開水泵 5 關閉外設 N 夠 1S Y 返回 3 3 4 4 軟件代碼軟件代碼 梁金華 熱泵熱水器控制器 第 18 頁 共 35 頁 公司名稱 順德職業(yè)技術學院 項 目 名 熱泵熱水器 指導老師 郭荃弟 創(chuàng) 建 人 梁金華 日期 2006 10 25 修 改 人 日期 功能描述 1 制熱溫度控制 2 手動控制 3 單臺壓縮機控制運行 4 運行模式 制熱 5 溫度設定范圍 25 度 60 度 6 定時開機 定時關機 7 液晶顯示功能 8 感溫器故障自檢功能 9 高 低壓保護功能 10 水流檢測功能 11 自檢功能 12 實時時鐘 其它說明 04 屆電子工程系智能家控一班畢業(yè)設計 版 本 第一版 時鐘頻率為 4MHZ 總線頻率為 4MHZ 定時器頻率為 1 分頻 4MHZ 溢出中斷周期為 0 125MS 蜂鳴器頻率為 4KHZ 1 次中斷計數(shù) 上電長鳴 3S 其他短鳴 1S 鍵盤掃描時間為 AD 讀鍵方式 35MS 次 溫度傳感器采用 10K 25 度 采集時間為 20MS 次 200 次中斷計數(shù) LCD 數(shù)據(jù)擦新 100MS 次 第 19 頁 共 35 頁 I 0 端口 7 6 5 4 3 2 1 0 P1 高低壓保護 水流開關保護 備用保護 ADC4 鍵盤 LIGHT LCD ADC2 水溫 ADC1 盤管 ADC0 環(huán)境 P2 REST 1380 IO 1380 SCLK 1380 換向閥 電加熱 外風機 水泵 壓縮機 P3 蜂鳴器 SID LCD CLK LCD SDA EEPROM SCL EEPROM TXD RXD include 系統(tǒng)宏定義 define NOP nop nop nop nop 空指令 通信時序延時 define ADDWR 0 xA0 EEPROM 地址和寫標志 define ADDRD 0 xA1 EEPROM 地址和讀標志 系統(tǒng)狀態(tài)與控制數(shù)據(jù)宏定義 PXM0 0 PXM1 1 輸出 PXM0 1 PXM1 0 輸入 define SCL P3 2 EEPROM 時鐘控制線 define SDA P3 3 EEPROM 數(shù)據(jù)控制線 define SCLK P2 5 HT1380 時種控制線 define IO P2 6 HT1380 數(shù)據(jù)控制線 define REST P2 7 HT1380 使能控制線 define CLK P3 4 LCD 時鐘控制線 define SID P3 5 LCD 數(shù)據(jù)控制線 define LIGHT P1 3 LCD 背光使能控制線 define OFEN P2 2 外風機 define OTHER P2 3 電加熱 define WV4 P2 4 換向閥 define COMP P2 0 壓縮機 define BENG P2 1 水泵 define BEEP P3 7 蜂鳴器 define OT P1 5 備用保護 define SHUI P1 6 水流開關保護 define HI63 P1 7 高低壓保護 端口參數(shù)宏定義 define P3MO init 0 x00 梁金華 熱泵熱水器控制器 第 20 頁 共 35 頁 define P3M1 init 0 xBC define P2M0 init 0 x00 define P2M1 init 0 xFF define P1M0 init 0 xF7 define P1M1 init 0 x08 define P1 init 0 xFF define P2 init 0 xE0 define P3 init 0 x7F 系統(tǒng) RAM 區(qū)數(shù)據(jù)宏定義 define ON 0 x01 define OFF 0 x00 define AUXR0 1T 0 x80 定時器 0 1 分頻 define AUXR0 12T 0 x00 定時器 0 12 分頻 define AUXR1 1T 0 x40 定時器 1 1 分頻 define AUXR1 12T 0 x00 定時器 1 12 分頻 define ADC POWER CHANNEL 0 0 xE0 P1 0 作為 A D 輸入 define ADC POWER CHANNEL 1 0 xE1 P1 1 作為 A D 輸入 define ADC POWER CHANNEL 2 0 xE2 P1 2 作為 A D 輸入 define ADC POWER CHANNEL 3 0 xE3 P1 3 作為 A D 輸入 define ADC POWER CHANNEL 4 0 xE4 P1 4 作為 A D 輸入 define ADC POWER CHANNEL 5 0 xE5 P1 5 作為 A D 輸入 define ADC POWER CHANNEL 6 0 xE6 P1 6 作為 A D 輸入 define ADC POWER CHANNEL 7 0 xE7 P1 7 作為 A D 輸入 define SER BITCNT 8 LCD 串行輸入位數(shù) define E1 BLK BIT 1 水溫故障代號 define E2 BLK BIT 2 化霜故障代號 define E4 BLK BIT 4 水流不足故障代號 define E5 BLK BIT 5 高低壓故障代號 define E7 BLK BIT 7 環(huán)境故障代號 define E8 BLK BIT 8 綜合故障代號 系統(tǒng)模塊消息傳遞標志 初始化全為 0 有效為 1 位標志定義區(qū) bit LO BEEP bit SH BEEP bit ON BEEP bit MUS BEEP bit MUS BEEP CH 第 21 頁 共 35 頁 bit START BEEP bit TEST BIT bit MS 1 BIT bit MS 35 BIT bit MS 20 BIT bit MS 50 BIT bit MS 100 BIT bit MS 500 BIT bit S 1 BIT bit DS 1 BIT bit SELF KEY 禁止按鍵查詢標志 bit SELF CLR BIT bit SELF BEEP BIT bit KEY BOARD 確定有鍵標志 bit CHE KEY 鍵盤有變化標志 bit CLE LCD 清屏 bit TEMP BIT 溫度查詢位 bit W TEMP OVER 水溫溫度溢出標志 bit H TEMP OVER 環(huán)境溫度溢出標志 bit P TEMP OVER 盤管溫度溢出標志 bit ON OFF BIT 開關標志 bit MODE BIT 輔助加熱標志 bit CLR ICE BIT 化霜控制標志 bit TIMER BIT 定時功能標志 bit SUSR FIS BIT 傳感器轉(zhuǎn)換完 bit BLK SYS BIT 系統(tǒng)故障標志位 bit SET RAM BIT 系統(tǒng)參數(shù)設置標志位 系統(tǒng)模塊消息傳遞變量 初始化全為 0 全局變量定義區(qū) unsigned int BEEP TIME 響蜂鳴時間計數(shù) unsigned char SELF BEEP 自檢音計數(shù) unsigned char SELF NUMBER 自檢順序計數(shù) unsigned int idata TIME 1 MS 1MS 時間基準計數(shù) unsigned int idata TIME 35 MS 35MS 時間基準計數(shù) 讀鍵周期 unsigned int idata TIME 20 MS 20MS 時間基準計數(shù) 讀傳感器周期 unsigned int idata TIME 50 MS 50MS 時間基準計數(shù) 梁金華 熱泵熱水器控制器 第 22 頁 共 35 頁 unsigned int idata TIME 100 MS 100MS 時間基準計數(shù) LCD 數(shù)據(jù)刷新周期 unsigned int idata TIME 500 MS 500MS 時間基準計數(shù) 實時時鐘數(shù)據(jù)讀取 unsigned int idata TIME 1 S 1S 時間基準計數(shù) 秒平臺計數(shù)周期 unsigned int idata DSTIME 1 S 1S 時間基準計數(shù) 秒平臺計數(shù)周期 unsigned char OVER TIME AD 超時控制計算 unsigned char KEY NAME 按鍵名稱 unsigned char KEY NUMBER 按鍵碼 unsigned char SERIN BIT 串行輸入數(shù)據(jù)位數(shù) unsigned char SERIN DATA 串行數(shù)據(jù)輸入變量 unsigned char CMT DATA 命令碼 unsigned char DAT DATA 數(shù)據(jù)碼 unsigned int GB DATA 顯示字符碼 unsigned int GB H DATA 顯示字符碼高 8 位 unsigned int GB L DATA 顯示字符碼低 8 位 unsigned char TIMER SET RAM 時鐘設置階段變量 一共 4 階段 unsigned char ADC CHANNEL 0 RESULT 0 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 1 RESULT 1 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 2 RESULT 2 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 3 RESULT 3 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 4 RESULT 4 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 5 RESULT 5 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 6 RESULT 6 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC CHANNEL 7 RESULT 7 通道 A D 轉(zhuǎn)換結(jié)果 unsigned char ADC READ RAM 溫度采集 AD 階段變量 一共 3 階段 char WATER TEMP 水溫溫度 char HUAJIN TEMP 環(huán)境溫度 char PANGAN TEMP 盤管溫度 unsigned int WATER AD AVR 水溫溫度 AD 平均值 unsigned int HUAJIN AD AVR 環(huán)境溫度 AD 平均值 unsigned int PANGAN AD AVR 盤管溫度 AD 平均值 unsigned char data WATER AD 8 水溫溫度 AD 值數(shù)據(jù)組 unsigned char data HUAJIN AD 8 環(huán)境溫度 AD 值數(shù)據(jù)組 unsigned char data PANGAN AD 8 盤管溫度 AD 值數(shù)據(jù)組 unsigned char ADC 0 RAM 通道 0 溫度采集次數(shù) unsigned char ADC 1 RAM 通道 1 溫度采集次數(shù) unsigned char ADC 2 RAM 通道 2 溫度采集次數(shù) unsigned int SYS DIS NUM 參數(shù)數(shù)制轉(zhuǎn)換變量 unsigned char TEMP HIGH NUM 顯示溫度高位 unsigned char TEMP LOW NUM 顯示溫度底位 unsigned char BLK NUM 故障代號 unsigned char LIGHT NUM 亮燈時間 第 23 頁 共 35 頁 系統(tǒng)設置參數(shù) 初始值 調(diào)整范圍 char idata WATER TEMP RAM 40 熱水溫度設置變量 40 度 25 度 60 度 char idata SET P0 RAM 5 回差溫度設置變量 5 度 1 度 10 度 char idata SET P1 RAM 0 溫度精度設置變量 0 度 0 度 10 度 char idata SET P2 RAM 45 化霜進入時間設置變量 45M 20M 90M char idata SET P3 RAM 5 化霜進入溫度設置變量 5 度 15 度 5 度 char idata SET P4 RAM 8 化霜退出時間設置變量 8M 3M 15M char idata SET P5 RAM 15 化霜退出溫度設置變量 15 度 5 度 25 度 char idata SET P6 RAM 6 電加熱限制溫度設置變量 6 度 0 度 12 度 unsigned char SET P NUM 參數(shù)設置階段 unsigned char SET KEY TIME 5 設置鍵進入時間變量 軟件延時 void SHORT DELAY unsigned int TIME while TIME 0 TIME 系統(tǒng)初始化 函數(shù)模塊名稱 SETUP INIT void SETUP INIT P3M0 P3MO init P3M1 P3M1 init P2M0 P2M0 init P2M1 P2M1 init P1M0 P1M0 init P1M1 P1M1 init P1 P1 init P2 P2 init P3 P3 init 上電判斷自檢 函數(shù)模塊名稱 CHECK SELF 7 6 5 4 3 2 1 0 ADC CONTR ADC POWER SPEED1 SPEED0 ADC FLAG ADC START CHS2 CHS1 CHS0 void CHECK SELF 梁金華 熱泵熱水器控制器 第 24 頁 共 35 頁 ADC CONTR ADC CONTR 0 x08 開 A D while ADC CONTR if OVER TIME 100 break 如果 A D 轉(zhuǎn)換超時自動推出查訊 OVER TIME 0 清超時變量 ADC CONTR ADC CONTR 清標志位 停止 A D ADC CHANNEL 4 RESULT ADC DATA 取 A D 結(jié)果 if ADC CHANNEL 4 RESULT 24 如果 A D 轉(zhuǎn)換超時自動推出查訊 第 25 頁 共 35 頁 OVER TIME 0 清超時變量 ADC CONTR ADC CONTR 清標志位 停止 A D ADC CHANNEL 4 RESULT ADC DATA 取 A D 結(jié)果 if KEY BOARD 0 判斷是否有鍵 0 為沒有 繼續(xù)查鍵 if CHE KEY 1 判斷上一次查詢是否有鍵變化 1 為有 取 AD 值進行 比較 if ADC CHANNEL 4 RESULT 24 KEY NAME 7 送減少鍵名 else 梁金華 熱泵熱水器控制器 第 26 頁 共 35 頁 CHE KEY 0 如果第二次查詢到?jīng)]有鍵按下 清變化標志 else if CHE KEY 0 判斷上一次查詢是否有鍵變化 0 為沒有 取 AD 值進行 比較 if ADC CHANNEL 4 RESULT235 KEY BOARD 0 KEY NUMBER KEY NAME 當按鍵放開送鍵碼 按鍵功能處理 函數(shù)模塊名稱 KEYBOARD SUSR void KEYBOARD SUSR 查詢自檢鍵是否放 函數(shù)模塊名稱 CHE SELF KEY void CHE SELF KEY 關機清理 函數(shù)模塊名稱 CLEAR OFF void CLEAR OFF OFEN OFF 關外風機 OTHER OFF 關電加熱 WV4 OFF 關換向閥 COMP OFF 關壓縮機 BENG OFF 關水泵 第 27 頁 共 35 頁 自檢測試處理 函數(shù)模塊名稱 SELF TEST void SELF TEST 系統(tǒng)溫度檢測 AD 表 測量范圍 20 攝氏度 69 攝氏度 共 90 個值 精確度 1 3 攝氏度 AD 值 24 26 27 28 30 31 33 35 36 38 39 41 43 45 47 溫度值 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 AD 值 49 51 53 56 58 61 62 66 67 69 73 75 77 80 82 溫度值 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 AD 值 85 88 91 95 98 100 102 106 109 111 113 116 119 122 125 溫度值 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 AD 值 128 131 134 136 139 140 144 147 150 152 155 157 159 161 165 溫度值 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 AD 值 167 169 171 174 176 178 181 182 184 186 188 189 192 193 196 溫度值 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 AD 值 198 199 201 202 204 206 207 209 211 213 214 216 218 220 222 溫度值 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 const char code TEMP AD OVER AD 值范圍 0 23 補 22 個 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AD 值范圍 24 48 溫度值范圍 20 6 20 20 19 18 17 17 16 15 15 14 14 13 12 12 11 10 10 9 9 8 8 7 7 6 6 AD 值范圍 49 84 溫度值范圍 5 9 5 5 4 4 3 3 3 2 2 1 1 1 0 1 1 1 1 2 3 3 4 4 4 4 5 5 6 6 7 7 7 8 8 9 9 9 AD 值范圍 85 127 溫度值范圍 10 24 10 10 10 11 11 11 12 12 12 12 13 13 13 14 14 15 15 16 16 16 16 17 17 17 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 AD 值范圍 128 166 溫度值范圍 25 39 25 25 25 26 26 26 27 27 28 28 28 29 30 30 30 30 31 31 31 32 32 32 33 33 34 34 34 35 35 36 36 37 37 38 38 38 38 39 39 AD 值范圍 167 197 溫度值范圍 40 54 梁金華 熱泵熱水器控制器 第 28 頁 共 35 頁 40 40 41 41 42 42 42 43 43 44 44 45 45 45 46 47 47 48 48 49 49 50 51 51 51 52 53 53 53 54 54 AD 值范圍 198 222 溫度值范圍 55 69 55 56 56 57 58 58 59 59 60 61 61 62 62 63 63 64 65 65 66 66 67 67 68 68 69 讀溫度傳感器 函數(shù)模塊名稱 READ SUSR 每個通道采集 4 次求平均值 void READ SUSR switch ADC READ RAM case 0 讀取環(huán)境溫度 AD ADC CONTR ADC POWER CHANNEL 0 選擇 A D 通道 0 SHORT DELAY 1 ADC CONTR ADC CONTR 0 x08 開 A D while ADC CONTR if OVER TIME 100

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論