九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

基于單片機(jī)的智能魚缸設(shè)計(jì)[共41頁]

上傳人:1528****253 文檔編號(hào):50937799 上傳時(shí)間:2022-01-24 格式:DOC 頁數(shù):41 大?。?.57MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于單片機(jī)的智能魚缸設(shè)計(jì)[共41頁]_第1頁
第1頁 / 共41頁
基于單片機(jī)的智能魚缸設(shè)計(jì)[共41頁]_第2頁
第2頁 / 共41頁
基于單片機(jī)的智能魚缸設(shè)計(jì)[共41頁]_第3頁
第3頁 / 共41頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于單片機(jī)的智能魚缸設(shè)計(jì)[共41頁]》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的智能魚缸設(shè)計(jì)[共41頁](41頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 基于單片機(jī)的智能魚缸設(shè)計(jì)基于單片機(jī)的智能魚缸設(shè)計(jì)摘要隨著社會(huì)科技與經(jīng)濟(jì)的飛速發(fā)展,用科技改善人們的生活已經(jīng)成為了一種必然的趨勢。智能魚缸作為緩解壓力的裝飾品得到了人們的廣泛青睞,而單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,如智能家居、手機(jī)電腦、汽車儀表等。因而,基于單片機(jī)的智能魚缸設(shè)計(jì)具有很大的研究意義和實(shí)用價(jià)值。本設(shè)計(jì)是針對(duì)目前市場智能魚缸尚在起步階段,存在功能不齊全、成本較高的問題。利用STC89C51單片機(jī),結(jié)合傳感器技術(shù)和C語言編程技術(shù)設(shè)計(jì)可以自動(dòng)溫控、自動(dòng)充氧、自動(dòng)投食、自動(dòng)水循環(huán)的低成本智能魚缸。本文主要從硬件設(shè)計(jì)方面闡述設(shè)計(jì)的實(shí)踐過程與細(xì)節(jié)。關(guān)鍵詞:單片機(jī);傳感器;智能魚缸DESIGN

2、OF INTELLIGENT FISH TANK BASED ON SINGLE CHIP MICROCOMPUTERABSTRACTWith the rapid development of social science and technology and economy, Using technology to improve peoples lives has become an inevitable trend. Intelligent fish tanks have been widely favored as an ornament for stress relief, and

3、single chip microcomputer has infiltrated all areas of our lives, such as smart homes, mobile phones and computers, and automotive instrumentation. Therefore, the intelligent fish tank design based on single-chip microcomputer has great research significance and practical value.This design is for th

4、e current market that the intelligent fish tank is still in its infancy, and it is incomplete function and high cost .Using STC89C51 microcontroller, combined with sensor technology and C language programming technology design can automatically temperature control, automatic water change, automatic

5、feeding, automatic oxygenated low-cost smart tank. This article elaborates the process and details of the design from the hardware design.Key words: single chip microcomputer; transducer; intelligent fish tank目 錄 1 緒論.11.1 課題背景及目的.11.2 國內(nèi)外研究狀況.11.3 課題研究方法.21.4 論文構(gòu)成及研究內(nèi)容22 技術(shù)與原理.32.1 單片機(jī)技術(shù)32.2 嵌入式系統(tǒng)3

6、2.3 傳感器技術(shù)33 智能魚缸元器件選用53.1 智能魚缸系統(tǒng)的功能要求53.2 系統(tǒng)結(jié)構(gòu).53.3 主要元器件選取63.3.1 主控芯片選用63.3.2 溫度傳感器選用93.3.3 時(shí)鐘芯片選用93.3.4 顯示器選用94 系統(tǒng)電路設(shè)計(jì).114.1 各模塊電路設(shè)計(jì).114.1.1 USB接口電路114.1.2 復(fù)位電路114.1.3 DS18B20溫度傳感器電路124.1.4 DS1302時(shí)鐘模塊電路124.1.5 驅(qū)動(dòng)電機(jī)電路124.1.6 存儲(chǔ)芯片電路134.1.7 按鍵模塊電路134.1.8 LCD1602顯示模塊電路134.1.9 繼電器電路144.2 系統(tǒng)總體模塊設(shè)計(jì)144.3

7、系統(tǒng)的軟件設(shè)計(jì)165 系統(tǒng)功能測試185.1 系統(tǒng)實(shí)物圖185.2 功能測試185.2.1 自動(dòng)溫控185.2.2 自動(dòng)投食205.2.3 自動(dòng)充氧205.2.4 自動(dòng)水循環(huán)226 總結(jié)22參考文獻(xiàn)22致謝24附錄25附件38附件一:開題報(bào)告38附件二:英文譯文及原文441 緒論1.1 課題背景及目的近年以來,隨著我國綜合實(shí)力飛速飆升,人們對(duì)物質(zhì)和精神生活質(zhì)量的要求也不斷提升,各式各樣的智能家居不斷問世并得到消費(fèi)者的喜愛。因而各樣的智能魚缸作為裝飾品和智能家居的合體應(yīng)景入駐家庭、辦公室、商場等場所。它不僅可以作為裝飾品給我們帶來視覺享受,緩解精神疲勞,而且將中國傳統(tǒng)水文化引入日常生活,極大的豐

8、富了人們的生活。但目前市面上各式魚缸魚龍混雜,格式各異,大多為非智能,需要手動(dòng)操作實(shí)現(xiàn)溫控,換水,充氧,投食等。這將造成諸多不便,浪費(fèi)使用者的大量時(shí)間精力,且影響魚缸的美觀性。但現(xiàn)代社會(huì)生活節(jié)奏較快,人們沒有足夠的時(shí)間動(dòng)手照顧魚缸,導(dǎo)致魚缸生物成活率低。因而,現(xiàn)階段智能魚缸具有一定的市場需求。本課題設(shè)計(jì)的目的為實(shí)現(xiàn)魚缸溫控、換水、充氧、投食的一體化和智能化。該設(shè)計(jì)具有科研和實(shí)用兩重價(jià)值。 1.2 國內(nèi)外研究狀況就現(xiàn)階段社會(huì)現(xiàn)狀來看,魚缸作為家居和裝飾品不僅受到老年人的喜愛,同時(shí)得到越來越多年輕人的青睞。魚缸不僅可以做裝飾品,給人們帶來視覺上的享受,減輕壓力,緩解心情,而且靈動(dòng)的引入了中國傳統(tǒng)水

9、文化,成為了一種藝術(shù)與文化,因而被廣泛的使用于家庭、辦公室、商場等場合。但現(xiàn)階段市場上傳統(tǒng)魚缸居多,需要使用者自行配備加熱器,水泵,氧氣泵等,這些設(shè)備需要手動(dòng)操作,浪費(fèi)使用者的時(shí)間精力,因?yàn)闊o法顯示具體參數(shù),所以使用者無法對(duì)含氧量、水溫等進(jìn)行精準(zhǔn)的控制,長時(shí)間的充氧或加熱不僅會(huì)浪費(fèi)能源,而且會(huì)威脅到魚缸內(nèi)生物的生命,且自行組裝嚴(yán)重影響了魚缸的美觀性。我國魚缸控制系統(tǒng)起步較晚,改革開放后隨著人們對(duì)生活質(zhì)量的要求進(jìn)一步提升,利用科技改善傳統(tǒng)生活方式稱為了一種趨勢。消費(fèi)者對(duì)智能魚缸需求不斷增加,這引起了較多廠商的重視,但目前市面上智能魚缸尚處于不完善的狀態(tài),存在功能不齊全,操作復(fù)雜,成本過高等問題。

