逢 甲 大 學 自 動 控 制 工 程 學 系 專 題 製 作 專 題 論 文 無 線 溫 度 量 測 模 組 The Wireless Temperature Measurement Module 指 導 教 授 : 張 興 政 學 生 : 鄭 恒 一 黃 建 富 中 華 民 國 九 十 三 年 十 二 月 二 十 四 日
感 謝 本 專 題 能 夠 完 成 首 要 感 謝 自 動 控 制 系 陳 昶 孝 學 長 的 技 術 指 導, 若 不 是 他 的 點 撥, 我 們 現 在 可 能 還 找 不 到 方 向 非 常 感 謝 通 訊 系 的 賴 辰 彥 老 師, 對 於 我 們 這 些 不 是 通 訊 系 的 學 生, 也 不 懂 通 訊 系 統 以 及 電 磁 學 的 人, 提 供 十 分 寶 貴 的 意 見 在 此 更 要 感 謝 中 國 鋼 鐵 公 司 技 術 部 門 T16 的 全 體 同 仁 的 協 助, 讓 我 在 設 計 電 路 及 檢 查 電 路 時 更 能 事 半 功 倍 每 當 交 報 告 時, 我 們 更 要 感 謝 前 成 大 礦 冶 系 副 教 授 鄭 國 華 博 士 的 文 書 指 導 及 修 改, 我 們 的 文 章 才 能 更 通 順, 內 容 更 豐 富, 格 式 符 合 標 準 也 要 感 謝 幾 位 研 究 室 已 經 畢 業 和 在 學 的 學 長 的 照 顧 和 指 教, 在 我 們 最 無 助, 陷 入 失 敗 的 苦 境 時 給 予 協 助 以 及 經 驗 傳 承, 而 專 題 的 完 成, 指 導 教 授 張 興 政 的 指 導 更 是 功 不 可 沒 ;PCB 室 的 組 長 的 零 件 提 供 也 使 我 們 能 省 下 一 筆 材 料 費 專 題 能 夠 完 成, 當 然 應 部 分 歸 功 於 父 母, 由 於 他 們 全 力 的 物 質 及 精 神 支 持, 才 能 使 我 們 大 學 四 年 無 後 顧 之 憂, 而 將 之 完 成 最 後, 對 於 其 他 曾 經 幫 助 我 們 的 人, 一 併 致 上 謝 意
摘 要 現 今 社 會 的 科 技 越 來 越 趨 向 於 使 用 無 線 的 設 備, 我 們 常 常 需 要 以 無 線 的 方 式 取 代 有 線 的 方 式 的 傳 輸 或 控 制 感 測 設 備 較 少 以 無 線 的 方 式 傳 輸 信 號, 而 且 溫 度 的 感 測 功 能 的 設 備 通 常 只 是 單 純 的 顯 示 數 據, 並 沒 有 分 析 和 紀 錄, 因 此 本 專 題 之 目 標 是 改 善 上 述 兩 大 缺 憾, 希 望 能 給 使 用 者 帶 來 更 方 便 安 全 以 及 實 用 的 設 備 基 於 此 需 求, 本 專 題 已 完 成 將 溫 度 感 測 器 的 感 測 數 據, 藉 由 無 線 傳 輸 的 方 式 傳 進 電 腦 其 方 式 為 運 用 UHF 發 射 接 收 模 組 作 為 傳 送 接 收 的 工 具, 以 AD590 做 溫 度 感 測 器, 並 把 接 收 來 的 類 比 訊 號 用 ADC0804 作 類 比 轉 數 位 的 工 作 其 次, 再 藉 由 89C51 做 資 料 傳 輸 的 流 量 控 制, 並 把 資 料 藉 由 HT-12E 做 編 碼 然 後 用 傳 送 接 收 模 組 做 無 線 傳 輸 發 射 與 接 收 的 工 作, 並 用 HT-12D 做 解 碼 ; 最 後 經 過 89C51, 把 8 位 元 的 資 料 轉 成 RS-232 的 格 式, 再 用 HIN-232 做 提 升 的 工 作, 最 後 使 用 RS-232 的 傳 輸 線 傳 到 電 腦 做 分 析 與 紀 錄
Abstract The wireless signal transmission technology is becoming a prevailing trend in today s society of science and technology. People often use wireless systems to replace wire-transmitted systems for communication or control. Generally speaking, most sensors are not wireless. Some of them can just only display sensing information, and without recording and analyzing functions. This project is designed to overcome the above two shortcomings, hoping to create safer, more applicable and convenient equipments for end-users. Based on this requirement, we designed a temperature measurement and sensing system and the sensing information transfer to the computer by wireless communication system. We used UHF sender and receiver system for communication work, AD590 as temperature sensor, then ADC0804 used to transform the analogy messages into digital data. After that, we used 89C51 to process information related flow control, and encode the message with HT-12E. Then the sender and receiver system did the wireless communication with HT-12D as message decoding. Finally, we used 89C51 to convert 8 bit information into RS-232 form, and HIN-232 bias voltage to send the information to the computer for storage and analysis.
目 錄 感 謝 I 摘 要...II Abstract..III 目 錄..IV 圖 表 目 錄..VI 第 一 章 前 言... 1 1.1 研 究 背 景.1 1.2 研 究 動 機.1 1.3 研 究 方 法.1 1.4 論 文 導 讀.3 第 二 章 設 計 原 理.....4 2.1 發 射 端 三 層..4 2.1.1 電 源 層..5 2.1.1.1 變 壓 器 6 2.1.1.2 穩 壓 IC....8 2.1.2 感 測 層......10 2.1.2.1 電 流 型 感 測 器 - 感 溫 IC AD590 應 用 分 析..10 2.1.2.2 運 算 放 大 器 LM741....14 2.1.3 發 射 層..15 2.1.3.1 類 比 數 位 轉 換 ADC0804....15 2.1.3.2 無 線 收 發 模 組..16 2.1.3.3 UHF 17 2.1.3.4 編 碼 與 解 碼 IC.....18 2.1.3.5 Manchester 編 碼..22 2.2 接 收 端....23 2.2.1 HIN-232..23
2.2.2 RS-232...25 第 三 章 程 式 解 析. 28 3.1 發 射 端 89C51 程 式...28 3.2 接 收 端 89C51 程 式... 29 3.3 VB 監 控 程 式...29 第 四 章 實 驗 整 合 與 檢 討....32 第 五 章 量 測 與 分 析....34 5.1 模 擬 的 結 果......35 5.2 人 機 操 控 介 面......37 5.3 測 試 結 果.. 41 第 六 章 結 論.... 43 6.1 心 得.... 43 6.2 未 來 發 展.... 43 參 考 文 獻.. 44 附 錄 一 電 源 層 電 路 圖.... 45 附 錄 二 感 測 層 電 路 圖.... 46 附 錄 三 發 射 層 電 路 圖.... 47 附 錄 四 接 收 端 電 路 圖.... 48 附 錄 五 發 射 端 89C51 的 程 式.....49 附 錄 六 接 收 端 89C51 的 程 式.....50 附 錄 七 VB 主 程 式 51
圖 表 目 錄 圖 1-1 系 統 工 作 流 程 圖 2 表 1-1 軟 硬 體 設 備 3 圖 2-1 發 射 端 三 層 4 圖 2-2 電 源 層 電 路 成 品 5 圖 2-3 78 系 列 的 接 腳 圖....8 圖 2-4 79 系 列 的 接 腳 圖....8 圖 2-5 穩 壓 IC 應 用 電 路 圖.... 9 圖 2-6 輸 出 正 負 15V 的 電 路......9 圖 2-7 AD590 特 性 曲 線 10 圖 2-8 感 測 層 電 路 成 品...... 11 圖 2-9 電 壓 降 法 圖...... 11 圖 2-10 AD590 接 腳 圖.......... 12 圖 2-11 感 測 電 路 與 校 正 圖.... 12 圖 2-12 LM741 接 腳 圖.... 14 圖 2-13 發 射 層 電 路 成 品.... 15 圖 2-14 ADC0804 應 用 電 路...... 16 圖 2-15 發 射 模 組 外 觀 與 接 腳 說 明.... 17 圖 2-16 接 收 模 組 外 觀 與 接 腳 說 明.... 17 表 2-1 電 磁 波 的 分 段 方 式 及 常 用 名 稱 和 各 波 段 主 要 用 途.. 18 圖 2-17 HT-12E 編 碼 IC 接 腳 圖........ 19 圖 2-18 HT-12D 解 碼 IC 接 腳 圖..... 20 圖 2-19 單 晶 片 搭 配 無 線 電 收 發 模 組 電 路 基 本 架 構....21 圖 2-20: 發 射 器 電 路..21 圖 2-21: 接 收 器 電 路.. 21 圖 2-22:Manchester 編 碼........ 22 圖 2-23 接 收 端 電 路 成 品... 23 圖 2-24 HIN-232 的 接 腳 圖..... 24 圖 2-25 HIN-232 電 路 簡 示 圖.....24
圖 2-26 電 腦 COM 1 埠.......25 圖 2-27 RS-232 接 腳 編 號...... 25 表 2-2 RS-232 接 腳 的 作 用... 25 圖 2-28 DTE-DCE 的 接 腳..... 26 圖 2-29 DTE-DTE 的 接 腳..... 26 圖 3-1 通 訊 埠 設 定....... 31 圖 3-2 鮑 率 設 定..... 31 表 4-1 前 期 實 驗 檢 討..... 32 表 4-2 後 期 實 驗 檢 討..... 33 圖 5-1 接 收 端 測 試 電 路. 35 圖 5-2 發 射 端 測 試 電 路. 35 圖 5-3 輸 入 與 輸 出 波. 36 圖 5-4 人 機 介 面 主 畫 面..... 37 圖 5-5 協 助 精 靈 與 通 訊 埠 的 設 定..... 38 圖 5-6 溫 度 實 測 結 果..... 39 圖 5-7 日 誌 紀 錄..... 40 表 5-1 室 溫 測 試..... 41 表 5-2 加 熱 變 化..... 42
第 一 章 前 言 1.1 研 究 背 景 在 日 常 生 活 中, 或 是 工 業 界, 溫 度 是 一 種 非 常 重 要 的 數 據 資 料, 電 器 用 品 如 電 腦, 烤 箱 等 設 備, 溫 度 告 訴 我 們 此 設 備 是 否 在 正 常 運 作, 在 工 業 界, 更 是 品 質 和 安 全 的 重 要 數 據, 所 以 工 廠 或 實 驗 室 都 會 派 人 去 觀 察 與 紀 錄 溫 度, 以 使 產 品 能 在 設 定 的 溫 度 下 完 成 或 是 預 防 機 器 過 熱 所 產 生 的 火 災 在 數 位 化 的 時 代, 假 如 有 個 可 以 監 控 工 廠 整 個 廠 房 各 個 設 備 的 溫 度 監 控 系 統, 對 作 業 人 員 來 說, 將 會 更 方 便, 更 有 效 率 如 果 使 用 一 般 民 間 的 所 用 的 溫 度 感 測 器, 不 但 靈 敏 度 差, 而 且 是 有 線 的 方 式 傳 輸 訊 號, 這 樣 的 配 置 在 工 廠 並 不 適 用, 因 為 用 有 線 傳 輸 其 配 線 會 非 常 複 雜, 要 保 持 其 經 常 可 用, 其 初 期 的 投 入 及 經 常 維 護 的 費 用, 將 會 很 高 因 此 本 研 究 即 嘗 試 設 計 出 一 個 好 用 低 成 本 的 溫 度 監 控 系 統, 以 便 做 出 即 時 且 正 確 的 反 應, 以 減 少 生 命 和 財 產 的 損 失 1.2 研 究 動 機 現 在 許 多 機 器 都 有 加 裝 溫 度 感 測 器, 但 是 顯 示 器 都 是 附 在 機 器 上, 必 須 由 作 業 人 員 定 時 的 觀 察 與 紀 錄, 如 果 有 個 電 腦 幫 忙 就 方 便 多 了, 電 腦 不 但 能 做 紀 錄, 而 且 能 把 得 到 的 值 做 分 析, 也 可 以 設 定 警 示 功 能, 以 提 醒 作 業 人 員 注 意 但 如 果 每 部 機 器 前 面 放 一 台 電 腦 那 就 太 耗 成 本 了, 而 且 電 腦 怕 高 溫, 放 在 機 器 旁 邊, 恐 怕 會 不 正 常 作 動 而 如 果 採 用 有 線 的 傳 輸 方 式, 其 配 線 將 會 很 複 雜, 要 保 持 其 經 常 可 用, 其 初 期 投 資 及 往 後 的 維 護, 將 所 費 不 貲, 所 以 應 採 用 無 線 傳 輸 的 方 式 目 前 市 面 上 只 有 少 數 高 價 系 統, 可 監 控 整 個 生 產 線 各 點 的 溫 度 情 況, 因 此, 我 們 決 定 做 個 有 關 溫 度 感 測 與 管 理 的 系 統 來 改 善 現 有 的 系 統, 以 降 低 可 能 的 火 災 風 險, 和 溫 度 控 制 1.3 研 究 方 法 與 預 期 結 果 主 要 的 目 標 是 將 熱 感 測 器 感 測 到 的 類 比 數 據 轉 換 成 數 位 數 據, 透 過 無 線 傳 輸 的 方 式 傳 送 進 電 腦, 並 經 由 設 計 的 監 控 程 式 來 顯 示 所 得 的 結 果 並 加 以 分 析, 然 後 依 溫 度 的 控 制 值 作 出 適 當 的 反 應, 像 發 動 警 報 系 統 或 啟 動 降 溫 系 統 系 統
工 作 流 程 如 圖 1-1 所 示 而 會 用 到 的 設 備 如 表 1-1 所 示 實 驗 的 方 法 :(1) 研 讀 相 關 資 料, 選 擇 適 當 IC, 力 求 物 美 價 廉 ;(2) 先 在 電 路 板 上 設 計 控 制 電 路, 再 洗 成 PCB 板 或 用 萬 用 電 路, 作 為 系 統 的 主 要 部 分 ;(3) 設 計 控 制 軟 體, 完 成 整 體 系 統 圖 1-1 系 統 工 作 流 程 圖
需 求 分 類 需 求 項 目 備 註 表 1-1 軟 硬 體 設 備 軟 體 需 求 Visual Basic 6.0 設 計 溫 度 監 控 程 式 Code Cruiser V2.9 編 譯 8051 程 式, 以 便 得 到 燒 錄 的 HEX 檔 Protel 98 設 計 電 路 板 和 製 作 Layout 圖 硬 體 需 求 8951 晶 片 使 用 12MHz 的 石 英 振 盪 器 無 線 發 射 接 收 模 組 433MHz&315MHz 編 解 碼 IC 類 比 轉 數 位 IC RS-232 專 用 IC 示 波 器 HT-12E&HT-12D ADC0804 MAX-232 數 位 的 51 燒 錄 器 燒 錄 51 程 式 的 溫 度 感 測 IC RS-232 轉 接 線 穩 壓 IC AD590 一 頭 適 用 於 IC 座 的 RS-232 線 AN7918 &L7818&MC7805 1.4 論 文 導 讀 除 了 本 章 緒 論 外, 將 於 第 二 章 介 紹 設 計 原 理 電 源 層 感 測 層 和 發 射 層 的 元 件, 以 及 接 收 端 的 元 件 之 後 在 第 三 章 為 程 式 解 析, 介 紹 89C51 比 較 關 鍵 性 的 程 式, 和 VB 程 式 的 核 心 部 分 ; 第 四 章 說 明 所 遇 到 的 問 題 和 解 決 方 法, 以 便 後 人 讀 此 論 文 時 能 夠 方 便 參 考 ; 第 五 章, 報 告 得 到 的 成 果 ; 第 六 章 結 論, 提 出 有 待 改 進 的 地 方 及 心 得
第 二 章 設 計 原 理 2.1 發 射 端 三 層 發 射 端 三 層 分 別 是 電 源 層 感 測 層 和 發 射 層, 由 於 元 件 繁 多, 故 為 了 美 觀 和 方 便, 將 電 源 層 放 在 第 一 層, 感 測 層 位 於 第 二 層, 而 發 射 層 就 放 於 第 三 層, 其 成 品 如 圖 2-1 所 示 設 計 所 以 如 此, 乃 因 電 源 層 因 有 過 重 的 變 壓 器, 放 在 第 一 層 不 但 減 少 板 子 的 壓 力, 而 且 可 以 降 低 系 統 重 心 至 於 為 何 要 把 感 測 層 放 在 第 二 層, 乃 欲 保 護 IC 和 可 變 電 阻, 以 防 搬 動 時 壓 到 或 碰 觸 到 通 常 發 射 器 都 放 在 最 高 層, 以 便 像 四 周 發 射 時 能 有 比 較 少 的 阻 礙, 本 模 組 也 因 為 這 個 原 因 而 把 它 放 在 頂 層 本 模 組 實 際 架 構 的 情 形 如 圖 2-1 圖 2-1 發 射 端 三 層
2.1.1 電 源 層 電 源 層 顧 名 思 義 就 是 一 個 小 型 電 源 供 應 器, 其 功 用 是 提 供 5V +18V 和 -18V 等 三 種 電 壓 整 層 如 圖 2-2 所 示 電 路 圖 如 附 錄 一 附 錄 二 附 錄 三 所 示 電 源 層 設 計 的 材 料 如 下 所 示 : (1) 110V 轉 18V 的 變 壓 器 X 1 (2) 2200μF 的 電 容 X 2 (3) 0.1µF 電 容 X 6 (4) 二 極 體 X 2 (5) AN7918 X 1 (6) L7818 X 1 (7) MC7805 X1 圖 2-2 電 源 層 電 路 成 品
2.1.1.1 變 壓 器 [ 參 考 自 http://www.phys.tku.edu.tw] 法 拉 第 電 感 應 實 驗 顯 示 : 若 將 電 源 的 線 圈 稱 為 主 線 圈, 另 一 線 圈 稱 為 次 線 圈 當 主 線 圈 電 鍵 S 關 合 時, 電 流 會 流 過 電 路, 同 時 次 線 圈 也 會 有 電 流 產 生, 不 過 只 是 暫 時 性 接 著 又 打 開 電 鍵 S, 次 線 圈 上 又 有 電 流 產 生, 其 方 向 與 原 先 相 反, 但 仍 然 是 暫 時 性 從 電 磁 感 應 的 觀 念 來 解 說 上 述 實 驗 現 象 當 電 流 在 主 線 圈 上 時, 其 周 圍 建 立 磁 場 區 域 ; 若 電 流 一 直 在 變 化, 其 周 圍 的 磁 場 亦 不 斷 的 在 變 化, 這 種 變 化 會 影 響 到 次 線 圈, 亦 就 是 說 穿 過 次 線 圈 面 的 磁 通 量 有 變 化, 依 法 拉 第 定 律, 在 次 線 圈 上 就 有 感 應 出 電 壓 即 當 線 圈 周 圍 的 磁 場 一 旦 有 變 化, 在 線 圈 上 就 有 電 壓 感 應 而 出 假 使 主 次 線 圈 是 面 對 面 並 立, 今 將 一 種 會 被 磁 化 的 材 料 鐵 心, 置 入 兩 線 圈 中 由 於 主 線 圈 所 生 的 磁 場 磁 化 鐵 心, 被 磁 化 後 的 鐵 心 亦 產 生 磁 場, 使 得 主 線 圈 的 磁 場 強 化, 而 後 延 伸 到 次 線 圈, 因 此 在 次 線 圈 上 感 應 出 電 壓 而 產 生 電 流 因 此, 主 線 圈 上 的 電 鍵 S 的 切 換 所 引 起 的 電 流 變 化 導 致 磁 場 變 化, 磁 場 的 變 化 率 等 於 次 線 圈 上 電 流 的 變 化 率 這 就 是 變 壓 器 設 計 之 原 理 互 感 應 原 理 主 線 圈 N p 匝 數 與 次 線 圈 N s 匝 數 繞 在 共 同 的 一 個 鐵 心 上 主 線 圈 連 接 交 流 電 源, 其 電 壓 為 ε p ( 入 電 壓 ), 次 線 圈 連 接 外 電 路, 其 電 壓 為 ε s ( 輸 出 電 壓 ) 鐵 心 用 來 增 加 感 應 出 的 磁 通 量, 同 時 亦 確 定 這 些 磁 通 量 從 主 線 圈 到 次 線 圈 完 全 沒 有 溢 出 依 法 拉 第 感 應 定 律 當 主 線 圈 的 的 交 流 電 的 電 流 變 化, 而 在 主 線 圈 和 次 線 圈 內 分 別 產 生 感 應 電 動 勢 ε p ( 即 輸 入 電 壓 ) 和 ε s :, (2-1) Φ 為 通 過 每 一 匝 數 線 圈 的 磁 通 量 得 輸 出 電 壓 ε s 為 (2-2)
上 式 可 討 論 事 項 如 下 : 1. 主 線 圈 N p 匝 數 與 次 線 圈 N s 匝 數 相 同 時, 輸 出 電 壓 ε s 與 輸 入 電 壓 ε p 相 等, 即 電 壓 沒 有 改 變 2. 主 線 圈 N p 匝 數 比 次 線 圈 N s 匝 數 多 時, 輸 出 電 壓 ε s 比 輸 入 電 壓 ε p 較 低, 即 ε p >ε s, 這 種 情 況 叫 做 降 壓, 變 壓 器 稱 為 降 壓 變 壓 器 3. 主 線 圈 N p 匝 數 比 次 線 圈 N s 匝 數 少 時, 輸 出 電 壓 ε s 比 輸 入 電 壓 ε p 較 高, 即 ε s >ε p, 這 種 情 況 叫 做 升 壓, 變 壓 器 稱 為 升 壓 變 壓 器 假 使 在 輸 電 過 程 中 沒 有 任 何 功 率 損 失, 輕 微 的 功 率 損 失 忽 略 不 計, 因 此 輸 入 功 率 與 輸 出 功 率 可 視 為 相 等, 即 (2-3) 或 (2-4) I p 與 I s 分 別 為 輸 入 電 流 與 輸 出 電 流 可 知 升 高 電 壓 可 使 電 流 降 低, 因 而 減 少 焦 耳 電 能 量 的 損 失 發 電 廠 輸 出 電 源 到 家 庭 用 戶 的 路 途 中, 電 廠 將 電 源 的 電 壓 升 高 輸 送 到 遠 距 離 家 庭 用 戶 附 近 的 變 電 所 在 輸 電 線 上 由 於 有 電 阻 的 存 在, 將 電 壓 升 高, 則 輸 電 過 程 中 電 流 降 低, 因 此 電 能 量 損 失 就 降 低 了 變 電 所 再 將 電 壓 降 低 輸 出 電 源 到 電 線 桿, 經 電 線 桿 上 的 變 壓 器 再 降 低 到 110 伏 特 或 220 伏 特 電 壓 進 入 家 庭 用 戶
2.1.1.2 穩 壓 IC 為 何 需 要 穩 壓 IC 呢? 我 們 都 知 道 經 過 變 壓 器 後, 所 得 的 電 壓 還 是 交 流 電, 我 們 的 專 題 運 用 兩 顆 二 極 體 來 做 中 央 抽 頭 全 波 整 流 器, 但 是 其 輸 出 波 並 不 平 整, 是 漣 波 所 以 需 要 使 用 穩 壓 IC 來 使 電 壓 穩 定 以 免 傷 害 元 件 我 們 使 用 的 是 78 系 列 和 79 系 列 的 穩 壓 IC 圖 2-3 是 78 系 列 的 接 腳 而 圖 2-4 是 79 系 列 的 接 腳 而 使 用 方 式 如 圖 2-5, 而 我 們 的 電 路 是 依 圖 2-6 製 作 的 圖 2-3 78 系 列 的 接 腳 圖 圖 2-4 79 系 列 的 接 腳 圖
圖 2-5 穩 壓 IC 應 用 電 路 圖 圖 2-6 輸 出 正 負 15V 的 電 路
2.1.2 感 測 層 感 測 器 藉 由 溫 度 不 同 時 所 產 生 電 流 就 不 同 的 現 象, 來 得 到 類 比 訊 號, 同 時 我 們 為 了 使 量 測 結 果 更 為 精 密, 我 們 使 用 數 個 OP 放 大 器 而 整 個 設 計 如 圖 2-8, 雖 然 看 起 很 簡 單, 其 實 背 面 非 常 複 雜 我 們 使 用 的 零 件 如 下 : (1)AD590 X1 (2)LM741 X6 2.1.2.1 電 流 型 感 測 器 - 感 溫 IC AD590 應 用 分 析 AD590 是 一 種 電 流 型 感 測 器, 會 隨 溫 度 高 低 而 改 變 其 本 身 電 流 大 小 當 電 源 電 壓 在 4Volt~30Volt 之 間 時, 其 電 流 將 隨 溫 度 的 大 小 而 線 性 地 變 化 由 於 電 源 電 壓 的 變 動 亦 會 影 響 AD590 電 流 的 輸 出, 但 隨 電 源 電 壓 的 變 大, 其 電 壓 變 動 所 造 成 的 影 響 將 變 小, 因 此 一 般 建 議 採 用 較 高 電 源 電 壓, 其 特 性 曲 線 如 圖 2-7 AD590 對 攝 氏 溫 度 T 的 端 電 流 關 係 式 為 : Ι ( Τ) = ( 273.2 + Τ) uα 圖 2-7 AD590 特 性 曲 線
圖 2-8 感 測 層 電 路 圖 成 品 圖 2-9 電 壓 降 法 圖
由 圖 2-9 可 知 V ( T ) = I( T ) R = 273. 2 R + T R 電 壓 輸 出 V(T) 與 溫 度 T 呈 線 性 關 係 AD590 接 腳 圖 如 圖 2-10 圖 2-10 AD590 接 腳 圖 圖 2-11 感 測 電 路 與 校 正 圖
利 用 壓 降 法, 參 考 圖 2-11, 利 用 R 1 調 整 使 R 1 +R 2 =10 KΩ, 則 V A ( T ) = 273. 2µ A 10 KΩ + T 10 KΩ = 2.732Volt + 10T mv 其 次, 以 電 壓 隨 耦 器 來 對 降 低 壓 降 電 路 所 造 成 的 負 載 效 應, 故 V ( T ) V ( T ) B = A 再 其 次 為 差 值 放 大 器, 可 知 R VC ( T ) = ( VB ( T ) Vref ) R 8 7 = 2.732 Volt + 10 T mv V ref 若 設 計 V ref = 2.732 Volt 且 R 7 = R8 = 10 KΩ, 則 V C ( T ) = 10 T mv 最 後, 溫 度 指 示 表 可 利 用 100 µ A, = 1 KΩ 之 電 流 表 當 T=100 時, 若 使 其 電 流 為 滿 刻 度 100 µ A, 則 R 即 9 V C = 100µ + R (100) 10 + R m A R m 1000mV R + R + 1K 故 9 10 = 100µ A R 9 + R = 9 KΩ 10 因 此, 利 用 R 9 調 整 阻 抗, 使 R 9 + R10 = 9 KΩ 即 可 完 成 0~100 之 電 子 溫 度 計
2.1.2.2 運 算 放 大 器 LM741 LM741 廣 泛 應 用 於 類 比 IC 中, 其 特 性 為 : (1) 極 高 輸 入 組 抗 (2)Open-loop gain (3) 極 低 輸 出 阻 抗 (4) 屬 於 雙 輸 入 - 單 輸 出 之 放 大 器 (5) 直 接 耦 合 放 大 器, 可 放 大 直 流 訊 號 其 接 腳 如 圖 2-12 圖 2-12 LM741 接 腳 圖 因 為 其 轉 移 函 數 OUTPUT=A(V + -V - ) 的 微 妙 關 係, 使 得 LM741 能 做 許 多 運 算, 而 我 們 的 AD590 就 如 圖 2-11 般 設 計
2.1.3 發 射 層 發 射 層 成 品 如 圖 2-13 圖 2-13 發 射 層 電 路 成 品 其 所 用 IC 包 含 如 下 : (1) 無 線 收 發 模 組 433MHz &315MHz X1 (2) 89C51 X1 (3)ADC0804 X1 (4) 編 解 碼 IC HT-12E&HT-12D X2 2.1.3.1 類 比 數 位 轉 換 ADC0804 ADC0804 是 一 顆 類 比 數 位 轉 換 的 IC, 是 一 顆 常 用 之 IC 類 比 轉 數 位 轉 換 公 式 : 數 位 輸 出 訊 號 DB(DB0~DB7) 與 類 比 輸 入 類 比 電 壓
V IN (+) - V IN (-) 的 關 係 為 DB=51[V IN (+) - V IN (-)] 其 使 用 方 法 如 圖 2-14 圖 2-14 ADC0804 應 用 電 路 2.1.3.2 無 線 收 發 模 組 無 線 收 發 模 組 由 發 射 器 和 接 收 器 所 組 成, 系 統 特 性 如 下 : (1) 具 備 UHF 發 射 接 收 電 路, 可 做 無 線 電 傳 輸 及 控 制 等 相 關 應 用 (2) 搭 配 編 解 碼 IC, 不 易 受 外 界 雜 訊 干 擾 (3) 可 搭 配 DIP 開 關 裝 置 來 調 整 密 碼 設 定 (4) 頻 率 範 圍 從 300MHz 到 434MHz 圖 2-15 和 圖 2-16 是 TG-11 無 線 電 收 發 模 組 的 外 觀 與 相 關 接 腳 說 明
Pin1:VCC(3-12V) Pin2:VCC(3-12V) Pin3:GND Pin4:GND Pin5:RF OUTTUT( 天 線 ) Pin6:CODE INPUT( 編 碼 ) 圖 2-15: 發 射 模 組 外 觀 與 接 腳 說 Pin1:GND Pin2:DIGITAL OUTPUT( 解 碼 ) Pin3:LINEAR OUTPUT Pin4:VCC(5V) Pin5:VCC(5V) Pin6:GND Pin7:GND Pin8:ANT( 天 線,30-35cm) 圖 2-16: 接 收 模 組 外 觀 與 接 腳 說 明 2.1.3.3 UHF UHF 是 一 種 微 波, 而 微 波 是 指 頻 率 在 300MHz 到 300GHz 之 間 的 電 磁 波, 介 於 短 波 長 及 遠 紅 外 光 之 間 表 2-1 即 為 頻 率 在 300GHz 以 下, 目 前 廣 被 採 用 的 區 分 方 式 表 中 所 列 最 下 面 三 個 頻 帶 UHF SHF 和 EHF 即 一 般 所 稱 的 微 波 頻 段
表 2-1 電 磁 波 的 分 段 方 式 及 常 用 名 稱 和 各 波 段 主 要 用 途 頻 帶 名 稱 英 文 名 稱 簡 稱 頻 率 範 圍 主 要 用 途 極 低 頻 Extremely low ELF 30-300Hz 電 視 機 電 腦 的 顯 示 器 frequency 音 頻 Voice VF 300- 導 航 輔 助 無 線 電 指 標 frequency 3000Hz 特 低 頻 Very-low VLF 3-30kHz Omega 海 中 通 信 frequency 低 頻 Low frequency LF 30-300kHz LORAN 氣 象 通 報 船 舶 航 空 通 迅 的 標 識 台 中 頻 Medium frequency MF 300-3000kHz 中 波 廣 播 LORAN 船 舶 災 難 船 舶 航 空 通 迅 的 標 識 台 高 頻 High frequency HF 3-30MHz 短 波 廣 播 國 際 廣 播 漁 業 無 線 標 準 電 波 業 餘 無 線 電 特 高 頻 Very-high frequency VHF 30-300MHz RMF 廣 播 TV 廣 播 呼 叫 器 警 察 消 防 通 信 無 線 電 話 船 舶 電 話 超 高 頻 越 高 頻 極 高 頻 Ultra-high frequency Super-high frequency Extremelyhigh frequency UHF 0.3-3GHz TV 廣 播 汽 車 航 空 電 話 警 察 無 線 MCA 陸 上 通 信 teleterminal 系 統 氣 象 衛 星 SHF 3-30GHz 微 波 線 路 衛 星 通 信 及 廣 播 雷 達 速 度 測 量 EHF 30-300GHz 電 波 天 文 衛 星 通 信 毫 米 波 電 路 雷 達 簡 易 無 線 宇 宙 研 究 無 線 通 道 以 自 由 空 間 為 傳 輸 介 質, 電 磁 波 在 自 由 空 間 中 傳 播, 為 了 傳 播 很 遠 仍 不 失 真, 須 採 用 頻 率 很 高 的 振 盪 波, 因 此, 必 須 有 一 個 高 頻 發 射 機, 產 生 高 頻 載 波 以 承 載 資 訊, 並 通 過 天 線 發 射 出 去 ; 在 接 收 端, 通 過 接 收 天 線 和 接 收 機 來 接 收 信 號 和 資 訊 2.1.3.4 編 碼 與 解 碼 IC 無 線 收 發 模 組 必 須 搭 配 編 解 碼 IC, 將 所 設 定 的 密 碼 與 資 料 一 同 傳 送 與 接 收, 以 避 免 外 部 雜 訊 干 擾, 常 用 IC 為 HT-12D(Decoder) 與 HT-12E(Encoder), 其 主 要 特 性 如 下 : (1) 應 用 CMOS 技 術, 具 有 省 電 防 雜 訊 等 優 點 (2) 工 作 電 壓 在 2V~12V (3) 內 含 振 盪 電 路, 只 需 外 加 一 只 電 阻 即 可 提 供 工 作 頻 率 (OSC1 與 OSC2),
一 般 而 言, 解 碼 IC 的 工 作 頻 率 約 為 編 碼 IC 的 50 倍, 則 編 碼 IC 連 接 1MΩ, 解 碼 IC 連 接 33KΩ 即 可 (4) HT-12E 編 碼 IC 有 256 組 密 碼 設 定, 可 傳 送 4 個 位 元 資 料 (5) HT-12D 解 碼 IC 具 有 4 位 元 資 料 輸 出,8 位 元 密 碼 設 定, 輸 出 資 料 具 有 拴 鎖 功 能 (6) 採 用 Manchester 編 碼 HT-12E 編 碼 IC 的 接 腳 說 明 如 圖 2-17,Pin1~Pin8(A0~A7) 作 為 8 位 元 =256 組 密 碼 設 定,Pin10~Pin13(D0~D3) 作 為 4 位 元 資 料 輸 入, 也 就 是 說 設 定 一 組 密 碼 後, 編 碼 IC 會 將 此 密 碼 與 資 料 一 同 傳 送 出 去, 當 接 收 端 所 設 定 的 密 碼 相 同 時, 讀 取 4 位 元 資 料 編 碼 IC 的 Pin17(DATA OUT) 是 資 料 發 送 端, 連 接 圖 1 發 射 模 組 的 Pin6(CODE INPUT) ; Pin15(OSC2) 與 Pin16(OSC1) 連 接 電 阻 產 生 工 作 頻 率 ; Pin14(TE) 為 編 碼 致 能 接 腳, 當 TE 接 腳 為 低 電 位 0 時, 將 A0~A7 所 設 定 的 密 碼 與 D0~D3 的 4 位 元 資 料 進 行 編 碼 組 合, 由 DATA OUT 端 以 串 列 資 料 傳 送 出 去, 假 如 TE 接 腳 為 高 電 位 1 時 則 停 止 編 碼 與 傳 送, 此 TE 接 腳 狀 態 可 由 單 晶 片 予 以 控 制, 將 TE 接 腳 直 接 接 地, 使 其 低 電 位, 讓 編 碼 IC 一 直 進 行 編 碼 傳 送 動 作 圖 2-17:HT-12E 編 碼 IC 接 腳 圖 HT-12D 解 碼 IC 的 接 腳 說 明 如 圖 2-18, 同 樣 原 理,Pin1~Pin8(A0~A7) 作 為 8 位 元 =256 組 密 碼 設 定,Pin10~Pin13(D0~D3) 作 為 4 位 元 資 料 輸 出, 當 發 射 端 與 接 收 端 密 碼 相 同 時, 編 碼 電 路 所 傳 送 的 4 位 元 資 料 會 顯 示 在 解 碼 電 路 4 位 元 資 料 輸 出 接 腳, 解 碼 IC 的 Pin14(DATA IN) 為 資 料 接 收 端, 連 接 接 收 模 組 的 Pin2(DIGITAL OUTPUT);Pin15(OSC2) 與 Pin16(OSC1) 連 接 電 阻 產 生 工 作 頻 率 ;Pin17(VT) 為 解
碼 致 能 接 腳, 當 接 收 電 路 接 收 到 串 列 資 料 時, 解 碼 IC 會 連 續 核 對 密 碼 四 次, 當 密 碼 相 同 時, 使 得 VT 解 碼 致 能 接 腳 呈 現 高 電 位 1, 並 將 4 位 元 資 料 送 至 Pin10~Pin13(D0~D3), 密 碼 錯 誤 時,VT 解 碼 致 能 接 腳 呈 現 低 電 位 0, 保 留 原 始 資 料, 也 就 是 拴 鎖 功 能, 此 VT 接 腳 狀 態 變 化 可 由 單 晶 片 讀 取, 由 程 式 判 斷 何 時 讀 取 4 位 元 資 料 圖 2-18:HT-12D 解 碼 IC 接 腳 圖 以 單 晶 片 搭 配 無 線 電 收 發 模 組 電 路 之 基 本 作 動 原 理, 在 發 射 端, 單 晶 片 控 制 編 碼 IC 的 TE 腳 位 狀 態, 決 定 何 時 將 8 位 元 密 碼 與 4 位 元 資 料 進 行 編 碼 組 合 後 一 起 以 串 列 方 式 傳 送 出 去, 在 接 收 端, 單 晶 片 判 斷 解 碼 IC 的 VT 腳 位 何 時 為 高 電 位 或 低 電 位, 高 電 位 時, 表 示 前 8 位 元 的 密 碼 正 確, 接 著 讀 取 後 4 位 元 資 料, 低 電 位 時 表 示 密 碼 錯 誤, 並 將 前 一 次 4 位 元 資 料 拴 鎖 住, 等 待 下 一 次 動 作 無 線 電 收 發 模 組 電 路 並 無 搭 配 單 晶 片, 所 以 只 能 四 組 ON/OFF 訊 號, 所 能 控 制 的 開 關 有 限, 但 搭 配 單 晶 片 與 程 式 判 斷 便 能 有 16 組 訊 號, 使 得 可 應 用 的 範 圍 增 加 單 晶 片 搭 配 無 線 電 收 發 模 組 電 路 的 基 本 架 構 如 圖 2-19, 電 腦 透 過 RS232 與 Client 端 單 晶 片 進 行 訊 號 傳 輸 溝 通, 經 由 無 線 電 收 發 模 組 以 無 線 電 發 射 密 碼 與 資 料, 在 Server 端 的 單 晶 片 連 續 核 對 密 碼 是 否 正 確, 再 將 資 料 輸 出, 並 顯 示 在 16 組 LED 燈 上 發 射 器 與 接 收 器 基 本 電 路 圖 2-20 與 圖 2-21
圖 2-19: 單 晶 片 搭 配 無 線 電 收 發 模 組 電 路 基 本 架 構 圖 2-20: 發 射 器 電 路 圖 2-21: 接 收 器 電 路
2.1.3.5 Manchester 編 碼 Manchester 編 碼 是 一 種 在 業 界 常 用 的 編 碼 方 式, 它 也 運 用 在 我 們 所 用 的 IC 編 解 碼 器, 其 0 和 1 的 定 義 如 下 : (1) 0=transition from high to low in middle of interval (2) 1=transition from low to high in middle of interval 假 設 想 把 訊 號 01001100011 轉 呈 Manchester 編 碼, 所 呈 現 的 結 果 如 圖 2-22 圖 2-22:Manchester 編 碼
2.2 接 收 端 接 收 端 大 部 分 的 零 件 與 發 射 端 的 發 射 層 了 零 件 是 成 對 的, 唯 一 不 同 的 是 少 了 ADC0804 換 成 HIN232 其 完 成 圖 如 圖 2-23 電 路 圖 請 看 附 錄 四 圖 2-23 接 收 端 電 路 成 品 2.2.1 HIN-232 我 們 的 資 料 從 接 收 模 組 收 到 後 經 由 解 碼 器 解 碼 後, 在 經 由 89C51 把 資 料 轉 換 成 RS-232 的 傳 送 格 式, 但 是, 無 法 提 升 其 輸 入, 輸 出 電 壓 達 到 其 規 定, 就 RS-232 而 言,1 是 用 -3V 到 -25V 表 示, 而 0 是 用 +3V 到 +25V 表 示,-3V 到 +3V 未 定 義, 而 89C51 轉 出 來 的 輸 出 電 壓 就 是 -3V 到 +3V 所 以 我 們 需 要 提 升 輸 出 電 壓, 使 適 用 於 操 作 HIN-232 HIN-232 的 接 腳 如 圖 2-24, 而 使 用 方 法 如 圖 2-25
圖 2-24 HIN-232 的 接 腳 圖 圖 2-25 HIN-232 電 路 簡 示 圖
2.2.2 RS-232 說 到 資 料 的 傳 輸 線 就 會 想 到 老 牌 子 的 RS-232, 雖 然 它 沒 有 USB 好 用, 傳 輸 速 度 也 沒 USB 快, 卻 是 電 腦 必 備 的 傳 輸 工 具, 圖 2-26 是 電 腦 後 面 的 COM 1 埠 圖, 它 是 屬 於 RS-232 中 的 DB-9 版 本 而 圖 2-27 是 RS-232 接 腳 編 號 表 2-2 是 解 釋 RS-232 接 腳 的 作 用 本 專 題 只 需 用 到 第 2 與 第 5 隻 接 腳 圖 2-26 電 腦 COM 1 埠 圖 2-27 RS-232 接 腳 編 號 表 2-2 RS-232 接 腳 的 作 用
RS-232 連 線 長 度 增 加 時, 訊 號 會 遇 上 更 多 電 容, 高 速 資 料 傳 輸 的 可 靠 度 降 低 如 果 將 RS-232 連 線 長 度 減 到 5 呎 以 下, 資 料 傳 輸 的 速 率 可 高 達 100,000bps 以 上 資 料 通 訊 設 備 分 類 為 資 料 終 端 設 備 (DTE,data terminal equipment) 和 資 料 通 訊 設 備 (DCE,data communication equipment), 一 般 而 言,DTE 指 的 是 送 收 資 料 的 終 端 機 和 電 腦,DCE 指 的 是 通 訊 設 備, 例 如 數 據 機, 它 負 責 傳 輸 資 料 DTE 和 DCE 之 間 最 簡 單 的 接 線 至 少 三 支 接 角 :TxD RxD 和 接 地 腳 如 圖 2-28 和 圖 2-29 所 示 ; 但 兩 台 DTE 裝 置 間 進 行 最 簡 單 的 連 線 時, 須 將 第 2 和 第 3 接 腳 對 接, 如 圖 2-29 所 示, 而 RS-232 訊 號 功 能 都 是 從 DTE 的 觀 點 來 定 義 的 而 本 專 題 的 接 腳 方 式 如 圖 2-28 所 示 圖 2-27 DTE-DCE 的 接 腳 圖 2-28 DTE-DTE 的 接 腳
RS-232 有 許 多 交 握 訊 號, 如 DTR( data terminal ready) DSR(dat set ready) RTS(request to send) CTS(clear to send),cd(carrier detect) 和 RI(ring indicator) 本 專 題 不 需 要 用 到 這 些 交 握 訊 號
第 三 章 程 式 解 析 本 章 將 詳 細 解 析 89C51 和 VB 監 控 程 式 比 較 技 術 性 的 部 分, 包 含 發 射 端 與 接 收 端 的 程 式 與 VB 程 式 的 通 訊 埠 部 分 3.1 發 射 端 89C51 程 式 整 個 程 式 如 附 錄 五 以 下 摘 要 幾 個 技 術 性 部 分 1. org 0000h 2. loop: 3. clr p1.7 ' 清 除 p1.7 的 值 4. setb p1.7 ' 設 定 p1.7 的 值 為 1 告 知 adc0804 傳 訊 號 5. wait: 6. jb p1.6,wait ' 等 待 adc0804 傳 來 ok 訊 號 7. mov p3,0ffh 8. mov a,p3 第 三 行 clr p1.7 意 指 清 除 p1.7 的 其 值 使 其 為 零, 為 何 要 如 此 做, 在 初 入 程 式 時, 我 們 要 為 第 四 行 做 清 除 的 工 作, 目 的 是 為 了 觸 發 而 經 LOOP 回 來 後, 因 為 要 接 下 筆 資 料 所 以 要 設 為 零 1. delay: 2. MOV R6,#250 3. DL1: 4. MOV R7,#20 5. DL2: 6. DJNZ R7,DL2 7. DJNZ R6,DL1 8. RET 很 多 人 認 為 設 delay 是 浪 費 工 作 時 間, 其 實 他 是 在 做 一 種 訊 號 流 量 控 制, 如 果 我 們 寫 一 個 跑 馬 燈 程 式, 而 不 加 入 delay, 就 看 不 到 一 閃 一 滅 的 情 形, 原 因 是 訊 號 改 變 的 速 率, 大 過 於 LED 燈 發 亮, 或 熄 滅 的 速 率 各 元 件 的 處 理 速 率 不 同, 如 果 不 課 delay 會 造 成 塞 車 或 延 遲 的 現 象 生 產 線 延 遲 或 塞 車 會 造 成 其 他
機 器 空 轉, 機 器 容 易 損 毀 而 元 件 的 資 料 傳 輸 時 間 協 調 沒 做 好, 容 易 造 成 資 料 錯 亂 或 資 料 遺 失 3.2 接 收 端 89C51 程 式 完 整 程 式 如 附 錄 六, 以 下 摘 要 幾 個 技 術 性 部 分 1. org 0000h 2. MOV TMOD,#00100000B ' 設 定 通 訊 埠 控 制 項 3. MOV TH1,#230 ' 設 定 連 線 速 度 為 1200bps 4. MOV TL1,#230 5.SETB TR1 6. MOV SCON,#01110000B' 電 腦 是 種 通 訊 嚴 密 的 設 備, 所 以 至 必 須 89C51 的 設 定 的 程 式, 使 89C51 符 合 電 腦 的 規 格, 第 二 到 六 行 表 示 其 設 定 結 果 1. OUTPUT: 2. CLR TI ' 清 除 發 設 接 腳 3. MOV SBUF,A ' 傳 送 資 料 4. JNB TI,$ ' 動 帶 結 束 字 元 第 二 行 到 第 四 行 就 是 所 謂 的 串 列 傳 輸 的 規 則, 一 般 的 串 列 傳 輸, 不 管 字 首 如 何 設 定, 最 後 一 定 有 結 束 字 元, 也 就 是 第 四 行 想 表 現 的 3.3 VB 監 控 程 式 VB 是 個 很 簡 單 的 程 式 語 言, 只 要 從 工 具 選 項 選 取 適 當 的 工 具, 在 其 選 項 作 適 當 的 設 定, 程 式 就 會 自 動 編 寫, 之 後 再 加 上 一 些 修 飾, 程 式 就 能 完 美 執 行, 在 此 解 說 本 專 題 比 較 關 鍵 的 程 式 和 設 定, 詳 看 附 錄 七
1. Private Sub MSComm1_OnComm() 2. Dim inbyte() As Byte 3. Dim vote As Double 4. Dim i% 5. Select Case MSComm1.CommEvent 6. Case comevreceive 7. inbyte = MSComm1.Input 8. For i = LBound(inbyte) To UBound(inbyte) 抓 取 陣 列 1 到 陣 列 尾 的 資 料 9. vote = Val(Str(inbyte(i))) 把 資 料 換 成 數 值 10. vote = (vote / 51 + 9.99) * 1000 資 料 的 運 算 11. vote = (vote - 10920) / 40 12. Label1.Caption = Str(vote) 13. Next i 14. End Select 15. End Sub 第 五 行 的 意 思 就 是 要 確 認 通 訊 埠 有 資 料 傳 進 來, 如 果 有 才 做 資 料 的 接 收 處 理 由 於 傳 來 的 值 是 屬 於 字 串, 所 以 必 須 把 值 轉 成 數 值 以 便 日 後 運 算, 其 方 法 如 第 九 行 所 示 關 於 本 程 式 最 重 要 的 就 是 下 面 兩 圖 的 設 定, 圖 3-1 和 圖 3-2, 只 要 完 成 這 兩 項 設 定,RS-232 就 能 通 不 過 特 別 注 意, 就 VB 而 言, 通 訊 埠 的 工 具 只 有 在 專 業 版 和 企 業 版 才 有 所 以 設 計 程 式 時 必 須 注 意, 而 設 定 通 訊 埠 時 也 要 注 意, 電 腦 的 通 訊 設 備 是 否 齊 備, 不 要 照 著 書 隨 便 設 定, 以 我 的 電 腦 為 例, 我 的 電 腦 沒 有 COM 2 埠, 如 果 按 照 圖 3-1 設 定, 一 輩 子 都 不 會 通 的, 所 以 使 用 前 先 到 電 腦 的 控 制 台 中 點 系 統, 看 電 腦 通 訊 埠 的 狀 態
圖 3-1 通 訊 埠 設 定 圖 3-2 鮑 率 設 定
第 四 章 實 驗 整 合 與 檢 討 做 實 驗 沒 有 不 遇 到 麻 煩 的, 把 失 敗 的 經 驗 紀 錄 下 來, 可 算 是 積 聚 日 後 的 財 富, 在 此 藉 由 表 格 的 方 式, 把 這 些 財 富 分 享 後 人 本 報 表 按 照 發 生 的 先 後 順 序 分 為 前 期 事 件, 和 後 期 事 件, 以 供 以 後 有 人 延 續 我 們 的 專 題 時 能 拿 來 參 考 表 4-1 前 期 實 驗 檢 討 問 題 內 容 解 決 辦 法 一 照 書 接 8951 的 電 路, 但 是 不 能 運 作 之 前 以 為 reset 接 腳 不 用 接, 在 和 別 組 討 論 後, 補 接 此 接 腳 後 就 能 正 常 運 作 了 二 8951 加 上 無 線 傳 輸 模 組, 在 距 離 短 時 遠 距 離 無 線 傳 輸 需 把 資 料 做 編 碼 能 正 常 傳 輸, 但 距 離 一 遠 就 不 行, 且 的 動 作, 但 如 果 加 上 編 解 碼 IC 用 傳 統 類 比 視 波 器 看 不 到 波 形 其 傳 輸 頻 率 就 由 IC 決 定, 類 比 視 波 器 根 本 無 法 分 析, 必 須 用 數 位 視 波 器 三 加 上 編 解 碼 IC 後 仍 不 能 動 在 逐 步 的 檢 查 下, 發 現 無 線 傳 輸 模 組, 在 我 們 之 前 不 正 常 操 作 下 早 就 燒 壞 了, 經 過 價 格 考 慮, 和 使 用 者 方 便 性 的 評 價, 改 採 今 天 所 用 的 無 線 傳 輸 模 組 四 動 了 不 到 2 分 鐘, 發 現 不 正 常 的 顯 示 在 逐 步 的 檢 查 下, 發 現 MCS-51 結 果 燒 壞 了, 聽 學 長 說 賣 給 學 生 用 的 MCS-51 很 多 都 是 品 質 不 良 的, 換 過 新 的 MCS-51 後 就 得 到 預 期 的 結 果
表 4-2 後 期 實 驗 檢 討 問 題 內 容 解 決 辦 法 一 用 89C51 控 制 編 解 碼 IC 的 位 址, 只 得 編 解 碼 IC 的 1 與 0 值 是 空 接 與 到 上 四 位 元 的 值 接 地 所 以 51 不 能 控 制 二 企 圖 利 用 89C51 寫 辨 識 碼, 卻 得 不 到 89C51 的 處 理 速 率 和 傳 輸 速 率 無 想 要 的 值 法 測 量, 導 致 資 料 遺 失 嚴 重 想 用 兩 組 發 射 和 接 收 模 組 做 Handshaking 的 工 作, 但 是 太 麻 煩 且 沒 必 要 三 使 用 兩 組 同 發 射 頻 率 的 發 射 接 收 模 組 依 賴 辰 彥 老 師 的 說 法, 同 頻 率 的, 接 收 的 情 形 不 如 預 期 理 想 發 射 器 位 置 不 對, 就 會 互 相 干 擾 建 議 使 用 頻 率 相 差 大 的 兩 組 發 射 接 收 模 四 使 用 頻 率 相 差 大 的 兩 組 發 射 接 收 模, 這 時 理 解 出 delay 的 重 要 性 還 是 不 理 想 五 溫 度 感 測 器 的 輸 出 電 壓 在 經 過 類 比 轉 由 於 買 的 IC 是 便 宜 貨, 精 準 度 數 位 後, 其 值 有 所 誤 差 不 高, 所 以 用 程 式 把 誤 差 補 回 來 六 洗 出 的 PCB 板, 但 焊 接 後 不 能 用 在 焊 接 和 插 IC 與 其 他 元 件 時, 因 為 不 正 常 的 施 力, 導 致 銲 錫 與 電 路 分 離, 或 線 路 斷 掉, 所 以 要 用 三 用 電 表 檢 查 看 是 否 有 斷 路
成 品 的 規 格 列 於 下 : 系 統 需 求 : 1.CPU:PentiumIII-1G 2.RAM:384MB 3. 作 業 系 統 ;Window XP 4. 連 接 埠 :Com1~6 5. 硬 碟 空 間 :1GB 6. 資 料 庫 :Microsoft Access 第 五 章 量 測 與 分 析 系 統 特 性 : 1. 有 效 收 訊 距 離 :10 公 尺 2. 最 佳 收 訊 距 離 :3~6 公 尺 3. 穿 透 性 : 有 4. 頻 率 :433MHz&315MHz 5. 手 機 影 響 : 不 怕 6. 接 收 角 度 : 不 限 安 全 事 項 : 1. 此 系 統 採 用 110V 的 電 壓, 移 動 時 請 抓 銅 腳, 以 防 觸 電 2. 此 系 統 除 AD590 耐 高 溫 外, 其 餘 元 件 皆 怕 熱, 請 勿 置 於 高 溫 潮 濕 的 環 境 操 作 注 意 事 項 : 1. 必 需 先 把 感 測 器 的 電 源 打 開, 再 開 本 程 式 2. 進 入 系 統 按 下 後 能 看 到 以 前 的 紀 錄, 若 想 測 試 請 按 開 新 檔 案 3. 舊 的 回 顧 能 看 以 前 紀 錄 的 數 據, 但 無 法 接 續 紀 錄 4. 通 訊 埠 選 項 能 調 整 系 統 以 符 合 元 件 特 性 5. 離 開 會 結 束 本 程 式 6. 如 在 執 行 時 遇 到 問 題, 請 呼 喚 協 助 精 靈
5.1 模 擬 的 結 果 圖 5-1 是 我 們 接 收 端 實 際 的 接 線 照 片, 圖 上 的 LED 燈 如 果 在 亮 的 話 表 示 有 資 料 正 在 傳 送, 而 HT-12D 的 Pin1~Pin8 完 全 不 接, 設 定 此 HT-12D 的 密 碼 為 0, 且 藉 由 HT-12D 的 Pin13 接 腳 接 數 位 示 波 器 來 量 測 波 形, 結 果 如 圖 5-3 圖 5-1: 接 收 端 測 試 電 路 圖 5-2 是 我 們 發 射 端 實 際 的 接 線 照 片, 藉 由 8951 單 晶 片 做 訊 號 源 傳 送 的 訊 號, 而 HT-12E 的 Pin1~Pin8 配 合 接 收 端 完 全 不 接, 設 定 此 HT-12E 的 密 碼 為 0, 藉 由 數 位 示 波 器 接 8951 的 Pin5 接 腳 來 量 測 波 形, 結 果 如 圖 5-3 HT-12E 8951 單 晶 片 發 射 模 組 圖 5-2: 發 射 端 測 試 電 路
圖 5-3 是 我 們 量 測 的 成 果 實 際 照 片, 由 於 把 輸 入 波 接 示 波 器 的 CH1, 輸 出 波 接 CH2, 所 以 可 以 看 出 因 為 工 作 時 間, 輸 出 波 有 些 微 延 遲, 如 果 把 示 波 器 的 掃 描 頻 率 調 大 後, 則 幾 乎 是 同 時 的 輸 入 波 輸 出 波 圖 5-3: 輸 入 與 輸 出 波
5.2 人 機 操 控 介 面 完 成 的 成 品 照 片 如 圖 2-1 發 射 端 三 層 圖 2-2 電 源 層 圖 2-8 感 測 層 電 路 成 品 圖 2-13 發 射 層 電 路 成 品 和 圖 2-23 接 收 端 電 路 成 品 所 以 接 下 來 要 展 示 VB 監 控 程 式 的 照 片, 首 先 展 示 主 畫 面, 如 圖 5-4 圖 5-4 人 機 介 面 主 畫 面 這 個 程 式 設 計 理 念 是 參 考 時 下 最 流 行 的 抓 BT 文 件 的 軟 體 BitComet( 比 特 精 靈 ) 所 設 計 的, 本 程 式 目 前 可 以 顯 示 溫 度 狀 態, 可 以 設 定 通 訊 埠, 也 可 以 寫 日 誌, 也 有 記 憶 功 能, 如 果 測 試 的 時 間 短 的 話 還 能 作 分 析 日 誌 紀 錄 這 個 功 能 是 可 以 紀 錄, 讀 取, 和 列 印, 就 如 同 一 些 通 訊 軟 體, 都 會 紀 錄 下 任 何 時 刻 發 生 的 事 件, 這 樣 才 能 清 楚 何 時 發 生 什 麼 事, 此 紀 錄 每 五 秒 紀 錄 一 次, 在 結 束 通 訊 時 必 須 立 即 存 檔, 存 檔 完 後 資 料 不 會 隨 著 開 新 紀 錄 遺 失, 以 後 可 以 叫 出 來 觀 看, 也 可 以 印 出 來, 但 必 須 注 意, 隨 著 時 間 增 長, 小 心 檔 案 過 大, 這 就 是 硬 碟 要 求 1GB 的 理 由 而 分 析 結 果 與 波 形 顯 示 目 前 功 能 還 不 健 全, 所 以 暫 時 不 能 使 用
圖 5-5 協 助 精 靈 與 通 訊 埠 的 設 定
圖 5-6 溫 度 實 測 結 果
圖 5-7 日 誌 紀 錄
5.3 測 試 結 果 以 下 就 所 測 得 的 數 據 列 表 分 析, 本 測 試 取 5 次 攝 氏 溫 度 值 並 與 真 實 溫 度 值 作 比 較, 結 果 如 表 5-1 真 實 溫 度 是 由 冷 氣 機 的 溫 度 計 得 知 表 5-1 室 溫 測 試 序 號 真 實 溫 度 測 試 溫 度 1 22 22.294 2 22 22.784 3 22 22.784 4 22 22.784 5 22 20.824 平 均 22 22.294 由 表 5-1 而 知 大 部 分 的 時 間 都 很 準 的, 而 表 5-2 是 由 銲 槍 作 熱 源, 改 變 感 測 器 的 溫 度 而 得 的 表, 首 先 我 們 用 一 枝 未 加 熱 的 銲 槍 接 觸 感 測 器, 然 後 慢 慢 加 熱 到 溫 度 超 過 60 度 時 停 止 加 熱, 之 後 讓 感 測 器 自 然 冷 卻, 所 得 的 值 如 表 5-2, 時 間 由 加 熱 開 始 0 秒 算 起
表 5-2 加 熱 變 化 時 間 溫 度 : 0( 開 始 加 熱 ) 22.784 5 27.529 10 35.935 15 42.344 20 48.254 30 55.159 35( 停 止 加 熱 ) 60.531 40 60.420 45 54.652 50 49.662 55 36.785 60 30.426 65 25.357 70 22.294 75 22.784
第 六 章 結 論 6.1 心 得 我 喜 歡 實 作, 因 此 很 高 興 有 這 個 機 會 發 揮 所 長, 在 專 題 結 束 的 同 時, 深 深 感 覺 在 逢 甲 四 年, 實 習 課 雖 然 都 拿 高 分, 在 執 行 專 題 方 面 還 是 太 嫩 了 我 體 認 到, 一 個 好 的 專 題 除 了 要 有 毅 力, 和 恆 心 外, 還 必 須 學 以 致 用, 把 所 學 的 應 用 於 實 作 或 解 決 問 題 作 專 題 最 大 的 好 處 就 是 學 習 實 務, 也 可 以 說 是 強 迫 自 己 學 習, 一 向 想 學 的 VB 程 式, 我 也 在 這 短 期 間 內 學 會 了, 同 時 也 學 習 了 不 少 最 最 基 本 的 實 驗 技 巧, 也 體 會 為 何 在 產 業 界, 為 何 比 較 基 層 的 工 作, 寧 願 請 大 專 生, 也 不 會 請 大 學 生, 除 了 成 本 問 題, 就 是 後 者 實 作 經 驗 較 為 缺 乏 本 次 專 題 讓 我 進 入 許 多 電 子 世 界 未 知 的 領 域, 和 見 識 到 資 訊 方 面 的 應 用 讓 我 體 認 到 自 己 雖 然 大 學 四 年 快 結 束 了, 但 比 在 業 界 的 專 家, 差 的 真 遠 因 此, 我 應 該 更 努 力 去 學 習 一 些 新 的 事 物 最 後 對 那 些 幫 助 過 我 們 的 人, 再 致 上 衷 心 的 感 謝, 沒 有 他 們, 我 們 就 沒 有 今 天 的 成 果 6.2 未 來 發 展 本 專 題 雖 可 說 有 成 果, 但 尚 非 完 善, 其 中 感 測 器 的 穩 定 度 就 是 一 個 問 題, 調 高 感 測 器 的 靈 敏 度, 就 會 導 致 數 字 亂 跳 而 我 們 所 設 計 的 整 個 電 路 尚 沒 有 做 保 護 電 路 設 計, 所 以 只 要 一 個 元 件 壞 掉, 很 可 能 其 它 就 會 一 起 遭 殃 運 用 VB 程 式 時, 當 數 据 多 時, 會 不 出 現 分 析 結 果 波 形 顯 示 功 能 亦 尚 不 能 順 利 作 動 ; 作 資 料 庫 清 除 時, 有 時 也 會 出 問 題 ; 而 VB 雖 然 好 用, 但 是 卻 有 跨 平 台 的 困 擾, 即 在 自 己 的 電 腦 上 可 以 執 行, 但 換 成 別 人 的 電 腦 或 許 就 不 行 目 前 只 能 做 到 一 個 發 射 端 對 一 個 接 收 端, 如 果 要 更 實 用 的 話 必 須 做 到, 多 個 發 射 端 對 一 個 接 收 端 一 個 成 果 的 成 功, 是 採 在 多 少 前 人 的 肩 膀 上 換 來 的, 希 望 後 人 看 到 此 篇 文 章, 能 運 用 更 新 的 技 術 加 以 改 進
參 考 文 獻 [1] 范 逸 之 陳 立 元,Visual Basic 與 RS-232 串 列 通 訊 控 制 實 務, 文 魁 資 訊 股 份 有 限 公 司,2002 年 [2] 范 逸 之 陳 立 元,Visual Basic 與 分 散 式 監 控 系 統, 文 魁 資 訊 股 份 有 限 公 司, 2002 年 [3]William Stallings,Data and Computer Communications sixth Edition Printice Hall International Inc,1996 [4] 洪 錦 魁, 精 通 Visual basic 6.0, 文 魁 資 訊 股 份 有 限 公 司,2003 年 [5]Intel Embedded Control Handbook [6] 范 逸 之 陳 立 元,C++ Builder 與 RS-232 串 列 通 訊 控 制, 文 魁 資 訊 股 份 有 限 公 司,2002 年 [7] 蔡 朝 洋, 單 晶 片 微 電 腦 8051 原 理 與 應 用, 全 華 科 技 圖 書,2000 年 [8] 盧 明 智, 電 子 實 習 與 專 題 製 作 -- 感 測 器 應 用 篇, 全 華 科 技 圖 書,1996 年 [9] 林 文 得, 穩 壓 電 源 電 路 集, 全 華 科 技 圖 書,1998 年 [10] 何 中 庸, 電 子 穩 壓 IC 應 用 手 冊, 全 華 科 技 圖 書, 民 國 90 年 [11] 蔡 朝 洋, 電 子 學 實 驗, 全 華 科 技 圖 書,1996 年 [12] 方 志 鵬,IBM PC 系 統 設 計 與 介 面 技 術, 東 華 書 局, 民 國 94 年 [13] 施 威 銘, 組 合 語 言 實, 務 旗 標 出 版 社, 民 國 89 年 [14] 文 心 電 子 http://www.wenshing.com.tw/china/chinahome.asp [15] 雷 兒 電 子 網 http://fpga.myftp.org/modules/news/ [16] 超 韌 派 http://www.fwdev.com/ [17] 元 智 大 學 最 佳 化 實 驗 室 http://designer.mech.yzu.edu.tw [18] 科 學 網 http://www.phys.tku.edu.tw
附 錄 一 電 源 層 電 路 圖
附 錄 二 感 測 層 電 路 圖
附 錄 三 發 射 層 電 路 圖
附 錄 四 接 收 端 電 路 圖
附 錄 五 發 射 端 89C51 的 程 式 org 0000h loop: clr p1.7' 清 除 p1.7 的 值 setb p1.7' 設 定 p1.7 的 值 為 1 告 知 adc0804 傳 訊 號 wait: jb p1.6,wait ' 等 待 adc0804 傳 來 ok 訊 號 mov p3,0ffh mov a,p3 mov p2,a acall delay swap a mov p0,#01h mov p2,a acall delay ajmp loop delay: MOV R6,#250 DL1: MOV R7,#20 DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET END
附 錄 六 接 收 端 89C51 的 程 式 org 0000h MOV TMOD,#00100000B' 設 定 通 訊 埠 控 制 項 MOV TH1,#230 ' 設 定 連 線 速 度 為 1200bps MOV TL1,#230 ' SETB TR1 ' MOV SCON,#01110000B' loop: mov p1,0ffh mov a,p1 acall delay OUTPUT: CLR TI ' 清 除 發 設 接 腳 MOV SBUF,A JNB TI,$ ' 傳 送 資 料 ' 動 帶 結 束 字 元 ajmp loop delay: MOV R6,#250 sdl1: MOV R7,#20 sdl2: DJNZ R7,sDL2 DJNZ R6,sDL1 RET END
附 錄 七 VB 主 程 式 Begin VB.Form Form1 Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Dim cout1 As Integer Dim cout2 As Integer Dim cout3 As Integer Dim cout4 As Integer Dim allcnt As Integer Dim allcon As Integer Dim aven1 As Double Dim aven2 As Double Dim avcnt1 As Double Dim avcnt2 As Double Dim avcnt3 As Double Dim avcnt4 As Double Dim recom As Integer Option Explicit Private Sub Command1_Click() Dim lstr As String On Error GoTo ErrHandler ' 按 取 消 鈕 則 跳 至 ErrHandler CmDialog1.Filter = "Text files(*.txt) *.txt" CmDialog1.FilterIndex = 1 CmDialog1.Action = 1 ' 開 啟 舊 檔 對 話 方 塊 Open CmDialog1.FileName For Input As #1 ' 開 檔 While Not EOF(1) Line Input #1, lstr ' 讀 檔
Text3.Text = Text3.Text + lstr + Chr(13) + Chr(10) Wend Close #1 ' 關 檔 ErrHandler: Exit Sub End Sub Private Sub Command2_Click() On Error GoTo ErrHandler ' 按 取 消 鈕 則 跳 至 ErrHandler CmDialog1.Filter = "Text files(*.txt) *.txt" CmDialog1.FilterIndex = 1 CmDialog1.Action = 2 ' 存 檔 對 話 方 塊 Open CmDialog1.FileName For Output As #1 Print #1, Text3.Text ' 存 檔 Close #1 ErrHandler: Exit Sub End Sub ' 關 檔 Private Sub Command3_Click() CmDialog1.CancelError = True On Error GoTo ErrHandler CmDialog1.Action = 5 For i = 1 To CmDialog1.Copies Printer.Print Text3.Text Next i Printer.EndDoc ErrHandler: Exit Sub End Sub ' 按 取 消 鈕 則 跳 至 ErrHandler ' 開 啟 列 印 對 話 方 塊 ' 列 印 Private Sub Command4_Click() allcnt = cout1 + cout2 + cout3 + cout4
aven2 = aven1 * 9 / 5 + 32 Label9.Caption = aven1 Label10.Caption = aven2 avcnt1 = cout4 * 100 / allcnt avcnt2 = cout3 * 100 / allcnt avcnt3 = cout2 * 100 / allcnt avcnt4 = cout1 * 100 / allcnt Label15.Caption = avcnt1 Label16.Caption = avcnt2 Label17.Caption = avcnt3 Label18.Caption = avcnt4 End Sub Private Sub Form_Load() Form2.Show 1 recom = 0 menopen.enabled = 0 menclose.enabled = 0 mennew.enabled = True Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Timer1.Enabled = True Timer2.Enabled = False Timer3.Enabled = False Command4.Enabled = False cout1 = 0 cout2 = 0 cout3 = 0 cout4 = 0 aven1 = 0 allcon = 0 End Sub
Private Sub menabout_click() msg = " 作 者 : 鄭 恒 一 & 黃 建 富 " msg = msg + Chr(10) msg = msg + " 版 本 :v2.04" msg = msg + Chr(10) msg = msg + " 時 間 :2004.12.14" MsgBox msg End Sub Private Sub mencall_click() Form3.Show 1 End Sub Private Sub menclose_click() MSComm1.PortOpen = False menopen.enabled = 0 menclose.enabled = 0 menload.enabled = True Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Timer1.Enabled = False Timer2.Enabled = False Timer3.Enabled = False Command4.Enabled = True End Sub Private Sub menexit_click() End End Sub Private Sub menload_click()
menopen.enabled = 0 menclose.enabled = 0 Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Timer1.Enabled = False Timer2.Enabled = False Timer3.Enabled = False Command4.Enabled = False End Sub Private Sub mennew_click() Dim n As Integer menopen.enabled = -1 menclose.enabled = 0 menload.enabled = False Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Timer1.Enabled = True Timer2.Enabled = False Timer3.Enabled = False Command4.Enabled = False Text3.Text = "" recom = Data1.Recordset.RecordCount For n = 1 To recom If Data1.Recordset.BOF = False Then Data1.Recordset.Delete End If Data1.Recordset.MovePrevious Next n End Sub Private Sub menopen_click()
MSComm1.PortOpen = True menopen.enabled = 0 menclose.enabled = -1 menload.enabled = False Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = True Toolbar1.Buttons(3).Enabled = True Timer1.Enabled = True Timer2.Enabled = True Timer3.Enabled = True Command4.Enabled = False End Sub Private Sub menselect_click() frmproperties.show 1 End Sub Private Sub MSComm1_OnComm() Dim inbyte() As Byte Dim vote1 As Double Dim vote2 As Double Dim vote3 As Double Dim vote4 As Double Dim vote5 As Integer Dim i%, D1$, D2$, t% Dim data(1 To 50) As Single Dim x!(51), y!(51) Dim dstart%, dend% vote4 = 0 vote3 = 0 Select Case MSComm1.CommEvent Case comevreceive inbyte = MSComm1.Input For i = LBound(inbyte) To UBound(inbyte)
vote1 = Val(Str(inbyte(i))) vote5 = Val(Str(inbyte(i))) vote1 = ((vote1 / 51 + 11.756) * 1000-10920) / 40 vote5 = ((vote5 / 51 + 10.8) * 1000-10920) / 40 vote3 = vote1 Label3.Caption = Str(vote1) Label21.Caption = Str(vote1) vote2 = vote1 * 9 / 5 + 32 Label6.Caption = Str(vote2) If vote4 <> vote1 Then allcon = allcon + 1 Else allcon = allcon End If If i = 1 Then aven1 = vote5 Else aven1 = (aven1 + vote5) / 2 End If If vote3 >= 60 Then cout1 = cout1 + 1 Text4.Text = " 過 熱 " Text4.BackColor = RGB(255, 0, 0) ElseIf vote3 >= 30 Then cout2 = cout2 + 1 Text4.Text = " 熱 " Text4.BackColor = RGB(255, 255, 0) ElseIf vote3 >= 20 Then cout3 = cout3 + 1 Text4.Text = " 溫 暖 " Text4.BackColor = RGB(0, 255, 0) Else
cout4 = cout4 + 1 Text4.Text = " 冷 " Text4.BackColor = RGB(0, 0, 255) End If 'Picture1.Cls 'dstart = LBound(inbyte) ' 取 得 位 元 組 陣 列 最 小 索 引 值 'dend = UBound(inbyte) ' 取 得 位 元 組 陣 列 最 大 索 引 值 'For t = 0 To 49 'D1 = CStr(inbyte(dStart + 2 * t)) ' 取 得 小 數 點 前 的 數 據 ' D2 = CStr(inbyte(dStart + 2 * t + 1)) ' 取 得 小 數 點 後 的 數 據 'data(i + 1) = Val(D1 &"."& D2) ' 數 據 組 合 ' 最 後 則 是 顯 示 在 圖 片 框 中 'x(t) = t 'y(t) = data(t + 1) ' 陣 列 指 定 'If t = 0 Then 'Picture1.PSet (x(t), y(t)) ' 指 定 原 點 'Else 'Picture1.Line -(x(t), y(t)) ' 繪 線 'End If 'Next t Next i End Select End Sub Private Sub Timer1_Timer() Text5.Text = Time$ Label22.Caption = Time$ End Sub Private Sub Timer2_Timer()
Dim strg1 As String Dim strg2 As String Dim strg3 As String Dim n As Integer strg1 = Now strg2 = Label3.Caption strg3 = Label6.Caption n = n + 1 Data1.Recordset.AddNew Text3.Text = Text3.Text + " 時 間 :" + strg1 Text3.Text = Text3.Text + " 攝 氏 溫 度 :" + strg2 + " 華 氏 溫 度 :" + strg3 Text3.Text = Text3.Text + " End Sub 狀 況 :" + Text4.Text + Chr(13) + Chr(10) Private Sub Timer3_Timer() allcnt = cout1 + cout2 + cout3 + cout4 If allcon >= 110 Then Label25.Caption = "3~6" ElseIf allcon >= 100 Then Label25.Caption = "1~2" ElseIf allcon >= 50 Then Label25.Caption = "3~6" ElseIf allcon >= 20 Then Label25.Caption = "7~10" ElseIf allcon >= 2 Then Label25.Caption = "11~..." Else Label25.Caption = " 訊 號 微 弱 " End If End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As
MSComctlLib.Button) Select Case Button.Index Case 1: MSComm1.PortOpen = True menopen.enabled = 0 menclose.enabled = -1 menload.enabled = False Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = True Toolbar1.Buttons(3).Enabled = True Timer1.Enabled = True Timer2.Enabled = True Timer3.Enabled = True Command4.Enabled = False Case 2: MSComm1.PortOpen = False menopen.enabled = -1 menclose.enabled = 0 menload.enabled = False Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = True Timer1.Enabled = True Timer2.Enabled = False Command4.Enabled = False Timer3.Enabled = True Case 3: MSComm1.PortOpen = False menopen.enabled = -1 menclose.enabled = 0 menload.enabled = True Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False
Timer1.Enabled = False Timer2.Enabled = False Timer3.Enabled = False Command4.Enabled = True Case 4: Case 5: Form3.Show End Select End Sub