數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)_實驗報告_第1頁
數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)_實驗報告_第2頁
數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)_實驗報告_第3頁
數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)_實驗報告_第4頁
數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)_實驗報告_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電子電路實驗(三)設(shè)計總結(jié)報告設(shè)計選題一:數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)院 (系) :自動化學院班 級:*學 號:*學 生 姓 名:*指 導 教 師:*2011年5月摘要本實驗中采用光敏電阻為光傳感器,利用光敏電阻的光照特性完成光強的檢測。具體方法是將三路光敏電阻支路并聯(lián)接入電路中,其中一路串接一固定電阻,另外兩路分別串接電位器,利用光敏電阻值隨光照強度變化的特性,使得電路的輸出電壓而變化。根據(jù)這一特性,結(jié)合光照強度和輸出模擬電壓之間的關(guān)系,分別對三路電壓值進行采集得到某一光強度下對應(yīng)的模擬電壓,將模擬電壓通過ADC0804模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字電壓,通過VC語言編程,將其集于單片機中,進行比較

2、以后通過兩位數(shù)碼管將最大值顯示出來,相應(yīng)地控制點亮對應(yīng)的小數(shù)點以顯示光強的方位。通過硬件的焊接、靜態(tài)和動態(tài)調(diào)試和程序的編寫和修改,作品最終很好地實現(xiàn)了實驗任務(wù)和要求,在近似無光照時數(shù)碼管顯示為0,正常工作時能檢測三個不同方位的光強并通過兩位數(shù)碼管將最大數(shù)值顯示出來,而兩個小數(shù)點的不同組合顯示對應(yīng)方位。 關(guān)鍵詞:光照強度;檢測儀;設(shè)計實現(xiàn)第1部分 課題的任務(wù)與要求1.1 設(shè)計選題設(shè)計選題一:數(shù)字式光照強度檢測儀的設(shè)計實現(xiàn)1.2 任務(wù)及要求1.2.1 設(shè)計選題的任務(wù)結(jié)合單片機最小電路和光敏電阻電路共同設(shè)計一個基于單片機的數(shù)字式光照強度檢測系統(tǒng),用數(shù)碼管顯示光照強度。還可以設(shè)置多個不同方向的光敏電阻

3、,通過計算它們的光照強度運用比較器以確定當前的光照方向。(1)、實現(xiàn)單片機最小系統(tǒng)設(shè)計。(2)、焊接調(diào)試光敏電阻網(wǎng)絡(luò)。(3)、焊接調(diào)試AD電路,標定光照強度基本單位。(4)、編寫單片機程序,將獲得的電信號轉(zhuǎn)換成光照強度單位下的數(shù)值,并用數(shù)管顯示。(5)、通過比較不同方向測得的光強數(shù)值判斷光照方向,在數(shù)碼管上顯示其方向。1.2.2 設(shè)計選題的要求(1)、無光照時數(shù)碼管顯示為零。(2)、用數(shù)碼管顯示光照強度,誤差范圍為510LUX(以白天中午室內(nèi)日光燈的光照強度為標準定義為100 LUX )。(3)、兩個小數(shù)點具體顯示光強方位(兩個小數(shù)點分別單獨亮和均不亮代表三個方位)。 第2部分 系統(tǒng)概述2.1

4、 光照傳感器及敏感元件概述光照傳感器是基于光電效應(yīng)、將光信號轉(zhuǎn)換為電信號的傳感器,其敏感元件是光電器件。光照傳感器主要由光敏元件組成。目前光敏元件發(fā)展迅速、品種繁多、應(yīng)用廣泛。主要有光敏電阻器、光電二極管、光電三極管、光電耦合器和光電池。2.1.1 光敏電阻器、光敏電阻原理光敏電阻器由能透光的半導體光電晶體構(gòu)成,因半導體光電晶體成分不同,又分為可見光光敏電阻(硫化鎘晶體)、紅外光光敏電阻(砷化鎵晶體)、和紫外光光敏電阻(硫化鋅晶體)。當敏感波長的光照半導體光電晶體表面,晶體內(nèi)載流子增加,使其電導率增加(即電阻減小)。光敏電阻器是利用半導體的光電效應(yīng)制成的一種電阻值隨入射光的強弱而改變的電阻器;

