基于單片機的智能魚缸控制系統(tǒng)的設(shè)計與實現(xiàn)-曾文略_第1頁
基于單片機的智能魚缸控制系統(tǒng)的設(shè)計與實現(xiàn)-曾文略_第2頁
基于單片機的智能魚缸控制系統(tǒng)的設(shè)計與實現(xiàn)-曾文略_第3頁
基于單片機的智能魚缸控制系統(tǒng)的設(shè)計與實現(xiàn)-曾文略_第4頁
基于單片機的智能魚缸控制系統(tǒng)的設(shè)計與實現(xiàn)-曾文略_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.緒論1.1選題背景近幾年來,隨著科學(xué)水平的發(fā)展和技術(shù)的提升,人們的生活質(zhì)量得到了質(zhì)的飛躍,現(xiàn)前生活在都市遠(yuǎn)離山水環(huán)境的人們越來越追求一種寧靜舒適的環(huán)境來讓自己減輕壓力,越來越多人會在除了衣食住行外的其他方面去提升生活質(zhì)量和家庭品味,例如養(yǎng)寵物,不少人也會在家里擺上個魚缸以便觀賞。但是現(xiàn)在的快節(jié)奏生活和工作又讓人們沒法花費長時間在打理魚缸上,如今的忙碌生活,為了便捷,智能家居出現(xiàn)了,使得人們不再需要日常進行繁瑣的家庭設(shè)施操作,而智能魚缸系統(tǒng),又是在當(dāng)今忙碌快節(jié)奏的生活,免去了養(yǎng)魚缸的人們對魚缸的日常操作,更不用長時間地關(guān)注魚缸是否有異常,本智能魚缸系統(tǒng)也可以用于水族館以及養(yǎng)殖場這種場合。而智能魚缸系統(tǒng)自然也和往常的普通魚缸存在不同的地方,現(xiàn)在對于魚缸養(yǎng)殖的環(huán)境,市面上也出現(xiàn)了一些設(shè)備例如加熱棒和喂食器,但是都是需要手動操作的非智能產(chǎn)品,智能魚缸控制系統(tǒng)就是可以做到溫度的控制、自動喂食和計時換水時間等功能,因此基于單片機的智能魚缸系統(tǒng)的溫控和喂食方式計時方式上,本文通過收集相關(guān)文獻,了解了智能魚缸系統(tǒng)的控制方式和控制算法,相比該領(lǐng)域的研究現(xiàn)狀進行深入分析研究。1.2課題研究現(xiàn)狀魚缸這一概念,源自歐洲,最早的水族愛好者來自德國,而魚缸并不止是簡單的容器和幾條魚,更是需要水中植物和水族器材才能得以維持魚缸環(huán)境,魚缸更是一種微型生態(tài)環(huán)境。根據(jù)有效數(shù)據(jù)統(tǒng)計,英國就有350萬-370萬的家庭擁有魚缸,美國有1200萬家庭擁有魚缸,中國也有百分之1的家庭。隨著電力設(shè)備的改善,近年來,特別是18年以后這幾年,魚缸得到了越來越多人的青睞和追捧,所以魚缸對水族設(shè)備的要求也越來越高,各種水族設(shè)備例如加熱器、加水器和喂食器也琳瑯滿目地出現(xiàn),由于產(chǎn)品繁多,功能都是單一少,成本略為高等,所以這種集溫控液感等功能為一體智能魚缸控制系統(tǒng)符合目前水族和家庭魚缸裝飾行業(yè)的需求。目前市面上的魚缸設(shè)備基本上的單一設(shè)備實現(xiàn)單一功能,例如調(diào)溫加熱棒、定時喂食器、檢測水位報警器等等,但是如果逐個操作來實現(xiàn)控制魚缸環(huán)境,有著操作復(fù)雜,位置空間占得大等缺點。而且如果把各個設(shè)備拼湊起來組成一個控制系統(tǒng),成本比較高,現(xiàn)實意義不高。1.3課題研究目的當(dāng)前中國和世界上其他國家,由于生活節(jié)奏和生活壓力的日益增大,越來越多的家庭選擇在家裝飾一個魚缸來放松自己的壓力和培養(yǎng)多一種怡情的愛好,但是又迫于生活時間緊湊,沒有過多的時間去花在照料魚缸上面,如果長時間沒有關(guān)注和照料的環(huán)境,不僅容易造成設(shè)備的損壞,還容易導(dǎo)致魚缸的死亡。目前市面上的一體、低成本低功耗的智能魚缸設(shè)備還比較稀少,屬于需求大于供給的狀態(tài),所以本課題研究的基于單片機的智能魚缸控制系統(tǒng)可以滿足這一需求,并且成本控制上要比單一購買魚缸設(shè)備的成本低。

2.開發(fā)技術(shù)和原理的相關(guān)知識2.1開發(fā)設(shè)計目標(biāo)一種集溫度檢測和控制、水位感應(yīng)(液位傳感)、計時投食和數(shù)據(jù)顯示的一體化智能魚缸控制體系。能夠?qū)崿F(xiàn)溫度檢測,當(dāng)溫度低于最低溫度時間加熱,并且能夠自動控制加熱溫度,能夠感應(yīng)水位狀態(tài)自動加水和定時給魚缸投食。2.2開發(fā)設(shè)計使用技術(shù)和原理2.2.1嵌入式技術(shù)本項目采用嵌入式設(shè)計,軟件和硬件結(jié)合實現(xiàn)所設(shè)計的功能,其響應(yīng)速度快、可獨立運行的優(yōu)點在開發(fā)方面有著優(yōu)勢,本智能魚缸控制系統(tǒng)的設(shè)計使用52單片機,其存儲量比51單片機更大。2.2.2傳感器技術(shù)傳感器技術(shù)在現(xiàn)代開發(fā)設(shè)計上起到穩(wěn)定可靠的技術(shù)基礎(chǔ)和技術(shù)保障,現(xiàn)代各個領(lǐng)域的研發(fā)都設(shè)計傳感器技術(shù),傳感器技術(shù)在各個領(lǐng)域的研發(fā)設(shè)計上提供了可靠準(zhǔn)確而實時的數(shù)據(jù)技術(shù)保障,例如溫度傳感器、距離傳感器、光線傳感器、壓力、液位濕度傳感器等。傳感器技術(shù)得到普遍利用,傳感器不僅可以代替我們?nèi)梭w手動測量數(shù)據(jù),更能高效準(zhǔn)確地得到我們?nèi)梭w無法直接感受到的信息。可以直接取代人體自身感官。無論在航空軍事等頂尖技術(shù)領(lǐng)域還是在農(nóng)業(yè)和家居等日常領(lǐng)域,傳感器技術(shù)都是屬于獲取數(shù)據(jù)信息技術(shù)的基礎(chǔ)。本項目設(shè)計的智能魚缸控制系統(tǒng)也廣泛運用到了傳感器技術(shù)。

