基于單片機的濕度控制系統(tǒng)設(shè)計_第1頁
基于單片機的濕度控制系統(tǒng)設(shè)計_第2頁
基于單片機的濕度控制系統(tǒng)設(shè)計_第3頁
基于單片機的濕度控制系統(tǒng)設(shè)計_第4頁
基于單片機的濕度控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于單片機的濕度控制系統(tǒng)設(shè)計摘要:生活上,合適的空氣濕度有益于人們的身體健康;工業(yè)上,芯片的封裝,設(shè)備的維護以及工廠的裝配等,都需要在合適的濕度下進行.該課題對空氣的濕度進行研究,采用單片機和濕度模塊組成的濕度控制系統(tǒng),對環(huán)境的濕度進行數(shù)據(jù)采集、處理.系統(tǒng)通過測量當(dāng)前環(huán)境的絕對濕度,及時、精確地了解空氣濕度的變化,并將當(dāng)時絕對濕度值與預(yù)設(shè)的上下限值進行比較,如果不在合適的空氣濕度范圍內(nèi),系統(tǒng)會自動發(fā)出報警。本設(shè)計具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點。關(guān)鍵詞:單片機;濕度傳感器;ADC0832數(shù)模轉(zhuǎn)換BasedonSCMhumiditycontrolsystemdesignAbstract:I

2、ndailylife,suitableairhumiditybeneficialtopeopleshealth。Inindustry,chipencapsulation,equipmentmaintenanceandfactoryassembly,etc,allneedinappropriatehumiditytowork。Thisessayanalyzesthehumidityoftheair,thehumiditycontrolsystemconstitutedbysingle-chipmicrocomputerandhumiditysensorcollectthedataoftheenv

3、ironmentalhumidityanddealwithit。Thissystemcanbeawareofthechangeoftheenvironmentalhumiditytimelyandaccuratelybymeasureabsolutehumidity,absolutehumiditymeasuredbysystemwillbecomparewiththepresupposedupperlimitandlowerlimit。iftheenvironmentalhumiditybeyondupperlimitorunderlowerlimit,thissystemwillgivea

4、nalarm。thisdesignsadvantageiscontrolconvenient,configurationsimpleandflexibly.Keywords:SCM;Humiditysensors;ADC0832analog-to-digitalconversion目錄TOC o 1-5 h z序言0 HYPERLINK l bookmark8 第一章系統(tǒng)的整體設(shè)計方案11.1設(shè)計內(nèi)容1 HYPERLINK l bookmark10 1。2系統(tǒng)框圖11。3系統(tǒng)設(shè)計方案1 HYPERLINK l bookmark12 1。4系統(tǒng)完成的技術(shù)指標(biāo)3 HYPERLINK l bookm

5、ark14 第二章系統(tǒng)的硬件設(shè)計方案42.1控制模塊設(shè)計方案42.1。1控制芯片選擇思路42。1。2單片機選擇方案42。1.3AT89C51芯片簡介52.2濕度檢測模塊介紹及選擇方案82.2。1濕度檢測模塊選擇思路82。2.2濕度傳感器選擇92。3模數(shù)轉(zhuǎn)換介紹102.3。1模數(shù)轉(zhuǎn)換器選擇方案102。4報警模塊簡介122.4。1蜂鳴器驅(qū)動方式12 HYPERLINK l bookmark16 第三章硬件模塊功能實現(xiàn)13 HYPERLINK l bookmark18 3.1顯示電路133。2復(fù)位開關(guān)電路173。3振蕩電路18 HYPERLINK l bookmark24 ADC0832實現(xiàn)模數(shù)轉(zhuǎn)換

6、19 HYPERLINK l bookmark26 電路的排版連線設(shè)計21 HYPERLINK l bookmark28 第四章系統(tǒng)的軟件與調(diào)試224。1C語言簡介224。2總程序流程圖224。2。1濕度檢測顯示電路234.2。2按鍵顯示部分244。2.3報警電路部分253程序設(shè)計25 HYPERLINK l bookmark30 第五章系統(tǒng)調(diào)試265。1硬件調(diào)試265。2軟件調(diào)試26 HYPERLINK l bookmark32 結(jié)束語28 HYPERLINK l bookmark34 參考文獻29致謝30附錄31附錄一:程序清單31 HYPERLINK l bookmark38 附錄二:元

7、器件清單39附錄三:硬件原理圖41附錄四:PCB圖41附錄五:實物圖42第 #頁共42頁第 頁共42頁序言目前我國已經(jīng)進入全面建設(shè)小康社會的階段,無論經(jīng)濟還是文化都已經(jīng)發(fā)展到了一個另世人矚目的時期。但是,我們常常會聽到有人無奈的說:天有不測風(fēng)云啊!我們都在抱怨氣候的變化無常,而我們卻無法控制。過去,面對突如其來的變化,如溫度、濕度的變化,我們束手無策.人們試圖研制一種可以預(yù)測氣候的系統(tǒng),因此有了天氣預(yù)報。但是天氣預(yù)報只能告訴我們一些大概的信息,不能準(zhǔn)確的獲知我們身邊的信息。于是,本課題設(shè)計一種能準(zhǔn)確獲知我們身邊氣候的系統(tǒng)濕度控制系統(tǒng)。測試其中最難測量的物理量-濕度,并對其進行處理、控制13。本

