課程設(shè)計報告濕度控制器的設(shè)計_第1頁
課程設(shè)計報告濕度控制器的設(shè)計_第2頁
課程設(shè)計報告濕度控制器的設(shè)計_第3頁
課程設(shè)計報告濕度控制器的設(shè)計_第4頁
課程設(shè)計報告濕度控制器的設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 成績課程設(shè)計報告題 目: 濕度控制器的設(shè)計 學生姓名: 學生學號: 系 別: 電氣信息工程學院 專 業(yè): 自 動 化 屆 別: 2014屆 指導教師: 電氣信息工程學院2013年4月濕度控制器的設(shè)計學生:指導教師:劉云俠電氣信息工程學院自動化1課程設(shè)計的任務(wù)與要求1.1課程設(shè)計的任務(wù)利用單片機設(shè)計并實現(xiàn)濕度控制器的控制,以及用 proteus軟件完成對控制器的仿真與校驗。通過本課程的設(shè)計進一步了解單片機的基本功能和使用方法。1.2 課程設(shè)計的要求設(shè)計一個基于51單片機的濕度檢測器,該設(shè)計要求實現(xiàn)以下功能:(1)基本功能:能夠檢測一定范圍內(nèi)的濕度值, 過限報警。(2)主要技術(shù)參數(shù):濕度檢測范圍

2、:10%-100%RH; 檢測精度 :±1%RH; 顯示方式 :四位顯示; 報警方式 :蜂鳴音報警;(3)設(shè)計溫度控制器原理圖,學習用PROTEL畫出該原理圖。并用proteus進行仿真設(shè)計和繪制軟件流程圖。用C語言進行程序編寫后寫入單片機中進行仿真調(diào)試。1.3課程設(shè)計的研究基礎(chǔ)本設(shè)計主要由軟件部分構(gòu)成,其中所需要的硬件在proteus 中均可找到,可以進行添加后在軟件中進行仿真。所需器件名單和主要功能如下:(1)AT89C51單片機一個:作為整個設(shè)計的控制中心對AD轉(zhuǎn)換器的數(shù)據(jù)進行分析,并與預先設(shè)定值進行比較后進行相應(yīng)控制,以滿足實驗的要求。(2)LCD162顯示屏:用來顯示濕度的

3、實際值。(3)濕度傳感器:通過溫度傳感器感知環(huán)境中的實際濕度值,并將數(shù)據(jù)輸送到AD數(shù)字轉(zhuǎn)換器中。(4)AD轉(zhuǎn)換器:將濕度轉(zhuǎn)換器采集到的濕度轉(zhuǎn)換成數(shù)字信號輸入到單片機中,由單片機進行相應(yīng)的控制。(5)蜂鳴器:當實際測量值不滿足預先設(shè)定的要求是蜂鳴器發(fā)出報警,直到濕度值達到預設(shè)值。2 濕度控制器方案制定2.1 方案提出方案一:采用XC9000系列的FPGA。該類器件具有并行處理能力,能快速的響應(yīng)外部的各種數(shù)字信號,但在數(shù)據(jù)處理方面過于復雜,而且芯片價格較昂貴。MAN方案二:采用單片機作為控制核心。單片機數(shù)學運算功能較強。在程序相互調(diào)用方面,處理方便靈活,性能穩(wěn)定,適合實際應(yīng)用。且單片機技術(shù)發(fā)展較為

4、成熟,價格便宜。 初始化調(diào)用AD程序調(diào)用顯示程序查詢是否在門限區(qū)間內(nèi)YN調(diào)用驅(qū)動程序圖1主程序流程圖2.2 方案比較方案一,采用12864液晶模塊顯示測得的數(shù)據(jù),可顯示較多組的數(shù)據(jù),字體較大可清晰讀數(shù),方案二,采用1602液晶模塊顯示所測數(shù)據(jù)。1602液晶接線簡單方便,同時也能滿足顯示需要2.3 方案論證方案一中12864液晶模塊價格昂,接線復雜,故不采用。方案二中價格遠低于12864液晶。因此,本方案為首選方案2.4 方案選擇綜上所述,兩種方案中應(yīng)選擇擇方案二。3 濕度控制器系統(tǒng)方案設(shè)計3.1各單元模塊功能介紹及電路設(shè)計本系統(tǒng)主要由鍵盤輸入電路及驅(qū)動電路,數(shù)字顯示電路,控制電路構(gòu)成:3.1.