10、 單片機(jī)目前處于一個(gè)巔峰時(shí)期,單片機(jī)系統(tǒng)種類繁多,取得了諸多技術(shù)成果且保持著很快的發(fā)展速度,尤其是8位單片機(jī),在我們生活的各個(gè)領(lǐng)域都能看到它的影子,如手機(jī)電腦、儀器儀表、智能家居等等。單片機(jī)發(fā)展階段大概可以概括為:4位機(jī)、8位機(jī)、16位機(jī)、新一代8位機(jī)、32位機(jī)。4位機(jī)早期主要用于收音機(jī)、電視、冰箱等家用電器中,但目前,隨著8位機(jī)技術(shù)的成熟,成本下降,家用電器更多采用8位機(jī)以實(shí)現(xiàn)模糊控制等新的技術(shù)要求。不僅可以降低系統(tǒng)的能耗,而且很大程度上提高了家用電器的自動(dòng)化水平。16位機(jī)常用在需要實(shí)時(shí)控制、實(shí)時(shí)處理的系統(tǒng)中,因?yàn)?6位機(jī)運(yùn)算和反應(yīng)速度相比4位和8位具有絕對(duì)的優(yōu)勢,但它能耗也相對(duì)較大,成本比

11、較高。因而,就目前單片機(jī)技術(shù)的發(fā)展?fàn)顩r來看,8位單片機(jī)將很長一段時(shí)間將成為單片機(jī)中的佼佼者,因?yàn)樗C合了16位機(jī)的高性能和4位機(jī)的低成本,而單片機(jī)將不斷完善,提升性能,縮小體積,減少外圍電路,擴(kuò)大容量。 1.3 課題研究方法本課題設(shè)計(jì)主要是利用單片機(jī)為主控芯片,結(jié)合嵌入式技術(shù)、傳感器技術(shù)、C語言編程等技術(shù)設(shè)計(jì)出滿足功能的智能魚缸系統(tǒng)。總體上,我們首先要根據(jù)智能魚缸的使用場合和工作環(huán)境明確我們所設(shè)計(jì)系統(tǒng)所需的總體功能。其次,我們構(gòu)思出系統(tǒng)的總體框架,繪出硬件和軟件流程框圖,然后根據(jù)流程圖著手設(shè)計(jì)。硬件方面考慮到市場現(xiàn)有的芯片、元器件種類繁多,我們需要斟酌選用滿足系統(tǒng)功能且穩(wěn)定實(shí)惠的元器件。系統(tǒng)軟

12、件編程我們采用模塊化程序設(shè)計(jì),先根據(jù)系統(tǒng)功能要求構(gòu)思出出程序框圖,再利用C語言對(duì)各個(gè)模塊進(jìn)行編程設(shè)計(jì)。最后利用K.eil uVision4對(duì)源程序進(jìn)行調(diào)試、查錯(cuò)和修改,最后導(dǎo)入硬件設(shè)備,總體運(yùn)行系統(tǒng),確保系統(tǒng)滿足功能要求且能穩(wěn)定的運(yùn)行。1.4 論文構(gòu)成及研究內(nèi)容本課題的只要內(nèi)容是是設(shè)計(jì)一個(gè)自動(dòng)溫控、換水、充氧、投食的智能魚缸控制系統(tǒng),論文主要構(gòu)成包括:(1)課題的背景及主要研究內(nèi)容;(2)相關(guān)基本原理技術(shù);(3)系統(tǒng)的總體、硬件、軟件設(shè)計(jì);(4)設(shè)計(jì)的心得感悟以及參考文獻(xiàn)。2 技術(shù)與原理2.1單片機(jī)原理及應(yīng)用單片機(jī)是將CPU、I/O口和存儲(chǔ)器集成在一個(gè)芯片上的一種集成電路芯片。近年以來單片機(jī)技

13、術(shù)隨著科技飛速發(fā)展,并在計(jì)算機(jī)領(lǐng)域開拓出極具潛力的分支。單片機(jī)作為各種各樣智能系統(tǒng)的核心控制元件,它的誕生滿足了我國急速增長的工業(yè)需求,現(xiàn)已廣泛的應(yīng)用在手機(jī)電腦、儀器儀表、智能家居各種領(lǐng)域中。單片機(jī)的應(yīng)用系統(tǒng)主要有兩部分,分別是軟.件和硬.件系統(tǒng)。其硬件系統(tǒng)包括單片機(jī)擴(kuò)展的。存。儲(chǔ)器、接口。電路和外圍。設(shè)備等。軟件系統(tǒng)只要是各個(gè)模塊的應(yīng)用程序。同理,單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)主要包括單片機(jī)系統(tǒng)設(shè)計(jì)、應(yīng)用。軟件設(shè)計(jì)、系統(tǒng)抗。干擾設(shè)計(jì)、通道。與接口設(shè)計(jì)等2。2.2 嵌入式系統(tǒng)嵌入式系統(tǒng)相當(dāng)于一種特殊的計(jì)。算機(jī),是一種“完全嵌入。受控器件內(nèi)部,為特定應(yīng)用而設(shè)計(jì)的。專用計(jì)算機(jī)系統(tǒng)”,因而也被稱為嵌入式計(jì)算機(jī)