8、檢測系統(tǒng)也可應(yīng)用于環(huán)境保護、工業(yè)控制、農(nóng)業(yè)生產(chǎn)等方面45。設(shè)計電路以單片機為核心,配以濕度檢測模塊、報警電路、鍵盤電路和LED數(shù)碼管顯示電路.本設(shè)計能控制我們的生存空間,使人們的生活更舒適。所以說,這是一個實用而且具有發(fā)展前途的設(shè)計。第 頁共42頁第 頁共42頁第 頁共42頁第一章系統(tǒng)的整體設(shè)計方案1。1設(shè)計內(nèi)容本次設(shè)計分為兩個內(nèi)容:硬件、軟件。硬件以單片機為核心,配以濕度模塊電路、鍵盤電路、數(shù)模轉(zhuǎn)換電路、顯示電路和報警電路。主要實現(xiàn)以下功能:1通過濕度模塊電路對環(huán)境的濕度進行數(shù)據(jù)采集;2通過單片機對采集的數(shù)據(jù)進行處理;3當(dāng)環(huán)境濕度低于或者高于設(shè)置濕度時啟動報警。濕度檢測系統(tǒng)是一個智能化的系統(tǒng)

9、,它的軟件主要實現(xiàn)功能:1單片機能夠控制濕度模塊對空氣的濕度進行采樣;2把采集的數(shù)據(jù)通過單片機處理,再以十進制的形式顯示出來;3按鍵和顯示電路可對設(shè)置的報警上下限值進行更改,并通過顯示電路顯示出來.1.2系統(tǒng)框圖本次設(shè)計的系統(tǒng)框圖見圖11。解析:單片機控制濕度模塊AM1001對環(huán)境的濕度進行檢測并通過單片機處理用數(shù)碼管顯示出來,鍵盤電路可設(shè)置報警的上下限值,當(dāng)環(huán)境濕度高于上限或者低于下限報警值時,啟動報警電路,即蜂鳴器響。1.3系統(tǒng)設(shè)計方案本設(shè)計大體分為6步:1設(shè)計之前,查找資料.先對濕度的概念進行了解,并了解一些濕度傳感器的工作原理。圖11硬件電路組成框圖濕度,表示大氣干燥程度的物理量。在一

10、定的溫度下在一定體積的空氣里含有的水汽越少,則空氣越干燥;水汽越多,則空氣越潮濕??諝獾母蓾癯潭冉凶觥皾穸取?在此意義下,常用絕對濕度、相對濕度、比較濕度、混合比、飽和差以及露點等物理量來表示;若表示在濕蒸汽中液態(tài)水分的重量占蒸汽總重量的百分比,則稱之為蒸汽的濕度.空氣濕度是指空氣潮濕的程度,可用相對濕度(RH)表示。相對濕度是指空氣實際所含水蒸氣密度和同溫下飽和水蒸氣密度的百分比值。人體在室內(nèi)感覺舒適的最佳相對濕度是,49%51%,相對濕度過低或過高,對人體都不適甚至有害.絕對濕度是一定體積的空氣中含有的水蒸氣的質(zhì)量,一般其單位是克/立方米.絕對濕度的最大限度是飽和狀態(tài)下的最高濕度。絕對濕度

11、只有與溫度一起才有意義,因為空氣中能夠含有的濕度的量隨溫度而變化,在不同的溫度中絕對濕度也不同,因為隨著溫度的變化空氣的體積也要發(fā)生變化。但絕對濕度越靠近最高濕度,它隨溫度的變化就越小。2分析系統(tǒng)的主要性能;3對整個電路的流程進行分析;4硬件的準(zhǔn)備以及焊接;5用c語言進行軟件的編寫并仿真;6將硬件和軟件進行系統(tǒng)仿真直至完成設(shè)計。1.4系統(tǒng)完成的技術(shù)指標(biāo)1實時顯示絕對濕度,系統(tǒng)的精度為10mg/L;2采用3位數(shù)碼管進行濕度顯示;3.顯示報警上限值為180mg/L,下限值為90mg/L;4濕度超過上下限濕度時進行報警;5數(shù)碼管采用動態(tài)顯示方式.第 頁共42頁第 頁共42頁第二章系統(tǒng)的硬件設(shè)計方案2

12、。1控制模塊設(shè)計方案2。1。1控制芯片選擇思路該課題的設(shè)計意義在于可以自動檢測環(huán)境的濕度,并根據(jù)環(huán)境濕度的變化來自動執(zhí)行相應(yīng)的除濕、加濕工作,以提醒人們在合適的濕度下進行工作、生活。目前,面向控制性領(lǐng)域且使用最為廣泛的控制芯片是單片機。單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理等等都離不開單片機.2.1.2單片機選擇方案方案一:選用STC單片機STC公司的單片機主要是基于8051內(nèi)核,是新一代增強型單片機,指令代碼完全兼容傳統(tǒng)8051,速度快812倍,帶ADC,4路P

13、WM,雙串口,有全球唯一ID號,加密性好,抗干擾強6。方案二:選用PIC單片機PIC單片機是MICROCHIP公司的產(chǎn)品,其突出的特點是體積小,功耗低,精簡指令集,抗干擾性好,可靠性高,有較強的模擬接口,代碼保密性好,大部分芯片有其兼容的FLASH程序存儲器的芯片刀。方案三:選用ATMEL單片機ATMEl公司的8位單片機有AT89、AT90兩個系列,AT89系列是8位Flash單片機,與8051系列單片機相兼容,靜態(tài)時鐘模式8.ATMEL公司把EERROM及Flash技術(shù)巧妙的用于形成特殊的集成電路,在系統(tǒng)的開發(fā)過程中可以十分容易進行程序的修改,這就大大縮短了系統(tǒng)的開發(fā)周期.同時,在系統(tǒng)工作過