5、1鍵盤輸入電路鍵盤輸入電路主要有四個按鍵和一個驅(qū)動電機構(gòu)成,四個按鍵主要用來設(shè)定濕度控制器的上限及下限值,左邊兩個按鍵用來設(shè)置下限值,右邊兩個按鍵用來設(shè)定上限值。電路中當濕度到達門限值后會報警,同時驅(qū)動電路驅(qū)動電機工作。當環(huán)境濕度低于低門限值時系統(tǒng)報警,同時驅(qū)動電路打開加濕器工作,為環(huán)境增加濕度,當環(huán)境濕度增加到高于低門限值時系統(tǒng)自動停止報警同時驅(qū)動加濕器停止工作。圖2鍵盤輸入電路 3.1.2數(shù)字顯示電路數(shù)字顯示電路部分主要由一個8位數(shù)字顯示屏構(gòu)成用來顯示濕度檢測器檢測到的當前濕度值。圖3數(shù)字顯示電路3.1.3控制電路控制電路主要包括AT89C51單片機和溫度傳感器,以及ADC0804控制器構(gòu)

6、成。如圖4把模擬濕度傳感器同ADC0804相連由VIN端輸入,經(jīng)轉(zhuǎn)換后DB0-DB7輸出給單片機,因為是P0口輸入,需加上上拉電阻,ADC0804中WR、RD、CS端口分別AT89C51單片機的P3.6、P3.7,P3.5相連。第九腳要2.5V電壓,就用兩個1K電阻串聯(lián),兩頭分別接地與接5V電源,兩電阻之間電壓即為2.5V。圖4控制器與AD轉(zhuǎn)換器連接電路3.3.4 AT89C51單片機如圖示,其主要端口信息及參數(shù)下:圖5AT89C51單片機AT89C51單片機是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Onl

7、y Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。主要特性 MCS-51 兼容4K字節(jié)可編程閃爍存儲器壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定128*8位內(nèi)部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路管腳說明V

8、CC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當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)

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

10、用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允

11、許的輸出電平用于鎖存地址的地位字節(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信號將不

12、出現(xiàn)EA非/VP:當EA非保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,EA非將內(nèi)部鎖定為RESET:當EA非端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:反向振蕩器的輸出,如采用外部時鐘源驅(qū)動器件,應(yīng)不接。3.2電路及器件的選擇如圖6所示,本設(shè)計主要器件包括溫度傳感器,濕敏元件是最簡單的濕度傳感器。濕敏元件主要電阻式,電容式兩大類而本實驗主要選擇電阻式傳感器。LCD顯示電路溫度傳感器AD轉(zhuǎn)換電路A T 8 9 C 5

13、 1鍵盤輸入電路驅(qū)動電路圖6設(shè)計整體結(jié)構(gòu)圖AD轉(zhuǎn)換器,本設(shè)計的暗度轉(zhuǎn)換器型號為ADC0804,A/D轉(zhuǎn)換器是用來通過一定的電路將模擬量轉(zhuǎn)變?yōu)閿?shù)字量。模擬量可以是電壓,電流等電信號,也可以是壓力、溫度、濕度、位移、聲音等非電信號。但在A/D轉(zhuǎn)換前輸入到A/D轉(zhuǎn)換器的輸入信號必須經(jīng)各種傳感器把各種物理量轉(zhuǎn)換成電壓信號。獨立鍵盤電路,本設(shè)計主要使用4個電子按鍵來模擬濕度控制器的鍵盤電路,其主要作用是用來設(shè)定濕度控制器的設(shè)定值。LCD 顯示電路本設(shè)計采用的是型號為LM016L的8位數(shù)字顯示屏1602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊它有若干個5X7或者5X

14、11等點陣字符位組成每個點陣字符位都可以顯示一個字符。振蕩器:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石英振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件XTAL2應(yīng)不接。有余輸入內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。芯片擦除: 整個PEROM陣列和三個互鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程之前該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條

