智能led照明控制系統(tǒng)設(shè)計說明書[1]_第1頁
智能led照明控制系統(tǒng)設(shè)計說明書[1]_第2頁
智能led照明控制系統(tǒng)設(shè)計說明書[1]_第3頁
智能led照明控制系統(tǒng)設(shè)計說明書[1]_第4頁
智能led照明控制系統(tǒng)設(shè)計說明書[1]_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、無錫職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書(論文)目錄1 .引言 22 .方案論證 32.1 方案一 52.2 方案二 62.3 各方案的比較 錯誤!未定義書簽。3 .各電路設(shè)計和論證 73.1 電源電路的方案設(shè)計與論證 73.2 信號采集部分電路的設(shè)計和論證 83.3 單片機部分電路的設(shè)計和論證 123.4 輸出部分電路的設(shè)計和論證 144 .軟件設(shè)計 154.1 程序流程 154.1.1 系統(tǒng)主程序流程圖 154.1.2 傳感器子程序流程圖 164.2 程序 174.2.1 主程序 174.2.2 定時器中斷子程序 184.2.3 數(shù)據(jù)處理程序 194.2.4 ADC0809連續(xù)對2個通道采樣程序 1

2、95 .軟硬件系統(tǒng)的調(diào)試 195.1 硬件調(diào)試 195.2 軟件調(diào)試 207.參考文獻.6 .附錄 20錯誤!未定義書簽。5智能led照明控制系統(tǒng)摘要:本系統(tǒng)以單片機 80C51為核心部件,利用光線度檢測技術(shù)、光電傳感器接收技術(shù)并 配合一套獨特的軟件算法實現(xiàn)了路燈自動開關(guān)、聲光控制電路等功能。在系統(tǒng)設(shè)計過程中, 聯(lián)系實際路燈狀況,力求硬件線路簡單,元件價格經(jīng)濟,充分發(fā)揮軟件編程方便靈活的特點, 來滿足系統(tǒng)設(shè)計要求。關(guān)鍵詞:單片機、光明二極管、話筒、A/D轉(zhuǎn)換器、傳感器。1 .引言隨著電子技術(shù)的迅猛發(fā)展,單片機技術(shù)已滲透到航天、國防、工業(yè)。農(nóng)業(yè)、 日常生活等各個領(lǐng)域,成為當(dāng)今世界科技現(xiàn)代化不可缺

3、少的重要工具和強有力武 器。用單片機研制的各個智能化測量控制儀表周期短、成本低,在一起、儀表與 機電一體化產(chǎn)品的設(shè)計中具有明顯的優(yōu)勢。 這次用單片機設(shè)計制作一個走廊路燈 控制系統(tǒng)。光控電路有著廣泛的應(yīng)用。比如城市中的路燈或樓道照明等一般都是由人工 操作的,如果采用光控電路,根據(jù)光線的強弱來自動開啟和關(guān)閉照明燈,做到無人 自動控制,可以減輕工人的勞動強度,有效的節(jié)約能源。但光控電路有其缺陷,就 是夜晚無光線的時候,照明燈將一直工作著,這樣會造成資源的浪費,也會縮短照 明燈的壽命。這時若在光控電路的基礎(chǔ)上添加一個聲控電路 ,使得照明電路在無光線的時 候,只受聲音的控制,當(dāng)有腳步聲或其它較強聲響的時

4、候,照明電路自動工作。當(dāng) 聲音消失的時候,照明燈自動熄滅,這就需要在光控電路和聲控電路聯(lián)合工作的 條件下添加一個延時電路,使照明燈點亮后,延時一定時間后自動熄滅。以上電路的設(shè)計非常簡單,是通過RC震蕩來完成電路的延時作用,它沒有經(jīng) 過單片機的控制,所以電路完成的功能有限而且也不是非常穩(wěn)定,所以我們把單 片機加入走廊路燈控制電路能使得電路更加的完美和穩(wěn)定。如果在此電路基礎(chǔ)上 加入ADC0809專換器就可以拓展單片機的作用,使得電路的功能得到進一步的提 升,達到本課題的設(shè)計要求。使用這種照明電路,人們就不必在黑暗中摸索開關(guān),也不必再擔(dān)心點長明燈 費電和損壞燈泡了。夜間只要有腳步聲或其它較強的聲響時

