南 開 科 技 大 學me.nkut.edu.tw/files/archive/172_aca14216.pdf · 南 開 科 技 大 學...

41
機械工程系 專題製作報告 題目:太陽能板數位電壓表製作 學生姓名: 徐浩頤(98BC121) 秦逸揚(98BC059) 指導老師: 謝雅意 中華民國一百零一年十二月

Upload: others

Post on 25-Sep-2019

9 views

Category:

Documents


0 download

TRANSCRIPT

  • 南 開 科 技 大 學

    機械工程系

    專題製作報告

    題目:太陽能板數位電壓表製作

    學生姓名: 徐浩頤(98BC121)

    秦逸揚(98BC059)

    指導老師: 謝雅意

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

  • II

    摘要

    隨著石化燃料過度,使地球暖化現象日益嚴重,且石化燃料儲量

    日益枯竭,因此尋求可取代石化燃料的替代能源為目前重要得課題,

    在諸多替代能源中,太陽能為人類可以利用的最豐富的能源,且到處

    都有不需要運輸,並具清潔與安全性等優點;因此科技發展太陽能產

    品越來越多,而在現代工業與生活不管在任何領域,自動化也是必然

    的趨勢,而利用單晶片軟硬體所組成的控制電路為執行系統自動化重

    要且方便的方式;本專題即結合乾淨安全的太陽能與單晶片控制電路

    即時監測太陽能板所產生的電壓值。本專題是由太陽能板接收太陽

    光,把類比訊號轉成數位訊號,並以 89C51單晶片偵測訊號,轉換顯

    示於七段顯示器,控制電路將 A/D 轉換的訊號讀入 80C51,經程式

    加以運算,精確地顯示於七段顯示器模組,俟控制電路完成後,即刻

    植入產品中,就能隨時的知道目前所吸收到的太陽能電壓量為多少。

  • III

    目錄

    第一章 緒言 ............................................................................................... 1

    一、研究動機與目的 .......................................................................... 1

    二、研究範圍 ...................................................................................... 1

    第二章 設計程序與製作方法 .................................................................. 2

    ㄧ、太陽能板 ...................................................................................... 2

    二、8051 單晶片原理簡介................................................................ 3

    三、89C51 程式發展流程 ................................................................. 6

    四、89C51原理簡介 .......................................................................... 8

    五、MCS-51主要功能 ..................................................................... 12

    六、8051 單晶片之接腳及功能 ..................................................... 13

    七、89C51常用暫存器 .................................................................... 15

    八、89C51 定址模式與組合語言 ................................................... 16

    九、類比/數位轉換器 ADC0801~ADC0805的認識 .................... 18

    十、基本用法 .................................................................................... 20

    十一、編碼器 IC7447 ....................................................................... 21

    十二、七段顯示器 ............................................................................ 23

    第三章 控制電路配置與程式撰寫 ........................................................ 25

    ㄧ、控制電路配置 ............................................................................ 25

    二、控制程式撰寫 ............................................................................ 26

    第四章 結果與討論 ................................................................................ 31

  • IV

    ㄧ、控制電路模擬 ............................................................................ 31

    二、太陽板輸出電壓量測 ................................................................ 32

    第五章 結論與建議 ................................................................................ 34

    ㄧ、結論 ............................................................................................ 34

    二、建議 ............................................................................................ 34

    參考文獻 ................................................................................................... 35

  • V

    圖目錄

    圖一、微處理器基本架構 ........................................................................ 3

    圖二、89C51 程式發展流程 .................................................................... 7

    圖三、89C51 內部方塊圖 ........................................................................ 8

    圖四、記憶體型態..................................................................................... 9

    圖五、暫存器 ........................................................................................... 10

    圖六、8051接腳圖 ................................................................................. 13

    圖七、ADC0804之腳位 ......................................................................... 18

    圖八、寫入時序圖................................................................................... 20

    圖九、讀取時序圖................................................................................... 21

    圖十、74LS47系列 IC接腳圖 ............................................................... 22

    圖十一、共陽極七段顯示器結構圖 ...................................................... 23

    圖十二、共陽 4字七段顯示器 .............................................................. 24

    圖十三、控制電路配置 .......................................................................... 26

    圖十四、控制程式流程圖 ...................................................................... 27

    圖十五、自然光照射太陽能板所顯示的電壓 ...................................... 31

    圖十六、手電筒照射太陽能板所顯示的電壓 ...................................... 32

  • VI

    表目錄

    表一、太陽能板材料種類 ........................................................................ 2

    表二、各類單晶片之記憶體、中斷源與計時器/計數器比較 ............. 11

    表三、P3接腳特殊功能表 ..................................................................... 15

    表四、控制電路模擬與誤差分析 .......................................................... 30

  • 1

    第一章 緒言

    ㄧ、研究動機與目的

    由於科技的發達,現在各項產品已走進自動化的時代,任何設

    備都講究快速,便利,且耗損能源低,漸漸地,人們用電腦來取代

    人力,並在能源短缺日益嚴重時,太陽能開發與應用在未來益發重

    要,因此太陽能產品會越來越多;而應用於自動控制領域中,單晶

    片既容易入手且價格便宜取得容易,因此被廣泛應用於自動控制領

    域。基於此本專題藉由單晶片軟硬體之設計與製作,測量以太陽能

    板所轉換之電壓值,以作為其他負載使用。

    此外,本專題具有機電控制整合特性,為執行本專題所包含之

    專業知識包含軟體與硬體之建構,前者須了解 C語言程式之條件判

    斷與控制迴圈的運作,而後者足涵蓋大學所修息的各專業科目包括

    電子學、電子電路技術、數位邏輯技術、車輛感測技術、微處理機

    等,因此可藉專題之執行重新回顧這些專業課程。

    二、研究範圍

    本專題研究範疇包含兩部分;其一為硬體部分涵蓋太陽能板之

    能量轉換原理、單晶片之架構與腳位配置、邏輯 IC(74LS47 與

    74LS138 解碼器)、ADC0804 類比與數位轉換 IC、四位數七段顯示

    器模組、主動元件(電晶體)與被動元件(電阻與電容);其二為軟體部

    分則包含控制程式撰寫、除錯、編譯、連結與模擬等,其中程式控

    制流程則包括變數宣告與設定、條件判斷、迴圈控制等。結合軟硬

    體所建構之韌體以偵測由太陽能板所轉換之電壓值。

  • 2

    第二章 設計程序與製作方法

    ㄧ、太陽能板

    單晶矽太陽能光電池是目前效率最高的晶矽太陽能光電池(約

    15-24%),如表一所示。它與多晶矽太陽能光電池都是以矽結晶半

    導體製成,所不同的是,多晶矽電池在提煉出高純度結晶矽後直接

    混合加壓,形成結晶塊後再切割成晶元;而單晶矽電池在製造過程

    中加入拉晶(長晶)程序,使結晶程序往同一方向前進,因此光電轉換

    效率較高,也使成本增加。

    表一:太陽能板材料種類

    種類 材料 光電轉換效率 轉換效率

    單晶矽

    矽結晶半導體

    較好 15-24%

    多晶矽 略低單晶矽 12-15%

    薄膜式 鍗化鎘 比晶矽還來得差 15%

    非晶矽 矽化合物(SiH4) 最高 26-30%

  • 3

    二、8051 單晶片原理簡介

    微處理器基本架構如圖一 所示,單晶片微處理器是由中央處理

    單元(Central Processing Unit,簡稱 CPU)、記憶體(Memory,包

    括 RAM,ROM)輸出輸入單元(I/O, Input/Output)三個部份組成。

    圖一 微處理器基本架構

    輸出輸入單元是用於將操作指令、將數位與類比信號輸入至單

    晶片,經過單晶片內部程式作適當的處理與運算,得到結果再透過

    輸出單元去控制外界的電路、設備等,或是顯示訊息提供使用者知

    道。

    CPU 是微處理器的核心,控制整個微處理器的運作,並提供各

    種算術、邏輯運算及邏輯與判斷等各種功能。

    記憶體是用來儲存程式碼與常數、變數及推疊等等資料。RAM

    是隨機存取記憶體(Random Access Memory),用來作為程式設計中

    的變數;ROM是唯讀記憶體(Read Only Memory),用於儲存程式與

  • 4

    程式中需要用到的常數。

    8051系列是目前市面上很受歡迎使用的單晶片微處理器之一,

    是由 Intel公司所開發出來,普遍地應用在工業與民生,諸如:

    (一) 自動櫃員機(ATM)。

    (二) 航空電子,例如慣性導航系統、飛行控制硬體和軟體以及其

    他飛機和飛彈中的整合系統。

    (三) 手提電話和電信交換機。

    (四) 電腦網路裝置,包括路由器、時間伺服器和防火牆。

    (五) 辦公裝置,包括印表機、影印機、傳真機、多功能印表機

    (MFPs) 。

    (六) 磁碟機(軟碟機和硬碟機) 。

    (七) 汽車發動機控制器和防鎖死剎車系統。

    (八) 家庭自動化產品,如恆溫器、冷氣機、洒水裝置和安全監視

    系統。

    (九) 手持計算機。

    (十) 家用電器,包括微波爐、洗衣機、電視機、DVD播放器和錄

    製器。

    (十一) 醫療裝置,如X光機、核磁共振成像儀。

    (十二) 測試裝置,如數位儲存示波器、邏輯分析儀、頻譜分析儀。

    (十三) 多功能手錶。

    (十四) 多媒體電器:網際網路無線接收機、電視機頂盒、數位衛

    星接收器。

    (十五) 個人數位助理(PDA),也就是帶有個人資訊管理和其他應

    http://zh.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E6%AB%83%E5%93%A1%E6%A9%9Fhttp://zh.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E6%AB%83%E5%93%A1%E6%A9%9Fhttp://zh.wikipedia.org/wiki/X%E5%85%89%E6%9C%BAhttp://zh.wikipedia.org/wiki/X%E5%85%89%E6%9C%BA

  • 5

    用程式的小型手持電腦。

    (十六) 帶有其他能力行動電話,如帶有蜂窩電話、個人數位助理

    (PDA)和Java的移動數位助理(MIDP) 。

    (十七) 用於工業自動化和監測的可編程邏輯控制器(PLCs)固定遊

    戲機和攜帶型遊戲機。

    (十八) 可穿戴電腦微電腦早最為Intel所發展,目前市面以Intel公

    司之MCS系列(Micro Control System)最普遍;其他公司因

    應不同場合需求開發改良型或加強型;如AMD、Philips、

    ATMEL與Microchip等。

    Intel公司系列之MCS系列包括:

    (一) MCS-48系列:最早之8位元MCS,具備8位元CPU、記憶體、

    I/O、計時/計數器,如8048(第一顆代表作)、8748、8049、

    9050、8750、8035與8039等。

    (二) MCS-51系列(為8位元單晶片的標準,與該系列相容之產品

    皆稱為MCS-51單晶片):高性能之8位元MCS,具備8位元

    CPU、記憶體、I/O、串列傳輸介面、16位元計時/計數器;

    如80C51(ROM版本代表作)、87C51(EPROM版本)、80C52、

    87C52、87C54、80C31、80C32、89C51(EEPROM版本)、89C52

    與89C53等。

    MCS-96 系列:高性能之 16 位元 MCS,具備 16 位元 CPU、記

    憶體、I/O、串列傳輸介面、計時/計數器;另含 AD轉換與 PWM(Pulse

    Width Modulation)等進階功能如 8096、8396、83196、87196等。

    由於其使用普及,許多設計半導體晶片的公司也有製造與8051

    相容的單晶片,例如由ATMEL公司所生產製造的89C51單晶片便與

    Intel公司的8051完全相容,其間最大的不同是89C51 是可以重複燒錄

    的,而8051 則不能重複燒錄。其他較著名的有Microchip PIC(16CXX)

  • 6

    系列,台灣國產品則有義隆電子EM78XX系列、合泰半導體HT-XXXX

    系列等等,可說相當豐富。

    其他諸如:

    (一) ATmel公司所出品之AT89C51與MCS-51相容晶片,內部採用

    EEPROM。

    (二) Microchip公司;8 bits (PIC系列為8位元微控器市場佔有率第

    二位)如PIC12CXX、PIC16C5X、PIC16C6X、PIC17CXX、

    PIC18CXX等。

    三、89C51 程式發展流程

    程式語言一般分為高階語言與低階語言,高階語言如BASIC、C

    與PASCAL等;低階語言如機械語言與組合語言。

    89C51程式發展流程如圖二所示,可以使用高階語言或程式語

    言,若是使用高階語言來設計,例如C語言,必須經過高階語言編譯

    器編譯成組合語言,再經組譯的過程產生機器碼,最後由連結器進行

    連結,必要時可以載入函數庫,產生可執行檔。若使用組合語言來寫

    控制程式,則直接送入組譯器進行組譯的工作。以高階語言進行程式

    設計,效率較高,可省下大量開發除錯的時間,加速產品上市的時間,

    而89C51 等單晶片最常使用C語言編譯器,有各種版本與不同的功

    能,但價格通常在數萬元以上,對使用者是一個不小的負擔,本專題

    以試用版之Keil C作為控制程式之撰寫。Keil C是專為MCS-51單晶片

    撰寫控制或應用程式的高階語言,其為一個ANSI C編譯器,用來編

    譯專供8051系列使用的C語言程式,Cx51交互編譯器將C語言程式編

    譯成為機器碼。

  • 7

    圖二 89C51 程式發展流程

  • 8

    四、89C51原理簡介

    89C51是一個八位元 (8-bit)的CMOS單晶片微處理器,符合

    MCS-51 工業標準。如圖三所示,89C51內含4K-byte 的快閃記憶體

    (Flash Memory),可重複燒錄程式達1000次以上;128-byte RAM的程

    式記憶體,可作為程式變數區;並提供32條I/O 信號線,2個16-bit 的

    計時器(Timer)、或計數器(Counter),一個雙向串列埠(RS-232 Serial

    Port),和五個中斷向量功能。

    圖三 89C51 內部方塊圖

    89C51具有三種形態的記憶體,分別為:

    (一) 晶片內的記憶體(On Chip Memory)。

    (二) 晶片外的ROM,外部程式碼記憶體,可擴充到64K。

    (三) 晶片外的RAM,外接資料記憶體,可擴充到64K。

    晶片內的記憶體是指實際存在於89C51內部的記憶體,包括

  • 9

    4K-byte快閃記憶體(Flash ROM)、128-byte RAM和特殊功能暫存區

    (Special Function Register, SFR) 其配置如圖四。

    圖四 記憶體型態

    其中128-byte RAM 通常分為六個區域,每一個區域佔有不同位

    址的RAM,其配置如圖五,分別為:

  • 10

    (一) 暫存器庫0(00H~07H)

    (二) 暫存器庫1(08H~0FH)

    (三) 暫存器庫2(10H~17H)

    (四) 暫存器庫3(18H~1FH)

    (五) Bit Address 位元定址區(20H~2FH)

    (六) 一般用途(30H~7FH)

    圖五 暫存器

  • 11

    特殊功能暫存器是一塊特殊的記憶體空間,提供89C51 使用到的

    才可以存取。

    當使用者設計程式時,必須注意記憶體的規劃,避免無章法的安

    排,導致程式記憶體不足或是不合理的重複使用,使程式產生錯亂,

    無法達成所需要的功能。

    其他形式單晶片之記憶體、中斷源與計時器/計數器如表二

    表二:各類單晶片之記憶體、中斷源與計時器/計數器比較

    編號

    內部記憶體 資料記憶

    體(RAM)

    中斷

    計時器/

    計數器 類型 容量

    8031 無 視外部所

    接程式記

    憶體而定

    128 bytes 5 2

    8032 無 256 bytes 6 3

    8051 ROM 4k bytes 128 bytes 5 2

    8052 ROM 8k bytes 256 bytes 6 3

    8751 EPROM 4k bytes 128 bytes 5 2

    8752 EPROM 8k bytes 256 bytes 6 3

    89C51 E2PROM 4k bytes 128 bytes 5 2

  • 12

    五 MCS-51主要功能

    (一) 專為控制應用所設計的8 位元CPU。

    (二) 含有一完整的布林代數(單位元邏輯)之運算功能。

    (三) 32條雙向且可被讀立定址I/O。

    (四) 晶片內有128位元組可提供儲存資料的RAM。

    (五) 內部有兩個16位元計時器/記數器(8052有3個)。

    (六) 具一通信用全雙工UART。

    (七) 5個中斷源,且具有兩層(高/低)優先全順序之中斷結構。

    (八) 晶片內有時脈(Clock)振盪器,最高頻率可達12MHz。

    (九) 晶片內有4K(8052 有8K)位元組的程式記憶體(ROM)。

    (十) 可在外部擴充達64K位元組程式記憶體(EPROM)。

    (十一) 資料記憶體可在外部擴充至64K位元組資料記憶體

    (RAM)。

  • 13

    六、8051 單晶片之接腳及功能

    圖六 8051接腳圖

    以下分別對8051腳位的功能做說明:

    (一)、Vcc(40):+5V 電源接腳。

    (二)、Vss(20):電源接地端。

    (三)、 P0.0~P0.7(39~32):埠0是一個開汲極(Open Drain)雙向I/O

    埠。在存取外部記憶體時,埠0具有資料匯流排(Data Bus)

    及低八位元位址線(A0~A7)的多重功能。埠0在當成一般I/O

    使用時必須加上外部提升電路。

    (四)、 P1.0 ~P1.7 (1 ~8):在此作輸出埠,將CPU運算後產生的指

    令分左右馬達各四條輸出至馬達驅動電路。此為MCS-51

    第一個輸入/輸出埠,簡稱為P1。內部本身已有提升電阻。

    1、要作為輸入埠時,必須先將1狀態寫到P1,使其經由內部

    提升電阻,提升成高電位狀態,才能正常作為輸入埠。

  • 14

    2、作為輸出埠,將1輸出,則接腳為高電位,輸出0到P1,

    則接腳為低電位。每個接腳可以驅動4個 LS TTL負載。

    3、在8032或8052的晶片,P1.0作為第2個計時/計數器的輸入

    接腳T2,P1.1為第2計時/計數器在捕獲模式下的輸入接

    腳T2EX。

    (五)、 P2.0 ~P2.7(21~28):在此做為感測器訊號輸入至CPU的輸入

    埠,左、右感測元件各三條,中間分前後兩條共八條輸入。

    為第二個輸入/輸出埠,簡稱P2。內部已有一提升電阻。除

    可作為I/O埠外,又作為位址匯流排的較高8位元位址。

    1、如作為輸入埠,必須先將1寫到P2,才可以正常作為輸入

    埠。

    2、作為輸出埠,將1輸出,則接腳為高電位,輸出0到P2,

    則接腳為低電位。每個接腳可以驅動4個 LS TTL 負載。

    3、當存取外部記憶體時,作為較高8位元位址匯流排(A8 ~

    A15)

    (六)、 RST(9):重至訊號接腳,以按鈕開關連接此腳與高電位,

    可做輸入重置功能。為重置(RESET)信號輸入接腳,在

    此接腳,加上高電位,並且維持兩個機械週期以上,晶片

    內部就會產生重置動作,重置時,內部相關的暫存器會被

    重置為特定的內容值。

    (七)、 XTAL1(18) XTAL2(19):外加石英振盪器的接腳,在此接

    上12M的石英震盪器為內部時脈振盪器的輸入接腳。一般

    在這二接腳,加上一個12MHz 的石英振盪器晶體,來產生

    所須工作頻率。

    (八)、 P3.0~P3.7(10~17):埠2是具有內部提升電路的雙向I/O埠。

    此外,埠3的每支接腳都還有另一項的特殊功能,如下表三:

  • 15

    表三:P3接腳特殊功能表

    腳位 接腳名稱 接腳功能

    10 P3.0 RXD:串列輸入

    11 P3.1 RXD:串列輸出

    12 P3.2 /INT0:外部中斷輸入

    13 P3.3 /INT1:外部中斷輸入

    14 P3.4 T0:計時器0外部輸入

    15 P3.5 T1:計時器1外部輸入

    16 P3.6 /WR:外部資料記憶體寫入激發信號

    17 P3.7 /RD:外部資料記憶體讀取激發信號

    七、89C51常用暫存器

    (一)、A累加器(Accumulator)

    A 是一般性的暫存器, 用來當作指令運算的主要媒介,是一個

    8-bit(1-byte)的暫存器,許多89C51 的指令都用A 暫存器,例如

    MOV A, #25

    ADD A, #35

    此動作是將25 和35 相加,結果為60,並將此結果存放入A 中。

    (二)、Rn 暫存器

    Rn 暫存器包括R0、R1…R7 等八個暫存器,為8 位元暫存器,

  • 16

    通常當作輔助暫存器,以上述例子而言,如果R5 已經包含35 的

    數值,R5 可當成一個變數,則程式改成:

    MOV A, #25

    ADD A, R5

    此程式的A 結果同樣為60。

    (三)、B暫存器

    B 暫存器是一個8 位元暫存器,主要用於乘法與除法的指令,也

    可當作一般的暫存器使用。

    (四)、程式狀態字元(Program Status Word, PSW)

    程式狀態字元用於儲存一些重要控制訊息,常用到有進位旗標

    (Carry Flag)和溢位旗標(Overflow Flag),進位旗標的功能有加減

    法的進位、溢位與布林運算之累加器;溢位旗標的功能為當作加

    減法之運算結果。

    八、89C51 定址模式與組合語言

    定址模式的主要目的是提供使用者如何存取某一記憶體位置,

    89C51 所提供的定址模式包括以下六種:

    (一)、立即定址法

    (二)、直接定址法

    (三)、間接定址法

    (四)、暫存器定址法

    (五)、索引定址法

    (六)、位元定址法

  • 17

    一般常用的定址模式為立即定址法、直接定址法、間接定址法與

    暫存器定址法,分別說明如下:

    (一)、 立即定址法:將某一數值代入某個暫存器或內部RAM 位

    址內,數值前面必須加#符號。說明如下:

    MOV A, #30H ;將數值30H 存入A 暫存器,A 為30H。

    MOV 45H, #60H ;將記憶體45H 內容設定為60H。

    MOV R3, #50H ;將R3 暫存器設定為50H。

    (二)、直接定址法:此模式是將某一資料記憶體的內容拿出來運

    算,並放入某個暫存器裡。說明如下:

    MOV A, 40H ;將記憶體40H 內容的值存入A 暫存器

    MOV A, WORD, 20H ;將記憶體20H 內容的值存入變數

    WORD 裡。

    (三)、 間接定址法:間接定址法是使用暫存器R0、R1 等做為指

    標,間接取得該指標內的值,前面需加上前置符號@。說

    明如下:

    MOV R0, #20H ;將記憶體20H 存入暫存器R0 中。

    MOV A, @R0 ;將暫存器R0 的值存入A 中,A 為20H。

    (四)、 暫存器定址法:此模式均在特殊功能暫存器裡作運算,使

    用A、Rn等,說明如下:

    MOV A, R5 ;將R5 的內容存入A 暫存器裡。

    MOV R1, A ;將A 的內容存入R1 暫存器裡。

  • 18

    九、類比/數位轉換器 ADC0801~ADC0805的認識

    雖然微電腦可以將各種數位資料做快速而精確的處理,但是人類

    在日常生活中所遇到的各種物理量(例如溫度、亮度、重量)都是類比

    的,因此欲令微電腦處理類比信號,必須先將類比信號轉換成數位信

    號才送進微電腦。

    類比/數位轉換器(Analog to Digital Converter)簡稱為A/D轉換器

    (A/D Converter)。A/D轉換器的功能是將輸入之類比信號轉換成數位

    信號輸出。目前最常用的A/D轉換器是ADC0801糸列,編號從

    ADC0801到ADC0805,它們的接腳(如圖六所示)及特性皆相容,可以

    互相代換使用,各說明如下:

    圖七 ADC0804之腳位

    (一) 功能:8位元A/D轉換器

  • 19

    (二) 特點:

    1、8位元CMOS連續漸進型ADC。

    2、三態閂鎖輸出。

    3、最大誤差±1LSB。

    4、轉換時間100uS@640KHZ。

    5、內部含有時脈產生電路,頻率由外加R、C決定。

  • 20

    十、基本用法

    ADC0804之動作情形:

    (一) 若令CS及WR腳皆為”0”,則會令INTR接腳變 為”1”,且

    使類比至數位電路完成準備工作。

    (二) 經過100ns後,若CS與WR之中有任一腳以上變為”1”,則

    類比至數位轉換電路進入工作狀態,開始將類比輸入電壓

    Vx轉換成8位元的數位資料。

    (三) 當轉換好後,會將數位資料保存在栓鎖器,並令INTR腳

    輸出”0”表示已轉換完成。

    圖八 寫入時序圖

    若令CS及RD腳皆為”0”,則三態緩衝器導通,將數位資料由

    DB7~DB0輸出,見圖八。

  • 21

    圖九 讀取時序圖

    (一) 第9 腳 (1/2 VREF )這是一支很重要的輸入腳,標示VREF/2,

    表示只要輸入VREF 的一半到Pin9,就能得到步階的大小

    =VREF / 2N =VREF / 28 =VREF / 256。

    (二) 第10 和8 腳(D GND),(A GND)分別是數位的接地及類比

    的接地。數位輸出信號DB 與類比輸入電壓Vx 的關係

    為:DB=51 Vx。

    (三) ADC0804 其內部已內建一組時脈產生電路,只要在第19

    和4腳之間接一個電阻R,且於第4腳上再接一個電容C對

    地,就能產生時脈供ADC0804使用。而其頻率的大小約為

    fCLK≒1/1.1RC

    (四) 防雜訊的干擾:

    1、在第20和10腳之間接一個1uF以上的電容。

    2、在第8和9腳之間接一個0.1uF的電容。

    十一、編碼器 IC7447

    7447是一只與共陽七段顯示器搭配使用的七段顯示解碼器,功能

  • 22

    是將4個Bit的輸入,也就是16進位0~F的數字轉成相對應的腳位輸

    出,使七段顯示器能顯示出跟輸入相同的數值,由於在七段顯示器

    中,所有的數值只需要經由控制七個Led燈即可完成,所以4個Bit

    (ABCD)的輸入將會被轉換成7個Bit (a~g)的輸出,又因為在微處理器

    中已經將原先的16進位碼轉換成BCD碼,所以只會顯示0~9,也就是

    相對的十進位數字。

    圖十 74LS47系列 IC接腳圖

  • 23

    十二、七段顯示器

    七段顯示器由發光二極體(Light Emitting Diode;LED)組合而

    成,分為共陰及共陽兩型,將內部所有LED的陰極接在一起的稱為共

    陰型,內部所有LED的陽極接在一起的稱為共陽型。

    由於七段顯示器分為共陰型及共陽型,所以BCD至七段顯示解碼

    (轉碼)的數位積體電路也分為兩類,TTL的7448、7449及CMOS的4511

    必須配合共陰型七段顯示器使用,而TTL的7446、7447就必須配合共

    陽型七段顯示器使用。這些IC的輸出端為了要驅動LED均有提高耐壓

    及輸出電流的設計,因此資料手冊中常以BCD至七段顯示解碼器/驅

    動器(BCD to 7 Segment Decoder/Driver)稱之,在使用上特別應該注意

    共陰型及共陽型七段顯示器電源的接法,而且與解碼器之間也務必要

    加上限流電阻。

    圖十一 共陽極七段顯示器結構圖

  • 24

    圖十二 共陽 4字七段顯示器

  • 25

    第三章控制電路配置與程式撰寫

    ㄧ、控制電路配置

    完整控制電路之配置如圖十三 所示,控制電路之作用說明如下:

    ADC0804控制電路:

    (一) 參考電壓(Pin-9):由 3.9V之稽納二極體(Zener Diode)、可變

    電阻(5kΩ)、電阻(470Ω)與電壓(5V)所組成,調整可變電阻

    並以數位電錶量測使得 VREF=2.5V。

    (二) 輸入時脈:ADC0804可接受 100~1460kHz之脈波,可使用

    RC震盪電路產生輸入時脈,本專題之輸入時脈由電阻(10kΩ)

    與電容(150pF)所組成,可提供約 606 kHz之脈波。

    (三) 晶片選擇接腳(CS)直接接地;資料讀取接腳(RD)、資料轉換

    接腳(WR)與完成轉換接腳(INTR)分別接至單晶片之

    Pin-17、16與 21。

    (四) 太陽能板之電壓經 Pin-6輸入。

    (五) DB0~DB7數位輸入接腳輸入制單晶片之 P0埠。

    顯示電路:

    (一) 由 P0埠輸入之數位資料,經算後由 P1埠之低四位元

    (P1.0~P1.3)輸出至 74LS47解碼器,解碼後輸出至四位數共

    陽極之七段顯示器模組。

    (二) 四位數共陽極之七段顯示器模組之掃描控制係由 P1埠之高

    四位元(P1.4~P1.7)經 4顆 PNP電晶體(2SA1015)藉由人類視

    覺暫留之效應顯示電壓值。

  • 26

    圖十三 控制電路配置

    二、控制程式撰寫

    控制程式之流程圖如圖十四所示包含主程式、電壓處理函數與電

    壓顯示函數等。

  • 27

    圖十四 控制程式流程圖

    控制程式

    #include

    char DATA[4];

    char ptr=0, ptr1=0xef;

    unsigned int C, Ratio=20, Scan=1500;

  • 28

    ADC ()

    {

    WR=0;

    WR=1;

    while (P2_0==1);

    RD=0;

    }

    main()

    {

    TMOD=0x01;

    TL0=(65536-Scan)%256;

    TH0=(65536-Scan)/256;

    IE=0x82;

    TR0=1;

    while(1);

    }

  • 29

    void T0_int(void) interrupt 1

    {

    TL0=(65536-Scan)%256;

    TH0=(65536-Scan)/256;

    ADC();

    C=P0;

    DATA[0]=(C*Ratio)/1000;

    DATA[1]=((C*Ratio)%1000)/100;

    DATA[2]=((C*Ratio)%100)/10;

    DATA[3]=((C*Ratio)%10);

    P1=(ptr1 & 0xf0)|DATA[ptr];

    ptr1=ptr1

  • 30

    第四章 結果與討論

    ㄧ、控制電路模擬

    為驗證以89S52所建置的太陽能板電壓顯示器之誤差,藉由外部

    輸入已知電壓至ADC0804之Pin-6,其結果如表四所示。

    表四 控制電路模擬與誤差分析

    電壓誤差平均值為2.06%。

  • 31

    二、太陽板輸出電壓量測

    設定完成之後我們以幾個不同的情況來顯示太陽能板之輸出電

    壓值,自然光測得電壓值為3.9V如圖十五,手電筒照射測得電壓值為

    2.3V如圖十六。

    圖十五 自然光照射太陽能板所顯示的電壓

  • 32

    圖十六 手電筒照射太陽能板所顯示的電壓

  • 33

    第五章 結論與建議

    ㄧ、結論

    本專題完成由單晶片(89S52)、類比/數位轉換IC(ADC0804)、解

    碼器(74LS47)與四位數共陽極七段顯示器模組所組成之太陽能板電

    壓顯示器,經專題之執行獲致以下具體結論。

    (一) 專題完成控制電路軟硬體之撰寫與建置,並藉由已知電壓測試所

    建構之控制電路,其誤差均在 2.5%以內。

    (二) 專題所建置之控制電路可作為後續太陽能創意設計之電壓顯示

    器,明確地顯示太陽能板所產生電壓,以提供負載設計。

    (三) 本專題所涉及之專業知識涵蓋大學期間所修習課程,包括電子電

    路技術、感測技術與微電腦等,經此專題之執行可加以整合與應

    用。

    二、建議

    (一) 目前專題之控制電路係以麵包板所完成,為將低雜訊干擾,後續

    應用者建議以 PCB板建置為佳。

    (二) 專題所使用之單晶片以 89S52完成,該晶片共計有 32個 I/O腳

    位,而實際所需較為遠較 89S52少,建議可使用其他較少 I/O腳

    位的單晶片。

  • 34

    參考文獻

    1. 陳明熒,“單晶片8051KEILC實作入門”, 文魁資訊股份有限公

    司,2005年5月。

    2. 黃嘉輝,“8051單晶片原理與應用 使用C語言”,勁園.台科大圖

    書股份有限公司,2008年7月。

    3. 張義和 陳敵北,”例說8051第四版”,新文京開發出本股份有限公

    司,2009年6月。

    4. 黃慶璋、石博元“89S51/52 單晶片與專題製作最佳範本:使用Keil

    C “,勁園.台科大圖書股份有限公司,2012年08月

    5. 郭廷吉,“8051C語言專題製作”,台科大圖書股份有限公司,2004

    年10月。

    6. 蔡朝洋、蔡承佑,“單晶片微電腦 8051/8951原理與應用(C語言)(第

    二版)”, 全華圖書,2010年 8月。

    7. 徐椿樑、陳輔賢,“8051/8951理論與實務應用(第三版)”, 全華

    圖書,2011年 3月。

    8. 吳一農,“8051單晶片 C語言入門與實作”,台科大圖書股份有限

    公司,2012年 8月。

    9. 郭庭吉、吳金戍,“單晶片 8051專題製作-使用 keil uvision3組合

    語言”, 松崗,2008年 9月。

    10. 李克宇,黃新賢,陳瑞錡,“8051/52單晶片微電腦原理與應用”,

    知城,2002年 9月。

    11. 許孟超,翁任輝,“8051單晶片原理與實務”,新文京開發出本股

    份有限公司,2004年 3月。

    12. 張義和,“快學 8051-使用 uVision”,新文京開發出本股份有限公

    司,2011年 7月。

    13. 蔡朝洋,“單晶片微電腦 8051/8951原理與應用”, 全華圖書,2009

    年 5月。

    http://www.google.com.tw/search?hl=zh-TW&tbo=p&tbm=bks&q=inauthor:%22%E9%99%B3%E6%98%8E%E7%86%92%22&source=gbs_metadata_r&cad=3http://search.books.com.tw/exep/prod_search.php?key=%B6%C0%BCy%BC%FD%A1B%A5%DB%B3%D5%A4%B8&f=authorhttp://search.books.com.tw/exep/prod_search.php?key=%BD%B2%B4%C2%ACv%A1B%BD%B2%A9%D3%A6%F6&f=authorhttp://www.books.com.tw/exep/pub_book.php?pubid=chwahttp://search.books.com.tw/exep/prod_search.php?key=%AE%7D%DD%CF%BC%D9%A1B%B3%AF%BB%B2%BD%E5&f=authorhttp://www.books.com.tw/exep/pub_book.php?pubid=chwahttp://www.books.com.tw/exep/pub_book.php?pubid=chwahttp://search.books.com.tw/exep/prod_search.php?key=%A7d%A4%40%B9A&f=authorhttp://search.books.com.tw/exep/prod_search.php?key=%B3%A2%AEx%A6N%A1B%A7d%AA%F7%A6%A7&f=authorhttp://www.books.com.tw/exep/pub_book.php?pubid=unalishttp://search.books.com.tw/exep/prod_search.php?key=%A7%F5%A7J%A6t%A1A%B6%C0%B7s%BD%E5%A1A%B3%AF%B7%E7%C0B%2F%B5%DB&f=authorhttp://www.books.com.tw/exep/pub_book.php?pubid=acorehttp://search.books.com.tw/exep/prod_search.php?key=%B3%5C%A9s%B6W%A1A%AF%CE%A5%F4%BD%F7%2F%BDs%B5%DB&f=authorhttp://search.books.com.tw/exep/prod_search.php?key=%BD%B2%B4%C2%ACv&f=authorhttp://www.books.com.tw/exep/pub_book.php?pubid=chwa

  • 35

    14. 傅榮鈞、林偉政、WonDerSun,“專題製作 - 8051單晶片篇(組合

    語言版)”,台科大圖書股份有限公司,2008年 12月。

    15. 鍾富昭,“8051與週邊 IC元件實務設計大全”,全華圖書,2005

    年 12月。

    http://search.books.com.tw/exep/prod_search.php?key=%B3%C5%BAa%B6v%A1B%AAL%B0%B6%ACF%A1BWonDerSun&f=authorhttp://search.books.com.tw/exep/prod_search.php?key=%C1%E9%B4I%ACL&f=authorhttp://www.books.com.tw/exep/pub_book.php?pubid=chwa