14、系統(tǒng),但嵌入式系統(tǒng)執(zhí)行的任務(wù)是提前定義好的,且有特定要求,所以說和我們又不同于我們常見的計(jì)算機(jī)系統(tǒng),因而嵌入式系統(tǒng)又被定義為用于檢測、控制、和輔助機(jī)器的一種設(shè)備。嵌入式系統(tǒng)是以應(yīng)用程序?yàn)橹行牡?,基于?jì)算機(jī)的,且其軟件和硬件為可調(diào)整的目前被廣泛的應(yīng)用于功能、成本、穩(wěn)定性、規(guī)格和功耗有嚴(yán)格規(guī)定的計(jì)算機(jī)系統(tǒng)中。嵌入式系統(tǒng)在滿足應(yīng)用的功能要求、穩(wěn)定的前提下,還有必要盡量減少系統(tǒng)的成本。其制作過程包括軟件和硬件兩個(gè)方面。硬件方面要根據(jù)系統(tǒng)的功能要求,規(guī)劃出簡潔明了的框圖,然后通過對(duì)比選擇適當(dāng)元器件,再設(shè)計(jì)滿足應(yīng)用需求的接口,最后設(shè)計(jì)出整體的機(jī)械結(jié)構(gòu)。軟件方面與硬件相似,要根據(jù)功能要求確定需要的操作系統(tǒng),

15、選擇相匹配且自己擅長的系統(tǒng)編寫軟件。2.3 傳感器技術(shù)傳感器是可以感測特定測量并根據(jù)一定規(guī)則將其轉(zhuǎn)換為可用輸出信號(hào)的設(shè)備或設(shè)備的總稱,是目前世界最前沿的科技之一,是實(shí)現(xiàn)生活高科技化的重要技術(shù)支持之一,它通常被測量為非。電氣物理量,并且輸出。信號(hào)通常。是電量。據(jù)了解,傳感器技術(shù)、通信技術(shù)和計(jì)算機(jī)技術(shù)被稱為信息技術(shù)三大支柱,越來越多的國家重視傳感器技術(shù)的發(fā)展,其發(fā)展水平逐漸成為一個(gè)國家智能化、數(shù)字化、網(wǎng)絡(luò)化的重要體現(xiàn)。隨著科技的飛速進(jìn)步,傳感技術(shù)作為一個(gè)新興技術(shù)也如雨后春筍飛速發(fā)展,并且在航天航空、醫(yī)療,工業(yè)、農(nóng)業(yè)、教育、生活等領(lǐng)域得到廣泛地利用,已經(jīng)成為生活各個(gè)領(lǐng)域中隨處可見的一項(xiàng)技術(shù)。因?yàn)閭鞲?/p>

16、器能提供精確、可靠的參數(shù),而且感知的精確度遠(yuǎn)在人的感官器官之上,并且能通過數(shù)據(jù)很直觀的變現(xiàn)出來,從而為我們的科研工作提供更加精準(zhǔn)、直觀的數(shù)據(jù),更好的應(yīng)用于其他領(lǐng)域,促進(jìn)社會(huì)科技水平的發(fā)展,所以在日常生活和科學(xué)研究中,各式各樣的傳感器被廣泛的使用??傊瑐鞲衅骷夹g(shù)作為一種與現(xiàn)代科學(xué)。密切相關(guān)的。新興學(xué)科正得到。迅速的發(fā)展,并且在將會(huì)被應(yīng)用于。越來越多的領(lǐng)域。3 智能魚缸元器件選用3.1 智能魚缸系統(tǒng)功能要求該智能魚缸系統(tǒng)的設(shè)計(jì)是以日常生活中魚缸的養(yǎng)護(hù)為背景,根據(jù)當(dāng)前市場上的需求, 智能魚缸系統(tǒng)需要自動(dòng)實(shí)現(xiàn)自動(dòng)溫控、換水、充氧、投食等功能。系統(tǒng)需要穩(wěn)定運(yùn)行盡可能避免發(fā)生故障,且需要盡可能的降低成本

17、,具有實(shí)用價(jià)值。系統(tǒng)需要對(duì)魚缸內(nèi)部環(huán)境進(jìn)行檢測,并保持環(huán)境參數(shù)保持在適宜魚類生存的范圍內(nèi)。首先是溫度,根據(jù)了解,魚類的適宜的生存環(huán)境一般都在2228,當(dāng)溫度傳感器檢測到水溫低于22時(shí),系統(tǒng)啟動(dòng)加熱器加熱,當(dāng)溫度達(dá)到28時(shí)系統(tǒng)停止加熱,使溫度在適宜魚類生存的范圍內(nèi)波動(dòng)。其次是充氧,目前生活中人們無法對(duì)充氧做到很好的把控,長時(shí)間不充氧容易導(dǎo)致魚類缺氧死亡,而一直開啟氧泵無疑是對(duì)資源的浪費(fèi),因而,利用定時(shí)控制氧泵開關(guān),保證水中的一定的溶氧量將一定程度上解決上述問題。魚類的投食頻率一般是12小時(shí)或者24小時(shí),最佳時(shí)間一般在中午這個(gè)時(shí)間段,因而可以利用系統(tǒng)的時(shí)鐘模塊定時(shí)控制投食器。水循環(huán)主要是為了除去水

18、中的雜質(zhì),改良水質(zhì),可以利用利用系統(tǒng)定時(shí)模塊定時(shí)開關(guān)水泵,將水通過活性炭海綿等過濾完成凈化,為魚類提供適宜生存的環(huán)境。3.2 系統(tǒng)結(jié)構(gòu)查閱相關(guān)資料可知,魚類生存的環(huán)境要素包含很多,如光照、水的溫度、營養(yǎng)物、雜質(zhì)含量、溶氧量、PH等等。在此設(shè)計(jì)中,我們主要考慮到魚類生存的四大環(huán)境要素:水溫、水溶氧量、水雜質(zhì)含量、營養(yǎng)物。而各個(gè)要素對(duì)應(yīng)的系統(tǒng)處理功能如下表所示。表3-1系統(tǒng)控制參數(shù)項(xiàng)目環(huán)境參數(shù)系統(tǒng)處理1水溫溫度傳感器處理并由加熱器控制(自動(dòng)加熱)2水溶氧量定時(shí)啟動(dòng)氧泵充氧(自動(dòng)充氧)3水雜質(zhì)含量定時(shí)啟動(dòng)水泵水循環(huán)(自動(dòng)水循環(huán))4營養(yǎng)物定時(shí)啟動(dòng)投食器(自動(dòng)投食)本設(shè)計(jì)的智能魚缸控制系統(tǒng)主要實(shí)現(xiàn)自動(dòng)加