3.基于單片機的智能魚缸控制系統(tǒng)的總體設(shè)計3.1智能魚缸控制系統(tǒng)的基本組成3.1.1系統(tǒng)的構(gòu)成部分系統(tǒng)主要分為水溫檢測調(diào)節(jié)模塊、液位檢測控制模塊、計時投食模塊、系統(tǒng)顯示模塊4個功能模塊,各個模塊設(shè)計:水溫檢測調(diào)節(jié)模塊:系統(tǒng)可手動設(shè)定最高溫度和最低溫度的溫度區(qū)間、由DS18B20數(shù)字溫度傳感器檢測到當(dāng)前溫度,實現(xiàn)信號轉(zhuǎn)換,將溫度信號轉(zhuǎn)換為數(shù)字信號,然后通過已寫入控制核心的程序進行識別和檢測到當(dāng)前溫度不在所設(shè)定的最高溫度到最低溫度的范圍內(nèi)且低于所設(shè)定的最低溫度時,加熱器啟動并進行加熱,加熱所設(shè)定的溫度區(qū)間中的最高溫度時停止加熱,以此來保持溫度在所設(shè)的溫度區(qū)間值內(nèi)。液位檢測控制模塊:常用的液位檢測模塊有超聲波檢測(使用超聲波水位計)和使用液位傳感器檢測,超聲波檢測有著精確度高、檢測水位的過程中受影響因素少等特點、但是超聲波水位計價格昂貴,多用于精密度要求高的高分子液位檢測,基于成本考慮,本設(shè)計采用的是液位傳感器df-893,通過兩個液位傳感器一個檢測最高水位一個檢測最低水位,其工作原理與溫度檢測相似,當(dāng)液位傳感器檢測到魚缸水位在兩個液位傳感器中間時,不進行其他工作,當(dāng)水位低于最低水位時,傳感器將檢測到的水位信號值轉(zhuǎn)化為數(shù)字信號,再由單片機識別、控制執(zhí)行電路進行水位的增加,當(dāng)水位到最高水位時,停止加水。計時投食模塊:系統(tǒng)可以手動設(shè)定投食時間,當(dāng)計時器檢測到達到投食時間的時候,由單片機控制執(zhí)行電路投食。系統(tǒng)顯示模塊:系統(tǒng)的各個既定和設(shè)定參數(shù)顯示在LCD1602,包括溫度,投食時間等。

3.2需求分析3.2.1功能性需求智能魚缸控制系統(tǒng)是以魚缸環(huán)境的控制和調(diào)節(jié)為主,其系統(tǒng)的主要功能是對水溫檢測和調(diào)節(jié),水位的檢測和調(diào)節(jié),定時投食等自動化操作,集成以自動魚缸內(nèi)溫度環(huán)境的檢測調(diào)節(jié)、水位的檢測和調(diào)節(jié)、自動喂食等一體化的智能魚缸控制系統(tǒng)。3.2.2系統(tǒng)的功能流程 本設(shè)計的智能魚缸控制系統(tǒng)功能流程圖如圖3.1所示。圖3.1系統(tǒng)功能流程圖