5、,燈便自動點亮,延時 一定時間后自動熄滅。特別適用自動控制路燈照明以及走廊和樓道等處的短時照 明。聲光控?zé)粼谑袌錾鲜呛艹R姷模覀兩钪幸灿泻芏鄦挝挥弥@種燈, 在樓 道上,在門廳口,以及在各種人員流動不太頻繁也不太稀少的地方,其原理是: 利用聲音與光來共同控制燈的明滅,當(dāng)白天時(光線比較強烈時)即便有再強的聲 音,燈也不會亮,而當(dāng)夜晚時(光線達到臨界狀態(tài)時)聲控裝置才會真正的被啟動年,而這時,就是這種“聲光控?zé)簟贝箫@身手的時候。即,當(dāng)有聲音響動的時候, 燈才會亮起來,如果是人們活動,則有很強的適應(yīng)性與活動性,當(dāng)沒人活動的時 候,也不會造成無端的能源浪費。如果與普通的手動燈比較,當(dāng)人在黑暗中的

6、時 候,很難找到開關(guān)的位置,亂找不一定能找到,甚至有時候會傷害到自己的人身 安全(在黑暗中找不到方向,亂撞很可能會撞上對人體有害的東西,比如被硬物 絆倒被摔傷,碰到尖銳的東西被割傷等),而對于聲光控?zé)魜碚f,人們只需要造 出某種聲音,比如拍手,大喊一聲等,就可以啟動聲光控控制燈,從而辦完自己 想辦的事情(要延長燈的亮著的時間得要在適當(dāng)?shù)臅r刻發(fā)出聲音即延續(xù) )。2方案論證本次畢業(yè)設(shè)計課題為智能led照明控制系統(tǒng),本人提供兩種設(shè)計方案如下:2.1 方案一運用單片機,定時通過單片機的內(nèi)部定時器來完成。2.1. 方案一電路的工作原理聲光控照明電路還需要加上一個延時電路, 才能使照明燈在夜晚工作了一定 時

7、間后自動熄滅,否則,照明燈將會是長明燈,這樣將造成資源的浪費,也大大 縮短了照明燈的壽命。聲光控延時開關(guān)的電路原理圖見圖 1所示。電路中的主要元器件是使用了數(shù) 字集成電路cd4011,其內(nèi)部含有4個獨立的與非門vd 1vd4,使電路結(jié)構(gòu)簡單, 工作可靠性高。無錫職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書(論文)無I網(wǎng)職出球術(shù):院R52R1150KIC1|"0' 卜'MCRR633KMR5悅明偉04課文)22K.5MVD12VC2104MICR?RES456 F141311 F3121D5 34148W,500KC3 100UR6 100K圖1聲光控延時開關(guān)的電路原理圖為了使聲光控開關(guān)

8、在白天開關(guān)斷開,即燈不亮,由光敏電阻rg等元件組成光控電路,r5和rg組成串聯(lián)分壓電路,夜晚環(huán)境無光時,光敏電阻的阻值很大, rg兩端的電壓高,即為高電平間t=2冗r8c3 ,改變r8或c3的值,可改變延時時 問,滿足不同目的。vd3和vd4構(gòu)成兩級整形電路,將方波信號進行整形。當(dāng)c3TitleSizeBDate:File:5充電到一定電平時,信號經(jīng)與非門 vd3、vd4后輸出為高電平,使單向可控硅導(dǎo) 通,電子開關(guān)閉合;c3充滿電后只向r8放電,當(dāng)放電到一定電平時,經(jīng)與非門 vd3、vd4輸出為低電平,使單向可控硅截止,電子開關(guān)斷開,完成一次完整的 電子開關(guān)由開到關(guān)的過程。二極管vd1vd4將

9、交流220v進行橋式整流,變成脈動直流電,又經(jīng) r1降 壓,c2濾波后即為電路的直流電源,為 bmi vt、ic等供電。用聲光控延時開關(guān)代替住宅小區(qū)的樓道上3的開關(guān),只有在天黑以后,當(dāng)有人 走過樓梯通道,發(fā)出腳步聲或其它聲音時,樓道燈會自動點亮,提供照明,當(dāng)人 們進入家門或走出公寓,樓道燈延時幾分鐘后會自動熄滅。在白天,即使有聲音, 樓道燈也不會亮,可以達到節(jié)能的目的。聲光控延時開關(guān)不僅適用于住宅區(qū)的樓 道,而且也適用于工廠、辦公樓、教學(xué)樓等公共場所,它具有體積小、外形美觀、 應(yīng)用廣泛、工作可靠等優(yōu)點。1.1 .1.單片機控制部分電路單片機控制模塊:單片機選用我們常用的 AT89C51無論是信