19、熱、自動(dòng)水循環(huán)、自動(dòng)充氧、自動(dòng)投食四個(gè)功能,選用STC89C52單片機(jī)作為系統(tǒng)核心芯片,控制溫控模塊、時(shí)鐘模塊和其他一些模塊。溫度控制模塊中DS18B20溫度傳感器負(fù)責(zé)采集溫度參數(shù)傳送至主控芯片,利用繼電器控制加熱器以實(shí)現(xiàn)恒溫。時(shí)鐘模塊通過繼電器控制氧泵、水泵的開關(guān),實(shí)現(xiàn)定時(shí)充氧、定時(shí)水循環(huán)。而自動(dòng)投食功能利用時(shí)鐘模塊控制步進(jìn)電機(jī)來模擬。系統(tǒng)結(jié)構(gòu)框圖如圖3.1所示。圖3.1 系統(tǒng)結(jié)構(gòu)框圖3.3 主要元器件選用元器件的選用,主要以滿足系統(tǒng)功能要求、穩(wěn)定簡便和實(shí)惠為原則。以下是各個(gè)元器件的具體選用情況。3.3.1 主控芯片選用主控芯片采用STC8。9C52單片機(jī),具有功耗低、價(jià)格便宜、性能高、編程

20、。簡單、可以不用IS。P下載器,直接用串口下載程序的優(yōu)點(diǎn),適合初學(xué)者練習(xí)。STC89C52雖然使用傳統(tǒng)的MCS-。51內(nèi)核,但具備傳統(tǒng)51單片機(jī)不具備的功能4。下面簡單介紹下STC89C52引腳和功能,其引腳圖如圖3.2所示。圖3.2 STC89C52引腳圖STC89C52單片機(jī)有P0、P。1、P2、P3四組8位的??删幊蘄/O口,每個(gè)口有8。根引腳,共32根。有2根主電源引腳,分別是VCC(40引腳)和GND(20引腳)。外接晶振引腳也有2根,分別是XTAL1(19引腳)和XTAL2(18引腳)??刂埔_有4根,分別是RET/VPP(9引腳)、ALE/PROG(30引腳)、PSEN(29引腳

21、)、EA/VPP(31引腳),其各個(gè)引腳具體介紹如下4:(1)VCC(40引腳):電源電壓。(2)GND(20引腳):接地。(3)RET/VPP(9引腳):重置輸入。當(dāng)振蕩。器工作時(shí),RST。引腳在兩個(gè)以上的。機(jī)器周期內(nèi)出?,F(xiàn)。高電平,將會(huì)導(dǎo)致微??刂破鲝?fù)位4。(4)ALE/PROG(30引腳):當(dāng)訪問外部程序存儲(chǔ)。器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈。沖用于鎖存。地址的低8字節(jié)。一般來說,AL。E仍然以時(shí)鐘振蕩頻。率的1/。6輸出一個(gè)固定的脈沖信號(hào),所以它可以從外。部輸出時(shí)鐘或用于定。時(shí)目的。應(yīng)該注意的是,只要訪問外。部數(shù)據(jù)存儲(chǔ)器,AL。E脈沖就會(huì)。被跳過。在F。LASH存儲(chǔ)器編程

22、期間,該引腳還用于輸入。編程脈沖(P。ROG)。如有必要,可以通過在特殊功能寄存器(SFR)區(qū)域的8。EH位置設(shè)置D。0位來禁。止ALE操作4。(5)PSEN(29引腳):外部程序存儲(chǔ)器選通信號(hào)。在通過外部程序存儲(chǔ)器取指令期間,兩個(gè)PS。EN在每個(gè)。機(jī)器周期內(nèi)都有效。但是,訪問外部數(shù)。據(jù)存儲(chǔ)器時(shí),這兩次有。效的PS。EN信號(hào)不會(huì)出現(xiàn)4。(6)EA/VPP(31引腳):對(duì)于外部訪問,EA必須保持低電平(接地),CP。U才能訪問外。部程序存儲(chǔ)器。應(yīng)該注意的是,如果編程加。密位LB1,E。A狀態(tài)將在復(fù)位期間內(nèi)。部鎖存。如果EA為高電平(。連接VCC),則CPU執(zhí)行內(nèi)部程。序存儲(chǔ)器指令。當(dāng)編程FLAS

23、H存儲(chǔ)器時(shí),該引腳增加了+12。V編程以允許電源VP。P。當(dāng)然,這必須是該器件使用12。V編程電壓VPP4。(7)XTAL1(19引腳):反向振蕩放。大器的輸入及內(nèi)部時(shí)。鐘工作電路的輸入4。(8)XTAL2(18引腳):來自反向振。蕩器的輸出4。(9)P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TT。L邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收。指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻4。(1

24、0)P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引。腳由于內(nèi)部電阻的原因,將輸出電流4。此外,P1.0和P1.2分別作定時(shí)器。/計(jì)數(shù)器2的外。部計(jì)數(shù)輸入和時(shí)器。/計(jì)數(shù)器2的觸發(fā)輸入,具體如表3-2所示。表3-2 P1.0和P1.1引腳復(fù)用功能引腳號(hào)功能特性P1.0T2(定時(shí)器、計(jì)數(shù)器2外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器、計(jì)數(shù)器2捕獲、重裝出發(fā)和方向控制)(11)P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能

25、驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2。端口寫“。1”時(shí),內(nèi)部上拉電阻把端口拉高,可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流4。(12)P3口:P3口是一個(gè)具有內(nèi)。部上拉電。阻的8位雙向I/O 口,P3輸出緩沖。器能。驅(qū)動(dòng)4個(gè)TT。L邏輯電平。對(duì)P3端口寫“。1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引。腳由于內(nèi)部電阻的原因,將輸出電流。P3口也作為STC8。9C52第二功能使用,如下表所示。在flash編程。和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)4。P3口其他一些復(fù)用功能如表3-3。表3-3 P3口引腳復(fù)用功能引腳號(hào)復(fù)用功

26、能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0的外部輸入)P3.5T1(定時(shí)器1的外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)3.3.2 溫度傳感器選用溫度傳感器采用DS18B20芯片,DS18B20芯片具有成本低、體積小、封裝。形式多樣的諸多優(yōu)點(diǎn),封裝后可以在空間較小的工作場合發(fā)揮很好的作用,適用于各種系統(tǒng)測溫。而且精準(zhǔn)度。高達(dá)0.0626,具有出色的抗。干擾能力,采用3線制與單片機(jī)相連,使用非常方便。其測溫范圍較大,為-55。到125,可用于鍋爐測溫、農(nóng)業(yè)溫棚測溫、智能儀器內(nèi)部測溫等