5、入射光強,電阻減小,入射光弱,電阻增大。光敏電阻器一般用于光的測量、光的控制和光電轉(zhuǎn)換(將光的變化轉(zhuǎn)換為電的變化)。2、光敏電阻的應(yīng)用光敏電阻器廣泛應(yīng)用于各種自動控制電路(如自動照明燈控制電路、自動報警電路等)、家用電器(如電視機中的亮度自動調(diào)節(jié),照相機中的自動曝光控制等)及各種測量儀器中。2.1.2 光敏二極管光敏二極管是一種將光能變換為電能的器件,它利用了半導體的光生伏特效應(yīng)的原理。光敏二極管的優(yōu)點是線性好,響應(yīng)速度快,對寬范圍波長的光具有較高的靈敏度,噪聲低;缺點是單獨使用輸出電流(或電壓)很小,需要加放大電路。2.2 設(shè)計方案的提出與論證2.2.1 設(shè)計方案一采用光敏電阻、二極管和55

6、5定時器構(gòu)成多諧振蕩電路,利用多諧振蕩電路的兩個暫穩(wěn)態(tài)輸出由此產(chǎn)生矩形波脈沖信號。而光敏電阻阻值會隨著光照強度的變化而發(fā)生變化,進而使得多諧振蕩電路的周期變化,其輸出波形頻率也隨之改變。將其輸出模擬信號波形輸入到一個簡易數(shù)字式頻率計通過兩位數(shù)碼管顯示出來,數(shù)字式頻率計主要由時基電路、閘門電路計數(shù)器、鎖存器、譯碼顯示電路和邏輯控制電路組成。具體實現(xiàn)框圖如下圖2.1所示:光敏電阻阻值變化多諧振蕩器電路周期變化 簡易數(shù)字頻率計時基電路閘門電路計數(shù)器鎖存器譯碼顯示器邏輯控制電路圖2.1 設(shè)計方案一原理框圖本方案采用性能穩(wěn)定且便宜的光敏電阻作為光照傳感器,通過光敏電阻值變化影響多諧振蕩電路的周期而檢測光

7、強,性能較穩(wěn)定一些,靈敏度也較高,但是電路結(jié)構(gòu)比較復雜,所用元器件種類較多,實現(xiàn)和調(diào)試工作會比較困難,造價也較高,雖然能滿足穩(wěn)定性和靈敏度的要求,但不宜采用。2.2.2 設(shè)計方案二本方案采用光電二極管,利用其產(chǎn)生的電流隨光照增強的線性特性輸出模擬采樣電壓,并聯(lián)三條光敏二極管和電阻支路,將這三路電壓通過選通器循環(huán)輸入到模數(shù)轉(zhuǎn)換器ADC0804將模擬信號轉(zhuǎn)換為數(shù)字信號,將數(shù)字信號通過通信模塊輸送給STC89C51單片機,通過比較后得出最大值,將最大值輸出并利用兩位數(shù)碼管顯示出來。具體框圖如下圖2.2所示: 89C51單片機光敏二極管接受光照輸出電流變化采集電阻兩端電壓運算放大器兩位數(shù)碼管顯示模數(shù)轉(zhuǎn)

8、換ADC圖2.2 設(shè)計方案二原理框圖對于本方案,采用線性好,響應(yīng)速度快的光敏二極管作為光照傳感器,故電路響應(yīng)速度快,靈敏度高。缺點是單獨使用輸出電流(或電壓)很小,需要加放大電路將采樣電壓進一步放大,而加入運放環(huán)節(jié)會由于運放的零漂和易受溫度影響使得電路穩(wěn)定性降低,誤差增大。另外限于實驗元器件的供給,實驗中也不采用本方案。2.2.3 設(shè)計方案三采用三路光敏電阻支路并聯(lián)檢測光照強度,通過每一路可以得到一個模擬采樣電壓,將這三路電壓通過CD4051單8通道數(shù)字控制模擬電子開關(guān)循環(huán)輸入到模數(shù)轉(zhuǎn)換器ADC0804將模擬信號轉(zhuǎn)換為數(shù)字信號,將數(shù)字信號通過通信模塊輸送給STC89C51單片機,通過比較后得出