10、號采集還是信 號輸出都要經(jīng)過單片機的出來。另外定時也是通過單片機的定時來做,這樣可以 減少外部元器件的數(shù)量。1.2 .2.信號采集部分電路的設(shè)計判斷外界光線采用光敏電阻,利用集成運放LM324#電阻輸出的電壓轉(zhuǎn)換成 TTL電平以供單片機處理。檢測外界聲音的使用微型話筒,信號處理方法和光敏 電阻出來的信號處理方法類似,并且下文有詳細的介紹,在這里就不多作介紹。系統(tǒng)組成框圖如圖2所示:圖2信號采集部分電路系統(tǒng)組成框圖光敏電阻接在P1.0上,話筒接在P1.1上,繼電器接在P1.2上,蜂鳴器接 在P1.3上。房單片機運行時,單片機會不停的掃描P1.0和P1.1 口上的邏輯狀態(tài)。當(dāng)發(fā)現(xiàn)這兩個IO 口發(fā)生

11、改變時,立即使判斷是光敏電阻發(fā)生的信號,還是 話筒的信號。發(fā)送在P1.2或者P1.3IO 口上輸出控制信號區(qū)控制繼電器動作或者 控制蜂鳴器蜂鳴。如果是要打開路燈,那么單片機的內(nèi)部定時器就開始工作每當(dāng) 定時時間到了以后就會立即關(guān)閉路燈。這就是方案二的工作過程。1.3 方案二用A/D轉(zhuǎn)換器ADC0809由單片機去判斷外界的環(huán)境。2.2.1方案二方案二的組成框圖如圖3所示圖3方案二的組成框圖方案二的主體電路和方案一類似,但是方案二中比方案一多了 一個 AD轉(zhuǎn)換 器ADC0809光敏二極管或者話筒輸出的信號不是直接輸入到單片機,而是經(jīng)過 ADC0809專換成數(shù)字信號,然后再輸入到單片機。方案二中單片機

12、收到的是經(jīng)過 簡單判斷的光線或者聲音信號了, 這種工作狀態(tài)單片機永遠只知道兩種狀態(tài)。 而 方案二單片機可以具體的知道外界光線的強弱或者外界的聲音大小。這樣方案二在處理輸入信號上更具有優(yōu)勢。同時由于加入 ADC0809專換器,可以對輸入的光 線信號和聲音信號從模擬量到數(shù)字量的轉(zhuǎn)換, 這樣可以具體的判斷出外界的環(huán)境 情況,可以知道外界光線的具體強度大小和外界具體聲音的強弱,這樣使得走廊路燈具有功能更加強大的只能控制,開燈外界光線的強度和關(guān)燈外界光線的強度 有一個差值,同樣開燈外界聲音的大小和關(guān)燈外界聲音的大小也具有一個差值, 具有降低誤差的功能。1.4 兩個方案比較在這兩個方案中方案一運用了單片機

13、,定時通過單片機的內(nèi)部定時器來完 成,電路有了邏輯分析的能力,由于該方案前面的輸入只有0和1兩種狀態(tài)所以 該電路在處理光線或者聲音在臨界狀態(tài)不斷變化的情況會遇到比較大的麻煩,所以設(shè)計出方案二,方案二是用ADC0809T以由單片機去判斷外界的環(huán)境是什么樣 子的,方案一處理不了的情況。所以放棄了方案一而選擇了方案二。3各電路設(shè)計和論證下面詳細對本次畢業(yè)設(shè)計所考慮的方案進行初步的論證和簡要的分析。3.1 電源電路的方案設(shè)計與論證由于但路中需要12V和5V兩種電壓,所以分別采用三端穩(wěn)壓器7812和7805輸出者兩種電壓 7812的輸入端電壓有市曲220VA喙換而來。,電路圖如下:+5 V圖4電源電路原

14、理圖電源部分使用220V到15V的交流電壓然后經(jīng)過全橋濾波。為了防止電路因為意外情況導(dǎo)致電路電流過大,我們使用額定電流為500mA勺保險絲來防止電路 出現(xiàn)短路的情況。做到更加安全。電源變壓器選用額定電壓15v,功率容量2W變壓器,輸出電壓經(jīng)橋式整流電路整流后電壓是:U = 1.2 * U o該處電壓雖然已經(jīng)是直流但仍有較大波動, 加裝兩只10000UF電容后將會獲得平滑穩(wěn)定的直流電壓,此時電壓為:U=1.4Uo值得一提的是,為了進一步濾除電路中可能存在的高頻干擾分量,還要在主 濾波電容上并聯(lián)兩只104P磁片電容,將干擾盡可能旁路到地。之后將 21V電壓 送給三端穩(wěn)壓器7812輸出一個12V的電