27、對(duì)溫度精確度要求非常嚴(yán)格的場合。3.3.3 時(shí)鐘芯片選用時(shí)鐘電路采用DS1302芯片,DS1302具有高性能、低能耗、接口。簡單、使用方便且成本較低的諸多優(yōu)點(diǎn),且可以采用備用電源,在系統(tǒng)掉電的情況下為時(shí)鐘芯片供電,防止數(shù)據(jù)的丟失。它不僅可以計(jì)時(shí)普通的秒、分、時(shí)、天、周、月、年,而且具有閏年補(bǔ)償?shù)裙δ?,并且其工作能耗非常低,備用的紐扣電池有一年多的有效期。因?yàn)樵趩纹瑱C(jī)系統(tǒng)中,有較多的功能、應(yīng)用、設(shè)置需要耗費(fèi)單片機(jī)的硬件資源,所以在單片機(jī)系統(tǒng)中使用時(shí)鐘芯片DS1302能很好降低主控芯片的資源占用。3.3.4 顯示器選用顯示界面在用戶和系統(tǒng)進(jìn)行交互過程中起到非常重要的作用,是系統(tǒng)和用戶之間進(jìn)行信息交

28、流的主要窗口,因而顯示器的選擇對(duì)系統(tǒng)和用戶體驗(yàn)來說都十分重要。它可以顯示當(dāng)前系統(tǒng)狀態(tài),將系統(tǒng)的內(nèi)部信息以人類可以直觀理解的形式表現(xiàn)出來,并且用戶可以通過按鍵操作設(shè)定系統(tǒng)中的各項(xiàng)參數(shù),實(shí)現(xiàn)用戶和系統(tǒng)的交流。本設(shè)計(jì)中顯示器采用LCD1602,是一款適用于顯示字母、數(shù)字、符號(hào)的顯示器。其優(yōu)點(diǎn)是顯字清晰,價(jià)格低,且其字符發(fā)生存儲(chǔ)器存儲(chǔ)有160個(gè)不同的點(diǎn)陣字符圖形,且其字符和代碼都一一對(duì)應(yīng),能夠同時(shí)顯示32個(gè)字符,是一種性價(jià)比非常高的點(diǎn)陣型液晶模塊,在使用時(shí)按照代碼編寫程序并按一定的時(shí)序驅(qū)動(dòng)就可以實(shí)現(xiàn)功能4。4 智能魚缸電路設(shè)計(jì)4.1各模塊電路設(shè)計(jì)4.1.1 USB接口電路單片機(jī)系統(tǒng)的工作電壓環(huán)境為5V

29、左右,USB接口模塊也就是系統(tǒng)的電源接口,主要作用是為系統(tǒng)提供穩(wěn)定的工作電壓。其電路圖如圖4.1所示。其中,J1是電源總開關(guān),C2、C13、C14為電解電容,C1、C12、C15為無極性電容,這些電容的主要功能是穩(wěn)定凈化輸入電源,保證外圍電路的穩(wěn)定運(yùn)行。圖4.1 USB接口電路圖4.1.2 復(fù)位電路復(fù)位電路的作用是將電路恢復(fù)到初始狀態(tài),和計(jì)算器的歸零鍵相似。目前單片機(jī)系統(tǒng)復(fù)位方式主要有兩種:手動(dòng)按鈕復(fù)位和上電復(fù)位,其電路圖如圖4.2所示,由簡單的電容和電阻組合而成,接到單片機(jī)的第9個(gè)引腳。圖4.2 復(fù)位電路電路圖4.1.3 DS18B20溫度傳感器電路DS18B20溫度傳感器的主要作用是檢測魚

30、缸的具體溫度數(shù)值,并將數(shù)字信號(hào)的溫度變化值轉(zhuǎn)化為電信號(hào)傳送給單片機(jī)識(shí)別,與單片機(jī)的P10引腳相連。其電路圖如圖4.3所示。圖4.3 DS18B20電路圖4.1.4 DS1302時(shí)鐘模塊電路DS1302模塊是控制魚缸換水、投食、充氧的相對(duì)時(shí)鐘,其對(duì)時(shí)間處理的同時(shí)還可以為系統(tǒng)提供其他擴(kuò)展的功能,比如鬧鐘提醒,事件定時(shí),備忘等。時(shí)鐘芯片與單片機(jī)的P11、P12、P13接口相連。其電路圖如圖4.4所示,其中,Y2為晶振,BT1為備用電池,當(dāng)主系統(tǒng)斷電后,備用電池繼續(xù)供電給時(shí)鐘模塊,保證其正常運(yùn)行,防止出現(xiàn)數(shù)據(jù)的丟失。圖4.4 DS1302電路圖4.1.5 驅(qū)動(dòng)電機(jī)電路用步進(jìn)電機(jī)模擬投食,其電路圖如圖4

31、.5所示。圖4.5 驅(qū)動(dòng)電機(jī)電路 4.1.6 存儲(chǔ)芯片電路存儲(chǔ)電路用于存儲(chǔ)一些設(shè)置的數(shù)據(jù),其電路圖4.6所示。 圖4.6 存儲(chǔ)芯片電路4.1.7 按鍵模塊電路按鍵模塊為系統(tǒng)提供四個(gè)設(shè)置按鍵,依次接到單片機(jī)的P34、P35、P36、P37接口,通過按鍵可以調(diào)整系統(tǒng)設(shè)置,如溫度上下限、充氧時(shí)間、投食時(shí)間、水循環(huán)時(shí)間。其電路圖如圖4.7所示。圖4.7 按鍵模塊電路4.1.8 LCD1602顯示模塊電路LCD1602顯示模塊為系統(tǒng)的顯示窗口,用于顯示系統(tǒng)的一些參數(shù),如溫度、時(shí)間等。其電路圖如圖4.8所示,其中,R1為滑動(dòng)變阻器,用于調(diào)節(jié)液晶對(duì)比度。圖4.8 顯示模塊電路4.1.9 繼電器電路由于單片機(jī)

32、的工作電壓一般在5V左右,但是系統(tǒng)所要用到的加熱器、氧泵、水泵工作電壓要求較高,無法由單片機(jī)模塊供電正常工作,所以這個(gè)時(shí)候需要一個(gè)利用單片機(jī)系統(tǒng)小電流來控制加熱器、氧泵、水泵大電流的開關(guān),也就是繼電器。繼電器是最重要的控制元件之一,簡單來說就是一個(gè)無源開關(guān),可以實(shí)現(xiàn)自動(dòng)隔離,因而被廣泛應(yīng)用在工業(yè)的多種大功率儀器控制中。本設(shè)計(jì)中,繼電器模塊一共三個(gè),依次用于控制加熱,水循環(huán),充氧。其中控制加熱繼電器電路圖如圖4.9所示,其他兩個(gè)繼電器電路圖與之完全相同。圖4.9 繼電器電路4.2 系統(tǒng)總體電路圖完成各個(gè)模塊的電路接機(jī)后,將各個(gè)模塊之間按照一定的引腳進(jìn)行連線,得到系統(tǒng)的原理圖,如圖4.10所示。圖