9、最大值,將最大值輸出并利用兩位數(shù)碼管顯示出來。對于光強的方位,則通過控制兩位數(shù)碼管的兩個小數(shù)點的關(guān)斷與否來顯示出來,具體是兩個小數(shù)點分別單獨亮時對應(yīng)兩個方位,而兩個小數(shù)點均不亮時對應(yīng)另外一個方位。至此,可以將光照的強度以及光照的方位通過兩位數(shù)碼管顯示出來,完成了本設(shè)計選題的任務(wù)及要求。具體框圖如下圖2.3所示:控制信號89C51單片機光敏電阻采集模擬電壓輸出選擇模塊模數(shù)轉(zhuǎn)換器ADC通信模塊兩位數(shù)碼管顯示圖2.3 設(shè)計方案三原理框圖本方案采用性能穩(wěn)定且便宜的光敏電阻作為光照傳感器,STC89C51單片機作為主控制器。性能穩(wěn)定,抗干擾能力強,不易受外界環(huán)境溫度等因素影響,靈敏度也較高,但是由于光照

10、傳感器采用光敏電阻且為三條支路并聯(lián)采集模擬電壓信號,會存在一定的誤差。總體上來說,本方案電路結(jié)構(gòu)簡單、所用元器件供給充足、成本造價低、性能穩(wěn)定且誤差范圍也在設(shè)計選題的要求之內(nèi),能在簡單低成本的基礎(chǔ)上很好的完成設(shè)計選題的任務(wù),故實驗中采用本方案。2.2.4 方案綜合比較和選擇通過以上三種方案的設(shè)計,方案一采用光敏電阻作為光照傳感器,穩(wěn)定性和靈敏度雖然都能滿足設(shè)計選題的要求,但是電路結(jié)構(gòu)過于復雜,實現(xiàn)和調(diào)試都比較困難,在實驗中不采用;方案二采用光敏二極管作為光照傳感器,線性度好,響應(yīng)速度快,但是需要額外添加運放環(huán)節(jié),對系統(tǒng)穩(wěn)定性和誤差都會帶來不利影響,另外限于元器件的供應(yīng),本實驗中也不采用:而方案

11、三采用光敏電阻作為光照傳感器,進行模擬電壓采樣,通過ADC數(shù)模轉(zhuǎn)換器將模擬信號轉(zhuǎn)換為數(shù)字信號傳送到51單片機中,進而控制兩位數(shù)碼管顯示具體數(shù)值和方位,簡單可行,成本造價低,故在實驗中采用本方案。第3部分 單元電路設(shè)計與分析3.1 光照強度檢測電路的設(shè)計對于最終采用的方案三,其光照強度檢測電路如下圖3.1所示:圖3.1 設(shè)計方案光強檢測電路如上圖所示,采用三路光敏電阻支路并聯(lián),其中一路串聯(lián)固定電阻,而另外兩組分別串聯(lián)一個電位器,均接在VCC和GND之間,采樣電壓為三個光敏電阻兩端所加電壓U1、U2、U3,對于這三路電壓值比較后把最大值輸送給ADC0804轉(zhuǎn)化為數(shù)字信號,通過數(shù)碼管顯示出來。其中兩

12、個電位器的作用是在后期的調(diào)試過程中,使得在外界給予三個方向的光敏電阻同樣強度的光照時,通過調(diào)節(jié)電位器使得數(shù)碼管顯示光強數(shù)值相同。對于與兩個采樣電位器和采樣固定電阻的選取,由數(shù)字式萬用電表對光敏電阻在無光照和正常光照時進行測量,對應(yīng)阻值在2.1k歐姆11.2k歐姆之間變化,故固定電阻R1選取5k歐姆左右,綜合實驗室的電阻元器件供給,本實驗中選取4.7k歐姆;兩個電位器則選擇0-20k歐姆規(guī)格的靈敏電位器。3.2 電壓輸出選擇電路設(shè)計輸出選擇模塊采用CD4051芯片如下圖3.2所示:圖3.2 設(shè)計方案輸出模塊CD4051芯片電路結(jié)構(gòu)圖CD4051相當于一個單刀八擲開關(guān),控制X0-X7八個通道的開通