4.系統(tǒng)設(shè)計概要4.1總體設(shè)計智能魚缸控制系統(tǒng)的設(shè)計分為每個功能模塊的硬件部分和由單片機控制的軟件部分。硬件部分包括對時間,溫度和液位的感知,并傳送所有信息到控制端。軟件部分包含信號的轉(zhuǎn)換,分析溫度和液位的臨界值、時間的分析,并將得到的信號轉(zhuǎn)換為電信號,控制溫度、液位、電機喂食的實現(xiàn)。4.2智能魚缸控制系統(tǒng)的控制參數(shù) 本系統(tǒng)的控制參數(shù)如表4.1所示。表4.1系統(tǒng)的控制參數(shù)序號功能參數(shù)相關(guān)執(zhí)行動作①水溫由DS18B20數(shù)字溫度傳感器獲取當(dāng)前溫度值,控制中心判斷到當(dāng)前溫度過低時,進行自動加熱,達到手動設(shè)置的最高溫度時,停止加熱②水位由兩個df-893液位傳感器,判斷當(dāng)前液位是否達到最低水位,若沒用達到則指示燈亮,并進行自動/手動加水,達到最高水位時停止加水③喂食時鐘定時,當(dāng)?shù)竭_手動設(shè)定的時間,電機轉(zhuǎn)動喂食4.3系統(tǒng)的硬件組成本設(shè)計的智能魚缸控制系統(tǒng)的功能分為多個模塊組成模塊,其組成分為核心控制模塊、DS18B20數(shù)字溫度傳感器、時鐘控制模塊、電機??刂颇K以STC89C52單片機為控制核心,分析傳感器模塊和時鐘控制模塊獲取到的信號,控制其他功能模塊的工作;DS18B20數(shù)字溫度傳感器的主要功能是魚缸內(nèi)溫度的檢測,獲取到當(dāng)前的溫度值并返回到單片機控制核心;時鐘控制模塊的功能是整個系統(tǒng)的時鐘參數(shù)的提供;不同的電機的功能是實現(xiàn)自動喂食器。系統(tǒng)的整體硬件結(jié)構(gòu)見圖4.3所示。圖4.3智能魚缸控制系統(tǒng)的整體硬件結(jié)構(gòu)系統(tǒng)的控制部分是:中央控制模塊:主要基于CPU內(nèi)核,包括晶體振蕩器,復(fù)位電路等。該模塊的主要功能是處理單片機每個引腳的信號以及命令和參數(shù)。通過綠色能源模塊接收,然后發(fā)出各種控制信號。通過驅(qū)動硬件完成與各種控制信號相對應(yīng)的相關(guān)操作。系統(tǒng)的輸入部分和系統(tǒng)的輸出部分:溫度檢測模塊:輸入部分包含溫度傳感器的獲取實時溫度功能,傳感器獲取數(shù)值。當(dāng)然溫度傳感器獲取的數(shù)據(jù)需要進行轉(zhuǎn)換才能夠識別,所以也需要運用到A/D轉(zhuǎn)換器。溫度傳感器作用是獲取溫度信號值,但是單片機識別不了其信號只能識別數(shù)字信號,所以溫度需要轉(zhuǎn)換為數(shù)字信號給單片機識別。4.4系統(tǒng)的軟件設(shè)計根據(jù)系統(tǒng)功能要求,基于系統(tǒng)硬件電路設(shè)計了智能魚缸控制系統(tǒng)。C語言作為本次設(shè)計開發(fā)所使用的程序。根據(jù)本次系統(tǒng)設(shè)計的軟件設(shè)計思路,將整個系統(tǒng)劃分為多個模塊,包括系統(tǒng)的主程序、系統(tǒng)的中斷、包括實時溫度值和時間倒計時的數(shù)值獲取模塊、魚缸生存環(huán)境其余參數(shù)的獲取模塊、按鍵控制功能對應(yīng)按鍵的程序等。