33、4.10 系統(tǒng)原理圖在完成系統(tǒng)的原理圖后,將各個(gè)模塊電路圖導(dǎo)入PCB圖中,然后根據(jù)電路走向調(diào)整布局、完成連線、優(yōu)化布線、最后開始制作。系統(tǒng)的PCB圖如圖4.11所示。圖4.11 系統(tǒng)PCB圖在打印PCB電路圖,得到電路板并鍍錫、打孔、焊接元器件得到完整的實(shí)體電路板之后,也標(biāo)志著智能魚缸控制系統(tǒng)的硬件部分完成了。4.3 系統(tǒng)軟件設(shè)計(jì)模塊化程序設(shè)計(jì)是現(xiàn)在最常見的軟件設(shè)計(jì)方式之一,就是自上而下逐步將軟件部分按照系統(tǒng)的功能要求劃分為幾個(gè)相互獨(dú)立的小模塊,然后對(duì)各個(gè)小模塊單獨(dú)進(jìn)行編程設(shè)計(jì)。但各個(gè)模塊之間必須根據(jù)系統(tǒng)的需求互相關(guān)聯(lián),相輔相成完成系統(tǒng)的功能要求,因?yàn)閱蝹€(gè)小的模塊相對(duì)功能更單一、結(jié)構(gòu)更清晰,所

34、以這樣很大程度上減輕了軟件設(shè)計(jì)的工作量,使得設(shè)計(jì)思路更加清晰,更加便捷、更加快速。且模塊化程序設(shè)計(jì)的各個(gè)模塊程序可以應(yīng)用到其他系統(tǒng)中,如常見的時(shí)鐘模塊、溫度控制模塊等。并且其程序更方便修改和擴(kuò)展,方便后期的完善,所以受到大部分開發(fā)者的喜愛。在本設(shè)計(jì)中,利用模塊化程序設(shè)計(jì)將系統(tǒng)的軟件部分共分為8個(gè)小模塊,分別是:測溫(18B20)、存儲(chǔ)(24c02)、顯示(1602)、延遲(delay)、時(shí)間控制(ds1302)、按鍵(key)、主控程序(main)和設(shè)置(set)。如圖4.12所示。圖4.12 程序模塊圖在完成系統(tǒng)的程序設(shè)計(jì)后,利用開發(fā)工具運(yùn)行、調(diào)試、查錯(cuò),確定沒有錯(cuò)誤后將源程序烤寫到先前完成

35、的硬件設(shè)備中,總體的系統(tǒng)設(shè)計(jì)到此也基本完成了。5 系統(tǒng)功能測試5.1系統(tǒng)實(shí)物圖將各個(gè)硬件部分組裝后得到最終實(shí)物圖,具體如圖5.1所示。圖5.1 系統(tǒng)實(shí)物圖其中,1是USB電源接口,為系統(tǒng)提供5V的電源。2是按鈕控制開關(guān),是系統(tǒng)的主開關(guān)。3是LCD1602顯示器,用于顯示相關(guān)數(shù)據(jù)。4是DS1302時(shí)鐘芯片。5是24C02存儲(chǔ)芯片。6是四個(gè)控制按鍵,用于設(shè)置系統(tǒng)參數(shù)。7是DS18B20溫度傳感器,與用于采集實(shí)時(shí)溫度值。8、9、10依次是控制加熱、充氧、水循環(huán)的三個(gè)繼電器。11為用于模擬投食的步進(jìn)電機(jī)。12為步進(jìn)電機(jī)電源輸入接口。5.2功能測試5.2.1自動(dòng)溫控理論上,為了創(chuàng)造魚類適宜生存的環(huán)境,系

36、統(tǒng)溫度的上下限應(yīng)該設(shè)為22到28,但為了我們的演示方便,我們通過按鍵將系統(tǒng)的溫度上下限調(diào)整為29到31,因?yàn)楫?dāng)時(shí)室溫為28.6,低于下限溫度29,所以繼電器1亮燈,模擬接通加熱器。具體如圖5.2所示。圖5.2 溫控演示圖1我們在演示中用手握住溫度傳感器來模擬加熱器工作水溫上升,溫度上升超過上限值31時(shí),繼電器1燈滅,表示模擬加熱器斷電,加熱結(jié)束,如圖5.3所示。加熱結(jié)束后溫度逐漸降低,直至溫度再次低于下限溫度值時(shí),繼電器再次通電,啟動(dòng)加熱,以維持魚缸溫度在一定范圍內(nèi)波動(dòng)。圖5.3 溫控演示圖25.2.2自動(dòng)投食根據(jù)系統(tǒng)的需求,投食頻率大致為24小時(shí)一次,通過定時(shí)開啟投食器來實(shí)現(xiàn)。但為了方便演示

37、,我們通過按鍵將Feed Time設(shè)置為系統(tǒng)時(shí)間的下一分鐘,當(dāng)系統(tǒng)時(shí)間達(dá)到設(shè)定時(shí)間,步進(jìn)電機(jī)轉(zhuǎn)動(dòng),用于模擬投食。具體如圖5.4所示。圖5.4 投食演示圖5.2.3自動(dòng)充氧自動(dòng)充氧與投食相似,我們可以設(shè)置固定的時(shí)間,為了演示方便,我們也可以設(shè)置在系統(tǒng)時(shí)間的下一分鐘,當(dāng)系統(tǒng)時(shí)間達(dá)到設(shè)定時(shí)間后,繼電器2亮燈開啟,進(jìn)行模擬充氧。具體如圖5.5所示。5.2.4自動(dòng)水循環(huán)水循環(huán)同樣利用定時(shí)來實(shí)現(xiàn),水循環(huán)只需要隔一定時(shí)間循環(huán)一次即可,為了演示方便,我們設(shè)定水循環(huán)周期為2分鐘30秒,因此系統(tǒng)每隔2分30秒將啟動(dòng)繼電器2,模擬啟動(dòng)氧泵進(jìn)行充氧。具體如圖5.6所示。這就是系統(tǒng)所有的功能演示。通過演示可以看出,設(shè)計(jì)