13、和關(guān)斷,開關(guān)接通哪一通道,由輸入的3位地址碼ABC來決定。本設(shè)計方案中將三路模擬采樣電壓U1U3分別接到X0-X2上,由單片機程序控制ABC管腳進行循環(huán)采樣,進而控制采樣電壓的輸出,通過X輸出端傳送給數(shù)模轉(zhuǎn)換器ADC0804芯片。3.3 數(shù)模轉(zhuǎn)換模塊電路設(shè)計本方案中采用ADC0804芯片進行數(shù)模轉(zhuǎn)換,其電路結(jié)構(gòu)圖如下圖3.3所示。ADC0804模數(shù)轉(zhuǎn)換器是用CMOS集成工藝制成的逐次比較型摸數(shù)轉(zhuǎn)換芯片。分辨率8位,轉(zhuǎn)換時間100s,輸入電壓范圍為05V,增加某些外部電路后,輸入模擬電壓可為5V。該芯片內(nèi)有輸出數(shù)據(jù)鎖存器,當與計算機連接時,轉(zhuǎn)換電路的輸出可以直接連接在CPU數(shù)據(jù)總線上,無須附加邏

14、輯接口電路。圖3.3 設(shè)計方案一數(shù)模轉(zhuǎn)換模塊電路結(jié)構(gòu)圖在實驗方案中,將CD4051循環(huán)輸出的模擬電壓接到ADC0804的6管腳輸入,通過它轉(zhuǎn)換為數(shù)值信號,通過八個管腳DB0DB7通過通信模塊傳送給單片機,對單片機進行編程進而控制兩位數(shù)碼管的顯示。其外接電阻的阻值已經(jīng)標注在電路結(jié)構(gòu)圖中。對于ADC0804其接口時序及接口信號圖如下圖3.4所示:圖3.4 設(shè)計方案ADC0804接口時序及接口信號圖3.4 單片機最小系統(tǒng)的設(shè)計電路圖3.5 設(shè)計方案單片機最小系統(tǒng)電路結(jié)構(gòu)圖STC89C51功能強大、速度快、壽命長、價格低,目前在市場上已經(jīng)是主流,其外型有40個引腳,雙列直插DIP-40。STC89C5

15、1可以完成ISP在線編程功能,而AT89C51則不能。將AT89C51中的程序直接燒錄到STC89C51中后,STC89C51就可以代替AT89C51直接工作(一般都不需要做任何改動即可正常工作)。因此本實驗中采用STC89C51單片機作為主控制器,其電路結(jié)構(gòu)如上圖3.5所示。對于電路中注意單片機要使用P0端口,必須外加上拉電阻,本實驗方案中采用10K歐姆排阻。電路中P10P17管腳分別接到模數(shù)轉(zhuǎn)換電路ADC0804電路的DB0DB7管腳。另外其對應(yīng)的通信系統(tǒng)電路圖如下圖3.6所示:圖3.6 設(shè)計方案通信模塊電路結(jié)構(gòu)圖3.5 數(shù)碼管顯示電路的設(shè)計用一個兩位數(shù)碼管來具體顯示光照強度的數(shù)值,兩位數(shù)

16、碼管的兩個小數(shù)點對應(yīng)顯示光強方位,主要由編程控制。數(shù)碼管電路結(jié)構(gòu)圖具體如下圖3.7所示:圖3.7 設(shè)計方案數(shù)碼管顯示電路結(jié)構(gòu)圖3.6 系統(tǒng)其他部分整個板子的電源由直流穩(wěn)壓電源供電,加5V電壓,由一六角自鎖開關(guān)來控制通斷;單片機程序編譯軟件由Keil uVision2完成,單片機復位由一個小按鍵來實現(xiàn);單片機下載程序軟件則為STC-ISP V29 Beta5來完成。3.7 系統(tǒng)初始程序根據(jù)要完成的功能,結(jié)合老師給的程序主體,初步編程如下,具體效果有待于進一步的調(diào)試和修改。#include/單片機51頭文件,存放著單片機的寄存器#include /為了使用空指令加載的頭文件/sbit smg1=P