14、程中,能有效地保存一些數(shù)據(jù)信息,即使外界電源損壞也不影響到信息的保存本設(shè)計要求可以隨時改變濕度報警的上下限值,ATMEL單片機的EERROM及Flash技術(shù)對本設(shè)計比較實用(控制方便),所以控制芯片選擇ATMEL51系列單片機。2。1。3AT89C51芯片簡介圖21AT89C51芯片實物圖AT89C51提供以下的功能標(biāo)準(zhǔn):4K字節(jié)閃爍存儲器,128字節(jié)隨機存取數(shù)據(jù)存儲器,32個I/O口,2個16位定時/計數(shù)器,1個5向量兩級中斷結(jié)構(gòu),1個串行通信口,片內(nèi)震蕩器和時鐘電路。另外,AT89C51還可以進行0HZ的靜態(tài)邏輯操作,并支持兩種軟件的節(jié)電模式.閑散方式停止中央處理器的工作,能夠允許隨機存取

15、數(shù)據(jù)存儲器、定時/計數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存隨機存取數(shù)據(jù)存儲器中的內(nèi)容,但震蕩器停止工作并禁止其它所有部件的工作直到下一個復(fù)位911。主要特性:與MCS51兼容4K字節(jié)可編程閃爍存儲器壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz24Hz三級程序存儲器鎖定128X8位內(nèi)部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路J*tf匚4DhVCC門匚39H3i?.CP1.2E3aPC.1?ADIJ匚47=0.2-.ADLiP1:4匚90P0.3.:AD3,iP:.5E35U叫.AD4.34P0.

16、5(AD5133洛DE:iRET匚32;AD7.!RD;:匚31n朿JPPTXC.匚30ALE-FRDG:FT7?:-C2QZpWER卩MT1)US匚282.7沁佝(TD)P3.4C27?2.g20:F2.5(Al3)麗嚴(yán).2L25F.4(A12J|RC:.24F2.3(A114IP;.2護沖:XTAl!匚22P3.t(M)GND匚Z11P2.0譏印Dsa7S5321C987-3iS211-3359333333A-.-n-2圖22單片機管腳圖管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻

17、輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位.在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被夕卜部下拉為低電平時將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入

18、時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位.在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流.當(dāng)P3口寫入“1后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示表2

19、-1AT89C51芯片p3口特殊功能表管教備選P3.0RXD(串行輸?shù)淇冢㏄3.1TXD(串行輸出口)P3.2flNTO外部中斷0)P3.3/INT1(外部中斷1)P3.4Tg計時器。外韶輸入)P3.5T1(計時器1外梯輸入)P3.6蝕外部數(shù)據(jù)存儲器寫選通)P3.7尺D(外部數(shù)據(jù)存儲器凌選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖.在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻

20、率為振蕩器頻率的1/6。因此它可用作對第 頁共42頁第 頁共42頁外部輸出的脈沖或用于定時目的.然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。錯誤!:外部程序存儲器的選通信號.在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn).錯誤!/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(OOOOH-FFFFH),不管是否有內(nèi)

21、部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接.由于輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。2。2濕度檢測模塊介紹及選擇方案2.2。1濕度檢測

22、模塊選擇思路要對當(dāng)前環(huán)境濕度進行檢測,并且需要和單片機結(jié)合,最好便是用傳感器來檢測環(huán)境濕度,通過單片機進行數(shù)據(jù)處理后顯示出來。傳感器的選擇需要精度高,而且便于單片機控制。2.2.2濕度傳感器選擇方案一:使用SHTlx/7x系列單片集成傳感器SHT1x7x系列單片集成傳感器是一種可以同時測量濕度、溫度和露點的傳感器,不需外圍元件直接輸出經(jīng)過標(biāo)定了的相對濕度、溫度及露點的數(shù)字信號,可以有效解決傳統(tǒng)溫、濕度傳感器的不足。SHTlx/7x系列單片集成傳感器是利用CMOSensTM技術(shù)制造的,內(nèi)部集成了濕度敏感元件和溫度敏感元件、放大器、一個14b的A/D轉(zhuǎn)換器、標(biāo)定數(shù)據(jù)存儲器以及數(shù)字總線接口以及穩(wěn)壓電

23、路12T3。SHTlx/7x系列電源電壓適用范圍寬:2.45.5V。測量精度高:濕度的精度為3.5%,溫度的精度為0.5C(在20C時)。待機時電流低于3A傳感器的數(shù)字輸出是通過兩線數(shù)字接口直接連到微處理器上去,便于進行系統(tǒng)設(shè)計。方案二:使用濕度傳感器HS1101/HS1100優(yōu)點:全互換性;在標(biāo)準(zhǔn)環(huán)境下不需校正;長時間飽和下快速脫濕;可以自動化焊接,包括波峰焊或水浸;高可靠性與長時間穩(wěn)定性;快速反應(yīng)時間。濕度傳感器HS1101/HS1100的缺點是選擇HS1101/HS1100時,進行濕度補償時外圍的電路比較復(fù)雜,對測量的準(zhǔn)確性,會產(chǎn)生干擾。方案三:使用AM1001濕度模塊AM1001濕度模

24、塊,即濕度傳感器與電路一體化的產(chǎn)品。模塊的供給電壓為直流電壓,濕度通過電壓輸出進行計算,本模塊具有精度高,可靠性高,一致性好,且已帶溫度補償,確保長期穩(wěn)定性好,使用方便及價格低廉等特點,尤其適合對質(zhì)量、成本要求比較苛刻的設(shè)計使用。f圖2-3AM1001實物圖技術(shù)參數(shù):(1)供電電壓(Vin):DC4。56V消耗電流:約2mA(MAX3mA)使用溫度范圍:050C使用濕度范圍:95%RH以下(非凝露)濕度檢測范圍:2095%RH保存溫度范圍:050C(7)保存濕度范圍:80%RH以下(非凝露)(8)濕度檢測精度:5%RH(050C,3080%RH)(9)電壓輸出范圍:0。62.85VDC模塊優(yōu)點