38、的系統(tǒng)符合我們的功能要求,可以實(shí)現(xiàn)自動(dòng)溫控、自動(dòng)投食、自動(dòng)充氧、自動(dòng)水循環(huán)四個(gè)核心功能,可以為魚類提供適宜的生存環(huán)境,是一個(gè)合格的智能魚缸系統(tǒng)。圖5.5 充氧演示圖圖5.6 水循環(huán)演示圖6 總結(jié)本課題設(shè)計(jì)的智能魚缸系統(tǒng)以現(xiàn)代市場需求現(xiàn)狀為背景,利用單片機(jī)、嵌入式、傳感器、C語言編程等技術(shù)設(shè)計(jì)出可以實(shí)現(xiàn)自動(dòng)控制溫度、自動(dòng)水循環(huán)、自動(dòng)充氧和自動(dòng)喂食的智能魚缸系統(tǒng),以滿足市場的需求。該系統(tǒng)具有便于操作、性能穩(wěn)定、成本較低、便于大量生產(chǎn)等優(yōu)點(diǎn),可作為裝飾品廣泛應(yīng)用于家庭、辦公室、商場等的場所。在設(shè)計(jì)智能魚缸系統(tǒng)的過程中,不僅用到了專業(yè)所學(xué)的單片機(jī)、嵌入式、C語言編程等技術(shù),而且用到了諸多專業(yè)以外的知識(shí)

39、,如傳感器技術(shù)、繼電器等。硬件部分在綜合考慮其穩(wěn)定性、便利性、成本的情況下選擇了滿足設(shè)計(jì)要求的元器件。軟件部分使用了模塊化程序設(shè)計(jì),各個(gè)模塊之間互相獨(dú)立工作,同時(shí)統(tǒng)一受主控單片機(jī)控制,各個(gè)模塊互相協(xié)調(diào)統(tǒng)一,使得系統(tǒng)更加簡潔、穩(wěn)定、可靠。但眾所周知,魚缸是一個(gè)小的生態(tài)系統(tǒng),其包含了大量的元素,如溫度、PH、光照、溶氧量、營養(yǎng)成分含量,雜質(zhì)含量等等。這些元素構(gòu)成了一個(gè)相當(dāng)復(fù)雜、多變的系統(tǒng),這個(gè)系統(tǒng)也就是魚類適宜的生存環(huán)境。而以我目前所學(xué),無法綜合考慮諸多因素,并實(shí)現(xiàn)精確的智能調(diào)控,因而該設(shè)計(jì)還存在諸多需要改進(jìn)的地方,希望諸位老師能提出寶貴的意見,以不斷完善智能魚缸系統(tǒng)。在此次畢業(yè)設(shè)計(jì)過程中,我不僅

40、僅將大學(xué)四年所學(xué)的理論知識(shí)運(yùn)用到生活中,而且通過自學(xué)掌握了一些以前沒有接觸過的知識(shí),比如傳感器技術(shù)。在設(shè)計(jì)過程中,我遇到了許多問題,如電路圖的繪制,硬件的組裝,以及編程等,在自學(xué)和請教老師解決問題的過程中,我加深了對(duì)專業(yè)知識(shí)的理解,同時(shí)操作能力、綜合實(shí)力得到了很大的提升,但由于目前我的專業(yè)水平有限,所以設(shè)計(jì)中還存在較多的漏洞,各方面都有待完善和改進(jìn),希望各位老師能給我寶貴的建議,以讓設(shè)計(jì)系統(tǒng)功能更加完善。參考文獻(xiàn)1李開春.小小水族箱裝著大世界N.寵物世界,1998:10-20 2農(nóng)桂澤.單片機(jī)發(fā)展歷程與單片機(jī)技術(shù)之研究J.電子技術(shù)與軟件工程,2016(14):251.3毛謙敏.單片機(jī)原理及應(yīng)用

41、系統(tǒng)設(shè)計(jì)M.北京:國防工業(yè)出版社,2005.84胡漢才.單片機(jī)原理及接口技術(shù)(第2版)M.北京:北京清華大學(xué)出版社,2004.25楊彥偉,蘇衛(wèi)紅,張灝璠.基于STC889C51的智能魚缸控制系統(tǒng)J.電子技術(shù)與軟件工程.2015(22)6彭國平,鄧洪波,梁振權(quán).水族箱自動(dòng)控制裝置的設(shè)計(jì)J.廣東自動(dòng)化與信息工程.1999(4):44-467王珍娟,宋正剛.魚缸智能控制器的設(shè)計(jì)J.甘肅科技.2012(09)8張繼輝.用單片機(jī)制作水族箱加氧泵自控開關(guān)J.電子世界.2000(10):28-299支元,王登科.基于嵌入式系統(tǒng)智能魚缸的設(shè)計(jì)與實(shí)現(xiàn)J.電腦知識(shí)與技術(shù), 2015, 11 (29) :155-1

42、56 10朱欣.水族箱養(yǎng)殖熱帶觀賞魚常識(shí)J.科學(xué)養(yǎng)魚,1999(1):3911Hu,Jia,Song,Hocheol,Karanfil,Tanju.Comparativeanalysisofhalonitromethaneandtrihalomethaneformationandspeciationindrinkingwater:Theeffectsofdisinfectants,pH,bromide,andnitrite.EnvironmentalSciences.201012DarrylB.Jones,AysenurSaglam,HocheolSong,TanjuKaranfil.Thei

43、mpactofbromide/iodideconcentrationandratiooniodinatedtrihalomethaneformationandspeciationJ.WaterResearch.2011(1)致謝首先,我要感謝代老師給了我一個(gè)自主選題的機(jī)會(huì),讓我的畢業(yè)設(shè)計(jì)內(nèi)容更加貼近生活、充滿趣味,這使我更好的將所有專業(yè)理論知識(shí)綜合應(yīng)用到生活中,從中感受到大學(xué)四年所學(xué)專業(yè)知識(shí)的實(shí)用性。在選題階段,老師就我的設(shè)計(jì)內(nèi)容提出了諸多實(shí)用性的建議,并且為我做好了具體的設(shè)計(jì)內(nèi)容要求和參考的進(jìn)度安排,這使得我后續(xù)設(shè)計(jì)更有目的性和規(guī)劃,促使我按照進(jìn)度完成設(shè)計(jì)內(nèi)容。在設(shè)計(jì)階段,老師對(duì)我們嚴(yán)格要求