15、壓,供給繼電器使用。12V的電壓經(jīng)過濾波在經(jīng)過7805輸出一個5V的電壓給單片機部分電路供電。5V的電壓時12V經(jīng)過7805線性穩(wěn)壓器得到的,為單片機部分電路供電3.2 信號采集部分電路的設(shè)計和論證信號采集部分電路包括光信號采集和聲音信號采集兩個部分 光信號采集部分電路:光信號采集部分電路由光敏電阻和信號處理電路組成,有圖 5可以知道光敏 電阻的信號從光敏電阻和電阻 R3之間輸出,然后輸入集成運放的 2腳。集成運 放LM324組成的是一個加法電路,光敏電阻的輸出信號和由可調(diào)電阻 R4, R3輸 出信號相加。經(jīng)過該部分的電路處理光線亮度信號將被處理成 0-5V的電壓,輸 入到ADC0809轉(zhuǎn)換成

16、數(shù)字信號,最后送入單片機進行處理。圖5光信號采集部分電路聲音信號部分電路:由于話筒必須和一個10K的電阻串聯(lián)接到5V的電壓才能有信號的輸出,所 以話筒的信號輸出電路的形式如圖 6所示。由于輸入信號有很大的直流部分,所 以必須使用一個隔離電容C6將直流成分隔離掉,然后送入到三極管 Q3,Q4進行 信號的初步放大。下面的處理電路和光線信號的處理電路相同, 最終也是輸出一 個0-5V的電壓,最后送入到單片機進行處理。A/D轉(zhuǎn)換工作原理:A/D轉(zhuǎn)換器是用來通過一定的電路將模擬量轉(zhuǎn)變?yōu)閿?shù)字量。模擬量可以是電壓、電流等電信號,也可以是壓力、溫度、濕度、位移、聲音等 非電信號。但在A/D轉(zhuǎn)換前,輸入到A/D

17、轉(zhuǎn)換器的輸入信號必須經(jīng)各種傳感器把 各種物理量轉(zhuǎn)換成電壓信號。A/D轉(zhuǎn)換后,輸出的數(shù)字信號可以有 8位、10位、12位和16位等。A/D轉(zhuǎn)換器的工作原理主要介紹以下三種方法:逐次逼近法、雙積分法、電壓頻率轉(zhuǎn)換法。在集成電路器件中普遍采用逐次逼近型,現(xiàn)簡要介紹下逐次逼近型 A/D轉(zhuǎn)換的基本工作原理。逐次逼近法逐次逼近式A/D是比較常見的一種A/D轉(zhuǎn)換電路,轉(zhuǎn)換的時間為微秒級。采用逐次逼近法的A/D轉(zhuǎn)換器是由一個比較器、D/A轉(zhuǎn)換器、緩沖寄存器及控制 邏輯電路組成,如圖3.2.3.1所示?;驹硎菑母呶坏降臀恢鹞辉囂奖容^,好像用天平稱物體,從重到輕逐級增減整碼進行試探。逐次逼近法轉(zhuǎn)換過程是:初始

18、化時將逐次逼近寄存器各位清零;轉(zhuǎn)換開始時, 先將逐次逼近寄存器最高位置1,送入D/A轉(zhuǎn)換器,經(jīng)D/A轉(zhuǎn)換后生成的模擬量 送入比較器,稱為V o,與送入比較器的待轉(zhuǎn)換的模擬量V i進行比較,若V o< Vi ,該位1被保留,否則被清除。然后再置逐次逼近寄存器次高位為1,將寄存器中新的數(shù)字量送D/A轉(zhuǎn)換器,輸出的 Vo再與Vi比較,若Vo<V i,該 位1被保留,否則被清除。重復(fù)此過程,直至逼近寄存器最低位。轉(zhuǎn)換結(jié)束后, 將逐次逼近寄存器中的數(shù)字量送入緩沖寄存器,得到數(shù)字量的輸出。逐次逼近的操作過程是在一個控制電路的控制下進行的。ADC080騎介:1 .主要特性:8路8位A/D轉(zhuǎn)換器,

19、即分辨率8位;具有轉(zhuǎn)換起停控制端;13轉(zhuǎn)換時間為100仙s;單個+5V電源供電;模擬輸入電壓范圍0+ 5V,不需零 點和滿刻度校準(zhǔn);工作溫度范圍為-40+ 85攝氏度;低功耗,約15mW . %- -ADDC- -'j講用t.K- -躇*0S7AHT I k OK 川 Ij I iB i-im 一山一出 一】科 一1此ADIti-:雄城自存U IV.- N -NlSTAKT "EIK - D>- E- CJXHh- ,t !:i 一 ktt一GV 必一INH2273125517*292010U11U1217加 115p0-INjINnU ADUHAIMK: ALE p-