5.系統(tǒng)軟硬件詳情設(shè)計5.1單片機的設(shè)計5.1.1單片機型號選擇本智能魚缸控制系統(tǒng)使用的單片機是52單片機,在使用方式上STC89C52和STC89C51沒有明顯區(qū)別,STC89C52更像是后者的升級版。STC89C52的結(jié)構(gòu)圖如圖5.1和圖5.2所示。圖5.1STC89C52結(jié)構(gòu)圖圖5.2STC89C52引腳圖5.1.2最小系統(tǒng)設(shè)計單片機的最小控制系統(tǒng)概念是以當(dāng)前系統(tǒng)功能要求的主要框架,選擇必需元器件并且組成能夠運行的系統(tǒng)。晶振電路在最小系統(tǒng)的必須的和復(fù)位電路也是必須的。所以本智能魚缸控制系統(tǒng)的電路如圖5.3所示圖5.3復(fù)位電路 復(fù)位電路是在本智能魚缸控制系統(tǒng)起到的作用是,系統(tǒng)的復(fù)位電路的方式是采用按鍵的形式,復(fù)位電路的工作是當(dāng)按下所給定的按鍵,起到電路系統(tǒng)回到所設(shè)的初始值。本智能魚缸控制系統(tǒng)復(fù)位電路工作的原理:當(dāng)按下按鈕時,電容C1瞬間充電,電阻起到分壓作用,松開按鍵的時候,電容C1放電,電路處于瞬時斷電狀態(tài),系統(tǒng)硬件中的REST處于兩個周期的高電平,電路就會進行復(fù)位。所以,復(fù)位電路的電容和電阻的參數(shù)選擇在電路設(shè)計中非常重要,是保證系統(tǒng)復(fù)位功能能否正常運作的保障。晶振電路如圖5.4所示圖5.4晶振電路晶振電路:晶振電路的作用是讓電路運行有著穩(wěn)定的工作頻率,做出起振作用的是電容C2和C3。智能魚缸控制系統(tǒng)的最小系統(tǒng)的設(shè)計為三部分組成,其結(jié)構(gòu)如圖5.5所示。圖5.5智能魚缸控制系統(tǒng)的最小系統(tǒng)5.2各個功能模塊的硬件設(shè)計5.2.1時鐘電路模塊時鐘電路:時鐘電路模塊的作用是在LCD1602上顯示時間,以及為自動投食功能提供定時的。無論是在本智能魚缸控制系統(tǒng)還是在其他基于單片機為核心的系統(tǒng)中,時鐘電路都是一個重要的存在,為單片機的功能和其余功能模塊提供時鐘基準(zhǔn),本設(shè)計的智能魚缸控制系統(tǒng)其時鐘為單片機內(nèi)置時鐘定時,單片機電路如圖5.6所示。圖5.6單片機電路5.2.2液晶顯示模塊 本智能魚缸控制系統(tǒng)的液晶顯示電路的顯示器件是LCD1602。本設(shè)計顯示模塊的功能有時分秒、實時溫度;還有顯示設(shè)定的溫度區(qū)間值,自動投食倒計時等,其設(shè)計的電路運行原理為LCD的4-14引腳與單片機的p00—p07和p25-p27連接,其命令函數(shù)和數(shù)據(jù)子函數(shù)可以液晶顯示元器件LCD1602的時序來編寫,從而實LCD1602顯示時間和溫度等值,具體電路如圖5.7所示。圖5.7LCD602液晶顯示電路5.2.3液位檢測模塊本智能系統(tǒng)的液位檢測模塊設(shè)計采用液位傳感器df-893。液位傳感器的工作原理是當(dāng)df-893的上下檢測口是否檢測到水位,檢測到液位信號的時候傳送信號到單片機,其電路設(shè)計如圖5.8所示。圖5.8液位檢測模塊電路圖5.2.4溫度檢測控制模塊本設(shè)計的智能魚缸控制系統(tǒng),魚缸這種魚類生活的環(huán)境對溫度有著很高標(biāo)準(zhǔn)的要求,所有設(shè)計的控制系統(tǒng)在溫度精確度上有著高要求,自然也需要具有高精度,并且可以返回準(zhǔn)確的溫度值的溫度傳感器。根據(jù)對熱帶魚和其他觀賞魚生活環(huán)境的溫度收集和分析,得到大部分魚類的生活環(huán)境溫度范圍為負(fù)5攝氏度到正50攝氏度之間,數(shù)字溫度傳感器測量誤差為負(fù)5攝氏度至50攝氏度的精度是正負(fù)5攝氏度。而且溫度傳感器需要具有可觀的抗干擾能力,否則在溫度檢測方面,精確值得不到保障。綜合各項因素和需求,本設(shè)計使用的溫度傳感器型號為DS18B20。DS18B20介紹:DS18B20是一種數(shù)字溫度傳感器,其優(yōu)點是體積小不占地方,精確度高,不易受到感受等。DSl8820只讀存儲器存儲中的64位序列號的作用是標(biāo)識不同的DSl8820,因此可以將多個DSl8820連接到總線以一起工作。關(guān)閉系統(tǒng)電源后,仍可以保存配置寄存器中存儲的數(shù)據(jù),因為它們是非易失性可擦除程序寄存器(EEPROM)。DS18B20的方框圖如圖5.9所示圖5.9DS18B20的方框圖 如圖5.10所示為本設(shè)計的實時溫度值檢測模塊的電路圖,可以看到傳感器與單片機的連接方式,只需要一個連接口,就是通過I/O口連接。其原因是本設(shè)計所選用的溫度傳感器的工作是只需要I/O口發(fā)送或者接受信息的。溫度傳感器的引腳2和單片機的I/O口(p23)引腳連接,供電是使用外部的電源。圖5.10DS18B20溫度檢測模塊5.2.5自動定時投食模塊本系統(tǒng)的自動定時投食模塊是采用電機轉(zhuǎn)動的方式實現(xiàn)喂食的,其工作原理為單片機定時器到達所手動設(shè)定是時間時,步進驅(qū)動器受到一個脈沖信號,步進電機先正轉(zhuǎn)再反轉(zhuǎn)。定時投食模塊的電路設(shè)計如圖5.11所示圖5.11定時投食模塊電路5.3各個功能模塊的軟件設(shè)計5.3.1系統(tǒng)軟件設(shè)計方法和介紹系統(tǒng)軟件的設(shè)計是完成魚缸內(nèi)生產(chǎn)環(huán)境檢測監(jiān)督的重要部分,也是如何把拼接在一起的硬件有目的性地實現(xiàn)所需功能的通道和方法。由已知的系統(tǒng)功能需求焊接了硬件,然后又以硬件為基礎(chǔ)進行對應(yīng)功能的軟件設(shè)計,所以軟件設(shè)計是需要在硬件設(shè)計以及建立的基礎(chǔ)上完成的。為了達到更高效更層次分明以及便于日后軟件調(diào)試和進行軟件的完善和升級,本設(shè)計的軟件設(shè)計部分采用了以大化小的方式,對系統(tǒng)的功能和硬件構(gòu)成進行了分解和分析。把智能魚缸控制系統(tǒng)分解為了多個模塊進行有結(jié)構(gòu)有層次地完成軟件設(shè)計部分。有必要在模塊化設(shè)計中將整個控制系統(tǒng)分為幾個模塊,這是將復(fù)雜問題轉(zhuǎn)化為許多小問題的常用方法。關(guān)于解決問題的大量實驗表明,復(fù)雜性可以減少解決問題的總工作量。而單片機程序的實現(xiàn),是使用了單片機的C語言進行開發(fā)。分化出的模塊主要有本系統(tǒng)的主程序、單片機的時鐘讀取與寫入和初始化、df-893上下液位檢測、設(shè)定溫度上限值和下限值和喂食電機的驅(qū)動等。經(jīng)過對本系統(tǒng)的模塊排序和功能的解析,決定采用keil進行開發(fā)。5.3.2系統(tǒng)的主程序和中斷服務(wù)程序本設(shè)計的控制系統(tǒng)主要程序的作用有很多,例如檢測魚缸中的生存環(huán)境的狀況,以數(shù)據(jù)的形式返回以便直觀了解。而本次系統(tǒng)的軟件設(shè)計是以分解大系統(tǒng)為各個小模塊來設(shè)計的,數(shù)個小模塊有對應(yīng)的實現(xiàn)方式,把分解出來的各個模塊組合在一起實現(xiàn)魚缸生存環(huán)境的狀況監(jiān)督和自動投食,系統(tǒng)的主程序流程圖如圖5.12所示。圖5.12系統(tǒng)的主程序工作流程圖5.3.3時鐘DS1302顯示模塊的軟件設(shè)計時鐘顯示模塊涉及顯示時、分、秒等分功能,從單片機內(nèi)部讀取轉(zhuǎn)換調(diào)用,從DS1302存儲時間是以BCD編碼的形式的,所以在讀取的時候也需要信號轉(zhuǎn)換,其程序如下。時鐘初始化程序:時鐘寫入程序和時鐘讀取程序:5.3.4溫度檢測控制模塊的軟件設(shè)計溫度傳感器模塊主要負(fù)責(zé)將溫度信息檢測并傳輸回控制中心,以便用戶可以實時監(jiān)視魚缸的穩(wěn)定性。DS18B20作為本設(shè)計的溫度檢測硬件,在溫度控制功能起到了數(shù)據(jù)的運送作用,DS18B20檢測到的溫度值為BCD編碼的形式,所以在溫度檢測控制功能的完善和運作上,需要將檢測到的信號值傳送和轉(zhuǎn)換,把檢測到的BCD編碼值轉(zhuǎn)換為十進制形式。其初始化程序如下檢測溫度值功能的初始化程序:因為DS18B20讀取到的BCD編碼傳送到主程序轉(zhuǎn)換的是十進制數(shù)字信號,所有需要對得到的數(shù)值信號進行溫度值的正確計算,其程序如下。溫度值的讀取和信號值轉(zhuǎn)換:顯示結(jié)果程序:5.3.5電機驅(qū)動程序智能魚缸控制系統(tǒng)主要是控制魚缸硬件,本設(shè)計所用到電機的模塊是自動喂食功能模塊,所以需要電機驅(qū)動程序,其主要程序如下。5.4硬件設(shè)備的實物圖5.4.1液位傳感器df-893本次設(shè)計液位檢測模塊使用的液位傳感器是df-893,df-893有著輕巧、成本低和結(jié)構(gòu)清晰等優(yōu)點,其硬件實物如圖5.13所示。圖5.13液位傳感器硬件圖5.4.2數(shù)字溫度傳感器DS18B20溫度檢測模塊使用的傳感器是DS18B20,有著輕便、精確度高和不容易受到外界環(huán)境影響的優(yōu)點,其硬件實物如圖5.14所示。圖5.14數(shù)字溫度傳感器DS18B205.4.2整體硬件設(shè)計圖智能魚缸控制系統(tǒng)的功能分為四個模塊,第一、使用C52單片機的控制模塊,使用DS18B20的溫控檢測模塊,單片機內(nèi)置的時鐘和使用步進電機的喂食模塊。控制模塊以C52單片機為控制核心,控制其他功能模塊的工作;DS18B20數(shù)字溫度傳感器的主要功能時鐘控制模塊的功能是提供整個系統(tǒng)的時鐘參數(shù);電機的功能是實現(xiàn)自動喂食,其整體設(shè)計圖5.15如示。圖5.15整體設(shè)計硬件圖