25、:低功耗、小體積、帶溫度補償、單片機校準(zhǔn)線性輸出、可靠性高、使用方便、價格低廉。以上三種濕度傳感器都是應(yīng)用于濕度的測量,SHTlx/7x系列單片集成傳感器的性能最為優(yōu)越,不需要外圍的器件,測量精度高,是溫濕度控制系統(tǒng)的最佳選擇,但本設(shè)計只需要檢測環(huán)境濕度,出于節(jié)約成本的考慮,所以不選擇方案一濕度傳感器HS1101/HS1100最大的缺點是外圍電路復(fù)雜,容易對測量的準(zhǔn)確度產(chǎn)生影響.因此,選擇方案三,相比方案一,節(jié)約成本。相比方案二,簡化了外圍電路的設(shè)計,提高了測量的準(zhǔn)確度。2。3模數(shù)轉(zhuǎn)換介紹2。3.1模數(shù)轉(zhuǎn)換器選擇方案目前常用的AD轉(zhuǎn)換器有:(1)帶信號調(diào)理、1mW功耗、雙通道16位AD轉(zhuǎn)換器:

26、AD7705AD7705是AD公司出品的適用于低頻測量儀器的AD轉(zhuǎn)換器。它能將從傳感器接收到的很弱的輸入信號直接轉(zhuǎn)換成串行數(shù)字信號輸出,而無需外部儀表放大器.AD7705是基于微控制器(MCU)、數(shù)字信號處理器(DSP)系統(tǒng)的理想電路,能夠進一步節(jié)省成本、縮小體積、減小系統(tǒng)的復(fù)雜性。應(yīng)用于微處理器(MCU)、第 頁共42頁第 #頁共42頁數(shù)字信號處理(DSP)系統(tǒng),手持式儀器,分布式數(shù)據(jù)采集系統(tǒng).(2)3V/5VCMOS信號調(diào)節(jié)AD轉(zhuǎn)換器:AD7714AD7714是一個完整的用于低頻測量應(yīng)用場合的模擬前端,用于直接從傳感器接收小信號并輸出串行數(shù)字量。輸入信號加至位于模擬調(diào)制器前端的專用可編程增

27、益放大器.調(diào)制器的輸出經(jīng)片內(nèi)數(shù)字濾波器進行處理。數(shù)字濾波器的第一次陷波通過片內(nèi)控制寄存器來編程,此寄存器可以調(diào)節(jié)濾波的截止時間和建立時間。AD7714有3個差分模擬輸入(也可以是5個偽差分模擬輸入)和一個差分基準(zhǔn)輸入。單電源工作(+3V或+5V)。因此,AD7714能夠為含有多達5個通道的系統(tǒng)進行所有的信號調(diào)節(jié)和轉(zhuǎn)換.AD7714很適合于靈敏的基于微控制器或DSP的系統(tǒng),它的串行接口可進行3線操作,通過串行端口可用軟件設(shè)置增益、信號極性和通道選擇.AD7714具有自校準(zhǔn)、系統(tǒng)和背景校準(zhǔn)選擇,也允許用戶讀寫片內(nèi)校準(zhǔn)寄存器。CMOS結(jié)構(gòu)保證了很低的功耗,省電模式使待機功耗減至15口W(典型值)。(

28、3)串行AD轉(zhuǎn)換器ADC0832:ADC0832是一種8位分辨率、雙通道A/D轉(zhuǎn)換芯片。由于它體積小,兼容性,性價比高而深受單片機愛好者及企業(yè)歡迎.ADC0832為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在05V之間。芯片轉(zhuǎn)換時間僅為32口S,具有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。ADC0832特點:8位分辨率;雙通道A/D轉(zhuǎn)換;輸入輸出電平與TTL/CMOS相兼

29、容;5V電源供電時輸入電壓在05V之間;工作頻率為250KHZ,轉(zhuǎn)換時間為32弟;一般功耗僅為15mW;8P、14PDIP(雙列直插)、PICC多種封裝;本課題設(shè)計采用LED數(shù)碼管動態(tài)顯示絕對濕度,ADC0832芯片相比于其他第l2頁共42頁第l2頁共42頁的轉(zhuǎn)換芯片體積較小,高分辨率,使多器件掛接和處理器控制變的很方便。所以該課題的數(shù)模轉(zhuǎn)換芯片采用ADC0832芯片。2.4報警模塊簡介蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、復(fù)印機、報警器、電子玩具、汽車電子設(shè)備、電話機、定時器等電子產(chǎn)品中作發(fā)聲器件。報警電路的要求是電路器件簡單,易于控制。所以報警模塊

30、選擇單片機設(shè)計中最常使用的有源蜂鳴器本設(shè)計利用單片機的I/O控制三極管的開關(guān)狀態(tài),進而達到控制蜂鳴器的報警。2.4.1蜂鳴器驅(qū)動方式單片機驅(qū)動蜂鳴器的方式有兩種:一種是PWM輸出口直接驅(qū)動,另一種是利用I/O定時翻轉(zhuǎn)電平產(chǎn)生驅(qū)動波形對蜂鳴器進行驅(qū)動。PWM輸出口直接驅(qū)動是利用PWM輸出口本身可以輸出一定的方波來直接驅(qū)動蜂鳴器.在單片機的軟件設(shè)置中有幾個系統(tǒng)寄存器是用來設(shè)置PWM口的輸出的,可以設(shè)置占空比、周期等等,通過設(shè)置這些寄存器產(chǎn)生符合蜂鳴器要求的頻率的波形之后,只要打開PWM輸出,PWM輸出口就能輸出該頻率的方波,這個時候利用這個波形就可以驅(qū)動蜂鳴器了.而利用I/O定時翻轉(zhuǎn)電平來產(chǎn)生驅(qū)動

