




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要隨著現代工業生產向著高速化、自動化方向的發展,需要精確測色的領域越來越廣泛,要求也越來越高。很多文獻給出的都只能得出待測物體顏色的rgb值,而如果能夠有效地得出待測物體顏色的具體顏色信息,直接將該顏色的英文顯示在液晶顯示屏上,相對來說更加直觀適用。針對這一問題,論文工作通過全面調研顏色識別原理及方法,最終確定采用rgb230 色敏探測器與stc89c52單片機相結合,設計出高精度,有較高的穩定性、抗干擾性且價格低廉的顏色探測系統平臺。按照設計的程序對信息進行處理和判斷,最后將探測的顏色結果顯示在液晶顯示屏上。最終能夠準確識別紅、綠、藍三種顏色。關鍵詞:rgb230 顏色識別系統設計 色度學
2、 stc89c52基于rgb230色敏探測器的顏色識別系統設計abstractwith the development of modern industrial production towards high speed and automation, the fields that need accurate color measurement is more and more widely,also more and more demanding. many given literature can only come to rgb values of the object color u
3、nder test, while, if you can come to effectively measure the specific color of object color information, directly to the color of the display on the lcd screen in english, relatively more intuitive.to solve this problem, the paper work through comprehensive investigation color identification princip
4、les and methods, finally determined used rgb230 color sensitive detector combined with a stc89c52 mcu to design the high accuracy, have higher stability, anti-interference and low price color detection system platform. based on the success in the simulation, we under laboratory conditions, in accord
5、ance with the design scheme of color measurement system to build and debug, eventually be able to accurately identify red, green, blue colors.key words:rgb230;color detection system;colorimetry; stc89c52目錄摘要iiabstractiii第1章 緒論11.1 研究的目的及意義11.2 國內外研究現狀11.3 課題研究內容1第2章 顏色測量的主要理論基礎32.1 顏色匹配32.2 色度學42.3
6、cie標準色度學系統4第3章 系統硬件電路設計73.1白光led補光電路73.2 rgb230色敏探測器83.3 i/v變換電路93.4電壓放大電路103.5 a/d轉換電路113.6信息處理123.7 lcd液晶顯示16第4章 系統軟件設計184.1 程序流程設計184.2 算法設計184.3 顏色檢測子程序194.4 顏色匹配子程序194.5 液晶顯示子程序19第5章 實驗測試與分析205.1 系統軟硬件測試205.2 實驗結果分析215.3 影響測量結果因素22第6章 結論24參考文獻25致 謝26第1章 緒論在當今的社會生產生活中,顏色檢測的應用越來越廣泛,不論是圖像處理、材料分揀識別
7、、產品質檢、工業自動化,還是其他探測系統都需要對顏色進行探測。然而顏色傳感器的飛速發展使得生產過程中長期由人眼主導的顏色識別工作越來越多的被顏色傳感器所替代,為生產的自動化實現提供了可能。1.1 研究的目的及意義在顏色科學發展的初期,目視法是主要的測色手段,但是由于受到照明條件、背景亮度、及測色人員視覺和心理上的差異等因素的影響,其結果會出現很大的誤差。由于這種方法存在很大的不足,限制人類的發展,越來越多的人開始意識到顏色測量的重要性。隨著科技的發展,我們的生產生活發生了翻天覆地的變化,數字化、高速化、自動化的產品倍受青睞,在生產過程中長期以來由人眼起主導作用的顏色識別工作,越來越多地被相應的
8、顏色傳感器所替代,人們也漸漸得到了解放。這無疑節省了大量的物力人力,方便了人們的生活。由于科技發展的趨勢和人們的生活需求,研究顏色探測器是非常有必要的,而且意義也十分重大,其研究出來的產品市場廣大,將有利于自動化行業以及相關行業的發展。1.2 國內外研究現狀一些發達國家對顏色檢測非常重視,有些產品已達到了適用水平。60年代idl公司就已研制出樣機,70年代末美國macbeth公司生產的ms-4045在線分光光度計趨于適用階段,80年代初日本shibanra電氣有限公司研制的在線顏色測量裝置也獲得了較好的結果。美國的macbeth、shelyn、hennegan、byk-garder等,德國el
9、trotec、zeiss、optronic等主要歐美大型色控儀器公司已控制世界上的顏色檢測儀器市場。由于我國顏色識別興起的時間較晚,在儀器測色的理論和系統的研究領域一直處于相對落后的狀態。有很多企業仍然采用原始的目視法,嚴重制約我國顏色工業的發展。雖然有些企業已采用國外先進的顏色測量儀器,但是由于價格、生產工藝不一致等因素使得國外的未能完全打開中國視場。顏色檢測系統在實時檢測及自動控制方面具有重要意義,單片機及微機的引入提高了顏色識別的速度及智能化程度。國內與國外尚存在較大差距,顏色識別的精度、靈敏度、顏色范圍、快速性成為顏色識別的主要問題。深入研究傳統顏色識別系統十分必要,同時對國外先進的顏
10、色識別儀器進行了解,可以在某種程度上給我們以啟示。1.3 課題研究內容本次畢業設計的要求是基于rgb230色敏探測器設計一個顏色探測系統,它可以自動辨別探測物體的顏色。根據上述提出的要求,本論文闡述一種采用rgb230色敏探測器和stc89c52結合的探測系統,整個系統主要分為傳感器獲取信號、i/v變換、電壓放大、濾波、a/d轉換、單片機處理器和lcd顯示七個模塊。本論文首先是先對設計方案進行了詳細的闡述,其次是詳細解說各個程序的功能特點,然后是對已搭建好的電路系統進行測試和分析。第2章 顏色測量的主要理論基礎2.1 顏色匹配顏色是不同波長的電磁輻射作用于人的視覺器官所產生的視覺感受。光源、觀
11、察物體和觀察者是顏色知覺形成的三個主要組成部分。波長在380nm-760nm范圍之間的光可被我們人眼所察覺,稱為可見光。物體顏色都是由物體對可見光的反射和透射性能決定的。物體由于本身的物理或化學特性,物體將會吸收某些波長的光而同時反射其他波長的光,其本身所顯示出來的顏色決定于吸收了哪些波長的光和反射哪些波長的光。當反射光被觀察者接收,觀察者的大腦將成分一定的光波感受為特定的顏色。不同的光與物體相互作用產生不同的光波組成,于是就產生了各種各樣的顏色。任何一個物體的顏色都可由紅、綠、藍三原色按一定的比例混合得到。顏色可分為非彩色和彩色兩類。非彩色是指白色、黑色和各種深淺不同的灰色組成的系列,成為黑
12、白系列。彩色是指白黑系列之外的所有顏色。顏色有三個屬性:色調,明度,飽和度。色調用來表示紅、黃、綠、藍、紫等顏色彼此相互區分的特性。明度表示人眼對物體的明暗感覺,物體的亮度越高,則明度越高;非發光物體的反射比越高,明度越高。飽和度是指彩色的純潔度,用以評估彩色在整個視覺中的成分的視覺屬性。顏色匹配實驗是色度學中最基本的心理物理學實驗。該實驗證明了一條顏色匹配的基本定律,稱為顏色匹配恒常律:兩個相互匹配的顏色,盡管處在不同條件下,兩個顏色仍然始終保持匹配,即不管顏色周圍的環境如何變化,或者人眼已經對其他色光適應后再來觀察,視場中兩種顏色始終保持匹配。與待測色達到顏色匹配時所需要的三原色的數量稱為
13、三刺激值。若以c代表被匹配顏色的單位,r,g,b代表產生混合色的紅、綠、藍三原色的單位。r、g、b、c分別代表紅、綠、藍和被匹配色的數量。當兩半視場相互匹配時,此結果可用下列方程表示: (2.1)式中,符號“”代表視覺上相等,即顏色相互匹配;r、g、b為代數量,可為負值。一般情況,可以用三刺激值來定量描述顏色,但是如果都用顏色匹配實驗來得到各種顏色的三刺激值顯得不現實。因此我們可以根據顏色相加原理,混合色的三刺激值為各組成色三刺激值之和。將待測光的光譜分布函數,與波長加權光譜三刺激值,得出每一波長的三刺激值,然后在可見光波長內進行積分,就可得出該待測物體的三刺激值。其計算公式為: (2.2)2
14、.2 色度學在色度學中,我們不直接用三刺激值r、g、b來表示顏色,而用三原色各自占r+g+b總量的相對比值表示顏色。公式(2.1)兩邊各除以r+g+b,并考慮c=r+g+b,則可寫成單位方程: (2.3)由方程可知,一個單位的顏色c的色度只取決于三原色的刺激值各自在r+g+b總量中的相對比例,此比值稱作色度坐標,用符號r,g,b表示,且r+g+b=1。 (2.4)雖然色度坐標有三個量r,g,b,但由于r+g+b=1,故實質上只有兩個獨立量。以色度坐標表示的平面圖稱為色度圖。因此只需給r和g兩個坐標就可確定任意顏色在色度圖上的位置。 2.3 cie標準色度學系統 用三刺激值來定量描述顏色是一種可
15、行的方法。為了統一測得物體顏色的三刺激值數據,國際照明委員會(cie)規定的顏色測量原理、基本數據和計算方法,稱作cei標準色度學系統。其中1931年在英國劍橋舉行的cie第八次會議上建立了cie1931標準色度學系統,包括cie1931-rgb和cie1931-xyz兩個系統。該系統規定,任何一個物體的顏色都可由紅、綠、藍三顏色,即物體的顏色三刺激值r、g、b或x、y、z來表示。2.3.1 cie1931-rgb色度系統國際照明委員會(cie)綜合了萊特(w.d.wright)和吉爾德(j.guild)兩項顏色匹配實驗,將兩人所使用的紅、綠、藍三原色的波長規定為700nm、546.1nm、4
16、35.8nm,并取他們實驗結果的平均值定出了匹配等能光譜色的三刺激值,從而制定了cie1931-rgb色度系統。經實驗和計算確定,當這三原色的亮度比率為1.0000:4.5907:0.0601時能夠匹配出等能白光,因此選取這一比例作為紅、綠、藍三原色的單位量。2.3.2 cie1931-xyz標準色度系統為了解決cie1931-rgb色度系統計算顏色的三刺激值時出現負值情況,cie推薦了一個新的國際通用的色度系統,即cie1931-xyz標準色度系統。該系統是用三個假想的原色x、y、z來代替cie1931-rgb色度系統的r、g、b,并且選擇匹配等能白光,確定三刺激值的單位。在此系統中光譜三刺
17、激值全為正值,因此在選擇三原色時必須使三原色所形成的顏色三角形能將整個光譜軌跡包含在內。cie1931-xyz色度系統中的光譜三刺激值x、y、z和色度坐標x、y、z都變為正值。通過數學推倒、坐標轉換,兩個系統中的三刺激值之間的相互關系為: (2.5)兩個系統色度坐標的轉換公式為: (2.6)2.3.3 cie1964標準色度系統為了適應大視場情況下顏色測量的需要,cie在1964年規定了一組cie1964補充標準觀察者光譜三刺激值和相應的色度圖,這一系統稱為cie1964標準色度系統。此系統將視場范圍擴大了,能比較全面表示顏色。研究表明,人眼用于小視場觀察顏色時,辨別顏色差異的能力較低。當觀察
18、視場從2增大至10時,顏色匹配的精度也隨之提高。但視場再進一步增大,顏色匹配精度的提高就不大了。 2.4顏色測量方法目前,根據獲得三刺激值方式的不同,一般進行顏色測量的方法一共有三種:目視法、分光光度法、光電積分法。rgb230色敏探測器的測量方法是光電積分法。它是模擬人眼的三刺激值特性,用光電積分效應,直接測得顏色的三刺激值。它不是測量某一波長的色刺激值,而是在整個測量波長范圍內對被測顏色的光譜能量進行一次性積分得到樣品顏色的三刺激值x、y、z,然后計算得出樣品的色度坐標等其他色度參數。它使用的濾色片能夠對光譜響應進行濾色修正,使得它與cie標準觀察者一致。同時也對光源進行濾色修正,使之符合
19、標準照明體的相對光譜功率分布。雖然它在測量原理和具體元器件精度存在不足,但是由于該測色方法是通過測量構成物體顏色的三基色實現顏色檢測的,所以精密度極高,能準確區別機器相似的顏色,甚至相同顏色的不同色調。而且它測量速度快,實時性好,因此作為此次顏色探測系統設計的傳感器。第3章 系統硬件電路設計由于rgb230色敏探測器輸出的是na量級的微弱電流信號,對于電流信號,首先要轉換成電壓信號,通過放大、模數轉換后送入到處理器中進行進一步的數據處理。單片機對這些信息進行處理和判斷,當處理后的信號與存儲的參考值相符,并且在一定的誤差范圍內,單片機就將顏色信息顯示在lcd顯示屏上。為了獲得處理器能夠識別的信號
20、,整個系統主要分為白光led補光、傳感器獲取信號、i/v變換、電壓放大、a/d轉換、單片機處理器和lcd顯示七個模塊,如圖3.1所示。 圖3.1系統硬件整體框圖 3.1白光led補光電路本設計中,為了消除外界光源不穩定的影響,rgb230色敏探測器顏色采集模塊需要在暗室中進行,所以需要另外添加一個穩定的光源。采用高亮度白光led作為光源,它是一種新型固體光源,具有極高穩定性、長使用壽命及較小的體積,且能夠長時間穩定工作。為保護白光led不被燒壞,需要串聯一個電阻,起到限流的作用。本模塊主要是用4個白光led圍繞在rgb230色敏探測器四周,其光照射在待檢測的物體上,然后反射到rgb230色敏探
21、測器上,達到合適的光強的目的。其電路原理圖如圖3.2所示。圖3.2 白光led補光電路3.2 rgb230色敏探測器rgb230色敏探測器采用4個引腳的表面貼片式封裝,其中3個分別輸出r、g、b光電流,還有1個為陰極。它是三個si-pin光電二極管集成在一塊芯片上上面,并分別覆蓋各自經過修正的紅、綠、藍濾色片,通過獲得的紅、綠、藍三刺激值來實現對所有顏色的檢測。它是很小的三基色傳感器,長為5.12mm,寬為3mm,如圖3.3所示。 (a)實物圖 (b)結構圖 圖3.3 rgb230色敏探測器圖rgb230色敏探測器將光轉換為r、g、b光電流,三個si-pin光電二極管用于直接接收光強,直接把光
22、強轉換為光電流。該探測器采集顏色信號時,紅、綠、藍區三個引腳都會輸出電流信號,電流輸出穩定,不會隨溫度的改變而改變。當入射光照射到rgb230上時,透過帶有顏色的濾色片形成紅、綠、藍三個顏色分量,三個p-n結都將產生相對應的光生載流子,形成光電流。其等效電路如圖3.4所示。我們可通過處理輸出的三路光電流得出具體顏色信息,從而確定出不同的顏色。圖3.4 等效電路rgb230色敏探測器具備小尺寸設計和三種顏色同步記錄的特點,且該顏色傳感器對相似顏色和色調的監測可靠性較高。三個不同區域的顏色識別響應,類似于人眼。每個光電管對相應光譜濾波器的顏色的光最為敏感,主要是紅色,綠色,藍色。該傳感器的測量模式
23、是分析紅、綠、藍光的比例,從而確定待測物體的顏色。因為檢測距離不管怎樣變化,只能引起光強的變化,而三種顏色光的比例不會改變,所以在目標有機械振動的場合也可檢測。3.3 i/v變換電路根據探測物體顏色、照明光強度的不同,rgb230色敏探測器的輸出信號一般在幾十到幾百納安量級,這樣小的微電流給測量帶來了不便。首先,要將這樣微弱的電流轉換成電壓信號,以便于后續a/d轉換和單片機處理。比較可靠的i/v轉換方法是通過電阻采樣的方法將微弱電流信號轉化為mv量級的電壓信號。它具有良好的線性特性,外加工作電壓低,暗電流小等優點。其基本原理圖如圖3.5所示。圖3.5 i/v轉換電路根據上圖所示的電路圖得到的輸
24、出電壓為 (3.1)式中,為輸入電流,為采樣電阻,為與被測電流成比例的輸出電壓。若運算放大器的增益很高,并且運算放大器的輸入失調電壓很小,當運算放大器的輸入阻抗很大,比采樣電阻要大2-3個數量級,于是i/v轉換的輸出為: (3.2)因此在設計電路時,尋找輸入偏置電流小、失調電壓低的運算放大器是重中之重。通過查閱相關運算放大器資料并進行比較,本設計選用了高精度、低噪聲的高精密運放op177。它是目前精度性能最高的運算放大器之一,失調電壓在室溫下的最大值僅為25 v。在更低的輸入偏置電流條件下可提供更低的失調電壓和漂移以及更高的帶寬及壓擺率。op177的超低vos結合出色的0.1 v/c失調電壓漂
25、移最大值,無需進行外部vos調節,從而可提高整個溫度范圍內的系統精度。由于微弱電流容易受到外界的干擾,需要在采樣電阻上并聯一個電容作為前置低通濾波器,濾除高頻噪聲,可以使得系統更穩定,去除運放負端輸入接地的影響。3.4電壓放大電路不同顏色產生的微弱電流信號傳送到對應的線路通道上,需要把電流信號轉換成0-5v的電壓信號,以滿足a/d轉換的輸入要求。而經過i/v變換后的電壓信號大致能達到幾十到幾百mv,這個幅值的電壓還太小,不能輸入到數字系統,因此要對電壓信號進行進一步放大。由于i/v變換后的電壓輸出為負,因此本設計采用反相的電壓放大電路,放大倍數為10,使之能夠滿足要求。其基本原理圖如圖3.6所
26、示。圖3.6 電壓放大電路考慮到rgb230顏色探測器產生的信號十分微弱,很容易受到噪聲影響,所以本設計選擇op07芯片。它是一種低噪聲,非斬波穩零的雙極性運算放大器集成電路。由于op07具有非常低的輸入失調電壓(對于op07a最大為25v),所以op07在很多應用場合不需要額外的調零措施。op07同時具有輸入偏置電流低(op07a為2na)和開環增益高(對于op07a為300v/mv)的特點,這種低失調、高開環增益的特性使得op07特別適用于高增益的測量設備和放大傳感器的微弱信號等方面。3.5 a/d轉換電路經過放大濾波后的電壓信號為模擬信號,要將此信號送入為處理器中進行進一步處理,需要將其
27、轉換為數字信號,因此a/d轉換是本系統的核心電路之一。由于單片機系統需要同步對三路信號進行處理,在保證可靠性和精度的前提下,為降低系統的成本,滿足對輸入數字信號倍數的要求,a/d轉換器選用8位串行輸出的adc0809芯片。其引腳結構如圖3.7所示。圖3.7adc0809芯片引腳adc0809是帶有8位a/d轉換器、8路多路開關以及微處理機兼容的控制邏輯的cmos組件。它是逐次逼近式a/d轉換器,可以和單片機直接接口。adc0809對輸入模擬量要求:信號單極性,電壓范圍是05v,若信號太小,必須進行放大;輸入的模擬量在轉換過程中應該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。in
28、0in7為8條模擬量輸入通道。a,b和c為地址輸入線,用于選通in0in7上的一路模擬量輸入。ale為地址鎖存允許輸入線,高電平有效。當ale線為高電平時,地址鎖存與譯碼器將a,b,c三條地址線的地址信號進行鎖存,經譯碼后被選中的通道的模擬量進轉換器進行轉換。st為轉換啟動信號。當st上跳沿時,所有內部寄存器清零;下跳沿時,開始進行a/d轉換;在轉換期間,st應保持低電平。eoc為轉換結束信號。當eoc為高電平時,表明轉換結束;否則,表明正在進行a/d轉換。oe為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉換得到的數據。oe1,輸出轉換得到的數據;oe0,輸出數據線呈高阻狀態。d7d0為
29、數字量輸出線。clk為時鐘輸入信號線。因adc0809的內部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500khz。vref(+),vref()考電壓輸入。adc0809的數據輸入輸出公式為: (3.3)其中為模擬電壓輸入,為由輸出的八位二進制數轉換而成的十進制數。adc0809采用串行數據接口與單片機通行,用單片機模擬adc0809的通信時序,脈沖信號由單片機提供。放大濾波后的r、g、b電壓信號分別通過adc0809進行模數轉換,得到八位二進制信號分別輸入p0-p2口,其電路圖如圖3.8所示。圖3.8a/d轉換電路3.6信息處理在顏色檢測系統中,單片機檢測系統是整個系統的核心。
30、它不但控制著整個系統工作的時序,而且還要對采集傳輸到其內部的數字信號進行即時處理,同時還要將檢測的結果顯示出來。綜合經濟性和系統設計的要求,選擇了stc89c52單片機。stc89c52單片機大多采用雙列直插dip封裝,共40個引腳,40個引腳大致可分為4類:電源、時鐘、控制和i/o引腳。89c51單片機的主要引腳功能介紹如下,引腳圖如圖3.9所示:圖3.9stc89c52單片機引腳圖(1)電源vcc芯片電源,接+5v;vss接地端。(2)時鐘xtal1、xtal2晶體振蕩電路反相輸入端和輸出端。使用內部振蕩電路時外接石英晶體。(3)控制線rst:復位輸入信號,高電平有效。在振蕩器工作時,在r
31、st上作用兩個機器周期以上的高電平,將單片機復位。:片外程序存儲器訪問允許信號,低電平有效。=1,選擇片內程序存儲器;=0,則程序存儲器全部在片外,而不管片內是否有程序存儲器。ale/prog:地址鎖存允許信號輸出。ale以1/6振蕩頻率的固定速率輸出,可作為對外輸出的時鐘或用作外部定時脈沖。:片外程序存儲器讀選通信號,低電平有效。(4)i/o引腳stc89c52共有4個8位并行i/o端口,共32個引腳。其中,p3.0與p3.1分別為串行輸入口和串行輸出口。下面是單片機串行口方面的介紹。單片機的串行口是一個可編程全雙工的通信接口,具有uart(通用異步收發器)的全部功能,能同時進行數據的發送與
32、接收,也可作為同步移位寄存器使用。它主要由兩個獨立的串行數據緩沖器sbuf(一個發送緩沖寄存器,一個接收緩沖寄存器)和發送控制器、接收控制器、輸入移位寄存器及若干控制們電路組成。單片機可通過特殊功能寄存器sbuf對串行接收或串行發送寄存器進行訪問,兩個寄存器共用一個地址99h。一共有4種串行口方式,詳細介紹如下。(1)方式0。方式0時,串行口為同步移位寄存器的輸入/輸出方式,主要用于擴展并行輸入或輸出口。數據有rxd(p3.0)引腳輸入或輸出,同步移位脈沖有txd(p3.1)引腳輸入。發送和接受均為8位數據,低位在先,高位在后,波特率為。(2)方式1。方式1是10位數據的異步通信口,其中1位起
33、始位,8位數據位,1位停止位。txd(p3.1)為數據發送引腳,rxd(p3.0)為數據接收引腳。其傳輸波特率是可變的,對于單片機,波特率由定時器1的溢出率決定。(3)方式2,3。方式2,3時為11位數據的異步通信口。txd(p3.1)為數據發送引腳,rxd(p3.0)為數據接收引腳。這兩種方式下,起始位1位,數據位9位,停止位1位,一幀數據為11位。方式2的波特率固定為晶振頻率的1/64或1/32,方式3的波特率由定時器t1的溢出率決定。方式2和方式3的差別僅在于波特率的選取方式不同,在這兩種方式下,接收到的停止位與sbuf,rb8及ri都無關。3.6.1 單片機資源分配單片機的端口資源主要
34、分配給色敏探測器和lcd液晶顯示,由于色敏探測器輸出信號經過處理后輸出的是八位串行信號,需要與是3個i/o口進行連接,lcd液晶顯示也需要與2個i/o口連接。而stc89c52單片機只有4個i/o接口,因此需要用兩片單片機進行雙機通信。主機的p0-p2口分別與r、g、b三路信號連接,從機的p0、p2口與lcd1602連接,其電路原理圖如圖3.10所示。圖3.10單片機連接原理圖3.6.2 復位電路復位是單片機的初始化操作,復位后單片從頭開始執行程序。常態時為低電平,復位時為高電平。這里采取手動按鈕復位,在復位端rst端和正電源之間接一個按鈕。當按下按鈕時,高電平就會直接加到rst端。當程序運行
35、出錯或者操作錯誤使系統處于死鎖狀態時,需按復位鍵來重新啟動。其電路原理圖如圖3.11所示。圖3.11復位電路原理圖3.6.3時鐘電路在單片機內帶有時鐘電路,因此,只需要在片外通過xtal1和xtal2引腳接入定時控制元件(晶體振蕩器和電容),即可構成一個穩定的自激振蕩器,在單片機內部有一個高增益反省放大器,而在芯片的外部,xtal1和xtal2之間跨接晶體振蕩器和微調電容。本設計采用的晶體振蕩器的頻率為12mhz,ale引腳上的信號輸出是時鐘信號的6分頻,為2mhz。其電路原理圖如圖3.12所示。圖3.12時鐘電路原理圖3.6.4 分頻電路由于adc0809的內部沒有時鐘電路,所需時鐘信號必須
36、由外界提供,通常使用頻率為500khz。而ale端輸出的頻率為2mhz,不滿足要求,因此需要設計一個四分頻電路。本設計采用74ls74芯片,這是一個雙d觸發器,可用作寄存器,移位寄存器,振蕩器,單穩態,分頻計數器。其電路原理圖如圖3.13所示。圖3.13四分頻電路原理圖3.6.5 雙機通信由于單片機資源無法滿足要求,因此本設計采取雙機通信。主機對輸入的三路信號進行處理,并將結果傳送給從機,從機顯示顏色探測結果。本設計直接將主機的txd端接從機的rxd端,主機的rxd端接從機的txd端。兩個單片機系統必須要共地,即把它們的系統電源地線連接在一起,這樣兩者才能統一地被系統識別,還有一點需要注意的是
37、,兩單片機通信時應使用相同的串口方式,必須保證兩單片機系統的通信波特率完全一致,否則必定收不到正確的數據。通常在做單片機與單片機串口通信時采用的是串口方式1。這里,兩單片機都使用串口方式1,串口波特率為9600bps。3.7 lcd液晶顯示lcd1602是216字符型液晶顯示模塊,可以顯示兩行,每行16個字符,不能顯示漢字,為5v電壓驅動,帶背光,并且只有并行接口,無串行接口。其引腳圖如圖3.14所示。圖3.14lcd1602顯示屏引腳圖第1腳:為電源地。第2腳:為+5v電源。第3腳:為液晶顯示器對比度調整端,接地時對比度最高,接正電源時對比度最弱。使用時用一個10k的電位器來調整對比度。第4
38、腳:rs為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器接主單片機的p2.0口。第5腳:rw為讀寫選擇端,高電平時進行讀操作,低電平時進行寫操作。由于我們只寫數據進顯示屏,因此接地。第6腳:e為使能端,當e為高電平時讀取液晶模塊的信息,當e為高電平跳變成低電平時,液晶模塊執行寫操作。第7-14腳:d0-d7為8位雙向數據線,接從單片機的p0端。第15腳:bla為背光源正極。第16腳:blk為背光源負極。由于單片機p0口內部沒有上拉電阻,因此我們須在外部加一個排阻。其電路原理圖如圖3.15所示。圖3.15lcd液晶顯示原理圖第4章 系統軟件設計rgb230色敏探測器檢測三原色信號r、
39、g、b,同時檢測光強信號。顏色檢測中可根據三原色與光強之比準確判斷顏色。這樣考慮了光強的因素,就可以消除被測物體與傳感器距離變化和外界光強大小變化帶來的測量誤差,能夠提高檢測的準確度。為了提高軟件功能,增強可移植量,減小程序量,在軟件設計時,采用了多子程序的辦法,將功能相同又使用較多的程序設計成可任意調用的子程序。 4.1 程序流程設計單片機系統軟件需要完成數據采集,數據對比及顏色結果顯示。其程序流程圖如圖4.1所示。圖4.1 程序流程圖顏色探測系統軟件主程序主要包括顏色檢測子程序,顏色匹配字程序和lcd液晶顯示子程序。其中,顏色檢測子程序用于獲取所測顏色的r、g、b三原色分量,顏色匹配子程序
40、用于將所測得的三原色值與顏色庫中的已知顏色值進行匹配,lcd液晶顯示子程序用于顯示顏色檢測結果。4.2 算法設計由于此次設計只檢測少量的顏色,因此采用查表的方法來檢測顏色。本設計在主單片機和從單片機中分別建立一個二維數組顏色數據庫,其中主單片機預先存儲紅、綠、藍三個顏色的r、g、b參考值,從單片機存儲紅、綠、藍三個顏色的英文字符串,兩個單片機每行所對應的顏色相同。單片機從色敏探測器讀取rgb數據,并與預先存儲的顏色數據庫進行比較,得到最接近的顏色。其表達式如下: (4.1)其中,ured=;ugreen=;ublue=;red=;green=;blue=;,為未知顏色傳感器值;,為參考顏色傳感
41、器值。rgb數據與三路電壓存在以下關系: (4.2)所有顏色存儲在單片機顏色庫中的數據都是3字節,r、g、b參考值均為1字節。在單片機每個比較周期內,由rgb230色敏探測器采集到的數據與顏色庫的各個顏色代入式(4.1)進行匹配運算,距離最近的顏色即被判定為此時色敏探測器所探測的顏色。 4.3 顏色檢測子程序顏色檢測子程序用于獲取所測顏色的三原色值,首先按照adc0809芯片規定的時序來進行模數轉換。在得到三路模數轉換結果后,獲得所測顏色的三基色紅、藍、綠顏色值依次為x,y,z。單片機直接獲取相關數據,并通過計算得出測量結果輸出。4.4 顏色匹配子程序將顏色檢測子程序中獲得的所測顏色的三原色值
42、與顏色庫中的顏色值相匹配,具體方法為: 將測得的三原色的比例與顏色庫中每種顏色的三原色的比例相減并將結果取絕對值,差值絕對值最小對應的顏色庫中的顏色被判定為測得的顏色,即匹配成功。主單片機將匹配成功顏色所在的行數由發送子程序void send(intk_num)通過特殊功能移位寄存器sbuf傳送給從單片機。 4.5 液晶顯示子程序液晶顯示子程序實現的功能是將顏色庫匹配成功的顏色顯示在lcd1608液晶顯示屏上。首先通過初始化函數void init()對液晶顯示屏進行初始化,從單片機接收主單片機傳送過來的數據,并顯示對應的顏色,通過寫命令函數void write_com(uchar com)與寫
43、數據函數void write_data(uchar data)將結果顯示在lcd1608液晶顯示屏上,如探測物體的顏色為綠色,則液晶顯示屏上顯示“green”。第5章 實驗測試與分析前幾章對硬件設計和軟件系統進行了詳細的設計和討論,本章將對硬件、軟件進行調試,對測量結果進行分析,并提出優化方案。5.1 系統軟硬件測試將設計好的電路搭在面包板上,其實物效果圖如圖5.1所示。將傳感器、白光led補光、i/v變換、電壓放大、a/d轉換、單片機處理和lcd顯示這七個模塊進行級聯調試,保證每一個模塊都能正常工作。圖5.1實物效果圖要保證整個系統能夠正常工作,首先要先對標準色卡紙進行顏色采集,將對應顏色的
44、r、g、b值存入單片機標準顏色庫當中。這需要準備三組8路led燈并聯,每個led燈串聯上一個電阻并共地,并將三路數字信號分別接入三組led燈中。由于顏色傳感器要避免外界光線的干擾,整個系統需置于暗室中進行實驗,將標準的紅、綠、藍色卡紙放在rgb230色敏探測器上方,接通電源,觀察并記錄led燈的亮暗情況,將它存入顏色庫當中。顏色入庫各顏色數據如表5.1所示。表5.1為顏色入庫各顏色rgb值顏色rgb紅色0xbb0x370x1e綠色0x190x330x17藍色0x2b0x530x6e本設計的測色過程很簡單,具體操作如下:首先將整個電路放置于暗室當中,接通電源,將彩色紙板放在rgb230色敏探測器
45、上方,觀察lcd1602的顯示即可。5.2 實驗結果分析按照測試要求分別對紅、綠、藍3種卡紙進行顏色識別,經過多次測試,系統可準確辨別3種卡紙的顏色,系統達到了對不同顏色快速、有效識別的功能。除此之外,若對偏向某種顏色的卡紙進行檢測,lcd液晶顯示屏也會顯示對應標準顏色的英文。紅、綠、藍三種顏色卡紙檢測結果分別如圖5.2,圖5.3,圖5.4所示。圖5.2 紅色卡紙檢測結果圖5.3 綠色卡紙檢測結果圖5.3 藍色卡紙檢測結果5.3 影響測量結果因素 確定物體的顏色需要知道三原色刺激值,影響顏色檢測準確度的參數主要有照射光、物體反射、光源方位、觀測方位和傳感器特性等,任何一個參數發生變化都會導致顏
46、色檢測結果發生變化。(1)光源的影響照射光包含有太陽光和外界雜散光,太陽照射角度、云層厚度和其它天氣條件都會導致照射光發生變化,從而導致被測物體顏色發生變化。為彌補光源變化帶來的測量誤差,judd等人在1964年提出了照射光修正模型,但盡管如此,照射光引起物體顏色檢測的誤差仍不容忽視。(2)光源方位和觀測方位的影響光源方位,也就是被測物體指向光源的法線方向,它決定了有多少太陽光或外界雜散光作為入射光。觀測方位是指被測物體指向傳感器的法線方向,它決定了反射到傳感器中的光強。(3)被測物表面反射狀況的影響傳感器探頭與被測物之間的距離影響著輸出信號,可能會造成不同顏色信號的交叉,形成測量誤差,所以存
47、在某一最佳距離對輸出特性影響最小,以保證顏色與輸出信號的一一對應關系。被測物表面的較明顯凹凸區域也會給輸出信號帶來較大的誤差。為此,phong,shafer和nayar等人先后提出了反射模型以彌補測量誤差。第6章 結論本系統使用的rgb230色敏探測器與stc89c52單片機結合的顏色探測系統可簡便快速地得到被測顏色的顏色信息,將顏色顯示在液晶顯示屏上。本文通過建立顏色識別系統的模型,推算出顏色識別的算法。同時給出相應的硬件設計電路、軟件流程圖,有效提高系統對顏色的辨識能力,通過多次實驗測試,系統達到了對不同顏色快速、準確識別的功能。很多文獻給出的都只能得出待測物體顏色的rgb值,而本文能夠得
48、出待測物體顏色的具體顏色信息,直接將該顏色的英文顯示在液晶顯示屏上,相對來說更加直觀適用。但在系統研究設計過程也存在很多不足:色彩識別的核心難點就是顏色測量的算法設計,它很大程度上決定了顏色探測系統的識別精度。沒有對所測色彩進行過多的色彩區分。在以后的工作中需要對色彩空間進行劃分,規劃出不同的色彩區間,以便可以實現更準確的色彩識別。本文采用的是stc89c52單片機,由于管腳的限制,需要兩片單片機才能完成工作,這使得電路設計變得復雜,因此可以采用stm32微處理器來進行控制,簡化系統。本系統只能在暗室中工作,因此程序還有待于進一步優化完善,以應對更多的識別場合及情況,以增強通用性。參考文獻1徐
49、紅.主觀評價法在顏色研究中的應用j.光學技術.1995,1:31-32.2牟晶晶.工業在線顏色測量方法及系統的研究d.杭州:浙江大學,2006.3杜春玲,張唏,葛蕾.顏色測量儀器及其發展j.現代儀器.2005,31(3):56-57.4季峰,陳炳若,王嵩.基于單片機的顏色識別系統j.測控技術.2004,23(4) :26-28.5孫濤,耿麗華,李子楊等.基于fpga與色敏傳感器的顏色識別系統j.單片機與嵌入系統應用.2009(8) :42-45.6胡威捷,湯順青,朱正芳.現代顏色技術原理及應用m.北京:北京理工大學出版社,2007.7hugh s.fairman.the cielab reve
50、rsal in calibration and verificationj . color res appl,2005,3:66-688何勇,王生澤,光電傳感器及其應用m.北京:化學工業出版社.2004.49manuel melgosa,testing cielab-based color-difference formulasj . color res appl,2000,25,49-55.10mazet sensor gmbh,rapid color recognition with compat 3-element color,2003.11劉增輝.顏色傳感器技術研究進展j.傳感器技術學
51、報.2003,22(4) :1-4 .12李宏光,吳寶宇,施浣芳等.幾種顏色測量方法的比較j.應用光學,2005,26(3):60-63.13buluswar s d,draper b a.color machine vision for autonomous vehiclesj.engineering applications of artificial intelligence,1998,11:245 - 256.14張智博,王艷,殷天明.基于tcs230的顏色識別系統設計j.機械與電子.2010,7:54-57.15魏立乾,雷升杰,方美華等.輻射監測的微弱電流測量i-v轉換技術j.儀器儀
52、表與分析監測.2010(3):28-31.16g. de graaf *,r.f.wolffenbuttel.smart optical sensor systems in cmos for measuring light intensity and color. sensors and actuatorsj,1998,6:115-l19.17吳友宇,伍時和,凌玲.模擬電子技術基礎m.北京:清華大學出版社,2009.18郭天祥.51單片機c語言教程m.電子工業出版社,2007.19高峰.單片微型計算機原理與接口技術m.北京:科學出版社,2007.20龐小兵.在線顏色識別傳感技術的研究d.長沙:
53、長沙理工大學,2008.21盧川英,于浩成,孫敬輝等.基于tcs230傳感器的顏色檢測系統j.吉林大學學報,2008(6):621-626.22高富強,李嶺,安康.基于rgb的顏色識別系統設計j.傳感器與微系統.2012,31(10):84-87.致 謝畢業論文即將完成,我的學生生涯也要告一段落了。借此機會,我要對四年來幫助過我的人表示深深的感謝。首先我要感謝父母的關愛,這是一種難以用語言表達的感恩之情;其次我要感謝一直以來與之一起共同奮斗的同學們,感謝他們在大學的四年期間給我的幫助,感謝他們與我一起經歷的點點滴滴;最后我要感謝四年求知路上給了我知識與學問、教會我為人處事的老師們,沒有他們的幫助、指導與關心,我的成長歷程不可能如此順暢。在本次畢業設計過程中,指導老師張寧老師在初期為我提供了不少耐心的知識指導,使我對設計的內容和任務有了詳細的了解,在中后期又對我的設計進展表示殷切的關心,在此對張老師表示真誠的感謝。我還要感謝劉禹佳學姐,沒有她在設計的過程中給我提供的幫助,本次論文也不可能完成的這么順利。最后的最后,感謝各位師長一路的陪伴與幫助,我將銘記于心。附錄附錄a(主機程序):#inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙制品制造企業人力資源管理考核試卷
- 環境監測與重金屬污染土壤修復考核試卷
- 紙張品質控制與管理考核試卷
- 絹絲在復合材料領域的創新研發與應用實踐考核試卷
- 網絡安全技術實踐教程(微課版)-教案 病毒與木馬的認知與防護
- 肇慶市實驗中學高中物理:習題課高效課堂教學設計
- 內蒙古自治區呼倫貝爾市、興安盟2025屆初三第三次質量檢測試題語文試題含解析
- 上海市浦東新區四校2024-2025學年高三月考(5)語文試題含解析
- 西華師范大學《諾貝爾生理學或醫學獎史話》2023-2024學年第一學期期末試卷
- 蘭州信息科技學院《航天醫學工程概論》2023-2024學年第一學期期末試卷
- 教育部《中小學德育工作指南》-道德修養手冊
- JGT163-2013鋼筋機械連接用套筒
- DL∕T 782-2001 110kV及以上送變電工程啟動及竣工驗收規程
- JJF(通信) 068-2023 雷達回波模擬器校準規范(報批稿)
- 虎牙公會合同范本
- 花籃拉桿式懸挑式腳手架施工施工工藝技術
- 完整版交管12123駕照學法減分復習題庫及答案1套
- 胸腔積液考試試題
- 食堂生物防治制度
- 醫科大學醫院安保服務采購項目保安服務實施方案
- 中國痔病診療指南(2020版)
評論
0/150
提交評論