6.系統(tǒng)測試6.1系統(tǒng)功能測試6.1.1LCD1602顯示和數(shù)字溫度傳感器DS18B20溫度檢測測試開啟系統(tǒng),顯示溫度為26.2攝氏度,如圖6.1所示。圖6.1溫控檢測初始值設(shè)定溫度區(qū)間為30攝氏度到40攝氏度區(qū)間,實時溫度檢測為27模擬加熱紅燈亮,如圖6.2所示。圖6.2溫度達不到最低溫度,模擬加熱將DS18B20放置于熱源附近,溫度升高,實時溫度變化為31.6攝氏度,如圖6.3所示。圖6.3DS18B20實時溫度檢測6.1.2液位檢測模塊的測試開機,初始狀態(tài)下的液位傳感器工作狀態(tài),未檢測到水到達最低水位線,兩個傳感器只亮一個燈,如圖6.4所示圖6.4液位傳感器初始狀態(tài)當(dāng)水位達到最低水位線,最低水位線的液位傳感器檢測到水位,綠燈亮起,黃燈亮表示持續(xù)加水,工作狀態(tài)如圖6.5所示。圖6.5液位傳感器檢測水位達到到最低水位線當(dāng)水位線到達最高水位線時,最高水位線綠地亮起,黃燈滅表示停止加水,工作狀態(tài)如圖6.6所示圖6.6液位傳感器檢測水位達到到最高水位線6.1.3自動喂食模塊的檢測如圖6.7所示設(shè)定了倒計時一分鐘投食,當(dāng)時間到達時,電機先反轉(zhuǎn)再正轉(zhuǎn)達到喂食目的,其操作喂食時間如圖6.7所示,喂食功能的運行如圖6.8所示。圖6.7設(shè)定喂食時間圖6.7到達喂食時間,進行喂食操作

7.結(jié)論本設(shè)計的智能魚缸控制系統(tǒng)結(jié)合實際地通過調(diào)查研究的功能以及根據(jù)魚缸水族愛好者對一些功能的必須性要求,從不同的功能需求和市場需求的角度進行了設(shè)計和開發(fā),設(shè)計完成出了結(jié)合溫度檢測控制,液位檢測和自動喂食功能的一體集成智能魚缸控制系統(tǒng)。且該控制系統(tǒng)設(shè)在設(shè)計上安排合理,成本貼合于市場的需求,對于沒有過多時間管理魚缸的水族愛好者來說方便而且實際,本設(shè)計便于生產(chǎn),可以廣泛運用在各個場所。在技術(shù)上,本設(shè)計的控制系統(tǒng)采用了多項高新技術(shù),例如傳感器計算和嵌入式控制技術(shù)。在硬件的排版和設(shè)計上,本設(shè)計采用了各個硬件獨立工作的方式,結(jié)合實際采用了成本親民且抗干擾性好的硬件設(shè)備。軟件設(shè)計方面采用了分解整個系統(tǒng)為分模塊化設(shè)計,層次分明,便于日后系統(tǒng)的完善和升級。整體的設(shè)計使得本系統(tǒng)的響應(yīng)速率快、可靠性強,穩(wěn)定性高。通過了本次課題的研究和實踐,不僅完善了學(xué)過的知識,更是在知識的擴展上得到了新的提升,這次的課題研究也遇到了很多難題,在解決這些問題的過程中也學(xué)習(xí)到了很多知識,本次課題的完成,讓我在理論和實踐上都得到了很大的感悟,提高了自己的動手能力和解決問題的能力。