31、波形的方式會比較麻煩一點,必須利用定時器來做定時,通過定時翻轉(zhuǎn)電平產(chǎn)生符合蜂鳴器要求的頻率的波形,這個波形就可以用來驅(qū)動蜂鳴器了。比如為2500Hz的蜂鳴器的驅(qū)動,可以知道周期為400ys,這樣只需要驅(qū)動蜂鳴器的I/O口每200ys翻轉(zhuǎn)一次電平就可以產(chǎn)生一個頻率為2500Hz,占空比為l/2duty的方波,再通過三極管放大就可以驅(qū)動這個蜂鳴器了。第 頁共42頁第 頁共42頁第三章硬件模塊功能實現(xiàn)本設(shè)計硬件模塊有:控制電路、顯示電路、復(fù)位開關(guān)電路、振蕩電路、模數(shù)轉(zhuǎn)換電路等。3.1顯示電路我們設(shè)計最常用的顯示元器件是七段式和八段式LED數(shù)碼管,八段比七段多了一個小數(shù)點,其他的基本相同。所謂的八段就

32、是指數(shù)碼管里有八個小LED發(fā)光二極管,通過控制不同的LED的亮滅來顯示出不同的字形。數(shù)碼管又分為共陰極和共陽極兩種類型,其實共陰極就是將八個LED的陰極連在一起,讓其接地,這樣給任何一個LED的另一端高電平,它便能點亮。而共陽極就是將八個LED的陽極連在一起。其原理圖如下。gd3hcd6fOlrL.abedeo0gdbMklklKIwwKlti+5V共陰極共陽極圖3-1數(shù)碼管結(jié)構(gòu)原理圖其中引腳圖的兩個COM端連在一起,是公共端,共陰數(shù)碼管要將其接地,共陽數(shù)碼管將其接正5伏電源.一個八段數(shù)碼管稱為一位,多個數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線(即a,b,c,d,e,f,g,dp)連在一

33、起,而各自的公共端稱為位選線。顯示時,都從段選線送入字符編碼,而選中哪個位選線,那個數(shù)碼管便會被點亮.數(shù)碼管的8段,對應(yīng)一個字節(jié)的8位,a對應(yīng)最低位,dp對應(yīng)最高位。所以如果想讓數(shù)碼管顯示數(shù)字0,那么共陰數(shù)碼管的字符編碼為00111111,即0 x3f;共陽數(shù)碼管的字符編碼為11000000,即OxcO??梢钥闯鰞蓚€編碼的各位正好相反,如下圖。圖32數(shù)碼管編碼顯示原理圖共陽極的數(shù)碼管0f的段編碼是這樣的:共陽極0f數(shù)碼管編碼0 xc0,0 xf9,0 xa4,0 xb0,030 x99,0 x92,0 x82,0 xf8,/470 x80,0 x90,0 x88,0 x83,/8b0 xc6,

34、0 xa1,0 x86,0 x8e/cf共陰極的數(shù)碼管0f的段編碼是這樣的:共陰極0f數(shù)碼管編碼0 x3f,0 x06,0 x5b,0 x4f,/030 x66,0 x6d,0 x7d,0 x07,/470 x7f,0 x6f,0 x77,0 x7c,/8b0 x39,0 x5e,0 x79,0 x71/cf濕度檢測結(jié)果利用LED數(shù)碼管動態(tài)顯示,原理圖如下:圖33顯示電路模塊數(shù)碼管按顯示方式分有靜態(tài)顯示和動態(tài)顯示兩種,靜態(tài)顯示的特點是每個數(shù)碼管的段選必須接一個8位的數(shù)據(jù)線來保持顯示的字形碼。當(dāng)送入一次字形碼后,可顯示的字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點是占用CPU時間少,顯示

35、便于監(jiān)測和控制。缺點是硬件電路比較復(fù)雜,成本較高。動態(tài)顯示的特點是將所有數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動態(tài)掃描顯示.所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余暉,和人眼的視覺暫留作用,使人的感覺各位數(shù)碼管都在同時顯示。動態(tài)顯示的亮度要比靜態(tài)的差一些,所以在選擇限流電阻時應(yīng)略小于靜態(tài)電路中的。靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O埠進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O埠多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5x8=40根I/O埠來驅(qū)動,要知道一個89C51單片機

36、可用的I/O埠才32個。故實際應(yīng)用時必須增加驅(qū)動器進行驅(qū)動,增加了硬體電路的復(fù)雜性。動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃”a,b,c,d,e,f,g,dp啲同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當(dāng)單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪

37、流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低.本設(shè)計采用三極管來驅(qū)動數(shù)碼管的顯示。晶體三極管有三個工作狀態(tài):1、截止?fàn)顟B(tài):當(dāng)基極電流很小時,無論基極電流如何變化,集電極電流都接近為0,集電極電流不隨基極電流而變化,也就是管子不導(dǎo)通;2、放大狀態(tài):當(dāng)基極電流增大到一定值以后,集電極電流此后大于0,且集電極電流隨著基極電流而變化,這是放大狀態(tài);3

38、、飽和狀態(tài):當(dāng)基極電流繼續(xù)增大,達到一定值以后,集電極電流此后再也大不上去了,此后即便是基極電流再增加,集電極電流也不能增大,即飽和了。對于單片機端口通過晶體管驅(qū)動負(fù)載的情況,無論負(fù)載是數(shù)碼管還是繼電器,晶體管都只能工作在截止?fàn)顟B(tài)或飽和狀態(tài),即開關(guān)狀態(tài)。P0是三態(tài)雙向I/O口??梢宰鳛檩斎胼敵隹谑褂茫苯舆B接外部的輸入輸出設(shè)備.也可作為系統(tǒng)擴展的地址/數(shù)據(jù)總線口。用作輸入輸出口時,一般接10kQ左右的拉高電阻。該設(shè)計通過P2口控制三極管狀態(tài)的開關(guān)來控制數(shù)碼管的顯示。3.2復(fù)位開關(guān)電路計算機在啟動運行時都需要復(fù)位,使CPU和其他部件都置為一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。CM0S51系列