20、1>? f .Kb 5Hl >4 -f"wb» iI>!UK圖7 ADC0809內(nèi)部結(jié)構(gòu)2 .模擬信號輸入IN0IN7: IN0-IN7為八路模擬電壓輸入線,加在模擬開 關(guān)上,工作時采用時分割的方式,輪流進行 A/D轉(zhuǎn)換。3 .地址輸入和控制線:地址輸入和控制線共4條,其中ADDAADD的口 ADDC 為地址輸入線,用于選擇IN0-IN7上哪一路模擬電壓送給比較器進行 A/D轉(zhuǎn)換。 ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時,ADDA ADDB和ADDC三條地址線上地址信號得以鎖存,經(jīng)譯碼器控制八路模擬開關(guān)通路工作。4 .數(shù)字量輸出及控制

21、線(11條):START為“啟動脈沖”輸入線,上升沿 清零,下降沿啟動ADC0809工彳0EOC為轉(zhuǎn)換結(jié)束輸出線,該線高電平表示AD轉(zhuǎn) 換已結(jié)束,數(shù)字量已鎖入“三態(tài)輸出鎖存器" 。D0-D7為數(shù)字量輸出線,D7為最 高位。ENABLE為“輸出允許”線,高電平時能使 D0-D7引腳上輸出轉(zhuǎn)換后的數(shù) 字量。5 .電源線及其他(5條):CLOC劭時鐘輸入線,用于為ADC080艱供逐次 比較所需,一般為640kHz時鐘脈沖。Vcc為+5V電源輸入線,GND為地線。+VREF 和-VREF為參考電壓輸入線,用于給電阻網(wǎng)絡(luò)供給標(biāo)準(zhǔn)電壓。+VREF常和VDD相 連,-VREF常接地。ADC0809

22、芯片性能特點:是一個逐次逼近型的A/D轉(zhuǎn)換器, 外部供給基準(zhǔn)電壓;單通道轉(zhuǎn)換時間116us;分辨率為8位,帶有三態(tài)輸出鎖存器, 轉(zhuǎn)換結(jié)束時,可由CPU打開三態(tài)門,讀出8位的轉(zhuǎn)換結(jié)果;有8個模擬量的輸入 端,可引入8路待轉(zhuǎn)換的模擬量。ADC0809的數(shù)據(jù)輸出結(jié)構(gòu)是內(nèi)部有可控的三態(tài) 緩沖器,所以它的數(shù)字量輸出信號線可以與系統(tǒng)的數(shù)據(jù)總線直接相連。內(nèi)部的三 態(tài)緩沖器由OE控制,當(dāng)OE為高電平時,三態(tài)緩沖器打開,將轉(zhuǎn)換結(jié)果送出;當(dāng)OE 為低電平時,三態(tài)緩沖器處于阻斷狀態(tài),內(nèi)部數(shù)據(jù)對外部的數(shù)據(jù)總線沒有影響。因 此,在實際應(yīng)用中,如果轉(zhuǎn)換結(jié)束,要讀取轉(zhuǎn)換結(jié)果,則只要在OE引腳上加一個正 脈沖,ADC0809

23、就會將轉(zhuǎn)換結(jié)果送到數(shù)據(jù)總線上。在本系統(tǒng)中 ADC0809在電路中 的連接如下圖所示,在模擬量之前加入濾波電路是為了使采集數(shù)據(jù)更加準(zhǔn)確,對于模擬輸入通道,還需要采用一些消除干擾的措施,這點將在下一小節(jié)提到 ADC08091帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的 CMOSI件。它是逐次逼近式 A/D轉(zhuǎn)換器,可以和單片機直接接口。6 . ADC0809勺內(nèi)部邏輯結(jié)構(gòu)由下圖可知,ADC080的一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個 A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D

24、轉(zhuǎn)換完的數(shù)字量,當(dāng)。為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)uroEOCIN1UT2EH3QT6LH7AEALE圖8 ADC0809的內(nèi)部邏輯結(jié)構(gòu)7 . ADC0809腳結(jié)構(gòu)ADC080四腳功能如下:D7-D0: 8位數(shù)字量輸出引腳。IN0-IN7 : 8位模擬量輸入引腳。VCC +5V工作電壓。GND 地。REF(+):參考電壓正端。REF(-):參考電壓負端。START A/D轉(zhuǎn)換啟動信號輸入端。ALE地址鎖存允許信號輸入端。(以上兩種信號用于啟動 A/D轉(zhuǎn)換).EOC轉(zhuǎn)換結(jié)束信號輸出弓I腳,開始轉(zhuǎn)換時為低電平,當(dāng)轉(zhuǎn)換結(jié)束時為高 電平。OE輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存