8.參考文獻[1]魏熾旭.基于nRF24L01的無線火災(zāi)報警系統(tǒng)設(shè)計[J].電子制作,2014(03):61-63.[2]林嘉.基于89S52的LCD1602程序設(shè)計[J].電腦知識與技術(shù),2012(26):214-216.[3]戴青云王金斗劉瑞濤曲昀卿.報警產(chǎn)品智能檢測系統(tǒng)設(shè)計[J].黑龍江科技信息,2013(11):125-125.[4]孫國峻吳睿龍倉思雨朱文秀張?zhí)m紅.基于nRF24L01的電動汽車無線充電控制系統(tǒng)設(shè)計[J].單片機與嵌入式系統(tǒng)應(yīng)用,2018(12):87-91.[5]謝秀穎崔英英汪明葛新洋姜海明吳曉龍.新風(fēng)空調(diào)機組控制模塊研制[J].智能建筑電氣技術(shù),2015(01):69-72.[6]吳亮.DS18B20型數(shù)字溫度傳感器在煙葉烤房監(jiān)測儀中的應(yīng)用[J].國外電子元器件,2005(10):19-21.[7]周克輝,基于單片機控制的DS18B20數(shù)字溫度計設(shè)計[J].湖南農(nóng)機,2010(11):71-72.[8]韓建魏運鋒談卿瑕田博文.基于藍牙的體溫時控監(jiān)測系統(tǒng)[J].電子設(shè)計工程,2014(16):67-70.[9]劉金魁,基于DS18B20的數(shù)字測溫系統(tǒng)[J].焦作大學(xué)學(xué)報,2014(02):105-106.[10]王振華劉原單健陳鈾宋玲敏.數(shù)字溫度傳感器自動控制儀的研制[J].中國醫(yī)學(xué)物理學(xué)雜志,2004(01):48-49.[11]宋英路,張玉薇,李政林,和子豪方敏.基于物聯(lián)網(wǎng)的魚缸智能控制系統(tǒng)[J].數(shù)字技術(shù)與應(yīng)用,2019(04):15-16.[12]張博.基于單片機的溫度自動控制系統(tǒng)的開發(fā)與設(shè)計[J].自動化與儀器儀表,2018(7):4-4.[13]張皓博.基于GSM技術(shù)的家用防盜硬件系統(tǒng)設(shè)計[J].黑龍江工業(yè)學(xué)院學(xué)報(綜合版),2018(12):82-86.[14]雷雪梅.數(shù)字溫度傳感器DS18B20的結(jié)構(gòu)及應(yīng)用簡介[J].科技創(chuàng)新與應(yīng)用,2017(2):1-1.[15]方勇.智能多點恒溫自控儀的設(shè)計與實現(xiàn)[J].科技信息,2011(20):157-158.[16]陶而芳.基于AT89C51的汽車前處理槽液位控制系統(tǒng)設(shè)計[J].湖南農(nóng)機,2010(09):51-52.[17]張省偉朱慧勇.數(shù)字溫度傳感器在機車軸承溫度檢測中的研究[J].電子測試,2019(04):63-63.[18]張汝鉛王玉暖杜軍趙日峰.基于單片機的溫度檢測系統(tǒng)的設(shè)計[J].山東師范大學(xué)學(xué)報:自然科學(xué)版,2016(2):5-5.[19]孫祥棋.單片機溫度自動控制系統(tǒng)[J].黑龍江科技信息,2011(06):51-51.[20]衛(wèi)煒.太陽能熱水器控制電路設(shè)計[J].邢臺學(xué)院學(xué)報,2014(02):191-193.[21]張礦偉范茂彥羅增勇張玉忠李江.一種基于無線通信的智能分布式溫度監(jiān)控系統(tǒng)研究[J].玉溪師范學(xué)院學(xué)報,2016(4):5-5.

9.致謝首先感謝學(xué)校給予了我這次實踐課題開始的可能,以及我的指導(dǎo)老師盛利元老師的一直支持和幫助,如果沒有學(xué)校的開展和指導(dǎo)老師一直以來的解答和幫助,本次的畢業(yè)設(shè)計可能會遇到更多的麻煩。盛利元老師在本次畢業(yè)設(shè)計上,從選題到完成設(shè)計,每一個步驟都給了我很大的支持,在畢業(yè)設(shè)計開展初期,盛利元老師不僅每周在百忙之中抽出時間來指導(dǎo)我們畢業(yè)設(shè)計的完成,更是在平時需要上課的忙碌工作中,花時間來給我們答疑,首次接觸畢業(yè)設(shè)計,各方面都難免很多疑惑很多的不解,盛利元老師以一個帶領(lǐng)指導(dǎo)過很多往屆學(xué)生參與畢業(yè)設(shè)計的專家給予我們各方面的解答和排除疑惑。不僅從我們所選的課題上幫我們縷清楚我們需要做什么,還在如何高效地完成畢業(yè)設(shè)計開展的方面給我們劃分順序,告訴我們什么時候該做什么事,讓我們有方向的開展我們的畢業(yè)設(shè)計。盛老師在是電子專業(yè)的教授,在電子設(shè)計方面和我們設(shè)計所運用到的元器件的問題和參數(shù)上十分地精通,所以在本人開展本智能魚缸控制系統(tǒng)的硬件選擇方面給予了極大的好建議,讓我免去了很多歪路。另外,在本人進行本次畢業(yè)設(shè)計的過程中,我發(fā)現(xiàn)了很多軟硬件方面自身知識的不足和進行設(shè)計方面技術(shù)方面的缺陷,導(dǎo)致了設(shè)計過程中出現(xiàn)了很多不必要的問題。所幸在指導(dǎo)老師的指導(dǎo)下,查閱了各種文獻資料,借鑒一些關(guān)于51單片機和52單片機的各種實例,分析它們的優(yōu)點并加用運用,聽從它們的設(shè)計者們總結(jié)出來的設(shè)計經(jīng)驗。在為了本次設(shè)計過程中不斷努力和完善自身知識最后完成本次畢業(yè)設(shè)計。最后感謝在我本次畢業(yè)設(shè)計中不斷給我支持和指導(dǎo)的老師,同學(xué)們的互相幫助,才讓我能夠堅持不懈地去學(xué)習(xí),也感謝在大學(xué)四年以來我的所有任課老師,沒有他們,我也沒辦法從一個電子專業(yè)的入門者到現(xiàn)在可以獨立地完成一次畢設(shè)項目設(shè)計。