15、件下靜態(tài)邏輯支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。3.3 系統(tǒng)整體電路圖本系統(tǒng)采用AT89C51作為控制系統(tǒng),通過模擬傳感器把濕度信號采集后送給ADC0804,轉(zhuǎn)換成數(shù)字信號后送入單片機,再通過LCD1602顯示出來。同時獨立鍵盤輸入濕度上門限值和下門限值,當濕度值低于下門限值或上門限值時系統(tǒng)驅(qū)動蜂鳴器報警和控制電路進行濕度控制,當濕度再次回到兩個門限值之間時消除報警和停止?jié)穸瓤刂?,本系統(tǒng)實時刷新當前濕度和門限值。如圖所示。圖7系統(tǒng)整體

16、電路圖4濕度控制器系統(tǒng)仿真和調(diào)試 4.1 仿真軟件介紹Protues:它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/3

17、0/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯。(1)Protues功能:具有豐富的器件庫:超過27000種元器件,可方便地創(chuàng)建新元件。智能的器件搜索:通過模糊搜索可以快速定位所需要的器件。智能化的連線功能:自動連線功能使連接導線簡單快捷,大大縮短繪圖時間。支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計簡明清晰。可輸出高質(zhì)量圖紙:通過個性化設(shè)置,可以生成印刷質(zhì)量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。(2)Pr

18、otues提供了豐富的資源仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個元件庫。仿真儀表資源 :示波器、邏輯分析儀、虛擬終端、SPI調(diào)試器、I2C調(diào)試器、信號發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調(diào)用。圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標,例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。還提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。(3)Protues支持主流單片機軟件仿

19、真提供軟件調(diào)試功能。提供豐富的外圍接口器件及其仿真。RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。這樣很接近實際。在訓練學生時,可以選擇不同的方案,這樣更利于培養(yǎng)學生。提供豐富的虛擬儀器,利用虛擬儀器在仿真過程中可以測量外圍電路的特性,培養(yǎng)學生實際硬件的調(diào)試能力。(4)具有強大的原理圖繪制功能。Protues繪制好原理圖后,調(diào)入已編譯好的目標代碼文件:*.HEX,可以在Protues的原理圖中看到模擬的實物運行狀態(tài)和過程。Protues 是單片機課堂教學的先進助手。Protues不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者

20、可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。這在相當程度上替代了傳統(tǒng)的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。課程設(shè)計、畢業(yè)設(shè)計是學生走向就業(yè)的重要實踐環(huán)節(jié)。由于Protues提供了實驗室無法相比的大量的元器件庫,提供了修改電路設(shè)計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學生實踐精神、創(chuàng)造精神的平臺。隨著科技的發(fā)展“計算機仿真技術(shù)”已成為許多設(shè)計部門重要的前期設(shè)計手段。它具有設(shè)計靈活,結(jié)果、過程的統(tǒng)一的特點??墒乖O(shè)計時間大

21、為縮短、耗資大為減少,也可降低工程制造的風險。相信在單片機開發(fā)應(yīng)用中Protues也得到了愈來愈廣泛的應(yīng)用。4.2 系統(tǒng)仿真實現(xiàn)打開proteus仿真軟件后,雙擊已經(jīng)繪制好的protues文件中的單片機,在文件中打開關(guān)于濕度控制器.HEX文件,寫入程序。 4.3 系統(tǒng)測試在硬件和軟件單獨調(diào)試成功后進行軟硬件綜合調(diào)試它可以分成以下幾個步驟 (1)使?jié)穸葌鞲衅饔行盘杺鞒?。?)使單片機獲得中斷信號,計算出轉(zhuǎn)速值并存儲 (3)通過LCD顯示屏把測量的數(shù)據(jù)顯示出來,實際測試結(jié)果如圖8所示:當閉合開關(guān)后顯示屏上能正常顯示出當前環(huán)境中的濕度值,在圖的右側(cè)能夠看到電機已經(jīng)開始正常運轉(zhuǎn),說明驅(qū)動電路正??梢酝?/p>

