版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 創(chuàng)新設(shè)計(jì)與實(shí)踐實(shí)訓(xùn)報(bào)告題 目:路燈自動(dòng)調(diào)光系統(tǒng)院系名稱: 專業(yè)班級(jí): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 教師職稱: 起止日期:2011.12.122012.1.8 地 點(diǎn): 成績(jī): 簽名: 年 月 日 路燈自動(dòng)調(diào)光系統(tǒng) 摘 要 針對(duì)時(shí)下人們對(duì)燈具亮度實(shí)現(xiàn)智能化的要求,本文完成了一種基于光敏二極管的光探測(cè)器及亮度控制器。首先使用光敏二極管驅(qū)動(dòng)電路產(chǎn)生在 adc0809 檢測(cè)范圍的亮度電壓,然后通過(guò)51單片機(jī)讀取亮度信號(hào),亮度信號(hào)的等級(jí)送入數(shù)碼管顯示。再根據(jù)亮度信號(hào)產(chǎn)生pwm信號(hào),最后將調(diào)制后的pwm送入數(shù)碼管和高亮度led驅(qū)動(dòng)電路而完成亮度控制的功能,也可以將pwm轉(zhuǎn)換成所需調(diào)節(jié)亮度的燈具能接
2、受的電量信號(hào)而完成亮度控制。亮度控制等級(jí)由a/d轉(zhuǎn)換的位數(shù)確定,共有8級(jí),最高可以達(dá)到16級(jí)。 關(guān)鍵字:路燈 光強(qiáng) 自動(dòng)調(diào)控 目錄引言.41 光敏二極管的簡(jiǎn)介.5 1.1 光敏二極管簡(jiǎn)介.5 1.2 光敏二極管與光敏電阻的比較.5 1.3 光敏二極管的驅(qū)動(dòng)電路.52 adc00809的驅(qū)動(dòng)電路.7 2.1 adc0809 簡(jiǎn)介.7 2.2 adc0809的內(nèi)部邏輯結(jié)構(gòu).7 2.3 各引腳的功能及連接.8 3 數(shù)碼管顯示驅(qū)動(dòng)電路.11 3.1 4hc245簡(jiǎn)介.11 3.2 位驅(qū)動(dòng)電路.11 3.3 脈沖寬度調(diào)制(pwm)簡(jiǎn)介.12 3.4 pwm控制數(shù)碼管亮度原理.13 3.5 pwm控制高亮
3、度發(fā)光二極管亮度的驅(qū)動(dòng)電路.14 4 單片機(jī)最小系統(tǒng).145 系統(tǒng)整體框圖.156 軟件的設(shè)計(jì).16 6.1軟件設(shè)計(jì)的思路.16 6.2根據(jù)實(shí)錄制作程序流程圖.16 6.3根據(jù)流程圖編寫程序.167 系統(tǒng)的擴(kuò)展.16總 結(jié).18參考文獻(xiàn).19 附錄.20引言 在哥本哈根世界氣候大會(huì)中國(guó)承諾2020年國(guó)內(nèi)單位國(guó)內(nèi)gdp二氧化碳排放比2005 年下降40%45%。作為約束性指標(biāo)納入國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展中長(zhǎng)期規(guī)劃,為了實(shí)現(xiàn)這一宏偉目標(biāo),我們需要從身邊的事情做起。值得一提的是我們平常接觸到的燈具一般都是只有兩種狀態(tài),要么黑要么最亮,也即是說(shuō)燈具的亮度是不可調(diào)的,而且一般都需要人工操作,那么有沒(méi)有一種能夠
4、智能地根據(jù)實(shí)時(shí)的光照情況調(diào)節(jié)燈具亮度的系統(tǒng),以達(dá)到智能化以及節(jié)能環(huán)保的功能呢?本文正是基于這樣的思路設(shè)計(jì)了一種光探測(cè)器及亮度控制,實(shí)時(shí)地根據(jù)外部的亮度信號(hào)輸出脈沖寬度調(diào)制(pwm)的pwm信號(hào)去控制 數(shù)碼管和led的亮度;文中給出了生成pwm及調(diào)制原理和方法,通過(guò)數(shù)碼管和高亮度led的實(shí)際驗(yàn)證,只要燈具可以接受pwm信號(hào)均可以控制其亮度,即使不能接受也可以將pwm信號(hào)轉(zhuǎn)換成模擬信號(hào)進(jìn)行控制。除些之外,文中對(duì)系統(tǒng)做出了擴(kuò)展規(guī)劃,可以根據(jù)實(shí)際要求將該系統(tǒng)設(shè)計(jì)成高精度的照度計(jì)。1光敏二極管的簡(jiǎn)介1.1 光敏二極管簡(jiǎn)介 光敏二極管也叫光電二極管,光敏二極管與半導(dǎo)體二極管在結(jié)構(gòu)上相似,其管芯是一個(gè)具有光
5、敏特性的pn結(jié),具有單向?qū)щ娦裕虼斯ぷ鲿r(shí)需加上反向電壓。無(wú)光照時(shí),有很小的飽和反向漏電流,即暗電流,此時(shí)光敏二極管截止,當(dāng)收到光照時(shí),反向飽和電流大大增加,形成光電流,它隨著入射光強(qiáng)度的變化而變化。當(dāng)光線照射pn結(jié)時(shí),可以使pn結(jié)產(chǎn)生電子,使少數(shù)載流子的密度增加。這些載流子在反向電壓下漂移,是反向電流增加。因此可以利用光照強(qiáng)弱來(lái)改變電路中電流。常見(jiàn)的有2cu.2du等。本系統(tǒng)用的是2cu系列的二極管。1.2光敏二極管與光敏電阻的比較1與光敏電阻相比,光敏二極管有更寬的光譜效應(yīng)。2光敏二極管是pn結(jié)機(jī)構(gòu),由于結(jié)構(gòu)的不同,使得它具有更短的響應(yīng)時(shí)間,通常情況比光敏電阻快三個(gè)數(shù)量級(jí),并且特殊處理過(guò)的
6、光敏二極管,如pin結(jié)光電二極管和雪崩式光電二極管,響應(yīng)速度極短,已經(jīng)廣泛用于光通信和光信號(hào)檢測(cè)中。3當(dāng)所加的電源電壓大于9v時(shí),光敏二極管伏安特性近似平行于x軸x軸為電 壓x也即是說(shuō)再增大電源電壓它的光電流也不會(huì)再增加。而光敏電阻的伏安特 性是光電流隨著電源電壓的增大而增大,而且也沒(méi)有飽和的跡象。當(dāng)供電出現(xiàn)波 動(dòng)后,輸出電壓也會(huì)出現(xiàn)相應(yīng)的波動(dòng),所以光敏電阻的精度得不到保證。4雖然光敏二極管有相比光敏電阻有許多優(yōu)點(diǎn),但是前者基于pn結(jié)結(jié)構(gòu),從而使得它的光電流收到溫度的影響較大。1.3光敏二極管的驅(qū)動(dòng)電路1.3.1晶體管連接方式 圖1-1是光敏二極管與晶體管組合應(yīng)用電路的實(shí)例,圖1-1(a)為典
7、型的集電極輸出電路電路形式,而圖4-4(b)為典型的發(fā)射極射出電路形式。集電極輸出電路使用于脈沖入射光電路,輸出信號(hào)與輸入信號(hào)相反,輸出信號(hào)一般較大,而發(fā)射極輸出電路使用于模擬信號(hào)電路,電阻rb可以減小暗電流,輸出信號(hào)與輸入信號(hào)的相位相同,這使得輸出信號(hào)很小。 (a) (b) 圖1-11.3.2 運(yùn)放連接方式 圖1-2是光敏二極管vd與運(yùn)放a組合應(yīng)用實(shí)例團(tuán)4-5(a)為無(wú)偏置方式,圖4-5(b) 為反向偏置方式。 (a) (b) 圖1-2無(wú)偏置電路可以用于測(cè)量寬范圍的入射光,例如照度計(jì)等,但響應(yīng)特性比不上反向偏置的電路,可用反饋電阻rf調(diào)整輸出電壓,反向偏置電路的響應(yīng)速度快輸出信號(hào)與輸入信號(hào)同
8、相位。 1.3.3直接連接方式 圖1-3是直接連接方式的實(shí)例。光敏二極管加反向偏置,響應(yīng)速度可提高幾倍以上。 圖1-3(a)是接有較大負(fù)載電阻的電路.圖1-3(b)是接有較小負(fù)載電阻的電路。圖1-3(a)所示電路的輸出電壓比圖1-3(b)所示電路大,但響應(yīng)特性不如圖1-3(a)。圖1-3(b)所示電 路的輸出電壓比圖1-3(a)小,但響應(yīng)速度比圖1-3(a)快。它們的響應(yīng)特性都比無(wú)偏置電 路好,但暗電流比無(wú)偏置電路大,如果要想提高精度可以使用運(yùn)放的連接方式,并且在 運(yùn)放的反相輸入端接上一個(gè)與同相輸入相同的反向偏置的光敏二極管,并且要將它的透 光窗口遮住,讓它輸出的只有暗電流,這樣就可以補(bǔ)償溫度
9、對(duì)輸出的影響。但是如果要 這樣做就需要使用專業(yè)的照度計(jì)進(jìn)行標(biāo)定,鑒于設(shè)備的因素,并且這次設(shè)計(jì)的精度沒(méi)有 這個(gè)要求,直接連接方式已經(jīng)能夠滿足所要求的技術(shù)指標(biāo),所以就顯示沒(méi)有必要,顯然 直接方式在設(shè)計(jì)當(dāng)中是最佳的性價(jià)比。 (a) (b) 圖1-32 adc00809的驅(qū)動(dòng)電路2.1adc0809 簡(jiǎn)介 adc0809是帶有8位a/d轉(zhuǎn)換器、8路多路開(kāi)關(guān)以及微處理機(jī)兼容的控制邏輯的 cmos組件。它是逐次逼近式a/d轉(zhuǎn)換器,可以和單片機(jī)直接接口。2.2adc0809的內(nèi)部邏輯結(jié)構(gòu) 由圖2-1可知,adc0809由一個(gè)8路模擬開(kāi)關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)a/d轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)
10、關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用a/d轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存a/d轉(zhuǎn)換完的數(shù)字量,當(dāng)oe端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。 圖2-12.3 各引腳的功能及連接 2.3.1 adc0809各引腳功能 d0-d7:8位數(shù)字量輸出引腳。 in0-in7:8位模擬量輸入引腳。 vcc、gnd:5v工作電壓。 ref(+):參考電壓正端。 ref(-):參考電壓負(fù)端。 start:a/d轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。 ale:地址鎖存允許信號(hào)輸入端。 eoc:轉(zhuǎn)換結(jié)束信號(hào)輸出引腳,開(kāi)始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。 oe:輸出允許控制端,用以打開(kāi)三態(tài)數(shù)據(jù)
11、輸出鎖存器。 clk:時(shí)鐘信號(hào)輸入端(一般為500khz)。 a. b.c:地址輸入線 圖2-2adc0809對(duì)輸入模擬量要求為:輸入信號(hào)單極性,電壓范圍是05v。2.3.2地址輸入和控制線 ale為地址鎖存允許輸入線,高電平有效。為ale線為高電平時(shí),地址鎖存與譯碼器將a.b.c三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)入轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。a.b和c為地址輸入線,用于普通in0-in7上一路模擬量輸入.容道選擇如表2-1 由于設(shè)計(jì)中只需要檢測(cè)一路光敏二極管的電壓,所以將人a.b.c直接連到地,用in0通道就行.2.3.3 數(shù)字量輸出及控制線 start為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)sta
12、rt上升沿時(shí),所有內(nèi)部寄存器清零;下降沿時(shí), 開(kāi)始進(jìn)行a/d轉(zhuǎn)換;在轉(zhuǎn)換期間,start應(yīng)保持低電平。eoc為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)eoc 為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行a/d轉(zhuǎn)換。oe為輸出允許信號(hào),用 于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。oe=1,輸出轉(zhuǎn)換得到的數(shù)據(jù); de = 0,輸出數(shù)據(jù)線呈高阻狀態(tài)。d0d7為數(shù)字量輸出線。clk為時(shí)鐘輸入信號(hào)線, 由于adc0809的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為 500khz,在設(shè)計(jì)中使用兩個(gè)觸發(fā)器對(duì)單片機(jī)ale端口的12/6mhz=2mhz進(jìn)行兩次,分頻得到500k。實(shí)際電路如圖2-3 圖2-3v
13、ref(+)和vref(-)為參考電壓輸入,在設(shè)計(jì)當(dāng)中直接將參考電壓接到5v和地上。adc0809時(shí)序圖如圖2-4所示。 圖2-43 數(shù)碼管顯示驅(qū)動(dòng)電路3.1 74hc245簡(jiǎn)介 74hc245是總線驅(qū)動(dòng)器,典型的ttl型三態(tài)緩沖門電路。 由于單片機(jī)的數(shù)據(jù)地址控制總線端口都有一定的負(fù)載能力,如果負(fù)載超過(guò)其負(fù)載能力,一般應(yīng)加驅(qū)動(dòng)器。 在實(shí)驗(yàn)當(dāng)中發(fā)現(xiàn)如果將數(shù)碼管的段選直接加到單片機(jī)中,雖然也能顯示,但是由于 單片機(jī)吸入的電流過(guò)大,單片機(jī)的溫度明顯增加,加74hc245可以起到保護(hù)單片機(jī)的作用。圖3-1是數(shù)碼管采用hc245的段選電路。3.2位驅(qū)動(dòng)電路 如圖3-2所示是數(shù)碼管位選的驅(qū)動(dòng)電路,wm輸入
14、為高電平時(shí)位選接通電源,當(dāng)響應(yīng)的she位高電平時(shí)數(shù)碼管接通電源,響應(yīng)的段選為低電平;pwm輸入為低電平時(shí)關(guān)斷電源,無(wú)論sel和段選為何不亮。3.3脈沖寬度調(diào)制(pwm)簡(jiǎn)介脈寬調(diào)制(pwm:(pulse width modulation)是利用單片機(jī)的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。 簡(jiǎn)而言之,pwm是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼的方法。通過(guò)高分辨率計(jì)數(shù)器的使用,方波的占空比被調(diào)制用來(lái)對(duì)一個(gè)具體模擬信號(hào)的電平進(jìn)行編碼。pwm信號(hào)仍然是數(shù)字的,因?yàn)樵诮o定的任何時(shí)刻,滿幅值的直流供電要么完全有(on),要么完全無(wú)(off)。電
15、壓或電流源是以一種通(on)或斷(off)的重復(fù)脈沖序列被加到模擬負(fù)載上去的通的時(shí)候即是直流供電被加到負(fù)載上的時(shí)候,斷的時(shí)候即是供電被斷開(kāi)的時(shí)候。只要帶寬足夠,任何模擬值都可以使用pwm進(jìn)行編碼。 如果要控制led的亮度可以采用改變供電電壓來(lái)改變,但是led的亮度與電壓的關(guān)系是非線性的,所以很難精確控制led的亮度,如果采用來(lái)pwm控制那將會(huì)變得非常容易,因?yàn)閘ed的亮度與導(dǎo)通時(shí)間是成線性關(guān)系,所以只要根據(jù)光敏二極管采樣回來(lái)的亮度信號(hào)去改變led的導(dǎo)通時(shí)間就可以實(shí)現(xiàn)線性的亮度調(diào)節(jié)。 在實(shí)際中pwm廣泛應(yīng)用于led顯示屏的灰度控制,正是由于led亮度的與導(dǎo)通時(shí)間的線性關(guān)系,如雙色灰度led顯示屏
16、和全彩led顯示屏的控制系統(tǒng)中的亮度控制均是采用這一技術(shù)。3.4 pwm控制數(shù)碼管亮度原理 如3.3所述,數(shù)碼管和led燈的導(dǎo)通時(shí)間與亮度成線性關(guān)系,那么只要能控制導(dǎo)通時(shí)間就可以控制亮度,根據(jù)這一原理,做出如下設(shè)計(jì)。 如圖3-4所示,脈沖周期=256us,剛好與adc0809采樣的256個(gè)電壓等級(jí)相對(duì)應(yīng), 只要使得光敏二極管驅(qū)動(dòng)部分的輸出電壓在0-5v的范圍,就可以根據(jù)采樣回來(lái)的電壓值直接去改變高電平持續(xù)的時(shí)間。即是,當(dāng)adc0809采樣回來(lái)的電壓值為1則輸出的時(shí)圖2-8的pwm信號(hào),當(dāng)采樣回來(lái)的是128時(shí)輸出的是圖3-5的pwm信號(hào)。其余依此類推,這樣就可以實(shí)現(xiàn)256級(jí)的亮度調(diào)節(jié),如果增加人
17、a/d的位數(shù)到16位,那么數(shù)碼管和led管的亮度等級(jí)也可以做到216 =65536級(jí)。但是只是要完成亮度等級(jí)那就沒(méi)有這個(gè)必要,并且也沒(méi)有做成照度計(jì)的要求,所以256級(jí)的亮度已經(jīng)完全滿足,在后期可以 根據(jù)要求輕松地將本設(shè)計(jì)改成智能化的照度計(jì)或者將此亮度調(diào)節(jié)技術(shù)嵌入到其它的設(shè)計(jì)當(dāng)中。 周期t=256ms 圖3-4 周期t=256ms 圖3-5 3.5 pwm控制高亮度發(fā)光二極管亮度的驅(qū)動(dòng)電路 只要將3.4產(chǎn)生的pwm信號(hào)輸入到的基極,那么led的亮度就會(huì)與pwm的高電平時(shí)間時(shí)間成線性關(guān)系。 4 單片機(jī)最小系統(tǒng) 單片機(jī)最小系統(tǒng)如圖4-1所示圖4-1 5 系統(tǒng)整體框圖 輸出最大5v的電壓,那么所接的負(fù)
18、載電阻應(yīng)為100k。然后將這個(gè)電壓輸入adc0809整體系統(tǒng)框圖如圖5-1所示,光敏二極管實(shí)際所測(cè)最大的光電流為50ua,為了使其輸出最大5v的電壓,那么所接的負(fù)載電阻應(yīng)為100k。然后將這個(gè)電壓輸入到adc0809進(jìn)行ad轉(zhuǎn)換,單片機(jī)再根據(jù)電壓值來(lái)修改pwm的高電平持續(xù)時(shí)間,用于控制數(shù)碼管和高亮度發(fā)光二極管的亮度,同時(shí)將轉(zhuǎn)換后的電壓處理后送到數(shù)碼管顯示。6 軟件的設(shè)計(jì)6.1軟件設(shè)計(jì)的思路 單片機(jī)利用讀取光敏二極管輸出的亮度信號(hào),將這個(gè)信號(hào)值送入數(shù)碼管 顯示,并且根據(jù)這個(gè)值產(chǎn)生相應(yīng)脈沖寬度的pwm信號(hào),再將這個(gè)信號(hào)送入到數(shù)碼管和 高亮度光敏二極管的亮度控制電路來(lái)控制它們的亮度。在產(chǎn)生pwm信號(hào)
19、時(shí)需要用到兩 個(gè)定時(shí)器,一個(gè)定時(shí)器用于產(chǎn)生周期t=256us的脈沖,另外一個(gè)定時(shí)器用于控制pwm 的脈沖寬度,這樣經(jīng)調(diào)制后的pwm信號(hào)就會(huì)包含有亮度信息,用于控制數(shù)碼管和高亮 度發(fā)光二極管的亮度。6.2根據(jù)實(shí)錄制作程序流程圖圖6-1 圖6-1是根據(jù)6.1的軟件設(shè)計(jì)思想設(shè)計(jì)的程序流程圖6.3根據(jù)流程圖編寫程序 根據(jù)程序流程圖編寫程序,關(guān)鍵程序如附圖所示。 7 系統(tǒng)的擴(kuò)展 如果有專業(yè)的照度計(jì)進(jìn)行測(cè)量及標(biāo)定,可以將本系統(tǒng)擴(kuò)展為照度計(jì),但是由于ad的精度只有8位,作為照度計(jì)使用的話需要增加ad的位數(shù),這需要根據(jù)技術(shù)的要求選擇相應(yīng)精度的ad。除此之外,要作為照度計(jì)的話需要增加光敏二極管驅(qū)動(dòng)電路的頻率響應(yīng)
20、,使得光敏二極管所能檢測(cè)到的光頻率范圍更寬,那么就需要減小光敏二極管的負(fù) 載電阻,但是輸出電壓會(huì)隨著負(fù)載電阻的減小而減小,所以需要對(duì)輸出的電壓進(jìn)行放大, 以達(dá)到ad轉(zhuǎn)換的電壓范圍。并且,由于光敏二極管的溫度漂移比較嚴(yán)重,需要做出相 應(yīng)的處理;為了防止溫漂的影響,在實(shí)際應(yīng)用中我們可以采用差動(dòng)的方式來(lái)獲得精確的 亮度信息,做法是多加一個(gè)與圖1-3(a)元件特性參數(shù)相同的光敏二極管驅(qū)動(dòng)電路,但是 這個(gè)光敏二極管的需要特殊處理,使用它無(wú)法吸收光線,也即是只需要它的暗電流,然 后輸入到運(yùn)算放大器的反相端,運(yùn)放輸出的是兩個(gè)光敏二極管的差值,如果溫度變化, 那么兩個(gè)管的暗電流都會(huì)跟著增大,但是只要亮度不發(fā)生
21、變化,它們兩個(gè)之間的差值就 不會(huì)發(fā)生改變,這樣整個(gè)系統(tǒng)的精度就會(huì)得到較大的提高。 除些之外該系統(tǒng)可以根據(jù)用戶的設(shè)定,當(dāng)外部光源達(dá)到用戶所設(shè)定的值后輸出一個(gè)控制信號(hào)作為開(kāi)關(guān),控制樓宇及道路的燈光。如果燈具可以直接接受pwm信號(hào)那么就可以控制燈具的亮度,例如大功率發(fā)光二極管,如果不可以,也可以將pwm信號(hào)轉(zhuǎn)換成模擬量,通過(guò)調(diào)節(jié)這個(gè)模擬量來(lái)調(diào)節(jié)燈具的亮度,由此而完成智能化。也因此使得系統(tǒng)起到環(huán)保的作用。 總 結(jié) 時(shí)間飛逝,四周短暫的創(chuàng)新設(shè)計(jì)實(shí)驗(yàn)就接近尾聲了,雖然設(shè)計(jì)的同時(shí)也面臨著找工作考研集結(jié)號(hào),但仍克服重重困難,最終還是完滿地完成了設(shè)計(jì)所做出的要求,出于時(shí)間的要求,有些地方做得在完成功能的基礎(chǔ)上讓
22、硬件和軟件更完美。創(chuàng)新設(shè)計(jì)的要求還不是非常完美,軟件和硬件都有些許缺陷,也只有先完成功能,再用光敏二極管等一步步地深入完成所有的項(xiàng)目。在此過(guò)程中很多同學(xué)都在努力找工作、努力學(xué)習(xí)。衷心感謝老師和同學(xué)的悉心指導(dǎo)和熱情幫助,在我設(shè)計(jì)過(guò)程中提供了許多寶貴意見(jiàn),讓我學(xué)到了許多知識(shí),開(kāi)闊了眼界,增強(qiáng)了我的動(dòng)手和動(dòng)腦能力。同時(shí),感激所有我們班的同學(xué),正是他們的努力和對(duì)我的幫助,我才能完成這次實(shí)訓(xùn),并從中學(xué)到了更多的知識(shí)。我水平有限,所以本設(shè)計(jì)方案也許存在許多不盡如人意的地方,歡迎老師和同學(xué)批評(píng)指正。 此外,我們也非常感謝我們學(xué)院為我們提供這個(gè)機(jī)會(huì)。 參考文獻(xiàn) 1傳感器應(yīng)用設(shè)計(jì)300例(上冊(cè))m.張供潤(rùn)編,北
23、京航空航天大學(xué)出版社,2008 2傳感器原理與應(yīng)用(第二版)m.黃賢武、鄭筱霞編著,電大科技大學(xué)出版社,1999 3電子器件與電路(第六版)m. theodore f.bogart jr.編著,清華大學(xué)出版社,2006 4傳感器和信號(hào)調(diào)節(jié)m.romon pallas-areny編,清華大學(xué)出版社,2003 附錄#include sbit led= p24; /pwm輸出 sbit st =p30; /ad0809的start控制端 sbit oe=p31; /ad0809的使能控制端 sbit eoc=p32; /ad0809的轉(zhuǎn)換完成標(biāo)志 sbit seg1=p20; /數(shù)碼管1 sbit
24、seg2=p21; /數(shù)碼管2 sbit seg3=p22; /數(shù)碼管3 sbit seg4=p23; /數(shù)碼管4 uchar disp_buf4; /顯示緩存 uint adc_data; /ad緩存 uint temp_adc_data; /用于防止亮度等級(jí)范圍漂動(dòng) uchar counter_ad ,test_data = 0x80; /用于限定亮度等級(jí)的變化快慢/起始脈沖寬度 uchar code seg_dig=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/數(shù)碼管段碼 void delay(delay_ms); /延時(shí)1ms v
25、oid display(); /顯示子程序 uint conver_adc0809();/ad轉(zhuǎn)換子程序 void main() led = 0; /初始化為0 tmod = 0x22; /使用工作方式2 th0 = test_data; /初始化脈沖寬度 tl0 = test_data; th1 = 0x00; tl1 = 0x00; /256us = 0.2ms f=5khz ea = 1; /開(kāi)總中斷 et1 = 1; /開(kāi)定時(shí)器1使能 et0 = 1; /開(kāi)定時(shí)器0使能 tr1 = 1; /啟動(dòng)定時(shí)器1,生成周期為256us的pwm波形 while(1)display(); /調(diào)用顯示
26、子程序 void display() /顯示程序 uchar i,temp_light,light; uint temp,adc_temp,temp_data; counter_ad+; if(counter_ad=100) /顯示100次后再讀取adc數(shù)據(jù) temp_data = conver_adc0809(); /調(diào)用ad轉(zhuǎn)換 counter_ad = 0; /清計(jì)數(shù) if(temp_datatemp_adc_data) /如果ad轉(zhuǎn)換值大于緩存值 if(temp_adc_data=0xff)temp_adc_data=0xff; else temp_adc_data += 1; /緩存加1 else if(temp_data=temp_adc_data)temp_data=temp_adc_data; /如果ad轉(zhuǎn)換值等于緩存值,則不變 else if(temp_adc_data=0x00)temp_adc_data=0x00; else temp_adc_data -= 1; /如果小于則減1 if(temp_adc_data=0) /如果ad值為0,則關(guān)顯示 et1 = 0; /關(guān)定時(shí)器1 led = 0; /關(guān)pwm else /非零則開(kāi)戶pwm et1 = 1; adc_temp = temp_adc_data;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆吉林省四平市重點(diǎn)中學(xué)中考生物模擬試題含解析
- 2025版跨境電商平臺(tái)代理銷售合同標(biāo)的商品質(zhì)量責(zé)任書3篇
- 2025年度叉車租賃與維護(hù)保養(yǎng)合同4篇
- 二零二五年教育科技產(chǎn)品采購(gòu)合同規(guī)范3篇
- 2025版煤炭安全監(jiān)管居間服務(wù)合同范本4篇
- 二零二五年離婚后房產(chǎn)繼承權(quán)明確及贍養(yǎng)協(xié)議范本3篇
- 2025年度物流運(yùn)輸服務(wù)采購(gòu)合同規(guī)范范本4篇
- 二零二五版雞只養(yǎng)殖保險(xiǎn)與購(gòu)銷合同范本3篇
- 二零二五版船舶光租及海員派遣服務(wù)協(xié)議3篇
- 二零二五年度車輛貸款合同解除條件合同3篇
- 河南省信陽(yáng)市浉河區(qū)9校聯(lián)考2024-2025學(xué)年八年級(jí)上學(xué)期12月月考地理試題(含答案)
- 火災(zāi)安全教育觀后感
- 農(nóng)村自建房屋安全協(xié)議書
- 快速康復(fù)在骨科護(hù)理中的應(yīng)用
- 國(guó)民經(jīng)濟(jì)行業(yè)分類和代碼表(電子版)
- ICU患者外出檢查的護(hù)理
- 公司收購(gòu)設(shè)備合同范例
- 廣東省潮州市2023-2024學(xué)年高二上學(xué)期語(yǔ)文期末考試試卷(含答案)
- 2024年光伏發(fā)電項(xiàng)目EPC總包合同
- 子女放棄房產(chǎn)繼承協(xié)議書
- 氧化還原反應(yīng)配平專項(xiàng)訓(xùn)練
評(píng)論
0/150
提交評(píng)論