25、器。CLK時鐘信號輸入端(一般為 500KHZ。A B C:地址輸入線。8 .外部特性(引腳功能)ADC0809K片有28條引腳,采用雙列直插式封裝,如圖13. 23所示。下面 說明各引腳功能。IN0IN7: 8路模擬量輸入端。2-12-8 : 8位數(shù)字量輸出端。ADDA ADDB ADDC 3位地址輸入線,用于選通8路模擬輸入中的一路ALE地址鎖存允許信號,輸入,高電平有效。START A/D轉(zhuǎn)換啟動信號,輸入,高電平有效。EOC A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電 平(轉(zhuǎn)換期間一直為低電平)。OE數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸無錫

26、職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計說明書(論文) 入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK時鐘脈沖輸入端。要求時鐘頻率不高于 640KHzREF(+)、REF(-):基準(zhǔn)電壓。Vcc:電源,單一 + 5V。GND 地。9. ADC0809勺工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地 址鎖存器中。此地址經(jīng)譯碼選通 8路模擬輸入之一到比較器。STARTh升沿將逐 次逼近寄存器復(fù)位。下降沿啟動 A/D轉(zhuǎn)換,之后EOC俞出信號變低,指示轉(zhuǎn)換 正在進行。直到A/D轉(zhuǎn)換完成,EO吸為高電平,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù) 據(jù)已存入鎖存器,這個信號可用作中斷申請。 當(dāng)OE俞入高電平 時,輸出三態(tài)

27、門 打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。ADC0809寸輸入模擬量要求:信號單極性,電壓范圍是 0-5V,若信號太小, 必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快, 則需在輸入前增加采樣保持電路。在本課題設(shè)計中ADC0809勺通道選才?是通過A7、A8、A9來選擇的,A7、A& A9與通道選擇關(guān)系為:A7A8A9IN0000IN1001IN2010IN3011IN4100IN5101IN6110IN7111光信號從IN0輸入,聲音信號從IN1輸入,所以光信號的 A/D轉(zhuǎn)換地址70FFH ,聲音 信號A/D轉(zhuǎn)換地址71FFH。ADC0809的轉(zhuǎn)換結(jié)束引腳

28、EOC引腳接在單片機的IN0引腳上。 所以這也就意味著既可以采用中斷方式也可以使用查詢方式對ADC0809轉(zhuǎn)換好的數(shù)據(jù)進行讀取操作。采用中斷方式可以節(jié)約大量的時間,這樣大大減輕了單片機的工作負擔(dān)。3.3單片機部分電路的設(shè)計和論證單片機部分使用的是 AT89C51我們對此款單片機非常熟悉,所以使用起來 也相對熟練一些。下面是AT89C51的簡介:AT89C51單片機內(nèi)部包含部件概括如下:一個8位CPU, 一個片內(nèi)振蕩器及 時鐘電路,ROM程序儲存器,RAM數(shù)據(jù)儲存器,兩個16位定時器/計數(shù)器,可 尋址64K外部數(shù)據(jù)存儲空間和64K外部程序存儲的控制電路,32條可編程的I/O 總線(四個8為并行I

29、/O端口),一個可編程全雙工用行口,具有 5個中斷、2 個優(yōu)先級的中斷結(jié)構(gòu)。AT89C51用CHMOS工藝制造的單片機都采用雙列直插式 (DIP) 40腳封裝,14無錫職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書(論文)端子信號完全相同。這 40根端子大致可分為:電源(Vcc、Vss、Vpp、Vpd)、 時鐘(XTAL1、XTAL2)、I/O 口(P0-P3)、地址總線(P0 口、P2 口)和控制總 線(ALE、RST、/PROG、/PSEN、/EA)等幾部分。它們的功能簡述如下:1 .電源:Vcc (端子號40),芯片電源,接+5V; Vss (端子號20),電源接 地端。2 .時鐘:XTAL1 (端子號18

30、)、XTAL2 (端子)分別是內(nèi)部振蕩電路反相 放大器的輸入端、輸出端,是外接晶振的端子。3 .控制總線:ALE (端子號30)用來把地址的低字節(jié)鎖存到外部鎖存器; /psen (端子號29)外部程序存儲器讀選通信號;RST (端子號9)復(fù)位信號輸入 端;/EA為內(nèi)部程序存儲器和外部程序存儲器的選擇端;4 . I/O線:P0 口(端子號32-39)單片機的雙向數(shù)據(jù)總線和低 8位地址總線; P1 口(端子號1-8)雙向輸入/輸出口,用來驅(qū)動4個LSTTL負載;P2 口(端子 號21-28)雙向輸入/輸出口,在訪問存儲器時,用作高8位地址總線;P3 口(端 子號10-17)雙向輸入輸出口能驅(qū)動4個