10.附錄 }

電腦故障檢測卡代碼表

1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):

①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。

②如果將cmos中設(shè)置無錯誤,則不嚴(yán)重的故障不會影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。

③一開機就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運行起來。

2、本表是按代碼值從小到大排序,卡中出碼順序不定。

3、未定義的代碼表中未列出。

4、對于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊,或從主板上的bios芯片上直接查看,也可以在啟動屏幕時直接看到。

5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個別原裝機主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時,將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近cpu的一個pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。

6、復(fù)位信號所需時間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。

代碼對照表

00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。

01處理器測試1,處理器狀態(tài)核實,如果測試失敗,循環(huán)是無限的。處理器寄存器的測試即將開始,不可屏蔽中斷即將停用。CPU寄存器測試正在進行或者失敗。

02確定診斷的類型(正?;蛘咧圃欤H绻I盤緩沖器含有數(shù)據(jù)就會失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進行或者失靈。

03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進行或失靈。

04使8042鍵盤控制器復(fù)位,核實TESTKBRD。鍵盤控制器軟復(fù)位/通電測試??删幊涕g隔計時器的測試正在進行或失靈。

05如果不斷重復(fù)制造測試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動ROM。DMA初如準(zhǔn)備正在進行或者失靈。

06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機字節(jié)。已啟動ROM計算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測試正在進行或失靈。

07處理器測試2,核實CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測試)命令。.

08使CMOS計時器作初始準(zhǔn)備,正常的更新計時器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗正在進行或失靈。

09EPROM檢查總和且必須等于零才通過。核實鍵盤的基本保證測試,接著核實鍵盤命令字節(jié)。第一個64KRAM測試正在進行。

0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個64KRAM芯片或數(shù)據(jù)線失靈,移位。

0B測試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個64KRAM奇/偶邏輯失靈。

0C測試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個64KRAN的地址線故障。

0D1、檢查CPU速度是否與系統(tǒng)時鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測試,如果失敗,則鳴喇叭。已處理NOP命令;接著測試CMOS停開寄存器。第一個64KRAM的奇偶性失靈

0E測試CMOS停機字節(jié)。CMOS停開寄存器讀/寫測試;將計算CMOS檢查總和。初始化輸入/輸出端口地址。

0F測試擴展的CMOS。已計算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.

10測試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時間作初始準(zhǔn)備。第一個64KRAM第0位故障。

11測試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個64DKRAM第1位故障。

12測試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個64DKRAM第2位故障。

13測試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲器自動檢測。第一個64DKRAM第3位故障。

14測試存儲器更新觸發(fā)電路。電路片初始化/存儲器處自動檢測結(jié)束;8254計時器測試即將開始。第一個64DKRAM第4位故障。

15測試開頭64K的系統(tǒng)存儲器。第2通道計時器測試了一半;8254第2通道計時器即將完成測試。第一個64DKRAM第5位故障。

16建立8259所用的中斷矢量表。第2通道計時器測試結(jié)束;8254第1通道計時器即將完成測試。第一個64DKRAM第6位故障。

17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計時器測試結(jié)束;8254第0通道計時器即將完成測試。第一個64DKRAM第7位故障。

18測試視頻存儲器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計時器測試結(jié)束;即將開始更新存儲器。第一個64DKRAM第8位故障。

19測試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲器,接著將完成存儲器的更新。第一個64DKRAM第9位故障。

1A測試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲器更新線路,即將檢查15微秒通/斷時間。第一個64DKRAM第10位故障。

1B測試CMOS電池電平。完成存儲器更新時間30微秒測試;即將開始基本的64K存儲器測試。第一個64DKRAM第11位故障。

1C測試CMOS檢查總和。.第一個64DKRAM第12位故障。

1D調(diào)定CMOS配置。.第一個64DKRAM第13位故障。

1E測定系統(tǒng)存儲器的大小,并且把它和CMOS值比較。.第一個64DKRAM第14位故障。

1F測試64K存儲器至最高640K。.第一個64DKRAM第15位故障。

20測量固定的8259中斷位。開始基本的64K存儲器測試;即將測試地址線。從屬DMA寄存器測試正在進行或失靈。

21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測試;即將觸發(fā)奇偶性。主DMA寄存器測試正在進行或失靈。

22測試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測試。主中斷屏蔽寄存器測試正在進行或失靈。

23測試保護方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測試正在進行或失靈。

24測定1MB以上的擴展存儲器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊表到內(nèi)存高端。

25測試除頭一個64K之后的所有存儲器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進行或失靈。

26測試保護方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。

27確定超高速緩沖存儲器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測試正在進行或失靈。

28確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計算正在進行。

29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進行。

2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進行ROM測試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。

2B使磁碟驅(qū)動器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲器測試正在進行或失靈。

2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進行或失靈。

2D檢測并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測試正在進行或失靈。

2E使硬磁盤驅(qū)動器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進行顯示器存儲器讀/寫測試。檢測視頻ROM正在進行。

2F檢測數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲器讀/寫測試。.

30建立基本內(nèi)存和擴展內(nèi)存。通過顯示器存儲器讀/寫測試;即將進行掃描檢查。認(rèn)為屏幕是可以工作的。

31檢測從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲器讀/寫測試或掃描檢查失敗,即將進行另一種顯示器存儲器讀/寫測試。單色監(jiān)視器是可以工作的。

32對主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲器讀/寫測試;卻將進行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。

33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實際插卡檢驗顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。

