




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于單片機的魚缸控制器設(shè)計摘 要本文是基于單片機的魚缸控制器的設(shè)計,目前市場上有各種各樣的觀賞類的魚缸,進入了不同的應(yīng)用場合,如家庭、賓館和商場等等,但現(xiàn)有的魚缸一般需要人為的操作,比如水溫的檢測、水循環(huán)、魚兒喂食和液位控制等,給人們帶來了很大的不便。本論文就是基于這一現(xiàn)狀,分析和研究目前大多數(shù)的魚缸的控制設(shè)備和現(xiàn)狀,提出了一種新型的基于單片機控制的自動化魚缸控制器,該控制器是以單片機為核心,再結(jié)合傳感器技術(shù),可以實現(xiàn)多種功能,包括溫度控制、水位檢測、氧含量控制、燈光照明等,真正做到了自動化控制。整個控制系統(tǒng)分為兩部分,一是以單片機AT89C52為核心,主要是實現(xiàn)對各種控制參數(shù)的設(shè)置、顯示、
2、處理和存儲等。二是輸入輸出部分,主要是采集系統(tǒng)所要求的各種參數(shù)和檢測信號,并將核心芯片傳輸?shù)男盘栠M行執(zhí)行,設(shè)計出硬件電路和軟件電路,綜合實現(xiàn)魚缸控制的集中管理。通過對所設(shè)計的系統(tǒng)進行較長時間的運行和測試,結(jié)果表明所設(shè)計的系統(tǒng)可以實現(xiàn)要求,并且其具有系統(tǒng)運行穩(wěn)定可靠、操作簡單、設(shè)計靈活、成本低廉和結(jié)構(gòu)簡單等特點,可以廣泛的應(yīng)用于家庭類的觀賞性魚缸。關(guān)鍵字:單片機,自動化,魚缸,控制系統(tǒng)48 / 52The Designer of MCU-based tankABSTRACTThis article is based design automation aquarium, there are a
3、variety of ornamental fish tank on the market today, into the different applications, such as home, hotel and shopping and so on, but the existing tanks generally require human operation , such as water temperature detection, water cycle, fish feeding and level control, to bring a lot of inconvenien
4、ce. This paper is based on this situation, analysis and research equipment and the current status of control of most of the fish tank, we propose a new tank based automation microprocessor controlled, the system is core, combined with sensor technology, set multiple technologies and control function
5、s in one, including thermostat, automatic feeding, automatic water change, automatic lighting, the perfect automated control. The whole control system is divided into two parts, one is the AT89C52 as the core, it is to achieve a variety of control parameters setting, display, processing, and storage
6、. Second, the input and output section, mainly a variety of parameters and detect signal acquisition system requires, and will be executed, hardware design schematics signal transmission core chip and software design, integrated centralized management control tank.Based on the design of the system f
7、or a long time to run and test results show that the proposed system can achieve requirements and having the system is stable and reliable, simple operation, design flexibility, low cost and simple structure, etc., can be widely used in the family class of ornamental fish tank.KEY WORDS: MCU,automat
8、ion,fish tank,control system目錄前言1第1章 概述21.1 研究的意義21.1.1 自動化魚缸21.1.2 自動化魚缸應(yīng)用情況與意義21.2 現(xiàn)狀31.2.1 功能分類31.2.2 單片機的應(yīng)用31.2.3 控制系統(tǒng)與特點41.3 論文的主要工作41.3.1 設(shè)計任務(wù)51.3.2 設(shè)計方案5第2章 控制方案62.1 自動化魚缸的控制原理分析62.1.1 應(yīng)用方向62.1.2 控制原理62.1.3 控制要求72.2 控制參數(shù)與性能指標72.2.1 溫度72.2.2 水位82.2.3 光和氧氣82.3 設(shè)備造型82.3.1I/O點分析82.3.2 單片機的選型92.3.
9、3 電源的選擇92.3.4 繼電器的選擇102.4 總體方案10第3章 系統(tǒng)硬件設(shè)計133.1 硬件的總體結(jié)構(gòu)133.2 主從機的電路設(shè)計143.3 各個模塊的硬件設(shè)計153.3.1 時鐘電路模塊的設(shè)計163.3.2 鍵盤與顯示模塊的設(shè)計163.3.3 溫度控制模塊的設(shè)計163.3.4 數(shù)據(jù)存儲電路的設(shè)計18第4章 系統(tǒng)軟件設(shè)計194.1 設(shè)計容與方法194.1.1 設(shè)計容194.1.2 設(shè)計方法194.2 主程序的設(shè)計214.3 中斷服務(wù)子程序的設(shè)計224.4 時間顯示和溫度讀取程序的設(shè)計234.4.1 顯示時間的設(shè)計234.4.2 溫度讀取的設(shè)計23第5章 系統(tǒng)的抗干擾設(shè)計245.1 硬件
10、電路的抗干擾245.1.1 單片機控制系統(tǒng)出錯的原因245.1.2 電路的抗干擾設(shè)計245.2 軟件電路的抗干擾255.2.1 數(shù)據(jù)采集軟件的抗干擾255.2.2 輸出通道的抗干擾255.2.3 程序執(zhí)行過程的抗干擾26結(jié)論28 辭29參考文獻30附錄31外文資料翻譯41前言本次課題主要是完成基于單片機的魚缸控制器的設(shè)計,針對于目前市場上的魚缸情況,其在很大程度上都需要人為的操作,而本次論文的主要工作與目的,便是通過將單片機與傳感器技術(shù)相結(jié)合,將人們從操作上解放出來,實現(xiàn)魚缸的自動化控制,使得其控制更加穩(wěn)定、靈活和方便。該設(shè)計要求控制器能實現(xiàn)魚缸的自動調(diào)溫、自動換水以與自動除垢等功能。隨著國民
11、經(jīng)濟的發(fā)展,人們的生活水平有了很大的提高,相應(yīng)的對生活質(zhì)量有了明顯的要求,而休閑水族產(chǎn)業(yè)的出現(xiàn)在很大程度上提高了人們對自然和享受的追求,目前水族業(yè)的蓬勃發(fā)展也恰恰說明了這一點,但目前市場上的魚缸還有所欠缺,其正處在初步發(fā)展的階段,不能達到大眾的需求。本次論文針對于這一現(xiàn)狀,提出了將單片機與魚缸相結(jié)合的想法,并應(yīng)用傳感器技術(shù),實現(xiàn)硬件和軟件的統(tǒng)一,使其共同協(xié)調(diào)工作,實現(xiàn)傳統(tǒng)魚缸所不能實現(xiàn)的自動控制。解決人們因為時間原因不能與時養(yǎng)護魚缸的困難,使得系統(tǒng)可以在設(shè)定參數(shù)后能夠自行的運作,減少人為的操作。本次設(shè)計是先針對于目前魚缸市場的現(xiàn)狀,提出新型的控制方案,確定設(shè)計的主要目的和要實現(xiàn)的要求,明確設(shè)計
12、對象中的各個控制參數(shù),并闡述所應(yīng)用的技術(shù)的原理。在設(shè)計過程中,主要將工作分為兩部分,一是硬件的選用和設(shè)計,主要是針對于設(shè)計所需要的各種設(shè)備和性能的要求,選擇并設(shè)計出可靠和穩(wěn)定的硬件電路;二是軟件的設(shè)計,此過程主要是程序的設(shè)計和編寫,在設(shè)計好硬件電路的前提下,將編寫好的程序?qū)懭胄酒校兄骺刂葡到y(tǒng)下達命令并使得硬件部分快速準確的執(zhí)行。此外,由于在硬件和軟件設(shè)計的過程中會出現(xiàn)各種問題,并且最終的執(zhí)行結(jié)果可能會出現(xiàn)偏差,這些主要是由于在系統(tǒng)工作過程中會出現(xiàn)信號的干擾,導(dǎo)致系統(tǒng)誤動作,所以要有一定的抗干擾設(shè)計,保證系統(tǒng)在發(fā)出信號、接收信號以與執(zhí)行動作的時候不會出錯,能夠準確的實現(xiàn)系統(tǒng)所要求的功能。第1
13、章 概述1.1 研究的意義1.1.1自動化魚缸自動化魚缸利用先進的技術(shù),真正做到了節(jié)能、環(huán)保和方便實用,是養(yǎng)魚者最好最方便的選擇。它改變了原有的很多手工上的操作,比如自己換水、氧氣含量的控制、水質(zhì)不好等問題,而應(yīng)用自動化魚缸可以很好的解決這些問題,為魚兒提供了一個良好的環(huán)境,并且大提高了養(yǎng)魚愛好者的樂趣。再也不用人為的進行換水,當外出時也不用擔心魚兒無人照料,并且系統(tǒng)設(shè)計的安全措施也能有效的降低異常情況的發(fā)生等等。真正做到了自動化的控制,在時間上解放了人類,為養(yǎng)魚愛好者節(jié)省了很多時間,省去了很多不必要的麻煩。全自動魚缸有各式各樣的款式和不同的型號,可根據(jù)不同場合選用最合適最實用的魚缸。自動化魚
14、缸節(jié)能環(huán)保,方便控制,解決了一系列的問題,如換水難、水中礦物質(zhì)缺乏以與耗時照料等。系統(tǒng)控制會自動進行定時,然后根據(jù)魚缸中水量的情況進行加水和排水的,保證魚缸中水量的適度。并且能自動清除魚的糞便和水中的雜質(zhì),免除了使用清洗過濾棉給魚兒帶來的傷害和對水質(zhì)的污染。這樣一來,不僅使得魚缸的使用變得更加方便,而且美化了環(huán)境,使得養(yǎng)魚成為賞心悅目的事,人們不用在其上花費太多的時間和勞力,在很大程度上將人們解放出來,真正實現(xiàn)了休閑的自動化控制。1.1.2 自動化魚缸應(yīng)用情況與意義隨著我國經(jīng)濟的發(fā)展,人民的生活水平得到了很大的改善,人們的生活品位相應(yīng)的也越來越高,與之相關(guān)的休閑、養(yǎng)生類等行業(yè)有了日漸蓬勃的發(fā)展
15、之勢。工作和生活在城市里的人或多或少都承受著各方面壓力,心里都渴望著回歸大自然的寧靜與和諧。這樣一來,一個生機盎然、蒼翠欲滴的魚草水族箱便有了很大的作用,它不但能美化居室的環(huán)境,使得人們近距離的接觸到大自然,更能使人得到綠色和充滿活力的能量,每天欣賞大自然綠色美景的同時,在心理上得到很大的滿足和平靜。在這種需求下,水族行業(yè)便得到了其發(fā)展的優(yōu)勢。魚缸又被大家稱水族箱,它起源于英國,到現(xiàn)在已經(jīng)有了超過150年的歷史。在魚缸市場發(fā)展早期的時候,水族箱的作用多用于展覽,主要是在酒店和展覽會等大眾化的場所的觀賞。但如今隨著生活水平的提高,而且科技的加入使得水族業(yè)得到了快速和良好的發(fā)展。水族箱更是逐漸成為
16、了普通家庭的室裝飾?,F(xiàn)如今,以水草和金魚為主的魚缸被稱作“水中微縮的魚草園林”,是人們在休閑上的普遍選擇,但人們由于工作繁忙或者不是專業(yè)養(yǎng)護,導(dǎo)致沒有很好的結(jié)果,最后的結(jié)局大多是水草的枯萎和魚兒的死亡。針對這一現(xiàn)狀,市場上也陸續(xù)出現(xiàn)了各種自動化控制的魚缸,可以完成水溫控制、保證氧含量、自動排水以與自動照明等。通過對目前大多數(shù)水族箱控制設(shè)備應(yīng)用現(xiàn)狀的分析和研究,提出了一種集多中功能于一體的自動化魚缸控制器,該控制系統(tǒng)是以單片機為控制中心,將其與傳感器技術(shù)相結(jié)合,最終可以集多種功能于一體,實現(xiàn)自動調(diào)溫、自動喂食、自動照明、自動換水和自動除垢等功能。1.2 現(xiàn)狀1.2.1 功能分類不同場合的自動化魚
17、缸要具有不同的功能與特點,總體說來,要具有以下基本的要求:溫度控制、光照充足、水位控制、自動喂食、水質(zhì)監(jiān)測等,同時還具有節(jié)能環(huán)保的特點。但是在應(yīng)用到不同場合時,便需要其有相應(yīng)的功能,如礦廠、公司、水族館、觀賞池、展覽會、酒店、家庭等。工礦場合要有良好的除噪效果,系統(tǒng)反應(yīng)要更加靈敏,并且要具有凈化空氣的效果;養(yǎng)殖戶一類必須要方便管理和處理突發(fā)狀況;其它水族館和觀賞池等等一定要在滿足基本條件下做到美觀、賞心悅目,最好帶有音樂與燈光效果。1.2.2 單片機的應(yīng)用單片機又被大家稱為單片微控制器,它不僅僅只是完成某一個邏輯功能,它一個芯片本身便實現(xiàn)了大部分的集成功能。有人形象的稱單片機就是一臺微型的計算
18、機。它擁有體積小、質(zhì)量輕和價格低廉等特點,大大的方便了大家的學(xué)習、應(yīng)用和開發(fā)。同時,通過學(xué)習單片機,我們可以更好的了解計算機的原理與結(jié)構(gòu)。單片機部和電腦有一些功能相似的模塊,比如同樣有CPU、存、并行總線以與和硬盤作用一樣的存儲器件,但不同的是,單片機的這些器件的性能相對與電腦來說要弱很多,不過價錢同時也低很多,一般不會超過10元,所以可以用它來做一些控制電器的工作。它是一種控制計算機,并且其工作是在線式實時的,所謂的在線式就是現(xiàn)場控制,這就要求其有較強的抗干擾能力和比較低的成本,這也是它和離線式計算機的最大區(qū)別。單片機主要是靠程序來控制硬件實現(xiàn)各種功能的,而且要求其要具有可修改性。其通過不同
19、的程序來實現(xiàn)相應(yīng)的不同的功能,尤其是針對于一些特殊功能,往往要耗費大量的人力和時間,有些甚至難以實現(xiàn)。一個相對來說比較簡單的功能要是用美國50年代開發(fā)的74系列或者60年代的CD4000系列可以實現(xiàn)的話,那么它的電路一定是很大的PCB板!但如果要應(yīng)用美國70年代成功投放市場的新型單片機,便會有很大的差別!因為你通過單片機編寫的程序就可以實現(xiàn)其可靠性、高智能以與高效率。1.2.3 控制系統(tǒng)與特點控制系統(tǒng)以單片機AT89C52為控制核心,結(jié)合傳感器技術(shù),集多種控制功能于一體,包括溫度控制、燈光照明、水位監(jiān)測、氧含量控制等。整個系統(tǒng)分為四大部分:第一部分是以單片機AT89C52為核心的溫度控制部分;
20、第二部分是以單片機和揚聲器SPEAKER為主的功能模塊;第三部分是以LED為主的燈光模塊;第四部分是自動/手動換水,自動/手動喂食等功能。該控制系統(tǒng)具有運行穩(wěn)定可靠、操作簡單方便等優(yōu)點。同時該系統(tǒng)具有結(jié)構(gòu)簡單、設(shè)計靈活以與成本低廉等特點,并且易于規(guī)?;纳a(chǎn),可廣泛用于家庭和賓館等。1.3 論文的主要工作1.3.1 設(shè)計任務(wù)本文主要針對自動化魚缸的設(shè)計,在單片機的基礎(chǔ)上,結(jié)合傳感器技術(shù),設(shè)計出自動化控制的集成電路,集多種功能于一體,實現(xiàn)魚缸的自動化控制。本次設(shè)計主要由輸入輸出和控制部分組成,輸入輸出部分主要完成系統(tǒng)各種參數(shù)的監(jiān)測、設(shè)定以與調(diào)試等;控制部分主要完成復(fù)位、數(shù)據(jù)的存儲、顯示時鐘和溫度
21、、按鍵以與各種輸入輸出的指示等。1.3.2 設(shè)計方案(1)總體設(shè)計首先對該系統(tǒng)原理進行分析,明白最終運行的結(jié)果要求和指示,結(jié)合設(shè)備造型,查閱資料,確定采用合適的控制系統(tǒng),提交總體的設(shè)計方案。(2)硬件設(shè)計分別設(shè)計數(shù)據(jù)采集電路,控制電路,通訊電路等,并使其集成顯示、運行,應(yīng)用CAD軟件畫出電氣控制原理圖。(3)軟件設(shè)計主要是對程序的編寫,各個子程序模塊要做到系統(tǒng)的結(jié)合,并應(yīng)用到單片機的集成顯示。(4)通信聯(lián)調(diào)第2章 控制方案2.1 自動化魚缸的控制原理分析2.1.1應(yīng)用方向?qū)τ诓煌膱龊希漪~缸要求也不盡一樣。本次設(shè)計的自動化魚缸主要是應(yīng)用于家庭觀賞類魚缸,在功能和美觀上相比于大型高檔類魚缸稍有
22、欠缺,但在應(yīng)用和操作方面會盡量達到市場要求,在很大長度上減少了人為操作。設(shè)計系統(tǒng)可以檢測魚缸中含氧量、溫度、水垢等,并做出相應(yīng)的反應(yīng),還有水位探測功能,應(yīng)用碳棒與時的探測水位并補充水量。另外應(yīng)用的自動化系統(tǒng)可以時時的顯示魚缸的所有數(shù)據(jù),并且?guī)в袌缶到y(tǒng),真正的做到了方便快捷。2.1.2控制原理本次論文設(shè)計是基于單片機的自動化控制,將單片機應(yīng)用到魚缸系統(tǒng)中,使其達到自動化控制,更為快捷方便的控制。在單片機的基礎(chǔ)上擴展一些接口,用來進行數(shù)模轉(zhuǎn)換、數(shù)字顯示、鍵盤寫入和輸出控制等,并加入相關(guān)的應(yīng)用軟件,組成完整的單片機系統(tǒng)。針對于單片機的性能高、靈活性強的特點,將其應(yīng)用到魚缸的控制中,結(jié)合傳感器和感應(yīng)
23、器技術(shù)等實現(xiàn)其自動化的控制。在實現(xiàn)其自動化控制中,共分為以下幾個控制方向:溫度、水位、含氧量等,并且還要帶有緊急情況的報警系統(tǒng),以防突發(fā)情況的發(fā)生。其中各種參數(shù)的設(shè)定和調(diào)試可根據(jù)天氣和周圍環(huán)境的變化做出相應(yīng)的改變,最終的目的是為魚兒提供一個良好的生活環(huán)境。本次系統(tǒng)的結(jié)構(gòu)采用分塊的模式,主要由控制部分和輸入輸出部分協(xié)調(diào)完成系統(tǒng)功能。其中,控制部分主要完成復(fù)位、數(shù)據(jù)的存儲、顯示溫度和時鐘、按鍵以與各種輸入和輸出等;而輸入輸出部分主要完成系統(tǒng)的各種控制參數(shù)的設(shè)定以與與主系統(tǒng)的通信等。結(jié)合上述要點,在實現(xiàn)安全和自動化控制的前提下,爭取實現(xiàn)系統(tǒng)方便、靈活、安全的統(tǒng)一。2.1.3 控制要求針對魚缸的自動化
24、控制,本次設(shè)計的系統(tǒng)要做到以下要求:1) 實時監(jiān)測魚缸的環(huán)境參數(shù):由于魚缸的各種魚兒和水草等需要一個相對穩(wěn)定并且良好的生活環(huán)境,因此要保證魚缸各種參數(shù)的穩(wěn)定,其中包括含氧量、溫度、光照、水位等。要盡可能的將各種參數(shù)控制或者調(diào)整到合適的圍,以保證魚兒的良好成長。2) 能夠?qū)崟r的顯示溫度、系統(tǒng)參數(shù)的設(shè)定以與當前工作狀態(tài)和系統(tǒng)時間。3) 有報警系統(tǒng),即當魚缸的環(huán)境參數(shù)超過設(shè)定值時,系統(tǒng)能夠與時的發(fā)出報警信號并做出反應(yīng)動作,以保證環(huán)境參數(shù)的穩(wěn)定。4) 為了適應(yīng)不同的需求,系統(tǒng)要能在自動和手動的模式下自由切換。2.2 控制參數(shù)與性能指標本次設(shè)計的控制對象是魚缸,控制的目的是使其能自動調(diào)節(jié),為魚類提供合適
25、的生活環(huán)境。設(shè)計的過程中要注意水溫、水位、氧含量等參數(shù)。要求該系統(tǒng)能自動檢測并顯示魚缸的溫度和氧含量等,并做出與時的補充,利用碳棒檢測水位的高低,并應(yīng)用單片機控制水泵進行供水,協(xié)調(diào)工作達到一個功能完善的自動控制系統(tǒng)。2.2.1 溫度魚類是冷血動物,也就是說它們需要從周邊環(huán)境吸取熱量以供給自身新代。魚類在水中不斷用鰓過濾水,進行呼吸,這就導(dǎo)致了它們新代產(chǎn)生的熱量會很快消散在水中,體溫也和周圍水溫相似。魚類大多數(shù)喜歡生活在溫度為25.528.8攝氏度的水中。溫度或熱量是影響魚類新代的重要因素,如果溫度過高,魚類體的酶將停止工作;如果溫度過低,魚類體的酶的結(jié)構(gòu)將會被破壞。此外,如果水溫過低,熱帶魚將
26、很可能會喪失其意識,魚類體的寄生蟲和細菌會伺機侵害魚類的健康。隨著水溫的升高,氧氣的溶解度會降低,而魚類恰恰是需要氧氣來進行生存,這樣便可能會導(dǎo)致魚類因缺氧而死去,所以一定要給魚類一個合適的水溫。綜上所述,可根據(jù)系統(tǒng)設(shè)定的溫度圍來控制加熱器的啟動和停止,以提供一個合適的水溫。2.2.2 水位水位檢測主要是控制魚缸的水量,通過水泵將水箱中的水抽到魚缸中,并應(yīng)用碳棒時時檢測水位,當檢測到水位達到要求時,立即通過單片機控制水泵停止加水。2.2.3 光和氧氣魚缸中不僅僅只有魚類,同時還有共同生活的植物。而光是植物健康生長的必要因素,在適宜的光照條件下更加有利于植物的生長,同時利于魚兒的生活。綠色植物是
27、唯一能產(chǎn)生氧氣的植物,植物良好的生長可以與時補充魚缸的氧氣。在自動化系統(tǒng)的配合下可以更加方便的控制魚缸的含氧量,為魚兒創(chuàng)造了一個良好的環(huán)境。2.3 設(shè)備造型2.3.1I/O點分析本次設(shè)計的自動化魚缸是基于單片機的自動化應(yīng)用,參考于其中的控制參數(shù),利用傳感器等技術(shù)來實現(xiàn)自動化控制,需要加入一個作為輸入的3*4的鍵盤,以此來設(shè)置溫度和含氧量的參數(shù)。其中設(shè)置的溫度標準和氧氣含量等均可以通過鍵盤來手動輸入,隨時的根據(jù)周圍環(huán)境的變化來調(diào)控參數(shù)標準,為魚兒提供更好的生活環(huán)境。而通過傳感器作為輸出的實時溫度和含氧量一并作為輸出點來考慮,只需在傳感器與單片機的基礎(chǔ)上橋接一個LED顯示模塊,就可以方便的顯示所需
28、要控制的參數(shù),以此來改變或者重新設(shè)置。其中水位的控制是通過碳棒來實現(xiàn),因此并不需要作為輸出點。2.3.2 單片機的選型單片機共可以分為1位、4位、8位、16位、32位機等。其中1位機和4位機成本低、結(jié)構(gòu)簡單,但指令不豐富,而且編程復(fù)雜,主要運用于簡單的控制;相對來說16位機和32位機雖然性能優(yōu)越、集成密度高,但在價格上比較高,因此得不到廣泛的應(yīng)用;而8位單片機體積較小、指令多而廣、價格低廉,而且產(chǎn)品的應(yīng)用幾乎占據(jù)了大部分的單片機市場,將會成為系統(tǒng)控制的主流機型。ATMEL、NXP、STC和SST等公司生產(chǎn)的高性能8位89C52/S51單片機有很多優(yōu)勢,比如其有豐富的系統(tǒng)資源,特別是其部增加的存
29、儲器Flash ROM,它可以高速的改寫,大大的方便了單片機的開發(fā)與應(yīng)用。因為89C52=80C31+373+2732,而且其價格低廉,因此,在市場上有相當大的應(yīng)用性。經(jīng)過綜合考慮,本次論文選用AT89C52型的單片機作為自動化魚缸的主控制芯片,AT89C52是一種低功耗、低電壓、高性能的8位單片機。它采用了CMOS工藝,并具有高密度非易失性,而且其輸出引腳和指令系統(tǒng)都有較強的穩(wěn)定性。片的Flash ROM在系統(tǒng)允許改編程序。具有功能強、靈活性高且價格合理等特點。它有40個引腳,32個外部雙向輸入輸出的端口,同時含2個外中斷口,2個全雙工串行通信口,3個16位可編程定時計數(shù)器,2個讀寫口,既可
30、以按照常規(guī)的方法進行編程,也可以在線編程。另外,它將通用的微處理器和Flash存儲器巧妙的結(jié)合到一起,尤其是可反復(fù)擦寫的Flash存儲器的應(yīng)用,有效的降低了開發(fā)成本。所選用的AT89C52單片機部片資源豐富,有8K字節(jié)的閃爍存儲器,而本次系統(tǒng)設(shè)計主要用單片機C語言編寫,這樣編譯后生成的代碼不僅較為簡短,而且效率較高,這樣有了多余的程序存儲空間避免了再外部擴展,有效的簡化了系統(tǒng)電路和降低了系統(tǒng)成本。2.3.3 電源的選擇基于是家庭的自動化魚缸,考慮到方便的操作問題,直接選用220伏的常用電源,不僅可以方便魚缸的接線問題,還可以省去中間升降壓的麻煩。而對于單片機的電源選擇則要針對于所選用的單片機的
31、類型,結(jié)合其各種參數(shù),并考慮到中間所加的各種應(yīng)用模塊。由于本次設(shè)計選用的是89C52單片機,所以直接選用5伏的直流電源,作為單片機的電源供給。2.3.4 繼電器的選擇繼電器是一種當輸入量的變化達到規(guī)定要求時,在電氣輸出電路中使被控量發(fā)生預(yù)定的階躍變化的一種電器。其原理是通過改變輸入到線圈上的電壓來改變電磁場,進而控制電路的開和關(guān)。按照工作原理和結(jié)構(gòu)特征,繼電器共分為以下幾類:電磁繼電器、固態(tài)繼電器、時間繼電器、舌簧繼電器、溫度繼電器等。繼電器的選擇有以下注意事項:使用環(huán)境、輸入信號、輸入?yún)⒘?、負載情況等。針對于魚缸的水中環(huán)境和使用現(xiàn)狀,以與魚缸的電壓、電流、輸入輸出等情況,選用最常用的光電隔離
32、器來作為安全保護裝置,其具有體積小、使用壽命長、工作溫度圍寬、抗干擾性能強無觸點且輸入與輸出在電氣上完全隔離等特點。綜上所述,本次系統(tǒng)選用型號為SRS-05VDC-SL的繼電器,它的觸點負載為中功率,觸電形式為常開型。2.4 總體方案本次設(shè)計主要是以單片機89C52為核心,在此基礎(chǔ)上應(yīng)用其它的模塊,如溫度顯示模塊、自動供水模塊、自動報警模塊和按鍵輸入模塊等。應(yīng)用傳感器技術(shù)和感應(yīng)系統(tǒng)將其系統(tǒng)完美的結(jié)合到一起,能人性化的調(diào)試和隨時隨境的改變參數(shù)的設(shè)定,實現(xiàn)現(xiàn)代化魚缸的自動控制。以下是總體硬件結(jié)構(gòu)方案圖:系統(tǒng)硬件結(jié)構(gòu)框圖其中主控制部分包括:中心控制模塊:主要是以單片機為控制核心,其功能是用來將A/D
33、轉(zhuǎn)換器送來的數(shù)字信號進行處理,從而向各種設(shè)備發(fā)出各種控制信號。時鐘控制電路模塊:同步控制系統(tǒng)的相對時鐘和絕對時鐘,定時檢測各種環(huán)境參數(shù)和各項控制器的開或關(guān)。人機交互按鍵控制模塊:主要是用來實現(xiàn)按鍵的寫入功能以與設(shè)置后相應(yīng)的LED的顯示,以便達到良好的人機交互功能。1)通過LED數(shù)碼管實時顯示參數(shù)值;2)通過鍵盤寫入各種參數(shù);3)發(fā)生異常時能通過LED管和蜂鳴器報警。數(shù)據(jù)存儲/復(fù)位模塊:能夠存儲各種參數(shù),實時監(jiān)測并存儲系統(tǒng)的工作過程,當遇到異常情況時能夠復(fù)位重啟。數(shù)碼顯示模塊:能夠?qū)崟r的顯示系統(tǒng)的工作狀態(tài)和時間、當前溫度以與控制過程中的參數(shù)變化。其中輸入輸出控制部分包括:各種信號的輸入模塊:能夠
34、將魚缸中檢測到的各種信號準確輸入,如溫度的監(jiān)測、水位高低的監(jiān)測以與含氧量的監(jiān)測等。這個模塊主要是由傳感器、放大器、多路開關(guān)以與A/D轉(zhuǎn)換器等組成,完成數(shù)據(jù)的采集。其中傳感器的作用是感應(yīng)魚缸各種環(huán)境參數(shù)的的變化,然后將其轉(zhuǎn)化為電信號;放大器的作用是將系統(tǒng)接收到的一些微小的信號放大,以便于接收系統(tǒng)可以很快的接收并利于下面的執(zhí)行;多路開關(guān)的作用是將接收到的電信號傳給A/D轉(zhuǎn)換器,這樣便可以讓單片機接收到可以識別的數(shù)字信號。各種子系統(tǒng)的輸出控制模塊:主要由各種輸出控制的設(shè)備組成。根據(jù)系統(tǒng)檢測到的各種參數(shù)信號,控制相應(yīng)的子系統(tǒng)進行工作,各個子系統(tǒng)既不互相干擾又能協(xié)調(diào)工作,同時可以顯示各種輸出。作為核心的
35、單片機將設(shè)定值和采集值進行比較,發(fā)出控制信號并傳輸給相應(yīng)的設(shè)備,實現(xiàn)對不合適參數(shù)的調(diào)節(jié)。第3章 系統(tǒng)硬件設(shè)計本章容是介紹自動化魚缸控制的硬件結(jié)構(gòu)和設(shè)計,主要包括以下設(shè)計:主從機電路模塊、時鐘電路模塊、鍵盤控制與顯示模塊、溫度控制模塊、數(shù)據(jù)存儲電路模塊等。下文中詳細的闡述了各電路設(shè)計中芯片的選型要求,并根據(jù)其部組成、性能參數(shù)和功能特點等設(shè)計出了具體的硬件電路。在綜合各個電路的元件性能的前提下,保證所設(shè)計的各個電路之間可以協(xié)調(diào)工作,在主系統(tǒng)的控制和調(diào)試下可以達到方便快捷的效果,實現(xiàn)硬件部分的高效執(zhí)行性和系統(tǒng)的自動化控制。3.1 硬件的總體結(jié)構(gòu)硬件設(shè)計和軟件設(shè)計是本次論文的兩個重要方面,本章主要寫該
36、系統(tǒng)硬件電路的設(shè)計。在設(shè)計過程中,主要遵循以下幾點原則:(1)硬件電路的設(shè)計和軟件電路的設(shè)計是相輔相成的,軟件電路功能的實現(xiàn)要靠硬件電路來執(zhí)行,而硬件電路的實現(xiàn)要靠軟件電路來下命令。但是用軟件實現(xiàn)硬件的功能還要占用CPU的時間,所用的時間要更長一點。但在另一方面,用軟件電路實現(xiàn)功能的話,不僅可以使得硬件電路大大簡化,這樣一來降低了成本,同時避免異常情況的發(fā)生,可以提高硬件電路的可靠性。所以在本次系統(tǒng)的設(shè)計過程中,在滿足可行性和系統(tǒng)要求的前提下,盡可能的用軟件來實現(xiàn)硬件功能。(2)保證可靠性和抗干擾性。根據(jù)可靠性的設(shè)計理論,在設(shè)計系統(tǒng)時所用的芯片越少,那么系統(tǒng)出現(xiàn)故障的機會越少,同時電路板上的地
37、址數(shù)據(jù)總線受到的干擾就越少,所以單片機控制系統(tǒng)的設(shè)計是在滿足功能要求和可靠的情況下,盡可能的使用少量的芯片和線路,大幅度改善組件數(shù)、電路板空間、抗干擾性、功耗以與系統(tǒng)成本。(3)確保靈活的功能升級和系統(tǒng)擴展。由于一開始并不能完全考慮到系統(tǒng)的各個方面,在后續(xù)的設(shè)計中需要不斷的完善系統(tǒng)和補充功能,同時在設(shè)計的過程中應(yīng)考慮到在以后的應(yīng)用,也就是說應(yīng)該在系統(tǒng)設(shè)計不需要做很大變動的情況下,盡可能的修改少量的軟件和硬件,甚至在不修改的情況下就能實現(xiàn)系統(tǒng)的要求。其中,功能擴展對系統(tǒng)的影響也很大。按照系統(tǒng)的要求和以上幾點硬件設(shè)計原則,本次系統(tǒng)設(shè)計以單片機AT89C52為核心,再結(jié)合傳感器技術(shù),由溫度控制、數(shù)碼
38、顯示、信號的輸入和輸出等單元電路組成。下面就主要的電路設(shè)計做詳細的介紹。3.2 主從機的電路設(shè)計為了實現(xiàn)魚缸的自動化控制,并達到方便快捷的目的,在設(shè)計過程中盡可能的將各個控制部分的放置最大效率化與資源化,即將系統(tǒng)的主控制部分和輸入輸出控制部分的功能板分別放在魚缸的不同位置,這樣可以進一步提高系統(tǒng)控制的穩(wěn)定性。而設(shè)計的主控制其作為主機,設(shè)計的輸入輸出控制器作為從機,并將其分別應(yīng)用到所設(shè)計的電路中,即主控制電路和輸入輸出控制電路。在主控制電路中用AT89C52作為主控制芯片,它主要是實現(xiàn)控制中心、時鐘控制電路模塊、數(shù)據(jù)存儲/復(fù)位模塊、數(shù)碼顯示模塊以與人機按鍵控制模塊的相互協(xié)調(diào)運行,保證系統(tǒng)的完善;
39、而輸入輸出控制電路主要工作是能夠準確、與時的輸出魚缸中檢測到的各種環(huán)境參數(shù)和各路控制信號。綜合上述情況,在兩個電路能夠正常工作的前提下,再將兩者結(jié)合到一起,實現(xiàn)系統(tǒng)的自動化控制。在這三部分電路的設(shè)計中,要細節(jié)考慮其之間的工作模式和特點,綜合其不同的性能和工作狀態(tài),減少不必要的消耗和損失,并能夠在此基礎(chǔ)上更加的方便靈活,實現(xiàn)最終系統(tǒng)所要求的自動化控制。以下是作為主從機電路的電路結(jié)構(gòu)圖:上述系統(tǒng)的硬件結(jié)構(gòu)圖由兩部分組成,即主控制部分和輸入輸出控制部分,并在這兩者之間可以進行通信,用來實現(xiàn)兩部分的信息傳遞。其中主控制部分主要由以下電路組成:時鐘電路,主要功能是實時的顯示系統(tǒng)的日期統(tǒng)時間,選用單片機主
40、芯片來實現(xiàn),更加方便簡捷的顯示時間;數(shù)據(jù)存儲/復(fù)位電路,用來存儲系統(tǒng)所檢測到的各種環(huán)境參數(shù)和信息,并能夠在發(fā)生異常的情況下與時動作復(fù)位,防止發(fā)生不必要的損失,;指示燈的接口電路,主要是實時顯示系統(tǒng)的各種參數(shù)以與調(diào)試過程的信號的數(shù)字化,有8路輸出指示燈與住CPU的P2.0P2.7連接組成;與LED顯示芯片和鍵盤的接口電路,完成鍵盤輸入和顯示的連接。輸入輸出部分主要由輸出指示、溫度檢測、水位高低檢測以與其他參數(shù)的檢測組成,其中溫度檢測選用芯片DS18B20的DQ端與P0.4連接組成電路,而水位高低的檢測則用碳棒來實現(xiàn)。3.3 各個模塊的硬件設(shè)計3.3.1 時鐘電路模塊的設(shè)計 本次硬件設(shè)計中時鐘電路
41、模塊所選用的核心芯片AT89C52,用來完成系統(tǒng)中實時時鐘的顯示和設(shè)置。 其中,實時的時鐘/日歷電路用來提供詳細的時間和日期,人性化的的選擇12或者24小時格式,并且每個月的天數(shù)可以自動調(diào)整,減少了手動的麻煩。該時鐘電路主要完成三個功能,即時間的顯示、相對時鐘以與時間的處理。其中相對時鐘主要是控制魚缸的各種操作,實現(xiàn)溫度控制和氧氣含量的時間調(diào)整。時間的處理主要是設(shè)置鬧鐘、事件的提醒以與作為備忘錄使用。3.3.2 鍵盤與顯示模塊的設(shè)計該模塊的設(shè)計是直接選用鍵盤輸入通過單片機AT89C52來進行寫入,并采用LED來進行顯示結(jié)果與過程,該模塊靈敏度高,性能可靠,而且耗費價格低廉,能夠準確的達到系統(tǒng)的
42、要求,實現(xiàn)輸入和顯示的綜合統(tǒng)一。此模塊的核心是要設(shè)計的鍵盤與顯示的電路,主要實現(xiàn)復(fù)位、LED顯示以與鍵盤輸入的功能,這些功能分別由復(fù)位電路、8位的LED顯示電路、鍵盤的輸入控制電路實現(xiàn),可以更好的實現(xiàn)各個參數(shù)的設(shè)定、控制和調(diào)試。3.3.3 溫度控制模塊的設(shè)計在設(shè)計溫度控制模塊過程中,選用DALLAS公司生產(chǎn)的芯片DS18B20作為核心芯片,它是一種一線式數(shù)字溫度傳感器,主要由以下四部分組成:溫度傳感器、配置寄存器、64位ROM以與非揮發(fā)的溫度報警觸發(fā)器。其溫度的測量圍是-55+125攝氏度,有3個引腳T0-92,是小體積的的封裝形式,其溫度的測量精確程度可以達到0.0625攝氏度,并且有9-1
43、2位的A/D轉(zhuǎn)換精度,還可以將測量到的溫度擴展為16位數(shù)字量,并通過串行的方式輸出。其工作電源有兩種方式,一是可以在遠端直接引入,二是可以通過寄生電源產(chǎn)生。以下是DS18B20的部結(jié)構(gòu)圖:其中,VDD是外接的供電電源,GND是接地,DQ是數(shù)字信號的輸入/輸出端。將單片機的P04口與芯片DS18B20的引腳2相連,可組成溫度檢測電路。它用外部5 伏的電源供電,并連接4.7K歐姆的上拉電阻,這樣可以保證在有效的時鐘周期提供足夠的電流。電路圖如下所示:3.3.4 數(shù)據(jù)存儲電路的設(shè)計在此電路設(shè)計時采用ATMEL/愛特梅爾公司生產(chǎn)的芯片AT24C02N-SU27 D作為存儲器使用,其導(dǎo)電類型為雙極型,工
44、作溫度為-4085攝氏度,價格低廉,但性能較高,靈敏度強。此芯片在該電路中主要實現(xiàn)對系統(tǒng)設(shè)定的參數(shù)和工作過程中數(shù)據(jù)變化的存儲,將其與單片機相連組成完善的電路,可以寫入和存儲單片機的程序與指令。第4章 系統(tǒng)軟件設(shè)計4.1 設(shè)計容與方法4.1.1設(shè)計容軟件設(shè)計是本次論文的中自動化魚缸控制的主要容和重點,主要是根據(jù)設(shè)計系統(tǒng)的功能要求,在已選好的系統(tǒng)硬件的基礎(chǔ)上進行系統(tǒng)的軟件設(shè)計。為了達到系統(tǒng)功能的明確和完善,操作簡便以與可靠性強的特點,一般采用結(jié)構(gòu)化的程序設(shè)計方法。該程序設(shè)計方法共分為以下三個方面:從上到下的設(shè)計、模塊化編程和結(jié)構(gòu)化編程。此外,還需要加強軟件的抗干擾性,實現(xiàn)其程序的可靠性。單片機系統(tǒng)
45、的程序設(shè)計是采用C語言來進行開發(fā)的, 整個單片機系統(tǒng)的程序共分為三模塊,即主程序模塊、溫度檢測模塊和溫度顯示模塊。每個模塊都有一定的功能和作用,其中一些還包括有一些子程序,它們既相互獨立有相互聯(lián)系,低級模塊可以被高級模塊調(diào)用,共同實現(xiàn)協(xié)調(diào)統(tǒng)一。4.1.2 設(shè)計方法由于本次設(shè)計是基于自動化魚缸的設(shè)計,并采用了模塊化的設(shè)計共同實現(xiàn)控制。模塊化設(shè)計就是把軟件按照系統(tǒng)要求和要實現(xiàn)的各種功能將其劃分為幾個較簡單的和相對獨立但又相關(guān)的模塊。其中,在實現(xiàn)模塊化的設(shè)計過程中,一定要注意分解、信息隱藏和模塊的獨立性等方面。分解是我們在日常生活中遇到復(fù)雜問題時常用的解決方法,對問題求解的大量實驗表明,將一個復(fù)雜的
46、問題分解為幾個較小較簡單的問題,能夠明顯的降低解決問題的難度和復(fù)雜度。而針對于此次軟件系統(tǒng)的設(shè)計,各個組成模塊是相互聯(lián)系的,要避免將系統(tǒng)劃分為很多模塊,這樣一來各個模塊相互之間的聯(lián)系也就越少,可以減少出錯的連鎖反應(yīng)。并且可以使得模塊的接口工作量大大減少,但每個軟件都有一個最小的成本劃分區(qū),只要在這個圍將系統(tǒng)劃分為合適的模塊數(shù),就可以使工作量和設(shè)計難度保持最小。信息隱藏是指將對不需要了解某些數(shù)據(jù)與過程的模塊隱藏起來。因為在設(shè)計程序和系統(tǒng)時,會需要一些在特定情況下才會用到的信息,而這些信息的出現(xiàn)可能會影響到模塊間的信息交換,所以,最好的辦法就是將其隱藏起來。當發(fā)生特定情況才允許這些信息交流。這一思
47、想的目的是為了提高模塊的獨立性,它避免了在用不到隱藏信息時將其擴展到其它模塊的風險,這樣一來,各個模塊的功能比較單一,不容易發(fā)生與其它模塊共享信息的情況。應(yīng)用這一思想,使得系統(tǒng)易于測試、聯(lián)調(diào)和維護。模塊獨立性是將系統(tǒng)分為幾個模塊時要遵守的必要準則,要使得模塊劃分的合理,就必須堅持模塊的獨立性。獨立性主要是指模塊本身的結(jié)構(gòu)和塊間的聯(lián)系。前者指模塊部的組成部分,其相互協(xié)調(diào)工作,實現(xiàn)功能;后者指多個模塊之間的相互聯(lián)系,它們既相互獨立又相互聯(lián)系。只有保證模塊的獨立性很高,才能使得塊組成部分的聯(lián)系越強,同時摸塊間的聯(lián)系越弱,避免異常情況的傳染。在開發(fā)軟件的同時,還要注意軟件開發(fā)中文檔的建立。因為我們在開
48、發(fā)軟件的過程中,會使用大量的信息,同時還會產(chǎn)生很多信息,這時最好建立一個軟件文檔,可以提高軟件過程中的能見度,記錄下開發(fā)的過程。軟件文檔的編制,使得開發(fā)人員對各個階段的工作都進行全面的思考,以便減少返工的機會,還可以在開發(fā)早期發(fā)現(xiàn)錯誤的地方,可以很快解決這些問題,避免后續(xù)的麻煩,并且便于系統(tǒng)軟件的升級、使用和維護。本次系統(tǒng)是以上述的軟件設(shè)計思想為指導(dǎo),采用Kei1 C51集成環(huán)境開發(fā)軟件部分。Kei1 C51是美國Kei1 Software公司出品的51系列兼容單片機,它是由C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言的功能更加完善,有很強的可維護性,結(jié)構(gòu)的可靠性更高,并且易于讀寫。Kei1 C51
49、軟件提供全Windows界面,在編程時可以調(diào)用豐富的庫函數(shù),并且可以進行集成開發(fā)和調(diào)試。同時,經(jīng)編譯后生成的匯編代碼更加緊湊,并且容易理解,使得Kei1 C51生成目標代碼的效率大大提高。本次論文所設(shè)計的系統(tǒng)的軟件部分主要包括:主程序、初始化子程序、中斷服務(wù)程序、溫度檢測程序、溫度顯示程序、工作狀態(tài)控制程序。4.2 主程序的設(shè)計系統(tǒng)的軟件主程序主要是檢測魚缸的各種環(huán)境參數(shù),實現(xiàn)環(huán)境參數(shù)的設(shè)定和改變。在設(shè)計過程中仿照硬件電路的設(shè)計辦法,將系統(tǒng)要實現(xiàn)的功能合理的劃分為幾個小系統(tǒng),通過編寫其對應(yīng)的子程序,使得幾個子程序可以相互聯(lián)系,從而實現(xiàn)系統(tǒng)所要求的溫度、含氧量、水位等設(shè)計。應(yīng)用此模塊化的設(shè)計不僅
50、可以使設(shè)計的思路更加清晰,而且更加方便了程序的編寫和調(diào)試。以下是系統(tǒng)主程序的工作流程圖:4.3 中斷服務(wù)子程序的設(shè)計對于主程序中的各種信息和數(shù)據(jù)的處理主要由兩種途徑,一是通過在顯示間隙中完成,二是通過中斷服務(wù)子程序來完成。T0的中斷服務(wù)子程序主要完成定時數(shù)據(jù)的傳送、按鍵處理和按鍵的消抖等。而計數(shù)器T1是用來產(chǎn)生波特率,不會中斷。以下是定時器的中斷服務(wù)子程序流程圖:本次系統(tǒng)利用定時器/計數(shù)器,它是在工作方式1下,進行20mS的定時,接著通過所設(shè)計的T0中斷服務(wù)子程序來實現(xiàn)時和分的計時。該程序是提供了一個時間基準,同時給采樣數(shù)據(jù)提供基本的計時信息。由于該系統(tǒng)晶振的設(shè)置為110.592M,同時定時器
51、T0設(shè)置為20mS,所以裝入的TH0和TL0的初值分別為B8H和00H。以下是當進行20mS的計數(shù)初值時的計算:(1)機器周期TF=12*(1/11.0592)us(2)定時器的計數(shù)值T0/TP=20000*(11.0592/12)=18432(3)裝入定時器的初值為X=216-T*f/12=65536-18432=47104(4)將X表示為二進制形式為:X=00000B,而且定時器的工作方式選擇為1,所以(TH0)=B8H,(TL0)=00H。在此中斷服務(wù)程序中,只要循環(huán)5此就可以完成100mS的定時控制。4.4 時間顯示和溫度讀取程序的設(shè)計4.4.1 顯示時間的設(shè)計本次系統(tǒng)為了方便控制和應(yīng)
52、用簡捷,針對于時間的顯示用主芯片AT89C52來實現(xiàn),通過匯編語言完成程序的編寫,經(jīng)芯片讀取并由LED顯示。詳細程序見附錄。4.4.2 溫度讀取的設(shè)計在利用芯片DS18B20讀取溫度時,首先要取得到芯片DS18B20檢測到的溫度值,該溫度值是以BC碼的形式來顯示,然后再以十進制的形式輸出,而且輸出的溫度值會是實際檢測到的溫度值的十倍,并且會含有一位不顯示的小數(shù)。詳細程序見附錄。第5章 系統(tǒng)的抗干擾設(shè)計針對于工業(yè)現(xiàn)場的應(yīng)用中,有很多的干擾問題,它們是以一種或者多種的方式存在并作用于單片機的控制系統(tǒng),其對于控制能系統(tǒng)產(chǎn)生比較大的影響,使得系統(tǒng)所要實現(xiàn)的功能不能達到要求,最后還可能會導(dǎo)致嚴重的后果,
53、所以必須要加入一些必要的抗干擾設(shè)計,尤其是對于自動化魚缸中魚類和水草植物的生活環(huán)境的監(jiān)控,要求其必須要具備良好的抗干擾能力,才能實現(xiàn)最終的理想的控制。就單片機的控制系統(tǒng)來說,其抗干擾的設(shè)計主要是針對于硬件和軟件兩部分。硬件的抗干擾主要是應(yīng)用一些物理的器件來較少或者消除干擾,能很大程度上將大部分的干擾消除,其優(yōu)點是效率較高,可以給系統(tǒng)創(chuàng)造一個良好工作環(huán)境,但同時會造成成本的增加和硬件體積的增大。而軟件的抗干擾主要是加入一些控制算法來達到目的,它是通過編寫或者改變程序來實現(xiàn),在一定程度上會占用CPU,這樣一來會影響到系統(tǒng)的工作效率和穩(wěn)定性。所以,一般選擇將硬件的抗干擾和軟件的抗干擾相互結(jié)合,使其協(xié)
54、調(diào)工作,達到最終抗干擾能力強并且硬件少的效果。5.1 硬件電路的抗干擾5.1.1單片機控制系統(tǒng)出錯的原因一般來說,造成單片機控制系統(tǒng)受到干擾的原因來自兩個方面,一是電路的設(shè)計,二是生產(chǎn)本身的制造問題。總的來說,主要由以下幾個外在原因:元件本身的質(zhì)量較低;單片機本身的抗干擾能力較低;工作環(huán)境的影響較大;期間的功率不足;沒有屏蔽保護的功能等。5.1.2電路的抗干擾設(shè)計針對于實際電路的抗干擾,主要有以下三個注意方面:(1)接地。該設(shè)計主要是實現(xiàn)保護接地,即連接,可以有效的提高系統(tǒng)的抗干擾能力。(2)濾波。顧名思義指的是將采集到的各種信號加以分類,通過其不同的頻率特性控制其方向。一般用的濾波器有高通濾
55、波器、低通濾波器和帶通濾波器。比如將低通濾波器連接到交流電源上,便可以讓系統(tǒng)所需要的交流電得以通過,阻止其它的高頻干擾信號進入并將其導(dǎo)入。(3)制作電路板時的布線和工藝。將電路板合理的劃分區(qū)域,使其不會再布線上產(chǎn)生干擾;時鐘要盡可能的遠離I/O線,盡量與之垂直;電源線和接地線要較粗,過孔盡可能的少等等。5.2 軟件電路的抗干擾 軟件電路所產(chǎn)生的干擾主要是由于干擾信號侵入了系統(tǒng)的輸入通道,并且與所需的信號相疊加,造成信號的弱化甚至錯誤的動作,最終導(dǎo)致系統(tǒng)無常工作。而針對于軟件電路上的抗干擾設(shè)計不僅能夠在可靠性上使得系統(tǒng)有很大的提升,而且使得硬件的成本有效的降低,使得系統(tǒng)具有自我診斷并恢復(fù)的能力。
56、在實際的操作中,軟件電路的抗干擾設(shè)計主要由以下幾個方面:減少或者消除輸入信號的噪音、改正輸入過程中的干擾或者錯誤的信號和將運行混亂的程序重新進入正軌等。5.2.1數(shù)據(jù)采集軟件的抗干擾在單片機控制系統(tǒng)中,往往在數(shù)據(jù)采集的過程中會發(fā)生誤差,其主要原因是由于干擾信號進入了輸入通道中,使得信號發(fā)生了較大的偏差,以至于會造成控制的異常。針對于以上情況,在此抗干擾的設(shè)計中,主要是采用濾波算法,避免了硬件設(shè)備的添加,而且其可靠性和靈活性很高。本次采用常用的程序判斷濾波法,可以有效的減少程序編寫后運行出現(xiàn)的干擾。5.2.2輸出通道的抗干擾輸出通道中所產(chǎn)生的干擾是由于在外圍器件工作時時常產(chǎn)生的電磁脈沖,該電磁脈
57、沖會影響輸出信號的狀態(tài)。比如,由于系統(tǒng)產(chǎn)生的靜電干擾會使得單片機控制系統(tǒng)輸出的低電平轉(zhuǎn)變?yōu)楦唠娖?,造成錯誤的控制。對于此類干擾,可通過重復(fù)的寫控制命令的方式來解決。上文中提到該類干擾一般是靜態(tài)的脈沖干擾,比如當單片機輸出一個正確的信號時,由于干擾信號的原因會使得接收設(shè)備得到一個錯誤的信號,這樣一來會造成設(shè)備的錯誤動作,為了避免這種情況,有效的方法便是讓單片機多次重復(fù)的輸出一個正確的信號,并要保證其輸出周期盡可能的短,這樣就可以保證在干擾信號沒有干擾之前便可以得到一個正確的信號,從而保證設(shè)備的正確動作。5.2.3 程序執(zhí)行過程的抗干擾在該設(shè)計中主要采用兩種方法來進行對程序執(zhí)行過程中產(chǎn)生的干擾的解決,即指令冗余和軟件陷阱。 (1)指令冗余我們知道,一般CPU在取指令時是先取操作碼再取操作數(shù)。而單
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肘關(guān)節(jié)關(guān)節(jié)病健康宣教
- 高胃泌素血癥護理課件
- 休克患者的查房及護理
- 睥肉粘輪的健康教育
- 奧斯勒結(jié)節(jié)的健康宣教
- 神經(jīng)性肌強直個案護理
- 輸尿管梗阻的護理課件
- 僵人綜合征個案護理
- 智能響應(yīng)藥物控釋技術(shù)-洞察及研究
- 代際沖突非暴力解決-洞察及研究
- GB/T 41051-2021全斷面隧道掘進機巖石隧道掘進機安全要求
- GB/T 37787-2019金屬材料顯微疏松的測定熒光法
- Unit2 Section B(1a-1e)作業(yè)設(shè)計教案 人教版英語八年級上冊
- GB 30980-2014海洋傾倒物質(zhì)評價規(guī)范疏浚物
- GA/T 1169-2014警用電子封控設(shè)備技術(shù)規(guī)范
- 第十二篇 糖尿病患者生活常識
- 污水處理站安全培訓(xùn)課件
- 2015高考全國新課標1地理試題及答案
- GB 27954-2020 黏膜消毒劑通用要求
- (完整版)ECRS培訓(xùn)課件
- 外輪理貨工作英語
評論
0/150
提交評論