31、LSTTL負載。P3 口的每一個端子還有 其他的功能。P3.0-RXD:用行口輸入端;P3.1TXD:用行口輸出端;P3.2/INT0:外部中斷0中斷請求輸入端:P3.3-/INT1 :外部中斷1中斷請求輸入端:P3.4T0:定時器/計數(shù)器0外部輸入端;P3.5T1:定時器/計數(shù)器1外部輸入端;P3.6/WR:外部數(shù)據(jù)存儲器寫選通信號;P3.7/RD:外部數(shù)據(jù)存儲器讀選通信號;5 .時鐘電力:AT89C51內(nèi)有一個高增益發(fā)相反放大器,其頻率范圍為1.2MHz 12MHz, XTAL1和XTAL2分別為放大器的輸入端和輸出端時鐘電路可以有內(nèi) 部方式或外部外部方式。在本設(shè)計中系統(tǒng)的時鐘電路設(shè)計是采

32、用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。AT89單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反 相放大器。引腳XTAL1和XTAL汾別是此放大器的輸入端和輸出端。 這個放大器 與作為反饋元件的片外晶體諧振器一起構(gòu)成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值 雖然沒有嚴(yán)格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、 起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz電容應(yīng)盡可能的選擇陶瓷電容,電容值約為22 Fo在焊接刷電路板時,晶體振蕩器和電容應(yīng)盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證

33、震蕩器穩(wěn)定和可靠地工作。為了及提高單片機的運行速度,又能最大程度的保證單 片機的 運行速度,所以AT89C5酌晶振使用12MHz由此我們可以計算出AT89C51 在該晶振下的時鐘周期、機器周期和指令周期的計算方法如下:1 .指令周期CPIB行一條指令所用的時間稱為指令周期。 一個指令周期由14個機 器周期組成。2 .機器周期CPUMT一個基本操作所用的時間稱為機器周期, 一個機器周期由6狀 態(tài)S1S6組成,每個狀態(tài)由2時鐘脈沖組成,前一個脈沖叫相位 P1,后一 個脈沖叫相位P2,因此,一個機器周期由12個時鐘脈沖S1P1,S1P2S6P1,S6P2 組成。3 .時鐘周期時鐘脈沖周期T為計算機系

34、統(tǒng)主頻f的倒數(shù),即:t=1/f。若系統(tǒng)主頻 為12MHz則T=1/12us0在80C51指令系統(tǒng)中,指令長度為13個字節(jié)。 在單字節(jié)和雙字節(jié)的指令中,除了乘法和除法指令為4周期外,都是單周期或雙周期的。三字節(jié)指令都是雙周期的。若系統(tǒng)主頻為 12M則單周期 指令執(zhí)行的時間為12T=12*1/12=1us。雙周期指令執(zhí)行時間為 24T=24*1/12=2us。6.復(fù)位電路:復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳 RST通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的 輸出在每個機器周期的S5P2由復(fù)位電路采樣一次。單片機的復(fù)位有上電復(fù)位 和按鈕手動復(fù)位兩種,本方案

35、是采用兩種復(fù)位電路相結(jié)合。電容C3和電阻R2構(gòu)成了上電復(fù)位,當(dāng)開機上電時,電容 C2的正端的電壓為5V,又因為電容兩端的 電壓具有不可躍變性,所以電容 C3和電阻R2之間的電壓也為5V,所以單片機 會復(fù)位。當(dāng)系統(tǒng)正常工作時,由于直流電壓無法通過電容,所以單片機的復(fù)位引 腳相當(dāng)于通過電阻R2接地,又因為單片機的復(fù)位高電平的有效,所以單片機不 會復(fù)位。按鍵S1、電阻R1、R2構(gòu)成了按鍵復(fù)位電路。在系統(tǒng)正常工作時,只要 將按鍵按下,即可使單片機的復(fù)位引腳成高電平,單片機可復(fù)位。在電路中采用了 6個電容并聯(lián),給單片機的電源進行濾波,使單片機的電源 更加平滑和穩(wěn)定,增加系統(tǒng)的穩(wěn)定性。在進行PCBW板時,