17、26;/數(shù)碼管位選sbit smg2=P25;/數(shù)碼管位addata選sbit smg3=P24;/數(shù)碼管位選#define uchar unsigned char#define uint unsigned intunsigned char code table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/數(shù)碼管段選顯示 0-9sbit cs=P33; sbit wr=P35; sbit rd=P34; /AD控制管腳定義sbit a=P20;sbit b=P21;sbit c=P22; / CD4051通道選擇sbit LP=P23;

18、 /左邊小數(shù)點sbit RP=P26; /右邊小數(shù)點void delay(uint count) /delay uint i; while(count) i=200; while(i0) i-; count-; /*讀AD0804子程序*/unsigned char adc0804( void ) /讀AD0804子程序 unsigned char addata,i; rd=1;wr=1;/int1=1; /讀ADC0804前準備P1=0xff; /P1全部置一準備cs=0;wr=0;wr=1; /啟動ADC0804開始測電壓rd=0; /開始讀轉(zhuǎn)換后數(shù)據(jù) i=i; i=i; /無意義語句,用

19、于延時等待ADC0804讀數(shù)完畢addata=P1;/讀出的數(shù)據(jù)賦與addaterd=1;cs=1;/讀數(shù)完畢addata=addata/2; return(addata);/返回最后讀出的數(shù)據(jù)void display(int temp)/顯示程序/*/ smg3=1; smg2=1; delay(2); P0=tabletemp/100;/顯示百位 smg1=0; delay(2); smg1=1;/*/ smg3=1; P0=tabletemp/10;/顯示十位 smg2=0; delay(2); smg2=1;/*/ smg2=1; P0=tabletemp%10;/顯示個位 smg3=

20、0; delay(2); smg3=1;/*/unsigned char select(void) /判斷三個光照強度,輸出最大的 unsigned char right,mid,left,max; /*/ a=0;b=0;c=0;delay(2);right=adc0804();delay(1); /*/ a=1;b=0;c=0;delay(2);mid=adc0804();delay(1); /*/ a=0;b=1;c=0;delay(2);left=adc0804();delay(1);/*比較三個值,取最大的*/ if (right=mid) if(right=left) max= r

21、ight;LP=1;RP=0; else max=left;LP=0;RP=1; else if(mid=left) max=mid; LP=1;RP=1; else max=left;LP=0; RP=1; return (max);void main() while(1) select(); display(select(); 第4部分 安裝調(diào)試及測量數(shù)據(jù)分析4.1 電路板硬件焊接及調(diào)試硬件的焊接工作是軟件編程調(diào)試的基礎(chǔ),硬件焊接的質(zhì)量對于一個系統(tǒng)的性能、穩(wěn)定性都有重要影響。4.1.1 準備工作在進行焊接之前,我首先對拿到手的所有元器件進行測試以檢查其是否還能正常工作。對于三個光敏電阻、普

22、通電阻、兩個三極管逐一測試,發(fā)現(xiàn)其中一個光敏電阻阻值基本不隨光照強度變化而變化,又進行了調(diào)換。所有元器件基本測試完畢后,對其管腳進行鍍錫,以保證電路可靠性和焊接質(zhì)量。緊接著在焊之前對元器件的分布做一個大致的布局,在布局清晰的基礎(chǔ)上開始硬件的焊接。4.1.2 焊接工作在焊接過程中,應(yīng)遵循以下原則:1)、元器件的裝插焊接應(yīng)遵循先小后大,先輕后重,先低后高,先里后外的原則;在瓷介電容、電解電容等元件立式安裝時,引線不能太長,否則降低元器件的穩(wěn)定性;但也不能過短,以免焊接時因過熱損壞元器件;2)、各元器件焊接在電路板上,焊盤上的元器件引腳不高出電路板面2mm,高出的部分用斜口鉗或其它剪切工具剪下。焊點