39、單片機的復(fù)位引腳RST是施密特觸發(fā)輸入腳,內(nèi)部有一個拉低電阻(阻值為80K300K)。當(dāng)振蕩器起振以后,在RST引腳上輸入2個機器周期以上的高電平,RST上輸入返回低電平以后,便退出復(fù)位狀態(tài)開始工作.利用RST這個特性便可以設(shè)計復(fù)位電路。CMOS51系列單片機,只要在RST端接一個電容至Vcc,便可以實現(xiàn)上電自動復(fù)位,在加電瞬間,電容通過內(nèi)部電阻充電,在RST端出現(xiàn)充電正脈沖,只要正脈沖寬度足夠?qū)?,就能使單片機有效復(fù)位。RST端在加電時應(yīng)保持的高電平時間包括Vcc上升時間和振蕩器起振時間,振蕩器起振時間和頻率有關(guān),若Vcc的上升時間為10ms,振蕩器的頻率取12MHz,貝V復(fù)位電容的典型值為1

40、uF.圖34上電自動復(fù)位有些應(yīng)用系統(tǒng)需要人工復(fù)位,將一個按鈕開關(guān)并聯(lián)于上電自動復(fù)位電路,在系統(tǒng)運行時,按一下開關(guān),就在RST端出現(xiàn)一段時間高電平,使器件復(fù)位。本設(shè)計采用人工復(fù)位開關(guān)電路,如圖35所示.單片機的RST腳為單片機的復(fù)位引腳,輸入高電平使單片機復(fù)位,返回低電平貝退出復(fù)位。當(dāng)開關(guān)閉合,復(fù)位引腳直接接電源,即高電平,RST端出現(xiàn)一段時間高電平,使器件復(fù)位。開關(guān)斷開時,復(fù)位腳接地(低電平),退出復(fù)位.3。3振蕩電路時鐘電路是計算機的心臟,它控制著計算機的工作節(jié)奏,可以通過提高時鐘的頻率來提高CPU的速度.目前51系列單片機都采用CMOS工藝,允許的最高頻率是隨型號而變化的,最高頻率達60M

41、Hz。CMOS型單片機內(nèi)部有一個可控的反相放大器,引腳XTAL1、XTAL2為反相放大器的輸入端和輸出端,在XTAL1、XTAL2上外接晶振(或陶瓷諧振器)和電容便組成振蕩器。振蕩器的頻率主要取決于晶振(或陶瓷諧振器)的頻率,但必須小于器件所允許的最高頻率。振蕩器的工作受PD(PCON.1)控制,復(fù)位以后PD=0振蕩器工作,可由軟件設(shè)置PD=1,使振蕩器停止振蕩,從而使整個單片機停止工作,以達到節(jié)電的目的。本設(shè)計米用的時鐘電路是12M晶振,其原理圖如下:Y11訓(xùn)|_12MC2TO16T?is20FJ.J/INT1P3.4/TOP3.5/T1P3.6/WRP3.7/WDXTALL2XTAL1GN

42、DAT89C51.?65黒2丄02.zNN2.2.NPPPPPPPP圖36單片機時鐘振蕩電路3。4ADC0832實現(xiàn)模數(shù)轉(zhuǎn)換由于數(shù)字電子技術(shù)的迅速發(fā)展,尤其是計算機在自動控制、自動檢測以及許多其他領(lǐng)域中的廣泛應(yīng)用,用數(shù)字電路處理模擬信號的情況也更加普遍。為了能夠使用數(shù)字電路處理模擬信號,必須將模擬信號轉(zhuǎn)換成相應(yīng)的數(shù)字信號,方能送入數(shù)字系統(tǒng)進行處理。本系統(tǒng)采用ADC0832模數(shù)轉(zhuǎn)換芯片來進行模擬信號與數(shù)字信號的轉(zhuǎn)換.單片機控制系統(tǒng)中通常要用到AD轉(zhuǎn)換,根據(jù)輸出格式,常用的AD轉(zhuǎn)換方式可分為并行AD和串行AD。并行方式一般在轉(zhuǎn)換后可直接接收,但芯片的引腳比較多;串行方式所用芯片引腳少,封裝小,但需

43、要軟件處理才能得到所需要的數(shù)據(jù)。可是單片機I/O引腳本來就不多,使用串行器件可以節(jié)省I/O資源.在進行單片機和ADC0832的連接時,因為DI和DO并不是同時使用,所以DI和DO可以共用單片機的一條I/O線,再加上一條時鐘線和一條片選線就可以實現(xiàn)單片機和ADC0832的連接。下圖說明了ADC0832的工作時序,時鐘與DI,DO輸入,輸出的關(guān)系.QAU財i,叫酬inIM一1MK圖3-7ADC0832的工作時序圖正常情況下與單片機的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使

44、用。當(dāng)ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK和DO/DI的電平可任意.當(dāng)要進行A/D轉(zhuǎn)換時,須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端CLK輸入時鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第1個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第2、3個脈沖下沉之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能,當(dāng)此2位數(shù)據(jù)為“1”、“0”時,只對CH0進行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“1”、“1”時,只對CH1進行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“0”、“0”時,將CH0作為正輸入端IN+,CH1

