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

下載本文檔

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

文檔簡介

1、目錄1. 引言22. 方案論證32.1方案一5 2.2方案二6 2.3各方案的比較 . . 錯誤!未定義書簽。3. 各電路設(shè)計和論證 . . 63.1 電源電路的方案設(shè)計與論證 . 6 3.2信號采集部分電路的設(shè)計和論證 . . 7 3.3單片機部分電路的設(shè)計和論證 . . 12 3.4輸出部分電路的設(shè)計和論證 . . 144. 軟件設(shè)計 . . 154.1程序流程 . . 154.1.1系統(tǒng)主程序流程圖 . 15 4.1.2傳感器子程序流程圖 . 16 4.2程序 . . 174.2.1主程序 . 17 4.2.2定時器中斷子程序 . 18 4.2.3數(shù)據(jù)處理程序 . 18 4.2.4 AD

2、C0809連續(xù)對2個通道采樣程序 . 195軟硬件系統(tǒng)的調(diào)試 . . 195.1硬件調(diào)試 . . 19 5.2軟件調(diào)試 . . 196 附錄 . . 207參考文獻 . . 錯誤!未定義書簽。高亮度LED 樓道照明燈電路的設(shè)計摘要:本系統(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ù)已滲透到航天、

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

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

5、也不必再擔心點長明燈費電和損壞燈泡了。夜間只要有腳步聲或其它較強的聲響時, 燈便自動點亮, 延時一定時間后自動熄滅。特別適用自動控制路燈照明以及走廊和樓道等處的短時照明。聲光控燈在市場上是很常見的,我們生活中也有很多單位用著這種燈,在樓道上,在門廳口,以及在各種人員流動不太頻繁也不太稀少的地方,其原理是:利用聲音與光來共同控制燈的明滅,當白天時(光線比較強烈時 即便有再強的聲音,燈也不會亮,而當夜晚時(光線達到臨界狀態(tài)時 聲控裝置才會真正的被啟動年,而這時,就是這種“聲光控燈”大顯身手的時候。即,當有聲音響動的時候,燈才會亮起來,如果是人們活動,則有很強的適應(yīng)性與活動性,當沒人活動的時候,也不

6、會造成無端的能源浪費。如果與普通的手動燈比較,當人在黑暗中的時候,很難找到開關(guān)的位置,亂找不一定能找到,甚至有時候會傷害到自己的人身安全(在黑暗中找不到方向,亂撞很可能會撞上對人體有害的東西,比如被硬物絆倒被摔傷,碰到尖銳的東西被割傷等 ,而對于聲光控燈來說,人們只需要造出某種聲音,比如拍手,大喊一聲等,就可以啟動聲光控控制燈,從而辦完自己想辦的事情(要延長燈的亮著的時間得要在適當?shù)臅r刻發(fā)出聲音即延續(xù) 。 圖1 聲光控延時開關(guān)的電路原理圖為了使聲光控開關(guān)在白天開關(guān)斷開,即燈不亮,由光敏電阻rg 等元件組成光控電路,r5和rg 組成串聯(lián)分壓電路,夜晚環(huán)境無光時,光敏電阻的阻值很大,rg 兩端的電

7、壓高,即為高電平間t=2r8c3,改變r8或c3的值,可改變延時時間,滿足不同目的。vd3和vd4構(gòu)成兩級整形電路,將方波信號進行整形。當c3充電到一定電平時,信號經(jīng)與非門vd3、vd4后輸出為高電平,使單向可控硅導通,電子開關(guān)閉合;c3充滿電后只向r8放電,當放電到一定電平時,經(jīng)與非門畢業(yè)設(shè)計說明書(論文)vd3、vd4輸出為低電平,使單向可控硅截止,電子開關(guān)斷開,完成一次完整的電子開關(guān)由開到關(guān)的過程。二極管vd1vd4將交流220v 進行橋式整流,變成脈動直流電,又經(jīng)r1降壓,c2濾波后即為電路的直流電源,為bm 、vt 、ic 等供電。用聲光控延時開關(guān)代替住宅小區(qū)的樓道上的開關(guān),只有在天

8、黑以后,當有人走過樓梯通道,發(fā)出腳步聲或其它聲音時,樓道燈會自動點亮,提供照明,當人們進入家門或走出公寓,樓道燈延時幾分鐘后會自動熄滅。在白天,即使有聲音,樓道燈也不會亮,可以達到節(jié)能的目的。聲光控延時開關(guān)不僅適用于住宅區(qū)的樓道,而且也適用于工廠、辦公樓、教學樓等公共場所,它具有體積小、外形美觀、應(yīng)用廣泛、工作可靠等優(yōu)點。2.1.1. 單片機控制部分電路單片機控制模塊:單片機選用我們常用的AT89C51。無論是信號采集還是信號輸出都要經(jīng)過單片機的出來。另外定時也是通過單片機的定時來做,這樣可以減少外部元器件的數(shù)量。2.1.2. 信號采集部分電路的設(shè)計判斷外界光線采用光敏電阻,利用集成運放LM3

9、24將電阻輸出的電壓轉(zhuǎn)換成TTL 電平以供單片機處理。檢測外界聲音的使用微型話筒,信號處理方法和光敏電阻出來的信號處理方法類似,并且下文有詳細的介紹,在這里就不多作介紹。系統(tǒng)組成框圖如圖2所示: 圖2 信號采集部分電路系統(tǒng)組成框圖光敏電阻接在P1.0上,話筒接在P1.1上,繼電器接在P1.2上,蜂鳴器接在P1.3上。房單片機運行時,單片機會不停的掃描P1.0和P1.1口上的邏輯狀態(tài)。當發(fā)現(xiàn)這兩個IO 口發(fā)生改變時,立即使判斷是光敏電阻發(fā)生的信號,還是話筒的信號。發(fā)送在P1.2或者P1.3IO 口上輸出控制信號區(qū)控制繼電器動作或者控制蜂鳴器蜂鳴。如果是要打開路燈,那么單片機的內(nèi)部定時器就開始工作

10、每當定時時間到了以后就會立即關(guān)閉路燈。這就是方案二的工作過程。2.2 方案二用A/D轉(zhuǎn)換器ADC0809,由單片機去判斷外界的環(huán)境。方案二的組成框圖如圖3所示 方案二的主體電路和方案一類似,但是方案二中比方案一多了一個AD 轉(zhuǎn)換器ADC0809,光敏二極管或者話筒輸出的信號不是直接輸入到單片機,而是經(jīng)過ADC0809轉(zhuǎn)換成數(shù)字信號,然后再輸入到單片機。方案二中單片機收到的是經(jīng)過簡單判斷的光線或者聲音信號了,這種工作狀態(tài)單片機永遠只知道兩種狀態(tài)。而方案二單片機可以具體的知道外界光線的強弱或者外界的聲音大小。這樣方案二在處理輸入信號上更具有優(yōu)勢。同時由于加入ADC0809轉(zhuǎn)換器,可以對輸入的光線信

11、號和聲音信號從模擬量到數(shù)字量的轉(zhuǎn)換,這樣可以具體的判斷出外界的環(huán)境情況,可以知道外界光線的具體強度大小和外界具體聲音的強弱,這樣使得走廊路燈具有功能更加強大的只能控制,開燈外界光線的強度和關(guān)燈外界光線的強度有一個差值,同樣開燈外界聲音的大小和關(guān)燈外界聲音的大小也具有一個差值,具有降低誤差的功能。在這兩個方案中方案一運用了單片機,定時通過單片機的內(nèi)部定時器來完成,電路有了邏輯分析的能力,由于該方案前面的輸入只有0和1兩種狀態(tài)所以該電路在處理光線或者聲音在臨界狀態(tài)不斷變化的情況會遇到比較大的麻煩,所以設(shè)計出方案二,方案二是用ADC0809可以由單片機去判斷外界的環(huán)境是什么樣子的,方案一處理不了的情

12、況。所以放棄了方案一而選擇了方案二。3各電路設(shè)計和論證下面詳細對本次畢業(yè)設(shè)計所考慮的方案進行初步的論證和簡要的分析。3.1 電源電路的方案設(shè)計與論證由于但路中需要12V 和5V 兩種電壓,所以分別采用三端穩(wěn)壓器7812和7805圖3 方案二的組成框圖 新余學院 畢業(yè)設(shè)計說明書(論文) 圖5 光信號采集部分電路 聲音信號部分電路: 由于話筒必須和一個10K 的電阻串聯(lián)接到5V 的電壓才能有信號的輸出,所以話筒的信號輸出電路的形式如圖6所示。由于輸入信號有很大的直流部分,所以必須使用一個隔離電容C6將直流成分隔離掉,然后送入到三極管Q3,Q4進行信號的初步放大。下面的處理電路和光線信號的處理電路相

13、同,最終也是輸出一個0-5V 的電壓,最后送入到單片機進行處理。 圖6 聲音信號部分電路A/D轉(zhuǎn)換工作原理:A/D轉(zhuǎn)換器是用來通過一定的電路將模擬量轉(zhuǎn)變?yōu)閿?shù)字量。模擬量可以是電壓、電流等電信號,也可以是壓力、溫度、濕度、位移、聲音等非電信號。但在A/D轉(zhuǎn)換前,輸入到A/D轉(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是比較常

14、見的一種A/D轉(zhuǎn)換電路,轉(zhuǎn)換的時間為微秒級。 采用逐次逼近法的A/D轉(zhuǎn)換器是由一個比較器、D/A轉(zhuǎn)換器、緩沖寄存器及控制邏輯電路組成,如圖3.2.3.1所示?;驹硎菑母呶坏降臀恢鹞辉囂奖容^,好像用天平稱物體,從重到輕逐級增減砝碼進行試探。逐次逼近法轉(zhuǎn)換過程是:初始化時將逐次逼近寄存器各位清零;轉(zhuǎn)換開始時,先將逐次逼近寄存器最高位置1,送入D/A轉(zhuǎn)換器,經(jīng)D/A轉(zhuǎn)換后生成的模擬量送入比較器,稱為o ,與送入比較器的待轉(zhuǎn)換的模擬量i 進行比較,若o<i ,該位1被保留,否則被清除。然后再置逐次逼近寄存器次高位為1,將寄存器中新的數(shù)字量送D/A轉(zhuǎn)換器,輸出的 o 再與i 比較,若o<

15、i ,該位1被保留,否則被清除。重復此過程,直至逼近寄存器最低位。轉(zhuǎn)換結(jié)束后,將逐次逼近寄存器中的數(shù)字量送入緩沖寄存器,得到數(shù)字量的輸出。逐次逼近的操作過程是在一個控制電路的控制下進行的。ADC0809簡介:1主要特性:8路8位A D 轉(zhuǎn)換器,即分辨率8位;具有轉(zhuǎn)換起停控制端;轉(zhuǎn)換時間為100s ;單個5V 電源供電;模擬輸入電壓范圍05V ,不需零點和滿刻度校準;工作溫度范圍為-4085攝氏度 ;低功耗,約15mW 。 圖7 ADC0809內(nèi)部結(jié)構(gòu)2模擬信號輸入IN0IN7: IN0-IN7 為八路模擬電壓輸入線,加在模擬開關(guān)上,工作時采用時分割的方式,輪流進行A/D 轉(zhuǎn)換。3地址輸入和控制

16、線 :地址輸入和控制線共4 條,其中ADDA 、ADDB 和ADDC 為地址輸入線,用于選擇IN0-IN7 上哪一路模擬電壓送給比較器進行A/D 轉(zhuǎn)換。ALE 為地址鎖存允許輸入線,高電平有效。當ALE 線為高電平時,ADDA、ADDB和ADDC 三條地址線上地址信號得以鎖存,經(jīng)譯碼器控制八路模擬開關(guān)通路工作。4數(shù)字量輸出及控制線(11 條):START 為“啟動脈沖”輸入線,上升沿清零,下降沿啟動ADC0809 工作。EOC 為轉(zhuǎn)換結(jié)束輸出線,該線高電平表示AD 轉(zhuǎn)換已結(jié)束,數(shù)字量已鎖入“三態(tài)輸出鎖存器”。D0-D7 為數(shù)字量輸出線,D7 為最高位。ENABLE 為“輸出允許”線,高電平時能

17、使D0-D7 引腳上輸出轉(zhuǎn)換后的數(shù)字量。5電源線及其他(5 條):CLOCK 為時鐘輸入線,用于為ADC0809 提供逐次比較所需,一般為640kHz 時鐘脈沖。Vcc 為+5V 電源輸入線,GND 為地線。+VREF 和-VREF 為參考電壓輸入線,用于給電阻網(wǎng)絡(luò)供給標準電壓。+VREF 常和VDD 相連,-VREF 常接地。ADC0809 芯片性能特點: 是一個逐次逼近型的A/D 轉(zhuǎn)換器, 外部供給基準電壓; 單通道轉(zhuǎn)換時間116us ;分辨率為8 位, 帶有三態(tài)輸出鎖存器, 轉(zhuǎn)換結(jié)束時, 可由CPU 打開三態(tài)門, 讀出8 位的轉(zhuǎn)換結(jié)果; 有8 個模擬量的輸入端, 可引入8 路待轉(zhuǎn)換的模擬

18、量。ADC0809 的數(shù)據(jù)輸出結(jié)構(gòu)是內(nèi)部有可控的三態(tài)緩沖器, 所以它的數(shù)字量輸出信號線可以與系統(tǒng)的數(shù)據(jù)總線直接相連。內(nèi)部的三態(tài)緩沖器由OE 控制, 當OE 為高電平時, 三態(tài)緩沖器打開, 將轉(zhuǎn)換結(jié)果送出; 當OE 為低電平時, 三態(tài)緩沖器處于阻斷狀態(tài), 內(nèi)部數(shù)據(jù)對外部的數(shù)據(jù)總線沒有影響。因此, 在實際應(yīng)用中, 如果轉(zhuǎn)換結(jié)束, 要讀取轉(zhuǎn)換結(jié)果, 則只要在OE 引腳上加一個正脈沖,ADC0809 就會將轉(zhuǎn)換結(jié)果送到數(shù)據(jù)總線上。在本系統(tǒng)中ADC0809 在電路中的連接如下圖所示,在模擬量之前加入濾波電路是為了使采集數(shù)據(jù)更加準確,對于模擬輸入通道,還需要采用一些消除干擾的措施,這點將在下一小節(jié)提到AD

19、C0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的CMOS 組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。6ADC0809的內(nèi)部邏輯結(jié)構(gòu)由下圖可知,ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。 圖8 ADC0809的內(nèi)部邏輯結(jié)構(gòu)7ADC0809引腳結(jié)構(gòu)ADC0809各腳功能如下:D7-D0:8位數(shù)字量輸出引腳。IN0-IN7:8

20、位模擬量輸入引腳。VCC :+5V工作電壓。GND :地。REF (+):參考電壓正端。REF (-):參考電壓負端。START :A/D轉(zhuǎn)換啟動信號輸入端。ALE :地址鎖存允許信號輸入端。(以上兩種信號用于啟動A/D轉(zhuǎn)換).EOC :轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時為低電平,當轉(zhuǎn)換結(jié)束時為高電平。OE :輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。CLK :時鐘信號輸入端(一般為500KHz )。A 、B 、C :地址輸入線。8外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖1323所示。下面說明各引腳功能。IN0IN7:8路模擬量輸入端。2-12-8:8位數(shù)字

21、量輸出端。ADDA 、ADDB 、ADDC :3位地址輸入線,用于選通8路模擬輸入中的一路 ALE :地址鎖存允許信號,輸入,高電平有效。START : AD 轉(zhuǎn)換啟動信號,輸入,高電平有效。EOC : AD 轉(zhuǎn)換結(jié)束信號,輸出,當A D 轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。OE :數(shù)據(jù)輸出允許信號,輸入,高電平有效。當A D 轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK :時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ 。REF (+)、REF (-):基準電壓。Vcc :電源,單一5V 。GND :地。9ADC0809的工作過程是:首先輸入3位

22、地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START 上升沿將逐次逼近寄存器復位。下降沿啟動 AD 轉(zhuǎn)換,之后EOC 輸出信號變低,指示轉(zhuǎn)換正在進行。直到A D 轉(zhuǎn)換完成,EOC 變?yōu)楦唠娖?,指示A D 轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE 輸入高電平 時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。ADC0809對輸入模擬量要求:信號單極性,電壓范圍是05V ,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。在本課題設(shè)計中ADC0809的通道選擇是通

23、過A7、A8、A9來選擇的,A7、A8、A9與通道選擇關(guān)系為: 光信號從IN0輸入,聲音信號從IN1輸入,所以光信號的A/D轉(zhuǎn)換地址70FFH ,聲音信號A/D轉(zhuǎn)換地址71FFH 。ADC0809的轉(zhuǎn)換結(jié)束引腳EOC 引腳接在單片機的IN0引腳上。所以這也就意味著既可以采用中斷方式也可以使用查詢方式對ADC0809轉(zhuǎn)換好的數(shù)據(jù)進行讀取操作。采用中斷方式可以節(jié)約大量的時間,這樣大大減輕了單片機的工作負擔。單片機部分使用的是AT89C51,我們對此款單片機非常熟悉,所以使用起來也相對熟練一些。下面是AT89C51的簡介:AT89C51單片機內(nèi)部包含部件概括如下:一個8位CPU ,一個片內(nèi)振蕩器及時

24、鐘電路,ROM 程序儲存器,RAM 數(shù)據(jù)儲存器,兩個16位定時器/計數(shù)器,可尋址64K 外部數(shù)據(jù)存儲空間和64K 外部程序存儲的控制電路,32條可編程的I/O總線(四個8為并行I/O端口),一個可編程全雙工串行口,具有5個中斷、2個優(yōu)先級的中斷結(jié)構(gòu)。AT89C51用CHMOS 工藝制造的單片機都采用雙列直插式(DIP )40腳封裝,端子信號完全相同。這40根端子大致可分為:電源(Vcc 、Vss 、Vpp 、Vpd )、時鐘(XTAL1、XTAL2)、I/O口(P0-P3)、地址總線(P0口、P2口)和控制總線(ALE 、RST 、/PROG、/PSEN、/EA)等幾部分。它們的功能簡述如下:

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

26、訪問存儲器時,用作高8位地址總線;P3口(端子號10-17)雙向輸入輸出口能驅(qū)動4個LSTTL 負載。P3口的每一個端子還有其他的功能。P3.0RXD :串行口輸入端;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分別為放大器的輸入端和輸

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

28、振蕩器和電容應(yīng)盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。為了及提高單片機的運行速度,又能最大程度的保證單片機的 運行速度,所以AT89C51的晶振使用12MHz 。由此我們可以計算出AT89C51在該晶振下的時鐘周期、機器周期和指令周期的計算方法如下:1指令周期CPU 執(zhí)行一條指令所用的時間稱為指令周期。一個指令周期由14個機器周期組成。2機器周期CPU 執(zhí)行一個基本操作所用的時間稱為機器周期,一個機器周期由6狀態(tài)S1S6組成,每個狀態(tài)由2時鐘脈沖組成,前一個脈沖叫相位P1,后一個脈沖叫相位P2,因此,一個機器周期由12個時鐘脈沖S1P1,S1P2S6P1

29、,S6P2組成。3時鐘周期時鐘脈沖周期T 為計算機系統(tǒng)主頻f 的倒數(shù),即:t=1/f。若系統(tǒng)主頻為12MHz ,則T=1/12us。在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復位電路:復位是由外部的復位電路來實現(xiàn)的。片內(nèi)復位電路是復位引腳RST 通過一個斯密特觸發(fā)器與復位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器周期的S5P2,由復位電路采樣一次。

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

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

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

33、流的能力強,所以采用PNP 型三極管是電流從外部流向單片機。 圖10 蜂鳴器部分電源電路圖4. 軟件設(shè)計 圖11 系統(tǒng)主程序流程圖 ORG0000H AJMPMAIN ORG000BH LJMPINT_T0 ORG0030H MOVSP,#60H MAIN: CLRP1.2 SETBP1.3 MOVTMOD,#01H MOVTH0,#0B0H MOVTL0,#3CH SETBET0 SETBEA CLRTR0 MOV45H,#0 MOV46H,#0 MOV47H,#0MOVA,#0 MOVDPTR,#ADC0809_IN0_address 圖12 傳感器子程序流程圖MOVX DPTR,AJB

34、EOC,$MOV A,DPTRMOV 45H,AMOV A,#0MOV DPTR,#ADC0809_IN1_addressMOVX DPTR,AJB EOC,$MOVX A,DPTRMOV 46H,ALCALL DATA_PROCESSSETB TR0MOV A,50H NEQ:CJNE A,#1,NEQMOV 45H,#0MOV 46H,#0MOV 50H,#0SJMP MAIN; 子程序名稱:定時器中斷程序INT_T0; 入口參數(shù):50H 定時器時間到標志; 子程序功能:完成中斷計時INT_T0:MOV TH0,#0B0HMOV TL0,#3CHINC 47HMOV A,47HCJNE A

35、,#20,NEQ2MOV 50H,#1MOV 47H,#0CLR TR0NEQ2:RETI; 子程序名稱:DATA_PROCESS; 入口參數(shù):46H ,47H; 子程序功能:完成對數(shù)據(jù)的處理DATA_PROCESS:MOV A,46HMOV B,#50 將亮度分為50個等級DIV ABLCALL L_PROCESS 判斷開燈還是關(guān)燈子程序MOV A,47HMOV B,#50DIV AB 將聲音分為50個等級LCALL V_PROCESSRET4.2.4 ADC0809連續(xù)對2個通道采樣程序MOV R0,#30HMOV R4,#02HMOV DPTR,#0C000H 選擇ADC0809的IN0

36、輸入LOOP:MOVX DPTR,A 啟動AD 轉(zhuǎn)化LOO :JB P1.3, LOO 用查詢方式等待轉(zhuǎn)換結(jié)束MOVX A,DPTR 轉(zhuǎn)換結(jié)束后,將數(shù)字量送入累加器A MOV R0,A 數(shù)字量存入30H 單元中MOV R0 R0的內(nèi)容加1,指向下一單元INC DPTR 修改模擬輸入通道DJNZR4,LOOP 8路未完,循環(huán)5軟硬件系統(tǒng)的調(diào)試1電源部分的調(diào)試使用萬用表測量橋式整流電路的輸出端電壓是否在15V 到20V 之間,若在則說明橋式蒸餾部分是正常的,不在需要檢查各二極管的好壞及有無虛焊等,然后再去測量7812和7805的輸出電壓是否為12V 和5V 。2. 單片機部分電路的調(diào)試主要是測量單

37、片機的電源紋波是否在控制范圍內(nèi),單片機的晶振是否起振,復位電路是否正常工作等。3. 信號采集部分電路的調(diào)試信號采集部分電路的調(diào)試比較繁瑣,需要有耐心調(diào)試,由于各種元器件的參數(shù)都有誤差,所以電路處理過的輸出信號可能不是嚴格的05V ,而且電路中有兩個電位器,所以要將兩個電位器聯(lián)合調(diào)節(jié)。單片機應(yīng)用系統(tǒng)的軟件設(shè)計是研制過程中任務(wù)最繁重的一項工作,難度也比較大,對于某些較復雜的應(yīng)用系統(tǒng),不僅要使用匯編語言來編程,有時還要使用高級語言。單片機應(yīng)用系統(tǒng)的軟件主要包括兩大部分:用于管理單片機系統(tǒng)工作的監(jiān)控程序和用于執(zhí)行實際具體任務(wù)的功能程序。對于前者,應(yīng)盡可能利用現(xiàn)成單片機系統(tǒng)的監(jiān)控程序。為了適應(yīng)各種應(yīng)用的

38、需要,現(xiàn)代的單片機開發(fā)系統(tǒng)的監(jiān)控軟件功能相當強,并附有豐富的實用子程序,可供用戶直接調(diào)用,例如鍵盤管理程序、顯示程序等。因此,在設(shè)計系統(tǒng)硬件邏輯和確定應(yīng)用系統(tǒng)的操作方式時,就應(yīng)充分考慮這一點。這樣可大大減少軟件設(shè)計的工作量,提高編制程效率。后者要根據(jù)應(yīng)用系統(tǒng)的功能要求編寫程序,例如,外部數(shù)據(jù)采集、控制算法的實現(xiàn)、外設(shè)驅(qū)動、故障處理及報警程序等。單片機應(yīng)用系統(tǒng)的軟件設(shè)計千差萬別,不存在統(tǒng)一模式。開發(fā)一個軟件的明智方法是盡可能采用模塊化結(jié)構(gòu)。根據(jù)系統(tǒng)軟件的總體構(gòu)思,按照先粗后細的方法,把整個系統(tǒng)軟件劃分成多個功能獨立、大小適當?shù)哪K。應(yīng)明確規(guī)定各模塊的功能,盡量使每個模塊功能單一,各模塊間的接口信