23、大小均勻整潔,焊錫適量,剪切高度一致,元器件擺放位置合適、整齊;3)、對于集成電路的焊接:在焊接時,首先要弄清引線腳的排列順序,并與線路板上的焊盤引腳對準,核對無誤后在焊接,然后再重復檢查,確認后再焊接其余腳位。由于集成電路引線腳較密,焊接完后要檢查有無虛焊,連焊等現(xiàn)象,確保焊接質(zhì)量。在實驗過程中,我在遵循上述原則的基礎(chǔ)上,同時對電路分塊進行焊接。在分塊焊接的過程中首先對電路中的插座進行了統(tǒng)一的焊接,再對電阻電容等小元器件進行焊接,所有元器件焊完后,把每一塊內(nèi)部需要連接在一起的連接起來。這樣在各大塊完成的基礎(chǔ)上,再將塊與塊之間的連線焊上。至此,所有硬件基本焊接完畢。接下來對電路板的直流供電進行

24、焊接,將所有需要接到VCC端的點連接到一起,再加上六角自鎖開關(guān)。最后將程序下載所需的串口焊接上,把過長的引線剪斷并擦拭干凈,至此硬件焊接工作基本完畢。4.1.3 靜態(tài)測試將集成電路元器件對準方向裝上后,進行硬件電路的檢查,加上5V直流電源,在確保所有元器件沒有過熱的前提下,利用數(shù)字式萬用表直流電壓檔檢測各節(jié)點(包括芯片的電源管腳,地管腳等)進行電壓測量,都符合條件。最后檢測光敏電阻支路節(jié)點電壓是否隨光照強度變化而變化,檢測結(jié)果為:當無光照時電壓在0.15V左右;而白天室內(nèi)正常光照時,檢測電壓約為3.5V左右。靜態(tài)測試符合要求,接下來進行下一步,即程序的調(diào)試。4.2 數(shù)碼管顯示電路及程序調(diào)試在進

25、行數(shù)碼管顯示電路的過程中,首先遇到了硬件上的問題,在程序下載完畢后,數(shù)碼管沒有任何反應(yīng),根本不亮,在經(jīng)過檢查后,發(fā)現(xiàn)可能是兩個三極管的問題,將三極管拆下來進行測試,發(fā)現(xiàn)已經(jīng)損壞,再經(jīng)過調(diào)換重新焊接后,硬件電路恢復正常了,數(shù)碼管開始亮起來,但數(shù)字一直在閃和跳變,同時小數(shù)點也在跳變。具體思考造成數(shù)碼管閃動和數(shù)字跳變的原因,再經(jīng)過老師答疑,認為是程序中對數(shù)據(jù)采樣沒有通過在一段時間內(nèi)采樣進而求平均值的方法來采集數(shù)據(jù),致使顯示數(shù)據(jù)隨著外界的小干擾一直在跳變。而數(shù)碼管在閃動則是因為延遲時間設(shè)置過長,超出了人的視覺暫留范圍,使人感覺到數(shù)字在閃動。在明白了原因的基礎(chǔ)上,對程序進一步修改和調(diào)試,最后數(shù)碼管很穩(wěn)定

26、且靈敏度很高地顯示出了檢測到的光強值,且小數(shù)點與各個方位的對應(yīng)關(guān)系也是正確的。至此,軟件調(diào)試工作基本完畢,調(diào)試后的最終程序如下所示。最終程序:#include/單片機51頭文件,存放著單片機的寄存器#include /為了使用空指令加載的頭文件sbit smg2=P25;/數(shù)碼管位addata選sbit smg3=P24;/數(shù)碼管位選#define uchar unsigned char#define uint unsigned intunsigned char code table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/數(shù)碼管段

27、選顯示 0-9unsigned char contrl;/小數(shù)點控制標志sbit cs=P33; sbit wr=P35; sbit rd=P34; /AD控制管腳定義sbit a=P20;sbit b=P21;sbit c=P22; / CD4051通道選擇sbit LP=P23; /左邊小數(shù)點sbit RP=P26; /右邊小數(shù)點void delay(uint count) /delay uint i; while(count) i=5; while(i0) i-; count-; void delay_n(uint count) /delay uint i; while(count) i