34.已檢驗顯示器適配器;接著將調(diào)定顯示方式。計時器滴答聲中斷測試正在進行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機測試正在進行或失靈。

36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。

37.識別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護方式中的意外中斷。

38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測試正在進行或者地址故障>FFFFH。

39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.

3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計時器通道2測試或失靈。

3B用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲器測試即將開始。按日計算的日歷時鐘測試正在進行或失靈。

3C建立允許進入CMOS設(shè)置的標(biāo)志。.串行端口測試正在進行或失靈。

3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點。.并行端口測試正在進行或失靈。

3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測試正在進行或失靈。

40.已開始準(zhǔn)備虛擬方式的測試;即將從視頻存儲器來檢驗。調(diào)整CPU速度,使之與外圍時鐘精確匹配。

41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲器檢驗之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。

42顯示窗口進入SETUP。描述符表已準(zhǔn)備好;即將進行虛擬方式作存儲器測試。擴展CMOSRAM故障。

43若是即插即用BIOS,則串口、并口初始化。進入虛擬方式;即將為診斷方式實現(xiàn)中斷。.44.已實現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲器在0:0返轉(zhuǎn)。)BIOS中斷進行初始化。

45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲器的規(guī)模。.

46.測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。檢查只讀存儲器ROM版本。

47.即將在擴展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。

48.已將基本存儲器寫入頁面;即將確定1MB以上的存儲器。視頻檢查,CMOS重新配置。

49.找出1BM以下的存儲器并檢驗;即將確定1MB以上的存儲器。.

4A.找出1MB以上的存儲器并檢驗;即將檢查BIOSROM數(shù)據(jù)區(qū)。進行視頻的初始化。

4B.BIOSROM數(shù)據(jù)區(qū)的檢驗結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲器。.4C.清除1MB以上的存儲器(軟復(fù)位)即將清除1MB以上的存儲器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲器(軟復(fù)位);將保存存儲器的大小。.

4E若檢測到有錯誤;在顯示器上顯示錯誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲器的測試:(無軟復(fù)位);即將顯示第一個64K存儲器的測試。顯示版權(quán)信息。

4F讀寫軟、硬盤數(shù)據(jù),進行DOS引導(dǎo)。開始顯示存儲器的大小,正在測試存儲器將使之更新;將進行串行和隨機的存儲器測試。.

50將當(dāng)前BIOS監(jiān)時區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。

51.測試1MB以上的存儲器。.

52所有ISA只讀存儲器ROM進行初始化,最終給PCI分配IRQ號等初始化工作。已完成1MB以上的存儲器測試;即將準(zhǔn)備回到實址方式。進入鍵盤檢測。

53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時種值。保存CPU寄存器和存儲器的大小,將進入實址方式。.

54.成功地開啟實址方式;即將復(fù)原準(zhǔn)備停機時保存的寄存器。掃描“打擊鍵”

55.寄存器已復(fù)原,將停用門電路A-20的地址線。.

56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測試結(jié)束。

57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進行。.

58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測試。

59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。.

5A..顯示按“F2”鍵進行設(shè)置。

5B..測試基本內(nèi)存地址。

5C..測試640K基本內(nèi)存。

60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護功能。通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴展內(nèi)存。

61顯示系統(tǒng)配置表。視頻存儲器檢驗結(jié)束;即將進行DMA#1基本寄存器的測試。.

62開始用中斷19H進行系統(tǒng)引導(dǎo)。通過DMA#1基本寄存器的測試;即將進行DMA#2寄存器的測試。測試擴展內(nèi)存地址線。

63.通過DMA#2基本寄存器的測試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.

64.BIOSROM數(shù)據(jù)區(qū)檢查了一半,繼續(xù)進行。.

65.BIOSROM數(shù)據(jù)區(qū)檢查結(jié)束;將把DMA裝置1和2編程。.

66.DMA裝置1和2編程結(jié)束;即將使用59號中斷控制器作初始準(zhǔn)備。Cache注冊表進行優(yōu)化配置。

67.8259初始準(zhǔn)備已結(jié)束;即將開始鍵盤測試。.

68..使外部Cache和CPU內(nèi)部Cache都工作。

6A..測試并顯示外部Cache值。

6C..顯示被屏蔽內(nèi)容。

6E..顯示附屬配置信息。

70..檢測到的錯誤代碼送到屏幕顯示。

72..檢測配置有否錯誤。

74..測試實時時鐘。

76..掃查鍵盤錯誤。

7A..鎖鍵盤。

7C..設(shè)置硬件中斷矢量。

7E..測試有否安裝數(shù)學(xué)處理器。

80.鍵盤測試開始,正在清除和檢查有沒有鍵卡住,即將使鍵盤復(fù)原。關(guān)閉可編程輸入/輸出設(shè)備。

81.找出鍵盤復(fù)原的錯誤卡住的鍵;即將發(fā)出鍵盤控制端口的測試命令。.

82.鍵盤控制器接口測試結(jié)束,即將寫入命令字節(jié)和使循環(huán)緩沖器作初始準(zhǔn)備。檢測和安裝固定RS232接口(串口)。

83.已寫入命令字節(jié),已完成全局?jǐn)?shù)據(jù)的初始準(zhǔn)備;即將檢查有沒有鍵鎖住。.

84.已檢查有沒有鎖住的鍵,即將檢查存儲器是否與CMOS失配。檢測和安裝固定并行口。85.已檢查存儲器的大??;即將顯示軟錯誤和口令或旁通安排。.

86.已檢查口令;即將進行旁通安排前的編程。重新打開可編程I/O設(shè)備和檢測固定I/O是否有沖突。

87.完成安排前的編程;將進行CMOS安排的編程。.

88.從CMOS安排程序復(fù)原清除屏幕;即將進行后面的編程。初始化BIOS數(shù)據(jù)

溫馨提示

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

評論

0/150

提交評論