36、要注意將電容近貼著 單片機放置。單片機引腳的IO 口的使用:P1.2和P1.3外接繼電器和蜂鳴器,P0 口作為 ADC0809勺數(shù)據(jù)/U入口,P0和P2作為地址輸出口。圖9單片機部分電路圖3.4輸出部分電路的設(shè)計和論證輸出部分的電路由繼電器和蜂鳴器構(gòu)成繼電器電路的工作過程:由于繼電器是控制220VAC的電壓,通過的電壓和電流相對較大,所以要選 用功率較大的繼電器。在本課題的設(shè)計中使用的是12V的繼電器。繼電器室通過 三極管Q1來控制,當(dāng)單片機輸出低電平時,三極管截止,繼電器線圈失電,常 開觸點斷開常閉觸點閉合,路燈被關(guān)閉。 當(dāng)單片機輸出高電平時,三極管導(dǎo)通繼 電器線圈得電,常開觸點閉合常閉觸點

37、斷開, 路燈被打開。因為繼電器在動作時 會產(chǎn)生高電壓脈沖干擾信號。為了消除這種影響,在繼電器線圈的的兩端并聯(lián)一 個蓄流二極管1N4148,二極管的正極接在線圈的附極,二極管的負極接在線圈 的正極,當(dāng)繼電器失電時電流從線圈的負極流向二極管的正極,然后再從正極流到二極管的負極,之后再次流到線圈的正極,這樣使線圈上存儲的能量最終消耗 在線圈的內(nèi)部,達到保護其它部分電路的目的。蜂鳴器電路的工作過程當(dāng)單片機輸出低電平時,由于采用的是PN國三極管,所以三極管處于導(dǎo)通 狀態(tài),蜂鳴器蜂鳴。當(dāng)單片機輸出高電平時三極管出于截至狀態(tài), 蜂鳴器停止蜂 鳴。在本部分電路中采用PNP®三極管的原因是單片機輸出灌

38、電流的能力要比輸 出拉電流的能力強,所以采用 PNF®三極管是電流從外部流向單片機。4.軟件設(shè)計4.1 程序流程4.1.1 系統(tǒng)主程序流程圖開始28圖11系統(tǒng)主程序流程圖4.1.2傳感器子程序流程圖、開始.一圖12傳感器子程序流程圖4.2程序4.2.1主程序ORG AJMP ORG0000H MAIN 000BHaddressaddressLJMP ORG MOVMAIN: CLR SETB MOV MOV MOV SETB SETB CLR MOV MOV MOVMOV MOV MOVX JBMOV MOVMOV MOV MOVX JBMOVX MOV LCALL SETB MOV

39、NEQ: CJNE MOV MOV MOVSJMP4.2.2 定時器中斷子程序INT_T0 0030H SP,#60H P1.2 P1.3 TMOD,#01H TH0,#0B0H TL0,#3CH ET0 EA TR0 45H,#0 46H,#0 47H,#0A,#0DPTR,#ADC0809_IN0. DPTR,A EOC,$ A,DPTR 45H,AA,#0DPTR,#ADC0809_IN1 DPTR,A EOC,$ A,DPTR 46H,A DATA_PROCESS TR0 A,50HA,#1,NEQ 45H,#0 46H,#0 50H,#0MAIN子程序名稱:定時器中斷程序INT_T0

40、 入口參數(shù):50H定時器時間到標(biāo)志 子程序功能:完成中斷計時INT_T0:MOVTH0,#0B0HMOVTL0,#3CHINC47HMOVA,47HCJNEA,#20,NEQ2MOV50H,#1MOV47H,#0CLRTR0NEQ2:RETI4.2.3 數(shù)據(jù)處理程序;子程序名稱:DATA_PROCESS;入口參數(shù):46H, 47H;子程序功能:完成對數(shù)據(jù)的處理DATA_PROCESS:MOVA,46HMOVB,#50DIVABLCALLL_PROCESSMOVA,47HMOVB,#50DIVABLCALLV_PROCESSRET將亮度分為50個等級判斷開燈還是關(guān)燈子程序?qū)⒙曇舴譃?0個等級MOVR0,#30HMOVR4,#02HMOVDPTR,#0C000H選擇ADC0809勺IN0輸入LOOP:MOVXDPTR,A啟動AD轉(zhuǎn)化LOO :JBP1.3, LOO用查詢方式等待轉(zhuǎn)換結(jié)束MOVXA,DPTR轉(zhuǎn)換結(jié)束后,將數(shù)字量送入累加器MOVR0,A數(shù)字量存入30H單元中MOVR0R0的內(nèi)咨加1,指向卜一單兀INCDPTR修改模擬輸入通道DJNZR4,LOOP8路未完,循環(huán)4.2.4 ADC0809連續(xù)對2個通道采樣程序A5.軟硬件系統(tǒng)的調(diào)試5.1 硬件調(diào)試1 .電源部分的調(diào)試使用萬用表測量橋式整流電路的輸出端電壓是否在 15V到20V之間,若在則 說明橋式蒸儲部分是正常

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論