45、作為負(fù)輸入端IN-進行輸入.當(dāng)2位數(shù)據(jù)為“0”、“1”時,將CH0作為負(fù)輸入端IN,CH1作為正輸入端IN+進行輸入。到第3個脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端則開始利用數(shù)據(jù)輸出DO進行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7隨后每一個脈沖下沉DO端輸出下一位數(shù)據(jù)。直到第11個脈沖時發(fā)出最低位數(shù)據(jù)DATA0一個字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11個字節(jié)的下沉輸出DATAQ隨后輸出8位數(shù)據(jù),到第19個脈沖時數(shù)據(jù)輸出完成,也標(biāo)志著次A/D轉(zhuǎn)換的結(jié)束。3.5電路的排版連線設(shè)計電路元器件的排版和連線影響到電

46、路的美觀和功能的實現(xiàn),本設(shè)計采用protel軟件進行排版設(shè)計。制作流程:1將生成的pcb圖打??;2按照打印的圖紙在板子上進行刻錄聯(lián)系;3將刻錄的連線部分用錫進行覆蓋;4用蝕銅液把多余的銅腐蝕掉;5打孔,焊接。第四章系統(tǒng)的軟件與調(diào)試4。1C語言簡介c語言是一種常用的高級語言之一,c語言簡潔、緊湊、使用方便靈活。用C語言編程容易實現(xiàn)程序的模塊化和結(jié)構(gòu)化,程序容易閱讀、修改和移植14。KeilC51是目前最流行的51系列單片機C語言軟件開發(fā)平臺,具有程序的編輯、編譯、連接、目標(biāo)文件格式轉(zhuǎn)換、調(diào)試和模擬仿真等功能。c51是其中的一個編譯器,它具有ANSIC標(biāo)準(zhǔn)C所有的功能,并針對51系列單片機的硬件特

47、點做了擴展。4。2總程序流程圖圖41程序流程圖程序流程圖實現(xiàn)步驟:1接通電源之后,系統(tǒng)初始化;通過單片機的EERROM及Flash技術(shù)與程序的結(jié)合寫入濕度報警的上下限的值;然后檢測濕度并顯示;將檢測的濕度與我們設(shè)置的報警的上下限的值進行比較,若高于上限,或者低于下限,則啟動報警;判斷有無報警的按鍵處理,若有返回到報警上下限值的寫入部分,若無則繼續(xù)顯示當(dāng)前濕度1516。4。2。1濕度檢測顯示電路圖4-2濕度檢測顯示程序流程圖該軟件部分的實現(xiàn)步驟為:1初始化后,濕度傳感器檢測出當(dāng)前環(huán)境濕度。2通過單片機控制數(shù)模裝換芯片,將16進制數(shù)轉(zhuǎn)換成10進制。3利用程序?qū)⒁@示的數(shù)高低位拆分,查表,最后通過數(shù)

48、碼管顯示。4.2.2按鍵顯示部分圖43按鍵顯示電路本設(shè)計對按鍵要求是:顯示值與設(shè)定值之間的轉(zhuǎn)換,加1設(shè)定,減1設(shè)定。其具體流程如圖43所示:顯示濕度后,需要判斷有無按鍵,當(dāng)檢測到P1.0口為低電平時(即實物圖里的轉(zhuǎn)換開關(guān)按下),切換到報警的上下限值顯示;檢測P1。1口是否為低電平,若檢測到低電平(加1按鍵按下),則數(shù)碼管顯示的報警值加1;若P1.1口為高電平,檢測P1。2口,若為低電平,設(shè)定值減1,若為高電平回到報警值顯示。4.2.3報警電路部分圖4-4報警電路本次設(shè)計的報警電路是利用當(dāng)前測試的濕度與寫入的上下限的值進行比較,若高于或者對于設(shè)置的上下限,則單片機會驅(qū)動蜂鳴器響。4。3程序設(shè)計利

49、用C51語言進行編程可以把程序進行模塊化編寫,然后在主函數(shù)里進行調(diào)用即可,這樣分工明確,框架清晰,給人一目了然的感覺。具體的程序見附錄一。第五章系統(tǒng)調(diào)試5.1硬件調(diào)試1在焊接之前對各元器件的好壞進行測試,用萬用表進行測量。2檢測電路焊接的正確性,是否存在漏焊等。3用萬用表的電阻檔測量各焊點是否存在虛焊。5。2軟件調(diào)試軟件采用keilc51軟件進行編寫程序并進行仿真運行圖5-1程序編寫截圖1在軟件中編輯程序。2編輯結(jié)束后對軟件的正確性進行仿真口oraIPxrkQ.o.O-.口EZ17ITCZ17CsJh口v?a3cmnoCiS圖52程序仿真結(jié)果截圖3直至出現(xiàn)以上的結(jié)果即沒有錯誤,沒有警告(但并不

50、代表可以實現(xiàn)功能只是說明沒有語法錯誤)。結(jié)束語四年的大學(xué)生活,我學(xué)到很多的知識。這幾個月的畢業(yè)設(shè)計制作也讓我學(xué)到的不僅僅是知識還有一種意志.我選擇這個課題作為我的畢業(yè)設(shè)計,確實是想臨近畢業(yè)的時候多學(xué)點相關(guān)知識。我們都知道當(dāng)今單片機的用途十分廣泛,對我們今后的工作有很大的幫助。在做畢業(yè)設(shè)計的時候,翻越了大量的相關(guān)資料,從中學(xué)到了很多知識。對傳感器,單片機有了進一步的認(rèn)識.之前對濕度的概念很模糊,通過這次設(shè)計,我對濕度有了深刻的認(rèn)識,知道濕度對我們?nèi)粘I畹挠绊?此外,還知道次設(shè)計在工業(yè)制造,農(nóng)業(yè)生產(chǎn)等方面的應(yīng)用。參考文獻肖志紅.倉庫溫度與濕度自動控制系統(tǒng)設(shè)計J.電子設(shè)計工程,2010,(10).