39、息簡單、完備,接口關(guān)系統(tǒng)一,盡可能使各模塊間的聯(lián)系減少到最低限度。這樣,各個模塊可以分別獨立設(shè)計、編制和調(diào)試,最后再將各個程序模塊連接成一個完整的程序進行總調(diào)試。系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試。硬件調(diào)試的任務(wù)是排除系統(tǒng)的硬件電路故障,包括設(shè)計性錯誤和工藝性故障。軟件調(diào)試是利用開發(fā)工具進行在線仿真調(diào)試,可以發(fā)現(xiàn)和解決程序錯誤,也可以發(fā)現(xiàn)硬件故障。程式序調(diào)試一般是一個模塊一個模塊地進行,一個子程序一個子程序地調(diào)試,最后聯(lián)起來編統(tǒng)調(diào),利用開發(fā)工具的單步和斷點運行方式,通過檢查應(yīng)用系統(tǒng)的CPU 現(xiàn)場、RAM 和SFR 的內(nèi)容以及I/O口的狀態(tài),來檢查程序的執(zhí)行結(jié)果和系統(tǒng)I/O設(shè)備的狀態(tài)變化是否正常,從

40、中發(fā)現(xiàn)程序的邏輯錯誤、轉(zhuǎn)移地址錯誤以及隨機的錄入錯誤等,也可以發(fā)現(xiàn)硬件設(shè)計與工藝錯誤和軟件算法錯誤。在調(diào)試過程中,要不斷調(diào)整、修改系統(tǒng)的硬件和軟件,直到正確為止。聯(lián)機調(diào)試運行正常后,將軟件固化到EPROM 中,脫機運行,并到生產(chǎn)現(xiàn)場投入實際工作,檢驗其可靠性和抗干擾能力,直到完全滿足要求,系統(tǒng)才算研制成功。6 附 錄 K1 VCC VCC R? 4 R3 RES2 GND 3 L1 11 LM324 Q2 PNP R6 RES2 R? RES4 R4 R? 2 LAMP VCC 1 ADC0809_IN0 UIA R? 光光光光 R5 RES2 Q1 NPN RELAY-SPST VCC VCC VCC LED CU1 CU2 CU3 CU4 CU5 CU6 R4 RES4 L2 L1 R2 RES2 R? U1 L2 新余學院 畢業(yè)設(shè)計說明書(論文) 畢業(yè)設(shè)計說明書(論文) 1 2 3 4 5

溫馨提示

  • 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

提交評論