實實務務專專題題報報告告書書 綠綠 能能 溫溫 溼溼 控控 制制 系系 統統
指 導 老 師:蔣忠誠
專題製作學生: 電機四乙 魏楷哲 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