22、成對對電機的控制,能夠使在濕度值不滿足工作環(huán)境時通過電動機的轉(zhuǎn)動來調(diào)節(jié)空氣中的濕度值以達到工作要求,在顯示屏幕上可以看到當前濕度值為82%,說明本設(shè)計達到了設(shè)計的要求,不僅既能夠檢測環(huán)境中的濕度值并顯示,而且能夠進行相應(yīng)的調(diào)節(jié)。 圖8系統(tǒng)測試結(jié)果5 總結(jié)5.1 設(shè)計小結(jié)本系統(tǒng)是基于單片機89C51的處理,可以完美的實現(xiàn)對環(huán)境濕度的監(jiān)測。傳感器是實現(xiàn)測量與控制的首要環(huán)節(jié),是測控系統(tǒng)的關(guān)鍵部件,如果沒有傳感器對原始被測信號進行準確可靠的捕捉和轉(zhuǎn)換,一切準確的測量和控制都將無法實現(xiàn)。工業(yè)生產(chǎn)過程的自動化測量和控制。幾乎主要依靠各種傳感器來檢測和控制生產(chǎn)過程中的各種參量。使設(shè)備和系統(tǒng)正常運行在最佳狀態(tài)

23、,從而保證生產(chǎn)的高效率和高質(zhì)量。5.2收獲體會隨著社會的發(fā)展,傳感器的作用越來越突出。在現(xiàn)代工農(nóng)業(yè)生產(chǎn)過程中。要用各種傳感器來監(jiān)視和控制生產(chǎn)過程中的各個參數(shù),使設(shè)備工作在正常狀態(tài)或最佳狀態(tài)并使產(chǎn)品達到最好的質(zhì)量。因此可以,沒有眾多的優(yōu)良的傳感器,現(xiàn)代化生產(chǎn)也就失去了基礎(chǔ)。本次課程設(shè)計的寫作是在老師的指導下進行的。針對在寫作過程中遇到許多的難題老師都給以認真的解釋。為此,向老師表示最衷心的謝意。我在這次課程設(shè)計中學會了怎么去發(fā)現(xiàn)問題,解決問題。遇到不明白的問題都會積極的去詢問老師或者去找尋相關(guān)的資料。從中學到了很多知識。這次課程設(shè)計使我們有機會把我們的課堂理論知識運用到實際生活,貼近生活,實現(xiàn)我

24、們的人生價值。并且通過對知識的綜合利用。加入個人的分析和比較,加深了了我們對理論知識的理解和運用。也讓我了解了ADC0804的功能和原理。我們在做課程設(shè)計的過程中要不停的討論問題。這樣,我們可以盡可能的統(tǒng)一思想,這樣就不會使自己在做的過程中沒有方向,并且這樣也是為了方便最后設(shè)計和在一起討論不僅是一些思想的問題,還可以深入的討論一些技術(shù)上的問題,這樣可以使自己的處理問題要快一些,少走彎路。多改變自己設(shè)計的方法,在設(shè)計的過程中最好要不停的改善自己解決問題的方法,這樣可以方便自己解決問題。5.3 展望自動化,智能化的時代已經(jīng)到來了。而單片機就好比生活中那些比較簡單但很實用的機器的大腦。單片機可以幫助

25、電飯煲智能控溫,單片機能夠幫助汽車智能變速,單片機還可以設(shè)置密碼控制門禁系統(tǒng),單片機可以遠程被控制。在未來的生活里,我們幾乎可能離不開單片機。不需要超高的計算功能,不需要超高的邏輯能力就完全能夠勝任生活中那些我們所需要的自動控制。6參考文獻1侯玉寶,基于proteus的51系列單片機設(shè)計與仿真M,電子工業(yè)出版社,2010.2宋文緒,傳感器與檢測技術(shù)M,高等教育出版社,2010.3余錫存,單片機原理及接口技術(shù)M,西安電子科技大學出版社,2009.4李全利,單片機原理及接口技術(shù)M,北京航空航天大學出版社,2010.5薛均義,MCS-51 系列單片微型計算機及其應(yīng)用M,西安交通大學出版社,2009.

