




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目自動澆水系統(tǒng)的設計學生學號專業(yè)班級電子083指導教師2012年6月5日畢業(yè)論文﹙設計﹚任務書院(系)物理與電信工程學院專業(yè)班級電子083學生一、畢業(yè)論文﹙設計﹚題目盆花自動澆水系統(tǒng)設計與實現(xiàn)二、畢業(yè)論文﹙設計﹚工作自___2012__年__2_月__27__日起至__2012_年6月__15日止三、畢業(yè)論文﹙設計﹚進行地點:電子信息工程系實驗室四、畢業(yè)論文﹙設計﹚的容要求:本課題要求設計一個盆花自動澆水系統(tǒng),要求:1.實現(xiàn)濕度的顯示;2.配合使雨水檢測器,即使你設定的澆水時間天突然下雨了,澆水控制器就會自動關閥停止?jié)菜?.每天可設定八次定時澆水選擇,每次為1分鐘至9小時59分,也可以根據(jù)需要的時間設計;4.采用電機閥技術,澆水自動控制器不受水壓影響,而且不易受水質影響和堵塞。解決途徑:用51系列單片機作為主控芯片,配合溫、濕度傳感器、雨水檢測器以及對應的測量電路完成對環(huán)境的檢測,驅動數(shù)碼管或LCD進行溫、濕度顯示,驅動澆水裝置實現(xiàn)自動澆水。主要任務:進行硬件電路設計和軟件程序的編寫調試,燒錄程序并完成系統(tǒng)聯(lián)調,最后撰寫畢業(yè)設計論文。進度安排:2月27日-3月30日:查閱資料及方案論證4月2日-5月11日:編寫軟件、調試運行及單元電路調試5月14日-5月25日:整體聯(lián)調5月28日-6月8日:整理數(shù)據(jù)及撰寫論文6月11日-6月15日:準備辯論指導教師應用電子技術教研室系(教研室主任簽名批準日期學生簽名盆花自動澆水系統(tǒng)的設計[摘要]本設計主要的容是土壤濕度檢測電路的設計與制作。該電路的工作原理是由AT89C51單片機和ADC0809組成系統(tǒng)的核心局部,濕度傳感器將采集到的數(shù)據(jù)直接傳送到ADC0809的IN端作為輸入的模擬信號。選用濕度傳感器和AD轉換,電路部包含有濕度采集、AD轉換、單片機譯碼顯示等功能。單片機需要采集數(shù)據(jù)時,發(fā)出指令啟動A/D轉換器工作,ADC0809根據(jù)送來的地址信號選通IN3通道,然后對輸入的模擬信號進行轉換,轉換結束時,EOC輸出高電平,通知單片機可以讀取轉換結果,單片機通過調用中斷程序,讀取轉換后的數(shù)據(jù)。最后,單片機把采集到的濕度數(shù)據(jù)經(jīng)過軟件程序處理后送到LED數(shù)碼管進行顯示。自動澆水系統(tǒng)設計為智能和手動兩個局部:智能澆水局部是通過單片機程序設計澆水的上下限值與感應電路送入單片機的土壤濕度值相比擬,當?shù)陀谙孪拗禃r,單片機輸出一個信號控制澆水,高于上限值時再由單片機輸出一個信號控制停止?jié)菜?手動局部是由通過關閉單片機電源,由外圍電路供電進行澆灌、[關鍵詞]AT89C51干濕度的采集與顯示LEDDesignofpottedflowerssautomaticwateringsystem(Grade08,Class3,Majorelectronicsandinformationengineering,SchoolofphysicsandAbstractthedesignofpottedplantautomaticwateringsystemincludessoiltemperatureandhumidityacquisitionanddisplay,andthecountersettinganddisplayandalarmtwopartswater.Soiltemperatureandhumidityacquisitionanddisplaypart,andcomprisesasoiltemperatureandhumidityacquisitionanddisplay,automaticwateringsystem.SoiltemperatureandhumidityacquisitionanddisplayinADC0809isconnectedwithtwopotentiometersasaninductioncircuit,thecollectedsoiltemperatureandhumidityvalueissendtotheAT89C51singlechip,thenbyitstransmissiontotheLCDscreendisplay.Automaticwateringsystemdesignforintelligentandmanualtwoparts:intelligentwateringsectionthroughtheMCUprogrammingwateringtheupperlimitandthelowerlimitandtheinductioncircuitintothemicrocontroller'ssoilhumidityvaluearecompared,whenlessthanthelowerlimitvalue,theMCUoutputasignaltocontrolthewatering,highintheupperlimitvaluebythemicrocontrolleroutputasignalcontrolstopwatering;manualpartiscomposedofsingle-chipdigitaltubeintothemonthanddayfromrealtime,throughthesoftwareprogrammedtimingwateringtime.Keywords:AT89C51temperatureandhumidityacquisitioninthedisplaycounterLED引言1選題的目的和意義隨著社會的進步,人們的生活質量越來越高。在家里養(yǎng)養(yǎng)盆花可以冶情操,豐富生活。同時盆花可以通過光合作用吸收二氧化碳,凈化室空氣,在有花木的地方空氣中陰離子聚集較多,所以空氣也特別清新,而且許多花木還可以吸收空氣中的有害氣體,因此,養(yǎng)盆花如今被許多人喜愛。盆花澆水量是否能做到適時適量,是養(yǎng)花成敗的關鍵。但是,在生活中人們總是會有無暇顧及的時候,比方工作太忙,或者出差、旅游等?;ú萆L問題80%以上是由花兒澆灌問題引起的;好不容易種植幾個月的花草,因為澆水不及時,長勢不好,用來美化環(huán)境的花草幾乎成了“雞肋”;不種植吧,家里沒有綠色襯托,感覺沒有生機;保存吧,花草長得不夠旺盛,還影響家庭裝飾效果。雖然市場上有賣盆花自動澆水器,但價格十分昂貴,并且大多只能設定一個定時澆水的時間,很難做到給盆花自動適時適量澆水。夜有較經(jīng)濟的盆花缺水報警器,可以提醒人們及時的給盆花澆水??墒沁@種報警器只能報警,澆水還需要人們親自動手。當家里無人時,即使報警也無人澆水,就起不到應有的作用了。因此,我想設計一種集盆花土壤濕度檢測,自動澆水以及蓄水箱自動供水于一體的盆花自動澆水系統(tǒng)。讓人們無暇顧及時也能得到及時的澆灌。2自動澆水器的誕生背景及國外開展現(xiàn)狀微噴系統(tǒng)是近幾年利用國外先進技術組裝的新型灌溉設施,主要是利用水流通過管道系統(tǒng)以一定速度從特制的噴頭噴出,在空氣中分散成細小的水滴著落在花草植物。作物及周圍的地面上,從而到達及時補充水分的目的。該系統(tǒng)具有用水量少、沖擊力小的灌溉特性,適用于栽培密度大、植被柔軟細嫩的植物。自動澆水器的誕生時隨著人們生活水平的提高和生活節(jié)奏的加快而誕生的一種懶人園藝用品。它把微噴的概念應有家庭盆花澆灌中,通過相應地改良,到達合理給盆花自動澆水的目的。早在很多年前,國外就已經(jīng)開始普及,國實用的電子類自動澆水器多數(shù)從國外進口的,價格昂貴,但質量比擬可靠。不過這不太適用于國,目前國外比擬流行的是玻璃制作的自動澆水器。這種類型的澆水器多數(shù)在我國和一帶生產(chǎn)的,價格比擬低廉,實用性沒有電子類自動澆水器好。隨著國居民消費水平和生活質量的提高,居家園藝市場異?;鸨?,但是由于生活節(jié)奏加快,種花容易養(yǎng)花難,澆水問題就暴露出來,因此國上加已經(jīng)看到了這種需求潛力。目前這類小居家用品的廠家主要集中在,,一帶?,F(xiàn)在市場上所出售的自動澆水器主要有電子類自動澆水器和玻璃、瓷類自動澆水器。電子類自動澆水器電子類自動澆水器又叫時控噴淋裝置,系統(tǒng)構成為:主機〔或者〕、主管〔可以是花園管也可以是七分之四毫米的微噴淋管〕、分水接頭〔3通、4通、5通、6通、分水器〕、副管〔五分之三毫米〕噴淋管〔霧化噴頭、旋轉噴頭、折射霧化噴頭等〕。電子類自動澆水器根據(jù)電源的不同分為交流電自動澆水器和電池自動澆水器兩種??刂破鞯囊话阈阅苡校弘姶砰y控制;智能時控電路、微電腦芯片控制;適用電源為AC220V/50Hz;最適水壓0.3-0.6Mpa;待機功率〔4VA,澆水時小于12VA〕;可控制連續(xù)作業(yè)時間試1分鐘至168個小時;可每天自動完成十次以上澆水作業(yè),可每天、隔天、隔多天自動循環(huán)進行澆水,手動自動兩用;每天計時誤差小于正負3秒;電器適應環(huán)境溫度為-10~50攝氏度;相對濕度小于90%RH。2)玻璃、瓷類自動澆水器玻璃瓷類自動澆水器又叫自動滲水裝置,它由本身材質的物理結構構成,根據(jù)器具的物理滲水原理完成自動澆灌,當自動澆水器部存水,自身形成一定的壓力,當遇到枯燥的土壤,水就會自上而下的流出,當土壤濕潤以后,會形成一個堵塞壓力,從而導致水流速度變慢或者停止。器具工藝不同,效果也不一樣,當然也因土壤的疏松情況決定器具水流的速度。當前傳感器技術與單片機技術開展迅速,其應用逐步由工業(yè)、軍事等領域向其它領域滲透,已經(jīng)和我們的日常生活息息相關。而且智能家居概念也越來越受到人們的推崇,因此,微電腦控制的電子類自動澆水系統(tǒng)有很好的開展前景。3畢業(yè)設計所采用的研究方法和手段本次畢業(yè)設計是設計一種單片機控制的自動澆水系統(tǒng),實現(xiàn)室盆花澆水的自動化系統(tǒng)。該系統(tǒng)可對土壤的濕度進行監(jiān)控,并對作物進行適時適量的澆水。其核心是單片機和溫濕度采集和顯示電路以及澆水驅動電路構成的檢測控制局部。主要研究土壤濕度與澆水量之間的關系、澆灌控制技術及設備系統(tǒng)的硬件、軟件編程各個局部。檢測局部,單片機選用AT89C51單片機,軟件選用C51語言編程。土壤溫濕度采集于顯示電路可將檢測到的土壤溫濕度模擬量放大轉換成數(shù)字量通過單片機程序控制精確的將溫度與濕度分別顯示在LCD顯示屏上,同時把程序發(fā)給另外一塊單片機,通過單片機的中斷效勞程序判斷是否要給盆花澆水,假設需澆水,那么單片機系統(tǒng)發(fā)出澆水信號,開始澆水,假設不需要澆水,那么進行下一次循環(huán)檢測。在澆水系統(tǒng)中也同時設計一個定時澆水局部,通過按鍵開關設置不同的澆水時間段,在時間段以時,單片機驅動澆水系統(tǒng),開始澆水,如不在時間段,那么不澆水。目錄1AT89C5111.1AT89C51的簡介11.2AT89C51單片機的根本組成11.3AT89C51主要特性:21.4AT89C51的管腳說明21.5AT89C51單片機的存儲器41.6振蕩電路和時鐘51.7AT89C51的中斷系統(tǒng)61.7.1中斷系統(tǒng)結構和中斷控制61.7.2中斷響應過程81.8定時器/計數(shù)器81.8.1定時器/計數(shù)器0和1簡介81.8.2與定時器/計數(shù)器0和1相關的特殊功能存放器92.LED數(shù)碼管顯示112.1LED顯示器的簡介113ADC0809133.1ADC0809的簡介133.2ADC0809引腳圖133.3ADC0809的主要特性143.4ADC0809的部結構143.5ADC0809的工作過程154盆花自動澆水系統(tǒng)的設計184.1土壤溫濕度采集與顯示184.1.1硬件電路設計184.1.2具體的土壤溫濕度采集于顯示系統(tǒng)硬件電路184.1.3系統(tǒng)軟件設計194.2定時器局部224.2.1按鍵開關操作簡介224.2.2定時器局部硬件電路設計234.2.3.定時器局部硬件電路235總結246致257參考文獻268附錄27附錄AProtues仿真圖271AT89C511.1AT89C51的簡介AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集合輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ALMEL的AT89C51是一種高效微控制器,AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且廉價的方案。1.2AT89C51單片機的根本組成AT89C51由一個8位的微處理器,128KB片數(shù)據(jù)存儲器RAM,21個特殊功能存放器SFR,3KB片程序存儲器FlashROM,64KB可尋址片外一編址的ROM,64KB可尋址片外的RAM,4個8位并行I/O接口〔P0-P3〕,一個全雙工通用異步串行接口UART,兩個16位的定時器、計數(shù)器,具有位操作功能的布爾處理機及位尋址功能的五個中斷源、兩個優(yōu)先級的中斷控制系統(tǒng)以及片振蕩器和時鐘產(chǎn)生電路。其根本組成框圖如圖1.1所示。圖1.1AT89C51單片機的根本組成1.3AT89C51主要特性:與MCS-51兼容4K字節(jié)可編程閃爍存儲器壽命:1000寫、擦循環(huán)數(shù)據(jù)保存時間:10年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定128*8位部RAM32可編程I/O線兩個16位定時器、計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片振蕩器和時鐘電路1.4AT89C51的管腳說明AT89C51的引腳圖如圖1.2所示。各引腳的具體說明如下:VCC:供電電壓GND:接地P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能存放器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:各口管腳備選功能P3.0RXD〔串行輸入口〕P3.1TXD〔串行輸出口〕P3.2/INT0〔外部中斷0〕P3.3/INT1〔外部中斷1〕P3.4T0〔記時器0外部輸入〕P3.5T1〔記時器1外部輸入〕P3.6/WR〔外部數(shù)據(jù)存儲器寫選通〕P3.7/RD〔外部數(shù)據(jù)存儲器讀選通〕P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,那么在此期間外部程序存儲器〔0000H-FFFFH〕,不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP〕。XTAL1:反向振蕩放大器的輸入及部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。圖1.2AT89C51的引腳圖1.5AT89C51單片機的存儲器在單片機中,存儲器分為程序存儲器ROM和數(shù)據(jù)存儲器RAM,并且兩個存儲器是獨立編址的。AT89C51單片機芯片配置有8KB(0000H-1FFFH)的Flash程序存儲器和256字〔00H-FFH〕的數(shù)據(jù)存儲器RAM,根據(jù)需要可外擴到最大64KB的程序存儲器和64KB的數(shù)據(jù)存儲器,因此AT89C51的存儲器結構可分為4個局部:片程序存儲器、片外程序存儲器、片數(shù)據(jù)存儲器和片外程序存儲器。如果以最小系統(tǒng)使用單片機,即不擴展,那么AT89C51的存儲器結構就較簡單:只有單片機自身提供的8Flash程序存儲器和256字節(jié)數(shù)據(jù)存儲器RAM。圖1.3給出了AT89C51單片機的存儲器分布空間。左側框中為單片機自身提供的8KBFlash程序存儲器和256字節(jié)數(shù)據(jù)存儲器RAM。右側為可擴展的64KB的程序存儲器ROM和64KB的數(shù)據(jù)存儲器RAM。圖1.3存儲器空間分布〔1〕程序存儲器AT89C51單片機出廠時片已帶有8KB的Flash程序存儲器,使用時,引腳/EA要按高電平〔5V〕,這時,復位后CPU從片ROM區(qū)0000H單元開始讀取指令代碼,一直運行到1FFFH單元,如果外部擴展有程序存儲器ROM,那么CPU會自動轉移到片外ROM空間2000H-FFFH讀取指令代碼?!?〕數(shù)據(jù)存儲器AT89C51單片機出廠時片已帶有256字節(jié)的數(shù)據(jù)存儲器RAM,如果不夠用,可以在片外擴展,最多可擴展64KBRAM.單片機自帶的數(shù)據(jù)存儲器RAM結構如圖2-4所示,此字節(jié)單元〔00H-FFH〕的低128字節(jié)〔00H-7FH〕單元為用戶使用區(qū),高128字節(jié)〔80H-FFH〕單元為特殊功能存放器SFR區(qū)。片數(shù)據(jù)存儲器的00H-7FH單元又劃分為3塊:00H-1FH塊是工作存放器所用;20-2FH塊是位尋址功能的單元區(qū);30H-3FH是普通RAM區(qū)。工作存放器又分為4組,在當前的運行程序中只有一組是被激活的,誰被激活有程序狀態(tài)存放器PEW的RS1,RS0兩位決定。1.6振蕩電路和時鐘在AT89C51芯片部,有一個振蕩電路和時鐘發(fā)生器,引腳XTAL1和XTAL2之間接入晶體振蕩器和電容后構成部時鐘方式。也可以使用外部振蕩器,由外部振蕩器產(chǎn)生的信號直接加載到振蕩器的輸入端,作為CPU的時鐘源,稱為外部時鐘方式。采用外部時鐘方式時,外部振蕩器的輸出信號接至XTAL1,XTAL2懸空。兩種方式的電路連接圖1.6所示。大多數(shù)的單片機采用部時鐘方式,本次設計亦然。在AT89C51單片機部,引腳XTAL2和引腳XTAL1連接著一個高增益反相放大器,XTAL1引腳是反相放大器的輸入端,XTAL2引腳是反相放大器的輸出端。芯片部的時鐘發(fā)生器是一個二分頻觸發(fā)器,振蕩器的輸出fosc為其輸入,輸出為兩相時鐘信號(狀態(tài)時鐘信號),頻率為振蕩器輸出信號頻率fosc的二分之一。狀態(tài)時鐘經(jīng)三分頻后為低字節(jié)地址鎖存信號ALE,頻率為振蕩器輸出信號頻率fosc的六分之一,經(jīng)六分頻后為機器周期信號,頻率為fosc/12。C1,C2一般取20-30pF的瓷電容器。圖1.4AT89C51振蕩器的連接方式1.7AT89C51的中斷系統(tǒng)為了提高系統(tǒng)的工作效率,AT89C51單片機設置了中斷系統(tǒng),采用中斷方式與外設進行數(shù)據(jù)傳送。所謂“中斷”,是指單片機在執(zhí)行某一段程序的過程中,由于某種原因〔如異常情況或特殊請求〕,單片機暫時中止正在執(zhí)行的程序,而去執(zhí)行相應的處理程序,待處理結束后,再返回到被打斷的程序除,繼續(xù)執(zhí)行原程序的過程。1.7.1中斷系統(tǒng)結構和中斷控制AT89C51有六個固定的可屏蔽中斷源,分別是三個片定時器/計數(shù)器溢出中斷TF0、TF1和TF2,兩個外部中斷/INT0(P3.2)和/INT1(P3.3),一個片串行口中斷T1或RI。6個中斷源有兩個中斷優(yōu)先級,可形成中斷嵌套。它們在程序存儲器中各有固定的中斷入口地址,由此進入相應的中斷效勞程序。引起6個中斷源的符號、名稱及產(chǎn)生的條件如下:/INT0:外部中斷0,由P3.2端口線引入,低電平或下降沿引起;/INT1:外部中斷1,由P3.3端口線引入,低電平或下降沿引起;T0:定時器/計數(shù)器0中斷,由T0記滿回零引起;T1 :定時器/計數(shù)器1中斷,由T1記滿回零引起;T1/RI:串行口I/O中斷,串行口完成一幀字符發(fā)送/接收后引起中斷;T2:定時器/計數(shù)器2中斷,由T2記滿回零引起。在本次設計中采用了定時器/計數(shù)器0中斷,它的中斷控制存放器包括定時器/計數(shù)器0、1控制存放器TCON和中斷允許控制存放器IE。定時器控制存放器TCONTCON是定時器/計數(shù)器和外部中斷兩者合用的一個可尋址的特殊功能存放器,它的格式如下:D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0各控制位定義如下:TF1:定時器/計數(shù)器1溢出中斷請求標志位。當定時器/計數(shù)器1計數(shù)產(chǎn)生溢出時,由部硬件置位TF1,向CPU響應中斷并轉向該中斷效勞程序執(zhí)行時,由硬件部自動TF1清0。TR1:定時器/計數(shù)器1啟動/停止位。由軟件置位/復位控制位/計數(shù)器1的啟動或停止計數(shù)。TF0:定時器/計數(shù)器0溢出中斷請求標志位。當定時器/計數(shù)器0計數(shù)產(chǎn)生溢出時,由部硬件置位TF0,向CPU響應中斷并轉向該中斷效勞程序執(zhí)行時,由硬件部自動TF1清0.TR0:定時器/計數(shù)器0啟動/停止位。由軟件置位/復位控制定時器/計數(shù)器0的啟動或停止計數(shù)。IE1:外部中斷請求標志位。當CPU檢測到INT0低電平或下降沿且IT1=1時,由部硬件置位IE1標志位〔IE=1〕向CPU請求中斷,當CPU響應中斷并轉向該中斷效勞程序執(zhí)行時,由硬件部將IE1清0。IE0:外部中斷請求標志位。當CPU檢測到INT0低電平或下降沿且IT0=1時,由部硬件置位IE0標志位〔IE0=1〕向CPU請求中斷,當CPU響應中斷并轉向該中斷效勞程序執(zhí)行時,由硬件部將TE0清0。IT1:用軟件置位/復位IT1來選擇外部中斷INT1是下降沿觸發(fā)還是電平觸發(fā)中斷請求。當IT1置1時,那么外部中斷INT1為下降沿觸發(fā)中斷請求,即INT1端口由前一個機器周期的高電平跳變?yōu)橄乱粋€機器周期的低電平,那么觸發(fā)中斷請求;當IT1復位清0,那么INT1的低電平觸發(fā)中斷請求。IT0:由軟件置位/復位IT0來選擇外部中斷INT0是下降沿觸發(fā)還是低電平觸發(fā)中斷請求,其控制原理同IT1。中斷允許控制存放器中斷允許控制存放器IE的格式如下:D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0各控制定義如下:EA:中斷總控制位,EA=1。CPU開中斷,它是CPU是否響應中斷的前提,在此前提下,如果某中斷源的中斷允許置位1,才能響應應該中斷源的中斷請求。如果EA=0,無論哪個中斷源有請求,CPU都不予回應。ET2:定時器/計數(shù)器T2中斷控制位,ET2=1,允許T2計數(shù)溢出中斷;ET=2,禁止T2中斷。ES:串行口中斷控制位,ES=1,允許串行口發(fā)送/接受中斷;ES=0禁止串行口中斷。ET1:定時器/計數(shù)器T1中斷控制位,ET1=1,允許T1計數(shù)溢出中斷;ET1=0,禁止T1中斷。EX1:外部中斷1控制位,EX1=1,允許中斷;EX=0,禁止外部中斷1中斷。ET0:定時器/計數(shù)器T0中斷控制位,ET0=1,允許T0計數(shù)溢出中斷;ET0=0,禁止T0中斷。EX0:外部中斷0控制位,EX0=1,允許中斷;EX0=0,禁止外部中斷0中斷。1.7.2中斷響應過程CPU中斷處理從響應中斷、控制程序轉向對應的中斷矢量地址入口處執(zhí)行中斷效勞程序,到執(zhí)行返回〔RET1〕指令為止。中斷響應可分為以下幾個步驟:〔1〕保護斷點,即保存下一個將要執(zhí)行的指令的地址,把這個地址送入堆棧。〔2〕尋找中斷入口,根據(jù)6個不同的中斷源所產(chǎn)生的中斷,中斷系統(tǒng)必須能夠正確地識別中斷源,查找6個不同的入口地址。以上工作是由單片機自動完成的,與編程者無關。在6個入口地址處存放有中斷處理程序。執(zhí)行中斷處理程序?!?〕中斷返回:執(zhí)行完中斷指令后,從中斷處返回到朱程序,繼續(xù)執(zhí)行。1.8定時器/計數(shù)器AT89C51單片機部設有兩個16位可編程定時器/計數(shù)器,即定時器/計數(shù)器0和定時器/計數(shù)器1。除此之外還有一個可編程定時器/計數(shù)器2。1.8.1定時器/計數(shù)器0和1簡介定時器/計數(shù)器0和1部有一個計數(shù)存放器〔THx和TLx〕,它實際上是一個累加存放器加1計數(shù)。定時器和計數(shù)器共用這個存放器,但定時器/計數(shù)器同一時刻只能工作在其中一種方式下,不可能既工作在定時器方式,同時又工作在計數(shù)器方式。這兩個工作方式的根本區(qū)別是在于計數(shù)脈沖的來源不同。工作在定時器方式時,對振蕩器12分頻的脈沖計數(shù),即每過一個機器周期〔1個機器周期在時間上和12個振蕩周期的時間相等〕,計數(shù)存放器中的值就加1。工作在計數(shù)器方式時,計數(shù)器不是來自部的機器周期,而是來自外部輸入。對定時器/計數(shù)器0、定時器/計數(shù)器1,計數(shù)脈沖分別來自T0、T1引腳。當這些引腳上輸入的信號產(chǎn)生高電平至低電平的負跳變時,計數(shù)器存放器的值就加1。單片機每個機器周期都要對對外部輸入進行采樣,如果在第一個周期,即第三個機器周期計數(shù)存放器的值才增加1。1.8.2與定時器/計數(shù)器0和1相關的特殊功能存放器〔1〕計數(shù)器存放器TH0、TL0和TH1、TL1計數(shù)存放器是16位的,再啟動定時器時需要對它設定初始值。THx是計數(shù)器存放器的高8位,THx是計數(shù)存放器的低8位。TH0、TL0對應T/C0,TH1,TL1對應T/C1。定時器/計數(shù)器控制存放器TCON的格式如下:TF1TR1TF0TR1IE1IT1IE0IT0TF1為T/C1的溢出標志,溢出時由硬件置1,進入中斷后又由硬件自動清0。TR1為T/C1的啟動和停止位,由軟件控制。置1時啟動T/C1;清0時停止T/C1。TF0和TR0的功能和使用方法以TF1、TR1類似,只是它們針對的是T/C0.(3)定時器/計數(shù)器方式控制存放器TMOD定時器/計數(shù)器方式控制存放器TMOD的格式如下所示。它的控制位都是由軟件控制的,其中高4位是針對T/C1的,低4位是針對T/C0的,其功能和使用方法相似。GATEM1M0GATEM1M0現(xiàn)在以T/C0來說明各控制位的使用方法:GATE是一個選通位,當GATE位置1時,T/C0受到雙重控制,只有/INT0為高電平且TR0位置1是T/C0才開始工作,當GATE位清0時,T/C0僅受到TR0的控制。C//T用來選擇工作在定時器方式還是計數(shù)器方式。當該位置1時工作在計數(shù)器方式,清0時工作在定時器方式。M1和M0聯(lián)合起來用于選擇操作模式,一共有四種操作模式,如表所示。表1.1定時器/計數(shù)器的四種模式M1M0操作模式計數(shù)器配置00模式013位計數(shù)器10模式2自動重的8位計數(shù)器10模式2自動重的8位計數(shù)器11模式3T0分為兩個8位計數(shù)器,T1停止計數(shù)2LED數(shù)碼管顯示2.1數(shù)碼管介紹數(shù)碼管是一種半導體發(fā)光器件,其根本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元〔多一個小數(shù)點顯示〕;按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時,相應字段就不亮。2.3.1數(shù)碼管概述圖5:數(shù)碼管數(shù)碼顯示器是一種由LED發(fā)光二極管組合顯示字符的顯示器件,它使用了8個Led發(fā)光二極管,其中七個用于顯示字符,一個顯示小數(shù)點,所以通稱為七段發(fā)光二極管數(shù)碼顯示器。4位一體數(shù)碼管,其部段已連接好,引腳如下圖〔數(shù)碼管的正面朝自己,小數(shù)點在下方〕。a、b、c、d、e、f、g、dp為段引腳,S1、S2、S3、S4分別表示四個數(shù)碼管的位。3ADC08093.1ADC0809的簡介ADC0809其實就是美國國家半導體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉換器。其部有一個8通道多路開關,它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。是目前國應用最廣泛的8位通用A/D芯片。3.2ADC0809引腳圖圖3.1ADC0809引腳圖ADC0809主要信號引腳的功能說明如下:IN7~IN0——模擬量輸入通道ALE——地址鎖存允許信號。對應ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。START——轉換啟動信號。START上升沿時,復位ADC0809;START下降沿時啟動芯片,開始進行A/D轉換;在A/D轉換期間,START應保持低電平。本信號有時簡寫為ST.A、B、C——地址線。通道端口選擇線,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。其地址狀態(tài)與通道對應關系見表1。CLK——時鐘信號。ADC0809的部沒有時鐘電路,所需時鐘信號由外界提供,因此有時鐘信號引腳。通常使用頻率為500KHz的時鐘信號EOC——轉換結束信號。EOC=0,正在進行轉換;EOC=1,轉換結束。使用中該狀態(tài)信號即可作為查詢的狀態(tài)標志,又可作為中斷請求信號使用。D7~D0——數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機的數(shù)據(jù)線直接相連。D0為最低位,D7為最高OE——輸出允許信號。用于控制三態(tài)輸出鎖存器向單片機輸出轉換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉換得到的數(shù)據(jù)。Vcc——+5V電源。Vref——參考電源參考電壓用來與輸入的模擬信號進行比擬,作為逐次逼近的基準。其典型值為+5V(Vref(+)=+5V,Vref(-)=-5V)3.3ADC0809的主要特性(1)8路8位A/D轉換器,即分辨率8位。(2)具有轉換起停控制端。(3)轉換時間為100μs(4)單個+5V電源供電(5)模擬輸入電壓圍0~+5V,不需零點和滿刻度校準。(6)工作溫度圍為-40~+85攝氏度(7)低功耗,約15mW。3.4ADC0809的部結構ADC0809是CMOS單片型逐次逼近式A/D轉換器,部結構如下圖,它由8路模擬開關、地址鎖存與譯碼器、比擬器、8位開關樹型D/A轉換器、逐次逼近圖3.2ADC0809的部結構3.5ADC0809的工作過程首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比擬器。START上升沿將逐次逼近存放器復位。下降沿啟動A/D轉換,之后EOC輸出信號變低,指示轉換正在進行。直到A/D轉換完成,EOC變?yōu)楦唠娖?,指示A/D轉換結束,結果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平時,輸出三態(tài)門翻開,轉換結果的數(shù)字量輸出到數(shù)據(jù)總線上。4盆花自動澆水系統(tǒng)的設計該系統(tǒng)包括土壤干濕度采集與顯示系統(tǒng)和定時器的設置與顯示系統(tǒng)兩個系統(tǒng)。4.1土壤溫濕度采集與顯示土壤溫濕度采集與顯示系統(tǒng)以單片機AT89C51為控制核心,通過軟件設置到達具體動作實現(xiàn)。土壤的溫濕度是由ADC0809和兩個點位器進行模擬并送入單片機,通過單片機的I/O口把檢測到的土壤溫濕度值用LCD顯示出來。同時,如果系統(tǒng)在智能澆水設置情況下,那么該值與設定的澆水上下限值相比擬,假設低于下限值,那么單片機發(fā)出一個控制信號,開始澆水。假設高于上限值時,單片機再發(fā)出一個控制信號控制,停止?jié)菜H绻到y(tǒng)設置在手動澆水情況下,那么按照設定好的定時澆水時間進行澆水,溫濕度檢測電路把檢測到的土壤溫濕度值顯示在LCD上,以到達對土壤溫濕度實時監(jiān)測的目的。4.1.1硬件電路設計土壤溫濕度檢測與控制系統(tǒng)由AT89C51單片機、ADC0809、電位器、LCD顯示屏、電阻等組成。對于LCD顯示屏將D0-D7通過排阻RESPACK8連接到單片機的P0.0-P0.7上,E、R/W、RS與P3.7、P3.6、P3.5連接。4.1.2具體的土壤溫濕度采集于顯示系統(tǒng)硬件電路圖4.1土壤溫濕度采集于顯示系統(tǒng)硬件電路連接圖4.1.3系統(tǒng)軟件設計//程序頭函數(shù)#include<reg52.h>//宏定義#defineuintunsignedint#defineucharunsignedchar#defineData_ADC0809P1//管腳聲明sbitFeng=P3^0;//ADC0809sbitST=P3^3;sbitEOC=P3^4;sbitOE=P3^2;//按鍵sbitKey1=P3^5;sbitKey2=P3^6;sbitKey3=P3^7;//顯示數(shù)組 0-9+FucharData_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f};sbitWei1=P2^7;sbitWei2=P2^6;sbitWei3=P2^5;sbitWei4=P2^4;//函數(shù)聲明externucharADC0809();voidDisplay(ucharX,ucharData);voiddelay(uintt);//酒精含量變量uchartemp=0;//蜂鳴器變量ucharFF=125;//顯示模式ucharMode=0;ucharp;voidmain(){ while(1) { //正常模式 if(Mode==0) { //讀取AD值 temp=ADC0809(); for(p=0;p<30;p++) Display(0,temp); //判斷是否報警 if(temp>FF) { Feng=0; } else { Feng=1; } } //調整模式 else { Display(1,FF); } //功能鍵 if(Key3==0) { Feng=0; delay(100); while(Key3==0) { if(Mode==0) Display(0,temp); else Display(1,FF); } if(Mode==0) Mode=1; else Mode=0; Feng=1; } //增加 if(Key2==0&&Mode==1) { Feng=0; delay(100); while(Key2==0) { Display(1,FF); } FF++; if(FF==251) FF=250; Feng=1; } //減少 if(Key1==0&&Mode==1) { Feng=0; delay(100); while(Key1==0) { Display(1,FF); } FF--; if(FF==0xff) FF=0; Feng=1; } }}//ADC0809讀取信息ucharADC0809(){ uchartemp_=0x00; //初始化高阻太 OE=0; //轉化初始化 ST=0; //開始轉換 ST=1; ST=0; //外部中斷等待AD轉換結束 while(EOC==0) //讀取轉換的AD值 OE=1; temp_=Data_ADC0809; OE=0; returntemp_;}//延時voiddelay(uintt){ uinti,j; for(i=0;i<t;i++) for(j=0;j<10;j++);}//顯示X表示狀態(tài)Data表示數(shù)據(jù)voidDisplay(ucharX,ucharData){ Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=0xff; //正常模式 if(X==0) { P0=~Data_[11]; } //非正常 else { P0=~Data_[10]; } Wei1=0; Wei2=1; Wei3=1; Wei4=1; delay(10); Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=~Data_[Data/100]; Wei1=1; Wei2=0; Wei3=1; Wei4=1; delay(10); Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=~Data_[Data/1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新素養(yǎng)視角下高中數(shù)學高效課堂的構建
- 中學教育基礎知到課后答案智慧樹章節(jié)測試答案2025年春白城師范學院
- 三級人力資源管理師-《企業(yè)人力資源管理師(理論知識)》考前強化模擬卷1
- 高考物理課標版一輪復習考點規(guī)范練19動量動量定理動量守恒定律的理解
- 重慶市復旦中學2024-2025學年高一下學期開學考試生物試題(原卷版)
- 揭陽中式花園施工方案
- 湖南省衡陽縣三中2017-2018學年高二上學期期中考試歷史試卷
- 廣東省惠州市惠東中學2017-2018學年高三5月熱身綜合練習生物(二)答案
- 浙江省寧波市2024-2025學年高三上學期期末模擬檢測語文試題(原卷版+解析版)
- 河南省南陽市鎮(zhèn)平縣2024-2025學年七年級上學期期末語文試題(原卷版+解析版)
- 邊坡開挖施工要求
- 數(shù)字圖像處理-6第六章圖像去噪課件
- 監(jiān)理施工設計圖紙簽發(fā)表
- 部編版六年級下冊語文教案(全冊)
- 2022年湖北成人學士學位英語真題及答案
- DB43∕T 801-2013 二次張拉低回縮鋼絞線豎向預應力短索錨固體系設計、施工和驗收規(guī)范
- 附表1:網(wǎng)絡及信息安全自查表
- 奇妙的海洋生物
- 公共場所健康證體檢表
- 普通高等學校獨立學院教育工作合格評估指標體系(第六稿)
- 多維閱讀第13級—A Stolen Baby 小猩猩被偷走了
評論
0/150
提交評論