28、=1; while(i0) i-; count-; /*讀AD0804子程序*/unsigned char adc0804( void ) /讀AD0804子程序 unsigned char addata,i; rd=1;wr=1;/int1=1; /讀ADC0804前準備P1=0xff; /P1全部置一準備cs=0;wr=0;wr=1; /啟動ADC0804開始測電壓rd=0; /開始讀轉(zhuǎn)換后數(shù)據(jù)i=i; i=i; /無意義語句,用于延時等待ADC0804讀數(shù)完畢addata=P1;/讀出的數(shù)據(jù)賦與addaterd=1;cs=1;/讀數(shù)完畢addata=addata/2; return(ad

29、data);/返回最后讀出的數(shù)據(jù)void display(int temp) smg3=1; P0=tabletemp/10;/顯示十位 smg2=0; delay(25); smg2=1;/*/ smg2=1; P0=tabletemp%10;/顯示個位 smg3=0; delay(25); smg3=1;/*/unsigned char select(void) /判斷三個光照強度,輸出最大的 unsigned char right,mid,left,max; /*/ a=0;b=0;c=0;delay(2);right=adc0804();delay(6); /*/ a=1;b=0;c=

30、0;delay(2);mid=adc0804();delay(6); /*/ a=0;b=1;c=0;delay(2);left=adc0804();delay(6);/*/ if (right=mid) if(right=left) max= right;contrl=1; else max=left;contrl=3; else if(mid=left) max=mid; contrl=2; else max=left; contrl=3; return (max);unsigned char Filter (void) unsigned char i; unsigned char val

31、ue,sum1; unsigned int sum; sum=0; for(i=0;i3;i+) sum1=select(); sum +=sum1 ;delay_n(1); value=sum/3;if(value15) value=0 ; contrl=4; return(value);void main()uchar tt=0;uchar xx=0; while(1) xx= Filter();for(tt=0;tt10;tt+) display(xx); delay(100); switch(contrl) case 1: LP=1;RP=0; break;case 2: LP=1;R

32、P=1; break;case 3: LP=0;RP=1; break;case 4: LP=1;RP=1; break;default:LP=1;RP=1; break; for(tt=0;tt5;tt+)display(xx);delay(100); 第5部分 結(jié)束語5.1 結(jié)果分析及結(jié)論5.1.1 結(jié)果分析1)、 通過對設(shè)計作品的調(diào)試,最后測試結(jié)果為:用手捂住三個光敏電阻時數(shù)碼管顯示為00,兩個小數(shù)點均不亮;數(shù)碼管能正常穩(wěn)定地顯示光照強度,顯示數(shù)值隨著光照強度的變化而靈敏變化,對于同一個光源具體測試數(shù)據(jù)如下表所示:表5.1 各光敏電阻對應(yīng)最大光強和最小光強值 最大光強(LUX)最小光強(

33、LUX)光敏電阻1890光敏電阻2880光敏電阻38802)、對方位顯示進行測試,都是正確的。其中兩個小數(shù)點分別亮時對應(yīng)左右兩側(cè)的電阻,而兩個小數(shù)點均不亮時對應(yīng)中間方位的光敏電阻。3)、三路光敏電阻的檢測誤差均在合理范圍之內(nèi)。5.1.2 結(jié)論1)、光敏電阻作為光照傳感器,在精度要求不是很高的場合下,可以用于光照檢測電路的設(shè)計,并實現(xiàn)對光照的檢測、控制和調(diào)節(jié)。2)、本作品最終實現(xiàn)所采用的方案易于擴展和調(diào)試,但是有誤差,精度不高,并且系統(tǒng)的可靠性還有待進一步提高。5.2 實驗收獲及體會1)、在整個做實驗過程中,自己一定要有清晰的思路和具體的流程在腦海中,不能走一步算一步,要細致考慮,思維縝密,這樣才能很好的完成整個設(shè)計的實現(xiàn)。2)、在實際動手之前,對實驗各部分的工作原理一定

溫馨提示

  • 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

提交評論