26、6徐愛鈞,單片機高級語言C51 應(yīng)用程序設(shè)計M,北京航空航天大學出版社,2010.7康華光,電子技術(shù)基礎(chǔ)(模擬部分)M,高等教育出版社,2006.8崔葛瑾,數(shù)字電路實驗基礎(chǔ)M,同濟大學出版社,2006.9張寶華,模擬電路實驗基礎(chǔ)M,同濟大學出版社,2006,10 康華光,電子技術(shù)基礎(chǔ)(數(shù)字部分)M,高等教育出版社,2006.11 謝維成,單片機原理與應(yīng)用及51程序設(shè)M,清華大學出版社,2009.12 譚浩強,C程序設(shè)計,華大學出版社M,2005.13 譚浩強,C程序設(shè)計題解與上機指導M,清華大學出版社,2005.14 譚浩強,C語言習題集與上機指導M,高等教育出版社,2006.15 王連英,基

27、于multisim10的電子仿真實驗與設(shè)計M,北京郵電大學出版社,2009.16 吳玉香,電機及拖動M,化學工業(yè)出版社,2011.17 邱關(guān)源,電路M,高等教育出版社,2006.18 田裕鵬,傳感器原理M,科學出版社,2007.19 李剛民,單片機原理及實用技術(shù)M,高等教育出版社,2005.20林志琦,基于priteus的單片機可視化軟硬件仿真M,科學出版社,2006.7附錄于濕度控制器的c語言設(shè)計程序#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned

28、int sbit cs=P35; sbit rd=P37; sbit wr=P36; sbit lcdrs=P20; sbit lcdrw=P21; sbit lcden=P22; sbit s1=P24; sbit s2=P25; sbit s3=P26; sbit s4=P27;sbit speaker=P32; sbit D1=P30; sbit D0=P31; uchar code table="Humidity " uchar code table1="%" uchar code table2="Low" uchar cod

29、e table3="% High" uchar result,Low=202,High=216; void delay(uint i) /延時程序 uchar j; while(i-) for(j=0;j<115;j+) ; void init_ad() /初始化AD cs=0; void start_ad() /啟動AD cs=0; _nop_(); wr=0; _nop_(); rd=1; _nop_(); wr=1; _nop_(); _nop_();cs=1; _nop_(); _nop_(); void read_ad() / 讀AD轉(zhuǎn)換后的值 cs=0;

30、_nop_(); wr=1; _nop_(); wr=0; _nop_(); rd=0; _nop_(); _nop_(); result=P0; _nop_(); _nop_(); rd=1; _nop_(); cs=1; _nop_(); void write_com(uchar com) /向液晶屏寫指令 lcdrs=0; P1=com; delay(5); lcden=1; delay(5); lcden=0; void write_data(uchar result) /向液晶屏寫數(shù)據(jù) lcdrs=1; P1=result; delay(5); lcden=1; delay(5);

31、lcden=0; void init() /液晶屏初始化 uchar num; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); /清屏指令 write_com(0x8a); /寫入的首地址 void display() /液晶屏顯示 uint num, Low1,Low2,High1,High2; uchar x,y; x=result%100/10; y=result%10; Low1=Low%100/10; Low2=Low%10; High1=High%100/10; High2=H

32、igh%10; write_com(0x01); /清屏指令 write_com(0x8a); /寫入的首地址 寫入當前濕度值 write_data(x+0x30); delay(5); write_data(y+0x30); delay(5); write_com(0x80); /數(shù)據(jù)指針設(shè)置 for(num=0;num<10;num+) write_data(tablenum);/寫第一行數(shù)據(jù) 寫 入 字 母Humidity delay(5); write_com(0x80+0x43); /寫入的首地址 寫Low的值 write_data(Low1+0x30); delay(5);

33、write data(Low2+0x30); delay(5); write_com(0x80+0x4c); /寫入的首地址 High的值 write_data(High1+0x30); delay(5); write_data(High2+0x30); delay(5); write_data(table10) ; /寫入% write_com(0x80+0x4e);/設(shè)置數(shù)據(jù)地址指針為2行 void keyscan() if(s1=0) delay(10); if(s1=0) High+;if(High=99) High=98; while(!s1); if(s2=0) delay(10)

34、; if(s2=0) High-; if(High=01) High=02; while(!s2); if(s3=0) delay(10); if(s3=0) Low+;while(!s3); if(s4=0) delay(10); if(s4=0) Low-; while(!s4); unsigned char timer0h,timer0l,time; /生日歌code unsigned char sszymmh=5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4, 5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2, 4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4;/ 音階頻率表 高八位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論