51、匡迎春,沈岳,姚幫松,羅亞輝,王江蘭簡易型溫室溫濕度控制器設(shè)計J.湖南農(nóng)業(yè)大學(xué)學(xué)報(自然科學(xué)版),2009,(04).董慧敏.溫濕度控制系統(tǒng)設(shè)計J.實驗科學(xué)與技術(shù),200&(05).4SabinaDonato,PietrantonioRicci,FernandoPanarese,EmanuelaTurillazziCaneCorsoattackJForensicScience,Medicine,andPathology,20065VittorioFineschi,IreneRiezzo,SantinaCantatore,CristoforoPomara,EmanuelaTurillazzi,M

52、argheritaNeriComplementC3aexpressionandtryptasedegranulationaspromisinghistopathologicaltestsfordiagnosingfatalamnioticfluidembolismJVirchowsArchiv,20096ShishanWu,YanlingLuo,QianpingRan,JianShenEffectsofcombcopolymerPAAg-MPEOonrheologicalanddispersionpropertiesofaqueousCaCO3suspensionsJPolymerBullet

53、in,2007PIC單片機與單片機入門J.電子制作,2005,(10).嚴(yán)浪濤,孫林.基于ATMEL單片機及VB的船用調(diào)速器性能分析檢測系統(tǒng)J.山西電子技術(shù),2006,(04).陳海宴.51單片機原理及應(yīng)用M.北京航空航天大學(xué)出版社,2010.劉守義等單片機技術(shù)基礎(chǔ)M.西安電子科技大學(xué)出版社,2007.鐘富昭等.8051單片機典型模塊設(shè)計與應(yīng)用M.人民郵電出版社,2007.王寶芹,范長勝,郭艷玲.基于單片機的溫室溫濕度控制系統(tǒng)設(shè)計J.林業(yè)機械與木工設(shè)備,2008,(03)于華麗,趙曉順,劉淑霞,王家忠.傳感器SHT71在溫濕環(huán)境檢測系統(tǒng)中的應(yīng)用J農(nóng)機化研究,2008,(05)梁合慶.使用單片機

54、C語言的好處J.電子產(chǎn)品世界,2000,(10).牛余朋,牛傲其51單片機C語言的編程技巧J.電子制作,2007.16王東峰等.單片機C語言應(yīng)用100例M.電子工業(yè)出版社,2009.第30頁共42頁第 頁共42頁第 頁共42頁附錄附錄一:程序清單#includereg52。h包含單片機寄存器的頭文件#defineucharunsignedchar#defineuintunsignedintsbitP10=P1A0;sbitADD=P1A1;sbitSUB=P1A2;sbitP13=P1A3;uintya,temp,num=0,aa,th=180,tl=90;/ucharaa,th=200,tl

55、=100;unsignedchartable=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;sbitCS=P2人3;將CS位定義為P3。4引腳sbitCLK=P2人4;將CLK位定義為Pl。0引腳sbitDI0=P2人5;將DIO位定義為P1。1引腳voiddelay(uintz);voiddisplay(uinta);voiddisplayth(uintb);voiddisplaytl(uintc);voidinit()TMOD=0 x01;TH0=(6553650000)/256;TL0=(65536-50000)%

56、256;EA=1;ET0=1;TR0=1;voidkey()if(P10=0)delay(5);if(P10=0)num+;if(num=3)num=0;while(!P10)display(temp);delay(5);while(!P10)display(temp);if(num!=0)if(ADD=0)delay(5);if(ADD=0)if(num=1)th+;if(th=250)th=tl+10;if(num=2)if(tl(th-10)tl+;Elsetl=90;while(!ADD)display(th);if(SUB=0)delay(5);if(SUB=0)if(num=1)t

57、h-;if(th=(tl+10)th=250;if(num=2)tl;if(tl=90)tl=th10while(!SUB)display(tl);(EMn)AEIds一pPOA10Ao二ha)joj(xsXZHX)JOJXMn(zlu-5)AEIOPPOA區(qū)Z寸th)P13=0;elseP13=1;if(num=0)display(temp);if(num=1)displayth(th);if(num=2)displaytl(tl);voidtimer0()interrupt1TH0=(65536-50000)/256;TL0=(65536-50000)256;aa+;if(aa=20)ya

58、=A_D();temp=(ya100/51);/(ya*5)100/255);aa=0;附錄二:元器件清單兀器件名稱數(shù)量AT89C511個ADC08321個數(shù)碼管3個按鍵開關(guān)4個蜂鳴器1個濕度傳感器1個100Q電阻8個1K電阻4個10uF電容1個三極管4個第 頁共42頁第37頁共42頁附錄三:硬件原理圖.T附錄四:PCB圖口E3口U200000000mOODO附錄五:實物圖附錄六:英文資料FromtheworldofradiointheworldtoasinglechipModerncomputertechnology,industrialrevolution,theworldeconomyf

59、romthecapitalintotheeconomytoknowledgeeconomy。Fieldintheelectronicworld,fromthe20thcenturyintotheeraofradiotocomputertechnologyinthe21stcenturyasthecenteroftheintelligentmoderneraofelectronicsystems。Thebasiccoreofmodernelectronicsystemsareembeddedcomputersystems(referredtoasembeddedsystems),whilethe

60、microcontrolleristhemosttypicalandmostextensiveandmostpopularembeddedsystems.First,radiohascreatedgenerationsofexcellenceintheworldFiftiesandsixtiesinthe20thcentury,themostrepresentativeoftheadvancedelectronictechnologyiswirelesstechnology,includingradiobroadcasting,radio,wirelesscommunications(tele

溫馨提示

  • 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

提交評論