44、,并不辭辛勞堅(jiān)持每周給我們指導(dǎo)并解決遇到的一切問題,保證了我們能按進(jìn)度完成設(shè)計(jì)任務(wù)。代老師希望我們能將大學(xué)四年所學(xué)的專業(yè)知識(shí)應(yīng)用到畢業(yè)設(shè)計(jì)當(dāng)中,同時(shí)充分發(fā)揮自學(xué)能力,通多自學(xué)專業(yè)以外的知識(shí)和技術(shù),發(fā)揮年輕人的創(chuàng)造性,在畢業(yè)設(shè)計(jì)中展示出更多屬于自己的亮點(diǎn)。在論文撰寫階段,老師對(duì)論文的格式和內(nèi)容都嚴(yán)格把關(guān),從總體結(jié)構(gòu)到標(biāo)點(diǎn)符號(hào),老師幫我們?nèi)婕?xì)致的檢查了論文存在的問題并提出了修改意見,代老師這種嚴(yán)謹(jǐn)細(xì)致的學(xué)者風(fēng)范和平易近人的待人之道都值得我們學(xué)習(xí)。讓我們在畢業(yè)設(shè)計(jì)的同時(shí)學(xué)到了為人處世之道,讓畢業(yè)設(shè)計(jì)對(duì)我們的影響更加深刻。最后,我要感謝在我大學(xué)四年遇到的每一位老師、每一位同學(xué)。在大學(xué)四年,我在諸多老

45、師身上看到了可貴的精神。曹敦老師的溫柔與認(rèn)真,李驥老師的創(chuàng)新與熱情,黃紅兵老師的博學(xué)與親切,代老師的細(xì)致與嚴(yán)謹(jǐn),這些都深深地影響著我,這將一直指引我前行。衷心感謝所有老師孜孜不倦的教誨,也衷心祝愿我們長沙理工大學(xué)的一切都會(huì)越來越好!附錄 源程序代碼#includereg52.h#include delay.h#include typedef.h#include 1602.h#include key.h#include set.h#include 18b20.h#include 24c02.h#include ds1302.huchar PageNum=0; /0顯示溫濕度 1顯示溫度和報(bào)警數(shù)值

46、2顯示濕度和報(bào)警數(shù)值float Temp_Data=0;uchar AlarmTemp=32,20; /高低溫度unsigned char FeedTime3=0; /喂食時(shí)間unsigned char O2Time3=0; /充氧氣時(shí)間unsigned char LoopTime3=0; /水循環(huán)時(shí)間sbit RELAY1 = P22; /加水繼電器sbit RELAY2 = P21; /加熱繼電器sbit RELAY3 = P20; /放水繼電器sbit ENA=P32;sbit ENB=P33; void TimerInit(void);void GetTemp(void);void P

47、ageInit(void);void PageDisplay(void);void DataLoad(void); /數(shù)據(jù)加載void TempInit(void); /void HeatControl(void); /加熱自動(dòng)控制 void Timer1_Init(void);/50毫秒11.0592MHzvoid IncO2Control(void);void FeedControl(void);void LoopControl(void);unsigned char FeedSecond=0;unsigned char O2Second=0;unsigned int LoopSecond

48、=0;unsigned char CountTime3=0; /水循環(huán)時(shí)間計(jì)時(shí)void main(void) Delay_1ms(100); LCD_Init(); TimerInit(); PageInit(); DataLoad(); TempInit(); Timer1_Init(); while(1) GetTemp(); DS1302_Read(); FeedControl(); HeatControl(); IncO2Control(); PageDisplay(); LoopControl(); Delay_1ms(50); void Timer0_Serve(void) int

49、errupt 1 TH0 = (65535-20000)/256; /20MS定時(shí) TL0 = (65535-20000)%256; LCD_Refresh(); /LCD刷新 KEY_Scan();void Timer1_Serve(void) interrupt 3 /50ms定時(shí)static unsigned char T50MS=0;TL1 = 0x00;/設(shè)置定時(shí)初值TH1 = 0x4C;/設(shè)置定時(shí)初值T50MS+;if(T50MS=20) T50MS=0; CountTime2+; if(CountTime2=60) CountTime2=0;CountTime1+;if(Coun

50、tTime1=60) CountTime1=0; CountTime0+; if(CountTime023) CountTime0=0; if(FeedSecond0) FeedSecond-; if(O2Second0) O2Second-;if(LoopSecond0) LoopSecond-;void HeatControl(void) /加熱控制 /*-低于下限開始加熱-*/if(Temp_DataAlarmTemp0) RELAY1=1; void TimerInit(void)TMOD &= 0xF0;TMOD |= 0X01; /T1工作在定時(shí)模式,T0 工作在8位自動(dòng)重載計(jì)數(shù)T

51、L0 = (65535-20000) % 256; /T0工作在定時(shí)模式 50ms定時(shí) TH0 = (65535-20000)/ 256;ET0 = 1;TR0 = 1;EA = 1;void PageDisplay(void) /*-*/ if(KeyVal=E) KeyVal=0;PageNum+;if(PageNum4) PageNum=0; PageInit(); /*-*/ switch(PageNum) /*-*/ case 0: /顯示和設(shè)置實(shí)時(shí)時(shí)間 LCD_DisplayDate(0,Date); LCD_DisplayTime(16,Time);if(KeyVal=S) Ke

52、yVal = 0; SetRTC(); break; /*-*/ case 1:/顯示實(shí)時(shí)溫度和上下限值 TempDisplay(5,Temp_Data); DisplayU8(18,AlarmTemp0);/ DisplayU8(26,AlarmTemp1);/ if(KeyVal=S) KeyVal=0; SetTempHigLow(AlarmTemp); WrToROM(AlarmTemp,5,2); /溫度存儲(chǔ)地址0 break;/*-*/case 2: LCD_DisplayTime(16,FeedTime);if(KeyVal=S) KeyVal=0; SetClockTime(F

53、eedTime); WrToROM(FeedTime,20,3); break;/*-*/ case 3: LCD_DisplayTime(16,O2Time);if(KeyVal=S) KeyVal=0; SetClockTime(O2Time); WrToROM(O2Time,25,3); break; /*-*/ case 4: LCD_DisplayTime(16,LoopTime);if(KeyVal=S) KeyVal=0; SetClockTime(LoopTime); WrToROM(LoopTime,30,3); break; default: PageNum=0; PageInit(); break; /*-*/void IncO2Control(void)if(1=CompareClock(O2Time,Time) O2Second=60;if(O2Second0) RELAY2=0;else RELAY2=1;void FeedControl(void)if(1=CompareClock(FeedTime,Time) FeedSecond=10;if(FeedSecond0) ENA=0; ENB=1;

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!