department of electrical engineering hsiuping...

36
指 導 老 師:蔣忠誠 專題製作學生: 電機四乙 魏楷哲 BD99504 電機四乙 王鏗傑 BD99109 中華民國 一零二 十二 十一 摘要 本專題是由溫度感測、濕度感測、設定 A/D 轉換、抽水馬達、餵魚 DEPARTMENT OF ELECTRICAL ENGINEERING HSIUPING UNIVERSITY OF SCIENCE AND TECHNOLOGY

Upload: others

Post on 30-Dec-2019

7 views

Category:

Documents


0 download

TRANSCRIPT

  • 實實務務專專題題報報告告書書 綠綠 能能 溫溫 溼溼 控控 制制 系系 統統

    指 導 老 師:蔣忠誠

    專題製作學生: 電機四乙 魏楷哲 BD99504

    電機四乙 王鏗傑 BD99109

    中華民國 一零二 年 十二 月 十一 日

    摘要

    本專題是由溫度感測、濕度感測、設定 A/D 轉換、抽水馬達、餵魚

    修 平 科 技 大 學 電 機 工 程 系

    DEPARTMENT OF ELECTRICAL ENGINEERING HSIUPING UNIVERSITY OF SCIENCE AND TECHNOLOGY

  • 器等電路,組成一個可設定溫度、溼度的恆溫、恆溼糸統。量測箱子

    內溫、溼度的數值大小來判斷箱子內目前的狀態是否適合植物生長。

    本專題在以下狀態時,為不適合狀態:

    1. 低溫度時。

    2. 高溫度時。

    3. 低溼度時。

    4. 高溼度時。

    本專題將 A/D轉換的訊號讀入 8051,利用程式加以運算判斷並顯示給

    使用者,使其控制固態電驛,以達到溫度與濕度的理想化。

    目錄 I

  • 摘要‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧I

    目錄‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧II

    第一章緒論‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧01

    1-1 前言‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧05

    1-2 研究動機‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧05

    1-3 研究目的‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧05

    第二章元件與電路介紹‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧02

    2-1ADC0804‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧02

    2-2MCU 89S51‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧03

    2-3 熱敏電阻‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧04

    2-4 土壤濕度感測器‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧04

    2-5 沉水馬達‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧05

    2-6 馬達扭力改良‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧06

    2-7 螺旋推進器‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧06

    2-8 飼料盒與螺旋推進器組成製作‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧07

    第三章魚菜共生系統‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧08

    3-1 魚菜共生‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧08

    II

  • 3-2 發泡煉石‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧08

    3-3 黃金葛‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧09

    3-4 孔雀魚‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧11

    第四章系統實做‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧12

    4-1 系統方塊圖‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧12

    4-2 程式流程圖‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧13

    4-3 電路圖‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧14

    4-4 實體圖‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧17

    第五章結論與心得‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧19

    5-1 結論‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧19

    5-2 心得‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧19

    參考文獻‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧21

    附錄一‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧22

    附錄二‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧31

    第一章 緒論

    III

  • 1-1 前言

    本專題是對於模擬溫室箱設備來偵測,由溫度與濕度偵測狀態,再經由

    A/D 轉換電路將其訊號傳入 8051,顯示在 LCD和七段顯示器上,使其量測

    溫度、溼度數值大小能判斷模擬溫室箱目前狀態是理想,進而對其做加熱

    及冷卻還有灌溉等動作。

    1-2 研究動機

    由於本專題加熱設備在模擬溫室箱上是 40w鎢絲燈泡,不論在養殖業、

    或農業上都有廣泛的運用。 再加上本國多變的氣候,本專題由於具有自動

    化之功能,對於養殖、花卉業者無異是一套很好的設備,一旦氣候驟降或

    連日大雨…等危害養殖與生產量時,其所損失的財產更是龐大,因此進行

    有關溫度、濕度控制之研究,欲設計出一套有關恆溫、自動灌溉、餵魚等

    設備裝置和控制系統。

    1-3 研究目的

    (1) 溫室裡的溫度與濕度變化。

    (2)黃金葛的生長過程。

    (3)水耕與土耕的優缺點。

    第二章元件與電路介紹

    1

  • 2-1 ADC0804

    (1) 與 08C48及 80C80/852等處理器的匯流排共容,無須任何介面電路就可

    直接轉接。

    (2)轉換時間小於 100us。

    (3)可以單獨運作。

    (4)八位元 CMOS逐次漸近型 ADC。

    (5)三態閂鎖輸出。

    (6)誤差最大±1LSB。

    (7)提供 TTL共容的輸出入訊號。

    (8)晶片內具有時脈產生電路。

    (9)0V到 5V的類比輸入電壓(只須 5V單一電源即可工作)。

    (10).無須零調整。

    圖 2-1 ADC0804接腳

    2-2 MCU AT89S51

    2

  • (1)8位元中央處理單元

    (2)內建 4K位元組的程式記憶體(ROM),最大可擴充到 64K位元。

    (3)內建 128位元組的程式記憶體(RAM),可外擴充到 64K。

    (4)具有 32條(4組 8位元)雙向(I/O)線,且每條(I/O)線可單獨定址的輸

    輸出埠 P0、P1、P2、P3。

    (5)具有 2個 16位元的計時/計數器 T0、T1。

    (6)具有全雙工的串列傳輸通訊輸出/輸入埠,有稱 UART。

    (7)具有 5個中斷來源 INT0、INT1、T0、T1、RXD、TXD。

    (8)內部有時脈震盪電路。

    圖 2-2 AT89S5接腳

    2-3熱敏電阻

    3

  • 熱敏電阻是一種電阻值對溫度極為敏感的半導體元件,分為兩種:

    (1)正溫度係數熱敏電阻,為隨著溫度升高,電阻值增加的熱敏電阻。

    (2)負溫度係數熱敏電阻,為隨著溫度升高,電阻值降低的熱敏電阻。

    本專題將採用負溫度係數熱敏電阻,特性、典型用法如下圖所示。

    Vx的計算公式為分壓公式 VX=5*RX/RX+RTH。

    圖 2-3 熱敏電阻特性與接法

    2-4土壤濕度感測器:

    本專題之土壤溼度感測器設計,如圖(2-4),利用惠斯頓電路a b兩端吸

    著水分子離子化,使土壤a b兩端點做為電阻值,當土壤溼度飽和時電橋平

    衡,當土壤乾燥時水分子離子化現象減少、電阻上升,+Vin/-Vin兩端產

    生電壓差,由ADC0804 IC讀取類比訊號後轉換為數位訊號傳送給單晶片做

    為土壤乾濕度的判定。

    4

  • 圖 2-4 土壤溼度感測器

    2-5沉水馬達

    (1) 主要原理都是利用馬達連接渦輪(葉輪)或活塞產生壓力來控制進水及

    出水。

    (2) 水位不可低於抽水馬達的進水口,會嚴重折損軸心壽命。也不可以滿於

    高水位,以免線圈受潮而故障。

    (3) 正常使用下,軸承會有磨損而產生噪音,應立即送修更換,否則會因過

    熱燒毀線圈。

    (4)沉水馬達必須完全沉放在水中以免空轉過熱而損毀。

    (5)沉水馬達葉片有一定的使用壽命,當磁力消失時,停頓後會無法再度自

    然啟動,應該定期更換。

    (6)葉片室必須時常清洗乾淨,以免進水口受阻。

    5

  • 2-6 馬達扭力改良 (1) 直流馬達轉速過快且扭力小,會因負載效應產生大電流,危害電

    路的安全。

    (2) 利用齒輪比的轉換,運用槓桿原理由小齒輪去帶動大齒輪來改善

    扭力不足的問題,增加馬達扭力及減緩馬達轉速。

    (3) 利用一個損壞的馬達內的齒輪,用銼刀銷磨齒輪,放入原來只有三

    個齒輪比帶動的馬達內,增加一個齒輪使其轉速減少、扭力增大。

    2-7 螺旋推進器

    (1)鑽頭固定在馬達旋轉部分,再將鑽頭裝入原子筆筆桿裏。

    (2)因為飼料顆粒較大,鑽頭螺距較小,飼料出來後都磨成粉狀,因此

    用單心銅線。

    (3)用一根 mm0.2鐵心作為內直徑,自行繞製螺旋機構。

    (4)利用原子筆筆頭加焊料使螺旋機固定住,筆頭另一端連接到馬達旋

    轉頭。

    (5)之後即可裝入原子筆筆桿讓飼料在筆桿內藉由螺旋帶動往前推進。

    6 6

  • 2-8 飼料盒與螺旋推進器組成製作

    (1)取一原子筆筆桿,鋸斷適當長度,與飼料盒接合的部分用銼

    刀磨平。

    (2)利用鑽頭鑽挖適當孔徑,再將寶特瓶裁剪適當大小作為放置

    飼料的盒子

    (3)將蓋子接合於原子筆筆桿上,量原子筆桿的大小,在瓶蓋上

    切割吻合的孔徑,再利用快乾液黏合。

    7

  • 第三章魚菜共生系統

    3-1魚菜共生

    魚菜共生(Aquaponics)就是將魚類與蔬菜水果結合,共同生長的應

    用設施, 可作為中小學的生態教學,也可以達到日常生活上的實用。

    其原理: 利用魚的排泄物,經由抽水機送到有硝化作用的蔬菜水耕

    池, 其中的水中懸浮物與有害原素(有機大分子),經硝化菌等益菌

    的轉化為營養小分子(氮、磷、鉀、鎂、----等)後,供給植物的水根

    吸收,經光合作用促使植物成長, 同時也淨化了水質,循環回魚池

    供給魚類健康的生長環境,這種利用水循環交換的設備,使兩種生物

    互惠合作生長的方式,稱為魚菜共生。

    3-2發泡煉石

    (1) 發泡煉石具有良好孔隙性,可吸附水份及肥份,外表堅硬不易破裂,

    長時間栽培下土壤特性不易產生大幅變化。

    (2)與土壤混合可延緩土質變硬,並增加透氣性,根系發育更健康。

    (3)可單獨使用於礫耕或水耕,做為水中固定植物根系的介質,不影響水

    質的變化。

    (4)細粒可取代砂石用於栽培多肉植物。

    8

  • (5)中粒可與土壤混用或作盆底石使用,避免土壤流失。

    (6)中粗粒適合水耕、礫耕、盆土裝飾使用。

    (7)超大粒可用於礫耕或氣根蘭花的栽培。

    圖 3-2 發泡煉石與土壤比較圖

    3-3黃金葛

    黃金葛(Scindapsus aureus)為天南星科多年生草本觀葉植物,原產於

    所羅門群島,莖蔓生呈黃綠色,長度可延伸達20公尺以上,節位處易長

    根;葉片呈心臟形狀,葉面上通常有不規則金黃或白色斑塊,很少開花。

    喜歡生長於半日照高濕度環境,故常需維持土壤表面濕度,生長時期日溫

    22~30℃,夜溫需 18~20℃以上。

    9

  • 11/10是晴天,因為沒有下雨的緣故所以溼度在70%左右。且今天是

    擺放植物的第一天,透過紀錄並沒有觀察到顯著的差別。根據研究結果,

    我們提出以下問題及建議。

    (1)發泡煉石的選擇是否必須使用最好的?

    (2)是否能阻絕天氣因素來測量溫溼度?

    根據以上實驗證明,發現在教室擺設植物及木炭是有助於學習的效果,

    但因為研究及調查時間不久,結果並不一定正確,所以此實驗有待做更進

    一步的深入實驗。而溼度方面,因天氣及時間的關係,所以目前沒有任何

    的結果,圖 3-3-2 是 11月記錄生長過程,由此圖可知黃金葛無須每天澆水

    濕度夠還是可以持續生長

    圖 3-3-1 11/10 星期四的溫濕度測量表

    10

  • 3-4孔雀魚

    (1)孔雀魚屬卵胎生魚類。繁殖力強,性成熟早,幼魚經 3-4個月飼養便進

    入成熟期可以繁殖後代,性成熟遲早與水溫高低、飼養條件密切相關。

    (2)孔雀魚繁殖時要選擇一個較大的水族缸,水溫保持在 26攝氏度,

    pH6.8-7.4,同時要多種一些水草,然後按 1雄配 4雌的比例防入種魚。

    (3)雌魚產仔後,要立即將其撈出,以免吃掉仔魚。或者要塑料片圍成漏斗

    狀隔離牆,侵入水中,將產仔雌魚放在漏斗中,使仔魚產出後從漏斗下

    空洞掉入漏斗外水體,雌魚就吃不到仔魚了。

    (4) 孔雀魚在狹窄的區域內會有爭地盤的現象,出現達到導致魚只致死,所

    以當地方狹小的時候適合單條養殖。

    11

    圖 3-3-2植物生長紀錄圖

  • 開始

    初始化 LED

    設定溫度 溫34H 濕35H

    溫度 A/D轉換 存入 52H

    LCD顯示

    53H>34H

    53H=34H

    53H

  • 4-2 程式流程圖

    4-2-1溫度控制

    4-2-2濕度控制

    LCD

    繼電器

    繼電器

    風扇

    加熱器

    8051主電

    按鍵

    ADC00804類比轉數

    七段顯示

    繼電器 沉水馬達

    8051主電

    按鍵

    ADC00804類比轉數

    位 繼電器 LED燈條

    光敏電阻

    13

  • 4-3 電路圖

    1、溫度控制與定時餵魚

    電源電路

    89S51相關電路

    LCM螢幕

    14

  • 餵食器馬達電路

    RELAY 驅動電路

    ADC0804 電路

    15

  • 2、濕度控制電路

    16

  • 4-4實體圖

    圖 6-4-1 顯示溫度與定時

    圖 6-4-2 溫室模擬箱低溫啟動加熱器

    圖 6-4-3 溫室模擬箱高溫啟動散熱

    17

  • 圖 4-6-4自動餵食器

    圖 4-6-5 土壤感測電路

    18

  • 第五章 結論與心得

    5-1結論

    由於熱敏電阻的非線性特性,所以所量測的溫度數值不是很準確,但是靈

    敏度非常高,為了改善準確度,可以用更準確且線性的感溫元件來代替。

    雖然此電路有 7805穩壓 ic來作穩壓,但些微的雜訊就會導致 8051

    當機,因此可在 8051第 40腳(vcc)加一個 0.1uF 的電容來消除雜訊。

    LCD的接腳也要特別注意,因為有些腳的位置不同,我們就因此焊錯,造成

    短路,這在焊接電路上都要特別的注意。

    5-2心得

    BD99504 魏楷哲

    這次的專題雖然時間不是很多,每當電路動作不正常時壓力就很大擔

    心專題展無法如期展出,還好有謝承達老師的幫忙和同學的援助,讓我順

    利排除電路的問題,現在很感嘆當初為何不認真學習程式語言。經過這次

    的專題體悟很多事,凡事不能著急一急很多細節都會漏掉,無法完成所有

    事。讓本專題體會到種花花草草養些小魚的樂趣,研究黃金葛適合的溼度、

    溫度、土壤的肥沃度,現在黃金葛綠意盎然備感欣慰,我的努力中就有了

    成果。

    19

  • BD99109 王鏗傑

    在專題的製作過程中遇到不少問題,每當電路的動作出現不正常時,

    內心的壓力還有挫折感是無法形容的龐大,這專題是否真能如期展出抱持

    著很大的疑問。隨著不斷的失敗暑假也就這麼過去了,兩個月來可說是停

    滯不前的專題簡直要崩潰、自暴自棄,認為一定不可能成功,甚至還做好

    了延畢的心理準備。還好有許多老師的給予的資料以及指導,還有同學們

    的幫助和打氣,以及學長們的經驗談,讓本專題雖然一路跌跌撞撞終於還

    是如期完成,除了感謝各位老師同學的幫助,還要特別感謝我的專題組員

    的辛勞,若沒有他這次的專題肯定無法完成。

    20

  • 參考文獻

    [1] 吳朗,感測與轉換原理元件與應用,全欣資訊圖書 81 年 3 月。

    [2] 蔡朝洋,單晶片微電腦 8051原理與應用,全華 92年 9月

    [3] 陳明熒,單晶片 8051實作入門,文魁 98年 10月

    [4] ADC0804的DATA SHEET 99年 6月 逢甲大學碩士論文

    [5] SN74LS47N的DATA SHEET 99年 6月 逢甲大學碩士論文

    [6] 89S51的DATA SHEET 99年 6月 逢甲大學碩士論文

    [7] 七段顯示器的DATA SHEET 99年 6月 逢甲大學碩士論文

    [8] 濕度模組的DATA SHEET 99年 6月 逢甲大學碩士論文

    [9] 張碩,自動控制系統,鼎茂 102年 7月

    21

  • 附錄一

    1、溫度控制與定時餵魚程式:

    ;各接腳定義,P0為 LCD模組,P1.3升溫鍵、P1.4降溫鍵、P1.5確定鍵 ;P1.6

    ADC0804、P1.7 ADC0804、P2 A/D溫度值,P3.2手動餵食、P3.6冷卻器、

    P3.7加熱器

    SEC EQU 39H ;39單元為秒計數器(00s~59s)

    ORG 00H ;起始位址 00H

    AJMP START ;無條件跳至 START

    ORG 0023H ;起始位址 0023H

    PUSH A ;推疊區←A

    JNB RI,NON ;若 RI=0跳至 NON

    CLR RI ;清除累加器 RI

    RECEV: MOV A,SBUF ;把累加器 SBUF中的數值放到 A,A中的數值

    按照位址發出去,傳送完畢產生中斷信號

    JMP OKBACK ;間接跳躍至 OKBACK

    NON: CLR TI ;清除累加器 TI

    OKBACK:

    POP A ;A←堆疊區

    22

  • RETI ;從中斷副程式返回

    ORG 0BH ;設定 Timer 0中斷程式起始位置

    AJMP TIMER0 ;中斷發生後,到 Timer 0副程式執行

    ====================

    == 主程式 ==

    ====================

    START: MOV 40H,#30H ;40H數值←30H 數值

    MOV 41H,#30H ;41H數值←30H 數值

    MOV 42H,#":" ;42H數值顯示":"

    MOV 43H,#30H ;43H數值←30H 數值

    MOV 44H,#30H ;44H數值←30H 數值

    MOV 45H,#":" ;45H數值顯示":"

    MOV 46H,#30H ;46H數值←30H 數值

    MOV 47H,#30H ;47H數值←30H 數值

    MOV 31H,#00H ;31H數值←00H 數值

    MOV 32H,#00H ;32H數值←00H 數值

    MOV 33H,#00H ;33H數值←00H 數值

    23

  • MOV 51H,#01H ;設定餵食時間

    MOV 54H,#00H ;餵食時間比對值

    MOV R2,#20 ;R2←20 數值

    MOV R3,#00H ;R3←00H 數值

    CLR C ;清除進位旗標

    ACALL INIT ;絕對式副程式呼叫 INIT

    ACALL LCDSET ;絕對式副程式呼叫 LCDSET

    SETB P1.1 ;設定 P1.1

    SETB P1.3 ;設定 P1.3

    SETB P1.4 ;設定 P1.4

    SETB P1.5 ;設定 P1.5

    ACALL SETTEMP ;絕對式副程式呼叫 SETTEMP

    ACALL SETTIME ;絕對式副程式呼叫 SETTIME

    ACALL FOOD ;絕對式副程式呼叫 FOOD

    MOV R3,#00H ;令字形及溫度值的指標為 0

    SETB P3.7 ;設定 P3.7

    MOV R4,#2 ;R4←2數值

    MOV 30H,#2 ;30H數值←20數值

    24

  • ACALL SET0 ;絕對式副程式呼叫 SET0

    LOOP:

    ACALL ATOD ;呼叫副程式,致能 ADC0804這顆 IC,並把數值讀

    進來 P2腳

    DJNZ R4,WAIT1 ;R4之前設定為 2,做 2次後才往下做,不到 10次

    跳到 WAIT1

    ACALL TEMPCONTROL ;呼叫控溫副程式

    WAIT1: MOV R3,#00H ;令字形及溫度值的指標為 0

    LOOP1: ACALL CONV ;呼叫時間轉換副程式

    CLR C ;設 C為 0

    ACALL READTEMP ;讀溫度資料表,查表法

    INC R3 ;把字形及溫度值的指標加 1

    MOV A,B ;把量測到的溫度數值放進去 A

    SUBB A,R1 ;R1是 18度到 40度查表法查到的數值,A是量測到的 A/D 數

    值,A減去 R1

    JNC LOOP1 ;A減去 R1(從 18度到 40度),一直減到 R1(查表)比

    A(量測)大

  • DEC R3 ;多加了兩次要減回來

    DEC R3

    ACALL DISPLAY ;呼叫顯示副程式

    MOV R5,#1

    ACALL DELAY ;呼叫廷時副程式 R5來定時

    DJNZ 30H,C0 ;30H減 1不等於 0跳至 C0

    MOV A,#10001110B ;設定顯示位置為第一行第 15個字

    ACALL WRINS ;呼叫把指令送入 LCD模組

    MOV A,#11011111B ;顯示度

    ACALL WRDATA ;呼叫把資料送入 LCD模組

    MOV 30H,#2 ;30H數值←2數值

    JMP C1 ;間接跳躍至 C1

    C0: MOV A,#10001110B ;設定顯示位置為第一行第 15個字

    ACALL WRINS ;呼叫把指令送入 LCD模組

    MOV A,#00100000B ;不顯示

    ACALL WRDATA ;呼叫把資料送入 LCD模組

    C1: MOV A,#'C' ;顯示 C

    ACALL WRDATA ;呼叫把資料送入 LCD模組

    26

  • JB P3.2,LOBBCK ;若 P3.2=1跳至 LOBBCK

    JNB P3.2,$ ;若 P3.2=0跳至$

    CLR P1.1 ;清除 P1.1

    MOV R5,#1

    ACALL DELAY ;呼叫廷時副程式 R5來定時

    SETB P1.1 ;設定 P1.1

    LOBBCK: AJMP LOOP ;無條件跳至 LOOP

    27

  • 2.濕度控制與光控程式:

    ;各接腳定義,P0七段顯示器,P1.0蜂鳴器、

    ;P1.3升濕鍵、P1.4降濕鍵、

    ;P1.5確定鍵

    ;P1.6 ADC0804、P1.7ADC0804、P2 A/D濕度值,P3.0秒燈、P3.7造霧器

    ORG 00H

    ; ====================

    ; == 主程式 ==

    ; ====================

    START: MOV R3,#00H

    CLR C

    MOV P0,#10001000B ;顯示 88

    MOV R5,#5

    ACALL DELAY

    MOV P0,#00000000B ;顯示 00

    MOV R5,#5

    ACALL DELAY

    MOV P0,#10001000B ;顯示 88

    28

  • MOV R5,#5

    ACALL DELAY

    MOV P0,#00000000B ;顯示 00

    MOV R5,#5

    ACALL DELAY

    MOV P0,#00011000B ;顯示 18

    SETB P1.3

    SETB P1.4

    SETB P1.5

    ACALL SETTEMP ;呼叫設定濕度的副程式

    MOV R3,#00H ;令字形及濕度值的指標為 0

    SETB P3.6

    SETB P3.7

    MOV R4,#10

    MOV R2,#10

    LOOP: ACALL ATOD ;呼叫副程式,致能ADC0804這顆IC,並把數值讀進來P2

    DJNZ R4,WAIT1 ;R4之前設定為 10,做 10次後才往下做,不到 10次跳到

    29

  • WAIT1

    ACALL TEMPCONTROL ;呼叫控濕副程式

    WAIT1: MOV R3,#00H ;令字形及濕度值的指標為 0

    LOOP1: CLR C ;設C為 0

    ACALL READTEMP ;讀濕度資料表,查表法

    INC R3 ;把字形及濕度值的指標加 1

    MOV A,B ;把量測到的濕度數值放進去A

    SUBB A,R1 ;R1是 18度到 40度查表法查到的數值,

    ;A是量測到的A/D數值,A減去R1

    JNC LOOP1 ;A減去R1(從 18度到 40度),一直

    ;減到 R1(查表)比A(量測)大

  • 附錄二

    零件表 :

    項目 數量 規格

    1 2 220uf/16v

    2 5 104pf

    3 1 150pf

    4 2 30pf

    5 1 220uf/25v

    6 4 22uf/25v

    7 1 Led 黃

    8 3 Ln4148

    9 1 Led 紅

    10 2 Power

    11 1 Sensor

    12 2 散熱風扇

    13 1 Connector db9

    14 2 A1015

    15 3 RELAY

    31

  • 16 5 300 歐姆

    17 8 1K 歐姆

    18 4 按鍵開關

    19 2 78M05

    20 1 ADC0804

    21 1 80S51

    32

    DEPARTMENT OF ELECTRICAL ENGINEERINGHSIUPING UNIVERSITY OF SCIENCE AND TECHNOLOGY