電氣工程及其自動(dòng)化本科生畢業(yè)論文_第1頁
電氣工程及其自動(dòng)化本科生畢業(yè)論文_第2頁
電氣工程及其自動(dòng)化本科生畢業(yè)論文_第3頁
電氣工程及其自動(dòng)化本科生畢業(yè)論文_第4頁
電氣工程及其自動(dòng)化本科生畢業(yè)論文_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電氣工程與其自動(dòng)化本科生畢業(yè)論文電氣工程與其自動(dòng)化本科生畢業(yè)論文/電氣工程與其自動(dòng)化本科生畢業(yè)論文本科生畢業(yè)論文學(xué)院電氣信息工程學(xué)院專業(yè)電氣工程與其自動(dòng)化屆別2008屆題目基于通信協(xié)議的LED屏ActiveX控件設(shè)計(jì)學(xué)生姓名學(xué)號(hào)指導(dǎo)教師目錄摘要 4前言 5第一章緒論 61.1選題的目的和意義 61.2LED發(fā)光原理 61.3LED特點(diǎn) 7第二章LED的發(fā)展與其應(yīng)用 72.1LED結(jié)構(gòu) 72.2LED的發(fā)展 92.2.1LED的發(fā)光強(qiáng)度、效率、功率 92.3LED燈 112.4LED的應(yīng)用 112.4.1LED的靜態(tài)顯示 112.4.2LED的靜態(tài)應(yīng)用 112.4.3LED的動(dòng)態(tài)顯示 122.4.4LED的動(dòng)態(tài)應(yīng)用 122.5LED發(fā)展趨勢(shì) 13第三章控件開發(fā) 143.1VB開發(fā)ActiveX控件 143.1.1ActiveX控件簡(jiǎn)介 143.1.2ActiveX控件的運(yùn)行周期 143.1.3ActiveX控件運(yùn)行周期內(nèi)的關(guān)鍵事件 153.1.4創(chuàng)建ActiveX控件的三種模式 153.1.5開發(fā)ActiveX控件的基本步驟 163.2LED屏控件開發(fā) 173.2.1通信協(xié)議 183.2.2LED屏ActiveX控件開發(fā) 193.2.3LED條屏的組成 243.2.4條屏的連接 26第四章力控開發(fā) 284.1力控介紹 294.2ActiveX控件在力控中的應(yīng)用 29第五章總結(jié) 32致謝 33參考文獻(xiàn) 33基于通信協(xié)議的LED屏ActiveX控件設(shè)計(jì)郭正紅云南民族大學(xué)電氣信息工程學(xué)院摘要在現(xiàn)代信息社會(huì)中各種信息實(shí)時(shí)的公開發(fā)布變的越來越重要。在更好的、方便的獲取信息過程中,LED顯示屏發(fā)揮了巨大的作用。LED作為一種新型的節(jié)能、環(huán)保的綠色光源產(chǎn)品,受到人們?cè)絹碓蕉嗟年P(guān)注。LED行業(yè)對(duì)經(jīng)濟(jì)增長(zhǎng)貢獻(xiàn)越來越大。各個(gè)國(guó)家已把LED行業(yè)做為重要行業(yè)來發(fā)展。本文首先講述了LED的原理、應(yīng)用、實(shí)現(xiàn)方法。其次基于VB開發(fā)了適用用于通用LED顯示屏的ActiveX控件實(shí)現(xiàn)了LED屏幕內(nèi)容的動(dòng)態(tài)更新。最終將該控件應(yīng)用于三維力控中。關(guān)鍵字:LED顯示屏;ActiveX控件;通信協(xié)議ThedesignofActiveXforLEDScreenwiththeConmmunicationProtocolGuozhenghongYunnanNationalitiesUniversitySchoolofElectronicEngineeringElectricalengineeringandautomation2008AbstractReal-timereleaseallkindsofinformationinthemoderninformationsocietyhasbecomeincreasinglyimportant.TheLEDdisplayhasplayedahugeroletomorebettertoaccesstoinformation..TheLEDTechnologyasaclearlightsourceforanewtypeofenergysaving,environmentalprotection,hasbeentakedmoreandmoreattentionbythepeople.TheLEDindustryisgrowingcontributiontoeconomicgrowth.EachcountryhastheLEDindustryasanimportantindustrytodevelop.Inthisarticle,firstlydiscussestheprincipleoftheLED,applications,andimplementation.Secondly,basedonthecommunicationprotocoltheActiveXwasdesignedforgeneral-purposeLEDscreen,thentheinformationwhichdisplayonLEDscreencanbedynamicallyupdated.UltimatelytheActiveXtobeappliedinForceControlSoftwaresurrounding.Keywords:LEDDisplayScreen;ActiveX;CommunicationProtocol前言隨著電子工業(yè)的飛速發(fā)展,在20世紀(jì)60年代顯示技術(shù)得到了長(zhǎng)足發(fā)展,PDP和LCD等顯示器相繼問世。在20世紀(jì)80年代,隨著計(jì)算機(jī)技術(shù)日新月異的發(fā)展,CGA顯示格式問世,顯示精度為320×200(4種顏色)。目前顯示技術(shù)正向超高分辨率方向發(fā)展,顯示精度由早先的320×200發(fā)展到l600×l250,顯示顏色曲4種發(fā)展到32位真彩,掃描頻率從l5.7kHz提高到150kHz。投影儀是一種大屏幕顯示設(shè)備,但是它無法在自然光下使用。由于高亮度LED的問世與發(fā)展,LED顯示屏在20世紀(jì)80年代后期應(yīng)運(yùn)而生,并在全球范圍內(nèi)迅速得到廣泛應(yīng)用。在短短的約20年中,LED顯示屏技術(shù)取得了長(zhǎng)足進(jìn)步,目前已發(fā)展成為重要的信息發(fā)布工具。由于LED顯示屏具有尺寸大、視角廣、亮度高和色彩艷麗等特點(diǎn),它在單色標(biāo)識(shí)和全彩顯示方面的應(yīng)用非常廣泛。隨著LED技術(shù)的發(fā)展,LED顯示屏以突出的優(yōu)勢(shì)成為一種平板顯示器的主流產(chǎn)品,在金融、交通、體育、廣告等領(lǐng)域得到廣泛應(yīng)用。隨著社會(huì)信息化進(jìn)程的加快,LED顯示屏在信息化顯示領(lǐng)域的應(yīng)用愈加廣闊。第一章緒論LED自六十年代末出現(xiàn)以來,以其各方面的優(yōu)點(diǎn)已受到人們的重視和關(guān)注,所以應(yīng)用很廣,發(fā)展很快。LED具有體積小、耗電量低、使用壽命長(zhǎng)、高亮度、環(huán)保、堅(jiān)固耐用、光色多等特點(diǎn),正因?yàn)長(zhǎng)ED有如此多的優(yōu)點(diǎn),因此其應(yīng)用領(lǐng)域之廣,幾乎到了無孔不入的地步。在我國(guó)LED技術(shù)已廣泛應(yīng)用到各大商場(chǎng)、公交站臺(tái)、會(huì)議室、商店、售票大廳、銀行等場(chǎng)所場(chǎng)所。1.1選題的目的和意義LED顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。由于它具有發(fā)光率高、使用壽命長(zhǎng)、組態(tài)靈活、色彩豐富以與對(duì)室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn),自20世紀(jì)80年代后期開始,隨著LED制造技術(shù)的不斷完善,在國(guó)外得到了廣泛的應(yīng)用。在我國(guó)改革開放之后,特別是進(jìn)入90年代國(guó)民經(jīng)濟(jì)高速增長(zhǎng),對(duì)公眾場(chǎng)合發(fā)布信息的需求日益強(qiáng)烈,LED顯示屏的出現(xiàn)正好適應(yīng)了這一市場(chǎng)形勢(shì),因而在LED顯示屏的設(shè)計(jì)制造技術(shù)與應(yīng)用水平上都得到了迅速的提高。隨著信息產(chǎn)業(yè)的高速發(fā)展,LED顯示屏作為信息傳播的一種重要手段成為現(xiàn)代信息化社會(huì)的一個(gè)閃亮標(biāo)志。近年LED顯示屏已廣泛應(yīng)用于室內(nèi)、外需要進(jìn)行服務(wù)內(nèi)容和服務(wù)宗旨宣傳的公眾場(chǎng)所如銀行、營(yíng)業(yè)部、車站、機(jī)場(chǎng)、港口、體育場(chǎng)館等信息的發(fā)布,政府機(jī)關(guān)政策、政令,各類市場(chǎng)行情信息的發(fā)部和宣傳等。目前,對(duì)于那些需要顯示的信息量不是很大,分辨率不是很高,又需要制造成本相對(duì)比較低的場(chǎng)合,使用大、小屏幕LED點(diǎn)陣顯示器是比較經(jīng)濟(jì)適用的,它可以用單片機(jī)控制實(shí)現(xiàn)顯示字符、數(shù)字、漢字和簡(jiǎn)單圖形,可以根據(jù)需要使用不同字號(hào)、字型。特別是在現(xiàn)代社會(huì)中各種信息時(shí)刻的出現(xiàn)在人們的生活視線中,想讓大家更好的,方便的獲得這樣的信息,LED顯示屏發(fā)揮了很大的作用,包括在商場(chǎng)門口、公交站臺(tái)、會(huì)議室、商店、售票大廳、銀行等場(chǎng)所,各種信息都可以通過LED顯示屏顯示,讓客戶、路人、顧客更多的獲取他們想要的信息,這相對(duì)于傳統(tǒng)的靜態(tài)廣告牌的來說無疑是一次質(zhì)的跨越,它必將在人們的生活工作中發(fā)揮越來越重要的作用。1.2LED發(fā)光原理LED是發(fā)光二極管英文LightEmittingDiode的簡(jiǎn)稱,是一種電致發(fā)光的光電器件,它可以將電能轉(zhuǎn)換為光能,具有二極管的特性。LED的核心部分是由P型半導(dǎo)體和N型半導(dǎo)體組成的晶片,在P型半導(dǎo)體和N型半導(dǎo)體之間有一個(gè)過渡層,稱為P-N結(jié),在某些半導(dǎo)體材料的P-N結(jié)中,注入的少數(shù)載流子和多數(shù)載流子復(fù)合時(shí)會(huì)把多余的能量以光的形式釋放出來,從而直接把電能轉(zhuǎn)換為光能。P-N結(jié)加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。這種利用注入式電致發(fā)光原理制作的二極管叫發(fā)光二極管,通稱LED。當(dāng)它處于正向工作狀態(tài)時(shí)(即兩端加上正向電壓),電流從LED陽極流向陰極時(shí),半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強(qiáng)弱與電流有關(guān)。其發(fā)光過程包括三部分:正向偏壓下的載流子注入、復(fù)合輻射和光能傳輸。微小的半導(dǎo)體晶片被封裝在潔凈的環(huán)氧樹脂物中,當(dāng)電子經(jīng)過該晶片時(shí),帶負(fù)電的電子移動(dòng)到帶正電的空穴區(qū)域并與之復(fù)合,電子和空穴消失的同時(shí)產(chǎn)生光子。電子和空穴之間的能量(帶隙)越大,產(chǎn)生的光子的能量就越高。光子的能量反過來與光的顏色對(duì)應(yīng),可見光的頻譜范圍內(nèi),藍(lán)色光、紫色光攜帶的能量最多,桔色光、紅色光攜帶的能量最少。由于不同的材料具有不同的帶隙,從而能夠發(fā)出不同顏色的光。LED可以通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動(dòng)畫、行情、視頻、錄像信號(hào)等各種信息,從而人們可以較快的從屏幕上看到自己需要的信息,方便人類的生活。1.3LED特點(diǎn)近幾年,LED顯示屏在生活中普與開來,它是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動(dòng)畫、行情、視頻、錄像信號(hào)等各種信息的顯示屏幕。為什么LED會(huì)變成我們生活中不可缺少的一部分呢?這與它的特點(diǎn)是分不開的,LED具有體積小、耗電量低、使用壽命長(zhǎng)、高亮度、環(huán)保、堅(jiān)固耐用、光色多等特點(diǎn)。一、體積小

LED基本上是一塊很小的晶片被封裝在環(huán)氧樹脂里面,所以它非常小,非常輕,便于安裝和擺放。二、耗電量低

LED耗電相當(dāng)?shù)?,直流?qū)動(dòng),超低功耗(單管0.03-0.06瓦),電光功率轉(zhuǎn)換接近30%。一般來說LED的工作電壓是2-3.6V,工作電流是0.02-0.03A;這就是說,它消耗的電能不超過0.1W,相同照明效果比傳統(tǒng)光源節(jié)能近80%。三、使用壽命長(zhǎng)

有人稱LED光源為長(zhǎng)壽燈。它為固體冷光源,環(huán)氧樹脂封裝,燈體內(nèi)也沒有松動(dòng)的部分,不存在燈絲發(fā)光易燒、熱沉積、光衰等缺點(diǎn),在恰當(dāng)?shù)碾娏骱碗妷合?,使用壽命可達(dá)6萬到10萬小時(shí),比傳統(tǒng)光源壽命長(zhǎng)10倍以上。

四、高亮度、低熱量

LED使用冷發(fā)光技術(shù),發(fā)熱量比普通照明燈具低很多。

五、環(huán)保

LED是由無毒的材料做成,不像熒光燈含水銀會(huì)造成污染,同時(shí)LED也可以回收再利用。光譜中沒有紫外線和紅外線,既沒有熱量,也沒有輻射,眩光小,冷光源,可以安全觸摸,屬于典型的綠色照明光源六、堅(jiān)固耐用

LED被完全封裝在環(huán)氧樹脂里面,比燈泡和熒光燈管都堅(jiān)固。燈體內(nèi)也沒有松動(dòng)的部分,使得LED不易損壞。七、光色多LED的光色較多,我們可以利用它的光色制造出不同的色彩。由于LED具有多方面的優(yōu)點(diǎn),以至于LED在我們的生活中應(yīng)用越來越廣泛,隨處可見的LED顯示屏在我們的生活中占據(jù)著不可替代的信息顯示功能。隨著信息量的增大,LED也在以迅雷之勢(shì)不斷的發(fā)展著,不斷的完善著自身功能。第二章LED的發(fā)展與其應(yīng)用2.1LED結(jié)構(gòu)LED主要由支架、銀膠、晶片、金線、環(huán)氧樹脂五種物料所組成。圖1LED結(jié)構(gòu)圖一、支架1)、支架的作用:用來導(dǎo)電和支撐。2)、支架的組成:支架由支架素材經(jīng)過電鍍而形成,由里到外是素材、銅、鎳、銅、銀這五層所組成。3)、支架的種類:帶杯支架做聚光型,平頭支架做大角度散光型。二、銀膠1)、銀膠的作用:固定晶片和導(dǎo)電的作用。2)、銀膠的主要成份:銀粉占75-80%、EPOXY(環(huán)氧樹脂)占10-15%、添加劑占5-10%。3)、銀膠的使用:冷藏,使用前需解凍并充分?jǐn)嚢杈鶆颍蜚y膠放置長(zhǎng)時(shí)間后,銀粉會(huì)沉淀,如不拌均勻?qū)?huì)影響銀膠的使用性能。三、晶片(Chip)圖2發(fā)光二極管和LED芯片的結(jié)構(gòu)組成1)、晶片的作用:晶片是LED的主要組成物料,是發(fā)光的半導(dǎo)體材料。2)、晶片的組成:晶片是采用磷化鎵(GaP)、鎵鋁砷(GaAlAs)或砷化鎵(GaAs)、氮化鎵(GaN)等材料組成,其內(nèi)部結(jié)構(gòu)具有單向?qū)щ娦浴?)、晶片的結(jié)構(gòu):焊單線正極性(P/N結(jié)構(gòu))晶片,雙線晶片。晶片的尺寸單位:mil。晶片的焊墊一般為金墊或鋁墊。其焊墊形狀有圓形、方形、十字形等。四、金線1)、金線的作用:連接晶片PAD(焊墊)與支架,并使其能夠?qū)ā?)、金線的純度為99.99%Au;延伸率為2-6%,金線的尺寸有:0.9mil、1.0mil、1.1mil等。五、環(huán)氧樹脂1)環(huán)氧樹脂的作用:保護(hù)Lamp的內(nèi)部結(jié)構(gòu),可稍微改變Lamp的發(fā)光顏色,亮度與角度;使Lamp成形。2)、封裝樹脂由A膠(主劑)、B膠(硬化劑)、DP(擴(kuò)散劑)、CP(著色劑)四部份組成。其主要成分為環(huán)氧樹脂(EpoxyResin)、酸酐類(酸無水物Anhydride)、高光擴(kuò)散性填料(Lightdiffusion)與熱安定性染料(dye)。六、模條模條是Lamp成形的模具,一般有圓形、方形、塔形等。支架植得深淺是由模條的卡點(diǎn)高低所決定。模條需存放在干凈與室溫以下的環(huán)境中,否則會(huì)影響產(chǎn)品外觀不良。2.2LED的發(fā)展LED是在六十年代末發(fā)展起來的一種半導(dǎo)體顯示器件,七十年代隨著半導(dǎo)體材料合成技術(shù)、單晶制造技術(shù)和P-N結(jié)形成技術(shù)的研究進(jìn)展,發(fā)光二極管在發(fā)光顏色、亮度等性能得以提高并迅速進(jìn)入批量化和實(shí)用化。進(jìn)入八十年代后,LED在發(fā)光波長(zhǎng)范圍和性能方面大大提高,并開始形成平板顯示產(chǎn)品即LED顯示屏。LED顯示屏的發(fā)展可分為以下幾個(gè)階段:第一階段為1990年到1995年,主要是單色和16級(jí)雙色圖文屏。用于顯示文字和簡(jiǎn)單圖片,主要用在車站、金融證券、銀行、郵局等公共場(chǎng)所,作為公共信息顯示工具。第二階段是1995年到1999年,出現(xiàn)了64級(jí)、256級(jí)灰度的雙基色視頻屏。視頻控制技術(shù)、圖像處理技術(shù)、光纖通信技術(shù)等的應(yīng)用將LED顯示屏提升到了一個(gè)新的臺(tái)階。LED顯示屏控制專用大規(guī)模集成電路芯片也在此時(shí)由國(guó)內(nèi)企業(yè)開發(fā)出來并得以應(yīng)用。第三階段從1999年開始,紅、純綠、純藍(lán)LED管大量涌入中國(guó),同時(shí)國(guó)內(nèi)企業(yè)進(jìn)行了深入的研發(fā)工作,使用紅、綠、藍(lán)三原色LED生產(chǎn)的全彩色顯示屏被廣泛應(yīng)用,大量進(jìn)入體育場(chǎng)館、會(huì)展中心、廣場(chǎng)等公共場(chǎng)所,從而將國(guó)內(nèi)的大屏幕帶入全彩時(shí)代。LED的發(fā)展也標(biāo)志著人類科技的發(fā)展,從這幾年的LED發(fā)展來看,無論是量的需求還是質(zhì)的要求,其發(fā)展都是呈現(xiàn)上升趨勢(shì)。2.2.1LED的發(fā)光強(qiáng)度、效率、功率要想更好的看到LED的發(fā)展,就必須從它的性能等各方面作出比較,這樣才可以清晰的看到LED的發(fā)展,我們可以通過對(duì)LED的發(fā)光強(qiáng)度、發(fā)光效率在不同年代的比較明顯的看出LED的發(fā)展。年份材料峰值波長(zhǎng)(nm)發(fā)光強(qiáng)度I視角(*)(mcd)Ir(mA)1969-1987GaAs或GaP6500.5-110201994AllnGaP654790-100020251998GaAlAs6601000-200020242005AllnGaP6306000-80002030表1不同生產(chǎn)年份LED的發(fā)光強(qiáng)度比較從表1可以看出,近30年LED的發(fā)光強(qiáng)度提高了8000倍左右。1969~1987年LED的發(fā)光強(qiáng)度是很低的,發(fā)展很慢,但1994~2005年LED的亮度有很大的發(fā)展。表1中列出的并非發(fā)光強(qiáng)度最高的。例如,在GaAs的襯低上采用AIlnGaP工藝技術(shù)制成的Φ5、紅光LED,在小視角4°、50mA工作電流時(shí),其典型發(fā)光強(qiáng)度為20000mcd。年份材料發(fā)光效率(lm/W)1970GaAs0.6P0.4<0.21973GaP:Zn,O<0.41980GaAsP:N11985AlGaAs/GaAs21990AlGaAs81995AllnGaP162000AlInGaP,InGaNSiC>302005AlInGaP,InGaNSiC>50表2不同生產(chǎn)年份LED的發(fā)光效率比較從表2可以看出,這30多年來,LED的發(fā)光效率提高了250倍以上。1970-1990年LED發(fā)光效率提高較慢,1990-2005年則提高較快。從表1和表2也可以看出,LED的發(fā)光強(qiáng)度與發(fā)光效率的提高主要取決于采用的半導(dǎo)體材料與其工藝技術(shù)的發(fā)展。早期的LED主要用GaAs、GaP(二元素半導(dǎo)體材料)和GaAsP(三元素半導(dǎo)體材料),1994年左右采用AIInGaP(四元素半導(dǎo)體材料)后,其發(fā)光強(qiáng)度與發(fā)光效率有很大的提高。另外,在工藝技術(shù)上采用在GaAs襯底上用AilnGaP材料生產(chǎn)的紅光、黃光LED與在SiC襯底上用InGaN材料生產(chǎn)的綠光、藍(lán)光LED,在發(fā)光強(qiáng)度與發(fā)光效率上有較大的改進(jìn)。此外,還可從LED的功率看出其的發(fā)展之快。我們知道LED的發(fā)光強(qiáng)度與正向電流幾乎成線性關(guān)系,即增加正向電流I可增加發(fā)光強(qiáng)度。但LED有一個(gè)最大功耗PD值的限制,PD=VFxIF(VF為正向壓降),若過大地增加IF而使PD超過最大值時(shí),LED會(huì)過熱而損壞。為了要提高發(fā)光強(qiáng)度,開發(fā)出中功率LED(一般為幾百mW),其工作電流也提高到70mA。近年來,為進(jìn)一步提高發(fā)光強(qiáng)度,開發(fā)出大功率LED,其功率一般為1~10W(有一些還大于10W)。它的工作電流一般為350~700mA,有些可達(dá)1A以上。發(fā)光顏色主波長(zhǎng)(nm)正反壓降Vr典型值(V)典型光通量(lm)功耗(W)發(fā)光效率(lm/W)冷白5500K*7.11504.9730.1暖白3300K*7.11354.9727.1綠5307.11304.9726.1藍(lán)4707.1404.978黃5904.41403.0845.4琥珀6174.41503.0848.7橙紅6254.41253.0840.5注:*K是色溫的單位表3PU—5WXX系列LED的典型發(fā)光強(qiáng)度

以AmericanOptoPlusLED公司生產(chǎn)的5W的PU-5WXX系列為例,在700mA電流下,其結(jié)溫了Tj為25℃從表3可以看出,除藍(lán)光LED的發(fā)光強(qiáng)度與發(fā)光效率較低外,其他發(fā)光顏色的發(fā)光強(qiáng)度與發(fā)光效率都相當(dāng)高。

早期生產(chǎn)的LED是小功率的(幾十至上百mW),現(xiàn)在已能生產(chǎn)大于10W的大功率LED,在功率上增加了100倍以上。

雖然說小功率LED與大功率LED的發(fā)光效率是差不多的,但LUMILEDS公司的研究表明,大功率白光LED比Φ5白光LED的壽命更長(zhǎng)。另外,采用很多小功率白光LED組成的燈泡可靠性也差一些,燈泡體積也較大。例如,用1W白光LED做成燈具,其尺寸為50.8mmx50.8mmx7.1mm,而采用Φ5白光LED來做,其體積則要大得多。但目前大功率LED投產(chǎn)時(shí)間不長(zhǎng),價(jià)位較高,所以目前大部分LED燈泡仍是用小功率LED做的。2.3LED燈LED燈以質(zhì)優(yōu)、耐用、節(jié)能為主要特點(diǎn),投射角度調(diào)節(jié)范圍大,15W的亮度相當(dāng)于普通40W日光燈。具有抗高溫、防潮防水、防漏電等性能。LED燈采用最新的LED光源技術(shù),數(shù)位化外觀設(shè)計(jì),節(jié)電高達(dá)70%以上,12W的LED日光燈光強(qiáng)相當(dāng)于40W的日光燈管。LED日光燈壽命為普通燈管的10倍以上,幾乎免維護(hù),無須經(jīng)常更換燈管、鎮(zhèn)流器、啟輝器。綠色環(huán)保的半導(dǎo)體電光源,光線柔和,光譜純,有利于使用者的視力保護(hù)與身體健康。6000K的冷光源給人視覺上清涼的感受,人性化的照度差異設(shè)計(jì),更有助于集中精神,提高效率。目前,LED日光燈和普通日光燈對(duì)比來說,優(yōu)點(diǎn)如下:1、節(jié)能。2、壽命長(zhǎng)。3、適用性好,因單顆LED的體積小,可以做成任何形狀。4、回應(yīng)時(shí)間短,是ns(納秒)級(jí)別的回應(yīng)時(shí)間,而普通燈具是ms(毫秒)級(jí)別的回應(yīng)時(shí)間。5、環(huán)保,無有害金屬,廢棄物容易回收。6、色彩絢麗,發(fā)光色彩純正,光譜范圍窄,并能通過紅綠藍(lán)三基色混色成七彩或者白光。缺點(diǎn):1、價(jià)格貴。2、目前能普遍做到的光效率和理論光效率還有很大差距。3、目前能做到的壽命和理論壽命(10w小時(shí))還有很大差距。4、還是有一定的發(fā)熱量。5、光衰還可以大幅度縮小。不過這些缺點(diǎn)都可以通過工藝的改進(jìn)克服,所以即使目前LED光源還不能完全取代現(xiàn)有傳統(tǒng)光源,但隨著技術(shù)的發(fā)展,日后LED燈必會(huì)取代普通的日光燈。2.4LED的應(yīng)用LED有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式,在生活中LLED兩種顯示方式都可以在我們生活中隨處可見。2.4.1LED的靜態(tài)顯示LED的靜態(tài)顯示是通過靜態(tài)屏將所要顯示的信息顯示在屏幕上,這種顯示方式是LED屏幕上的燈是同時(shí)點(diǎn)亮發(fā)光的,以用LED發(fā)出的光亮顯示各種不同的信息。LED的靜態(tài)顯示主要運(yùn)用在裝有照明燈、背光燈等的物件上。2.4.2LED的靜態(tài)應(yīng)用在我們的生活中LED的應(yīng)用極為廣泛,LED靜態(tài)應(yīng)用主要是應(yīng)用在照明上,如:建筑物外觀照明、景觀照明、標(biāo)識(shí)與指示性照明、展示照明等。1、建筑物外觀照明對(duì)建筑物某個(gè)區(qū)域進(jìn)行投射,無非是使用控制光束角的圓頭和方頭形狀的投光燈具,這與傳統(tǒng)的投光燈具概念完全一致。但是,由于LED光源小而薄,它的安裝便捷,可以水準(zhǔn)也可以垂直方向安裝,與建筑物表面更好地結(jié)合,為照明設(shè)計(jì)師帶來了新的照明語匯,拓展了創(chuàng)作空間。2、景觀照明由于LED不像傳統(tǒng)燈具光源多是玻璃泡殼,它可以與城市街道家具很好的有機(jī)結(jié)合??梢栽诔鞘械男蓍e空間如路徑、樓梯、甲板、濱水地帶、園藝進(jìn)行照明。對(duì)于花卉或低矮的灌木,可以使用LED作為光源進(jìn)行照明。LED隱藏式的投光燈具會(huì)特別受到親睞。固定端可以設(shè)計(jì)為插拔式,依據(jù)植物生長(zhǎng)的高度,方便進(jìn)行調(diào)節(jié)。

3、標(biāo)識(shí)與指示性照明需要進(jìn)行空間限定和引導(dǎo)的場(chǎng)所,如道路路面的分隔顯示、樓梯踏步的局部照明、緊急出口的指示照明,可以使用表面亮度適當(dāng)?shù)腖ED自發(fā)光埋地?zé)艋蚯对诖怪眽γ娴臒艟撸缬皠≡河^眾廳內(nèi)的地面引導(dǎo)燈或座椅側(cè)面的指示燈,以與購物中心內(nèi)樓層的引導(dǎo)燈等。另外,LED與霓虹燈相比,由于是低壓,沒有易碎的玻璃,不會(huì)因?yàn)橹谱髦袕澢黾淤M(fèi)用,值得在標(biāo)識(shí)設(shè)計(jì)中推廣使用。

4、室內(nèi)空間展示照明就照明品質(zhì)來說,由于LED光源沒有熱量、紫外與紅外輻射,對(duì)展品或商品不會(huì)產(chǎn)生損害,與傳統(tǒng)光源比較,燈具不需要附加濾光裝置,照明系統(tǒng)簡(jiǎn)單,費(fèi)用低廉,易于安裝。其精確的布光,可作為博物館光纖照明的替代品。商業(yè)照明大都會(huì)使用彩色的LED,室內(nèi)裝飾性的白光LED結(jié)合室內(nèi)裝修為室內(nèi)提供輔助性照明,暗藏光帶可以使用LED,對(duì)于低矮的空間特別有利。

2.4.3LED的動(dòng)態(tài)顯示LED的動(dòng)態(tài)顯示是通過動(dòng)態(tài)屏顯示在屏幕上的,LED中所謂的掃描屏(動(dòng)態(tài)屏)是與靜態(tài)屏對(duì)應(yīng)的。靜態(tài)屏是指在顯示屏顯示時(shí),所有的燈點(diǎn)同時(shí)點(diǎn)亮。而掃描屏是利用人眼的視覺暫留特性,在很短的時(shí)間周期內(nèi)將LED顯示屏的各行分別點(diǎn)亮。LED顯示屏是利用占空比來驅(qū)動(dòng)的,所以顯示的亮度與點(diǎn)亮的時(shí)間周期有很大的關(guān)系。在發(fā)光管亮度相同的情況下,靜態(tài)屏要比掃描屏的亮度高,所以一般戶外屏用靜態(tài)屏,戶內(nèi)屏用掃描屏,以節(jié)省驅(qū)動(dòng)成本。隨著信息量的不斷增大,靜態(tài)顯示已經(jīng)不能滿足人們的生活需要,靜態(tài)顯示由于自己的局限性,隨著LED技術(shù)的不斷增強(qiáng),現(xiàn)在LED發(fā)光管的亮度不斷提高,戶外也已經(jīng)有用掃描屏的。掃描屏在我們生活中的應(yīng)用極為廣泛主要應(yīng)用于裝有LED電視墻,狀態(tài)指示燈,信號(hào)燈等。2.4.4LED的動(dòng)態(tài)應(yīng)用由于LED顯示屏具有尺寸大、視角廣、亮度高和色彩艷麗等特點(diǎn),它在單色標(biāo)識(shí)和全彩顯示方面的應(yīng)用非常廣泛。隨著LED技術(shù)的發(fā)展,LED顯示屏以突出的優(yōu)勢(shì)成為一種平板顯示器的主流產(chǎn)品,在金融、交通、體育、廣告等領(lǐng)域得到廣泛應(yīng)用。隨著社會(huì)信息化進(jìn)程的加快,LED顯示屏在信息化顯示領(lǐng)域的應(yīng)用將會(huì)愈加廣闊。LED在社會(huì)經(jīng)濟(jì)生活中的具體應(yīng)用領(lǐng)域主要包括:①證券交易、金融信息顯示。在該領(lǐng)域中應(yīng)用的LED顯示屏需求量最大,幾乎占到50%的LED顯示屏市場(chǎng)份額,目前仍有較大的需求。②車站、港口旅客引導(dǎo)信息顯示。由以LED顯示屏為主體的信息與廣播系統(tǒng)、列車到發(fā)提示系統(tǒng)、票務(wù)信息系統(tǒng)等共同組成的客運(yùn)樞紐的自動(dòng)化系統(tǒng),成為我國(guó)火車站和港口技術(shù)發(fā)展和改造的重要內(nèi)容。③機(jī)場(chǎng)航班動(dòng)態(tài)信息顯示。我國(guó)民航機(jī)場(chǎng)建設(shè)對(duì)顯示屏的要求非常明確,LED顯示屏是航班顯示系統(tǒng)(FlightInformationDisplaySystem,F(xiàn)IDS)的首選產(chǎn)品。④體育場(chǎng)館信息顯示。LED顯示屏作為比賽信息顯示釉比賽實(shí)況播放的主要手段,已取代了傳統(tǒng)的燈光與CRT顯示屏,成為現(xiàn)代體育場(chǎng)館必各的設(shè)施之一。⑤道路交通信息顯示。在城市交通、高速公路等領(lǐng)域,智能交通系統(tǒng)(ITS)的發(fā)展促進(jìn)了LED顯示屏作為可變情報(bào)板、限速標(biāo)志等的廣泛應(yīng)用。⑥調(diào)度指揮中心信息顯示。電力調(diào)度、車輛勸態(tài)跟蹤、車輛調(diào)度管理等領(lǐng)域正在逐步采用高密度的LED顯示屏。⑦廣告媒體。除單一大型戶內(nèi)、戶外LED顯示屏作為廣告媒體外,集群LED顯示屏廣告系統(tǒng)、列車LED顯示屏廣告發(fā)布系統(tǒng)等也得到采用和推廣。⑧郵政、電信、商場(chǎng)、購物中心等服務(wù)領(lǐng)域的趾務(wù)宣傳與信息顯示。在這些場(chǎng)合大多采用LED顯示屏。⑨演出和視屏直播。大型LED顯示屏越來越普遍地用于公共和政治目的的視頻直播,在實(shí)況播放和廣告信息發(fā)布方面發(fā)揮了重要作用。2.5LED發(fā)展趨勢(shì)LED理論上每瓦的發(fā)光效率達(dá)到370LM/W,在目前芯片結(jié)構(gòu)不做任何改變的情況下讓LED每瓦達(dá)到150LM沒有任何問題,當(dāng)達(dá)到這種亮度的時(shí)候,所有的照明領(lǐng)域基本上都可以替代了。預(yù)計(jì)在未來1—3年內(nèi)LED光源將達(dá)到每瓦300流明的光效率。目前美國(guó)實(shí)驗(yàn)室的LED已達(dá)到每瓦161流明的光效率,總光通量為175LM。在全球能源短缺、環(huán)保要求不斷提高的情況下,LED作為一種新型照明被人們所重視,LED照明除了比用常規(guī)照明至少節(jié)能60%以外,還擁有長(zhǎng)壽命、易集成、快響應(yīng)、利環(huán)保、光分布易于控制、色彩豐富等優(yōu)勢(shì)。以“水立方”為例,僅使用LED燈的景觀照明,預(yù)計(jì)全年可比傳統(tǒng)的熒光燈節(jié)電74.5萬千瓦時(shí),節(jié)能達(dá)70%以上。又如奧運(yùn)會(huì)開幕式的“夢(mèng)幻長(zhǎng)卷”和“夢(mèng)幻五環(huán)”,它被展現(xiàn)在一個(gè)4564平方米的巨大LED大屏幕上,這是迄今為止世界上最大的單體全彩色大屏幕,升入空中的“夢(mèng)幻五環(huán)”則是由4.5萬顆LED燈編排而成的。LED產(chǎn)業(yè)擁有著無窮的發(fā)展前景,它被稱為21世紀(jì)最有發(fā)展前景的綠色照明光源,LED的應(yīng)用將會(huì)越來越廣泛。第三章控件開發(fā)3.1VB開發(fā)ActiveX控件在面向?qū)ο蟮目梢暬幊碳夹g(shù)當(dāng)中,我們都會(huì)用到內(nèi)部控件和ActiveX控件。內(nèi)部控件是系統(tǒng)提供的基本控件,有時(shí)它無法實(shí)現(xiàn)用戶要求的某些功能。這樣就需要用戶開發(fā)自己的ActiveX控件。在VB4.0以前的版本中,用戶要開發(fā)自己的ActiveX控件,必須通過C語言或C++來實(shí)現(xiàn),這無疑需要很多的時(shí)間和精力。VB5.0與以后的版本中允許用戶定義自己的ActiveX控件,這些控件不但可以用在VB應(yīng)用程序中,而且可以用在VisualC++環(huán)境中,使用時(shí)應(yīng)用程序無須知道ActiveX控件的代碼。3.1.1ActiveX控件是可以駐留在支持OCX控件的任何應(yīng)甩程序中的一種交互式對(duì)象。支持ActiveX控件的軟件越來越多,如VB、VisualC++、MicrosoftExcel、、MicrosoftAccess、MicrosoftSQLServer、Java和web頁面等。ActiveX實(shí)際上是一種服務(wù)器,為其客戶應(yīng)用程序提供服務(wù),且具有靈巧和使用方便的優(yōu)點(diǎn),VB自5.0版本起具有開發(fā)ActiveX控件的功能,而且用VB開發(fā)ActiveX控件的過程并不是很復(fù)雜。3.1所謂控件的運(yùn)行周期,就是指控件的一個(gè)實(shí)例從產(chǎn)生經(jīng)運(yùn)行再到消亡的整個(gè)過程。設(shè)計(jì)完一個(gè)控件后,把它裝載到VB開發(fā)環(huán)境的控件工具箱中,就可以用這個(gè)控件開發(fā)應(yīng)用程序了,就像使用VB的標(biāo)準(zhǔn)控件一樣。無論什么時(shí)候,只要?jiǎng)?chuàng)建了一個(gè)控件的實(shí)例,控件就處于運(yùn)行狀態(tài)(嚴(yán)格的講,是控件的一個(gè)實(shí)例在運(yùn)行),就像Windows應(yīng)用程序一樣,只要產(chǎn)生了應(yīng)用程序的一個(gè)實(shí)例,應(yīng)用程序就開始運(yùn)行,也可以有多個(gè)實(shí)例同時(shí)運(yùn)行,控件也一樣,我們?cè)谝粋€(gè)窗體上放置多個(gè)相同的控件就是創(chuàng)建了同一控件的多個(gè)實(shí)例。所以,控件的運(yùn)行周期起始于實(shí)例的創(chuàng)建,但控件實(shí)例在控件的運(yùn)行周期內(nèi)進(jìn)行多次實(shí)體化。在開發(fā)環(huán)境下設(shè)計(jì)和運(yùn)用應(yīng)用程序時(shí)控件實(shí)例實(shí)體化和再實(shí)體化過程如圖1所示。圖一體現(xiàn)了同一控件實(shí)例多次實(shí)體化的過程和控件的運(yùn)行周期。從圖中可以看出,控件不僅在應(yīng)用程序運(yùn)行狀態(tài)下是運(yùn)行的,而且在應(yīng)用程序的設(shè)計(jì)狀態(tài)下也是運(yùn)行的。我們?cè)赩B開發(fā)環(huán)境下開發(fā)應(yīng)用程序,通過雙擊工具箱中的控件圖標(biāo),將一個(gè)控件放到應(yīng)用程序的窗體上,這實(shí)際上創(chuàng)建了控件的一個(gè)實(shí)例,控件于是開始運(yùn)行,直到退出開發(fā)環(huán)境或當(dāng)前開發(fā)的工程,所以在開發(fā)應(yīng)用程序時(shí),放在窗體上的那些控件是處于運(yùn)行狀態(tài)的。在應(yīng)用程序的設(shè)計(jì)狀態(tài)下能夠改變控件的某些屬性,改變控件的背景、大小就是因?yàn)榇藭r(shí)控件處于運(yùn)行狀態(tài),能夠執(zhí)行某些屬性過程,能夠觸發(fā)某些事件,如resize、Paint事件,當(dāng)然有些屬性和事件在處于設(shè)計(jì)狀態(tài)下是不能激活的,只能在應(yīng)用程序運(yùn)行時(shí),即在運(yùn)行狀態(tài)下才能激活。在控件的運(yùn)行周期內(nèi),伴隨著控件的實(shí)體化和再實(shí)體化,將會(huì)發(fā)生一系列事件,這些事件構(gòu)成了控件運(yùn)行周期內(nèi)的關(guān)鍵事件。銷毀設(shè)計(jì)時(shí)實(shí)例首次實(shí)體化實(shí)體銷毀創(chuàng)建設(shè)計(jì)時(shí)實(shí)例將控件放在窗體上設(shè)計(jì)應(yīng)用程序從設(shè)計(jì)到運(yùn)行

創(chuàng)建運(yùn)行時(shí)實(shí)例再度實(shí)體化重新實(shí)體化銷毀運(yùn)行時(shí)實(shí)例從運(yùn)行到設(shè)計(jì)運(yùn)行應(yīng)用程序圖1ActiveX控件的運(yùn)行周期3.1.3在AetiveX控件運(yùn)行周期內(nèi)可能會(huì)發(fā)生的事件主要有:Initialize、InitProperties、ReadProperties、WriteProperties、Terminate等。這些事件的含義可參考VB聯(lián)機(jī)手冊(cè),這里著重說明每個(gè)事件的發(fā)生時(shí)機(jī),因?yàn)樗绊懙皆谑录奶幚磉^程中可以實(shí)現(xiàn)哪些工作。(1)Initialize:每當(dāng)控件實(shí)例實(shí)體化或重新實(shí)體化時(shí)發(fā)生此事件。Initialize事件是控件運(yùn)行周期內(nèi)的第一個(gè)事件。所以可在該事件的處理過程中進(jìn)行必要的控件初始化工作。(2)InitProperties:initProperties事件和Initialize事件發(fā)生的時(shí)機(jī)不同,該事件只發(fā)生在控件實(shí)例第一次創(chuàng)建即第一次實(shí)體化時(shí),而且發(fā)生在Initialize事件后。應(yīng)用程序應(yīng)用時(shí)該程序是永遠(yuǎn)不會(huì)發(fā)生的。所以,對(duì)于那些每次每次啟動(dòng)應(yīng)用程序都要進(jìn)行初始化工作是不能在InitProperties中進(jìn)行的,而應(yīng)在Initialize中進(jìn)行。一般在InitProperties事件中為那些將要出現(xiàn)在控件屬性框中的屬性設(shè)置缺省值。(3)ReadProperties:控件實(shí)例重新實(shí)體化或啟動(dòng)包含控件的應(yīng)用程序時(shí),創(chuàng)建控件實(shí)例,發(fā)生此事件,在該事件中可編程從存儲(chǔ)器中讀入屬性值。即從.frm文件中或.exe文件中讀取屬性值。(4)WriteProperties:當(dāng)控件的設(shè)計(jì)時(shí)實(shí)例被銷毀時(shí),發(fā)生此事件,將在應(yīng)用程序開發(fā)環(huán)境下給控件設(shè)置的屬性值保存到.frm文件的內(nèi)存副本中,并最終被編譯進(jìn)可執(zhí)行文件.exe。顯然脫離開發(fā)環(huán)境,直接運(yùn)行應(yīng)用程序的可執(zhí)行文件.exe時(shí),WriteProperties事件是不會(huì)發(fā)生的,即WriteProperties事件只在設(shè)計(jì)狀態(tài)下才發(fā)生。(5)Terminate:當(dāng)控件設(shè)計(jì)時(shí)實(shí)例或運(yùn)行時(shí)實(shí)例被銷毀時(shí),發(fā)生此事件,控件實(shí)例被銷毀時(shí)需進(jìn)行的內(nèi)存的釋放工作和應(yīng)用程序的善后工作一般在該事件中實(shí)現(xiàn),這樣保證了被控件占用的系統(tǒng)資源在控件消亡后交還給系統(tǒng)。3.1.4創(chuàng)建ActiveX控件的三種模式VB5.0以后的版本提供了一個(gè)開發(fā)ActiveX控件的可視化IDE,稱為“controlcreatationEdition”,簡(jiǎn)稱CCE。通過CCE開發(fā)ActiveX控件,同開發(fā)普通的VB應(yīng)用程序很相似。創(chuàng)建ActiveX控件可以有三種模式:1.開發(fā)全新的ActiveX控件這種控件的開發(fā)花費(fèi)的時(shí)間和精力最多,需要從頭開始創(chuàng)建。開發(fā)者首先要明確控件能實(shí)現(xiàn)的功能,然后設(shè)計(jì)控件的外觀,最后為控件添加代碼實(shí)現(xiàn)其功能。比如,設(shè)計(jì)一個(gè)控件實(shí)現(xiàn)打印功能,通過它不但可以進(jìn)行頁面設(shè)置和打印預(yù)覽,而且可以直接打印。要實(shí)現(xiàn)以上的功能,需要從頭開始創(chuàng)建。2.改進(jìn)現(xiàn)有的控件對(duì)原有控件進(jìn)行外觀或功能上的改造,使其外觀符合應(yīng)用程序的要求,或者功能比原來更加強(qiáng)大。比如對(duì)“CommandBotton”控件進(jìn)行改造,使其外觀變成立體的橢圓型的樣式,或者其外觀可以由用戶自己選擇使用;又如,你可以建立一個(gè)自己的文本框控件,它提供了標(biāo)準(zhǔn)文本框的所有特征,但是只允許輸人數(shù)字字符。3.合并現(xiàn)有的控件把已存在的幾個(gè)控件合并成一個(gè)新的控件,新的控件綜合了合并前的控件的功能。組成新控件的所有控件都稱為“構(gòu)成控件”。由于制作簡(jiǎn)單,所以這種制作方法是目前創(chuàng)建ActiveX控件最常用的方法。比如,可以將TextBox和Hscro11Bar,VscrollBar控件合并為一個(gè)微調(diào)控件TextscrollBar。又如,可以將Timer,CommandButton,Label控件組合生成一個(gè)計(jì)時(shí)器控件。3.1.51.設(shè)計(jì)階段這一階段應(yīng)包括三個(gè)方面的內(nèi)容:(1)控件的功能設(shè)計(jì)在設(shè)計(jì)控件的功能時(shí),應(yīng)該考慮下面三方面的意見:①最終用戶:是指將會(huì)使用包含ActiveX控件應(yīng)用程序的那些人。他們的意見可能是你制作ActiveX控件的目的。②應(yīng)用程序的開發(fā)者。他們是直接使用控件的人,因此最關(guān)心控件提供的屬性、方法、和事件。他們的意見將會(huì)影響你制作ActiveX控件的質(zhì)量,或者說是確定你制作ActiveX控件是否實(shí)用的最主要因素。③實(shí)現(xiàn)者。是指將要建立ActiveX組件的人,他們往往對(duì)控件的復(fù)雜度感興趣。以上三方面人的意見是必須要考慮的,忽略某一方面意見會(huì)導(dǎo)致控件不能提供所有必要的功能。比如,你創(chuàng)建了一個(gè)控件,最終用戶很滿意,可是如果它不支持開發(fā)者需求的基本事件,則應(yīng)用程序開發(fā)者就不會(huì)使用它。(2)控件的外觀設(shè)計(jì)它與制作控件的三種模式有關(guān)。一旦確定了某一種模式,就能夠確定應(yīng)該如何去設(shè)計(jì)控件的外觀。比如,創(chuàng)建一個(gè)全新的控件,可以通過Paint事件,編寫代碼繪制控件的外觀。又如,合并現(xiàn)有的控件為一個(gè)新控件時(shí),通過添加現(xiàn)有的控件到窗體的不同位置,就會(huì)得到新控件的外觀。(3)控件的接口設(shè)計(jì)一個(gè)控件一般由外觀、接口和工作的代碼組成。其中接口包括控件所有的屬性、方法和事件??丶涌诘脑O(shè)計(jì)是創(chuàng)建控件的核心部分,可以通過手工和VB本身提供的接口向?qū)矶ㄖ啤?.創(chuàng)建ActiveX控件工程要制作Active控件,必須有一個(gè)“制作場(chǎng)所”,VB提供了一個(gè)“容器”作為“制作場(chǎng)所”。這個(gè)“容器”就是“Usercontrol設(shè)計(jì)器”。每一個(gè)ActiveX控件必須包含有一個(gè)UserControl對(duì)象和一些“構(gòu)成控件”,其中“構(gòu)成控件”是控件制作者放在Userontrol設(shè)計(jì)器上的控件。任何VB提供的內(nèi)部標(biāo)準(zhǔn)控件都可以作為“構(gòu)成控件”。按下面的步驟就可以創(chuàng)建一個(gè)ActiveX控件工程:啟動(dòng)VB后,單擊“文件”菜單,選擇“新建工程”后,在對(duì)話框中選“ActiveX控件”,“確定”即可。一旦創(chuàng)建了ActiveX控件工程,就得到了Usercontrol設(shè)計(jì)器。3.利用Usercontrol設(shè)計(jì)器創(chuàng)建控件的用戶界面和定制控件的接口Usercontrol設(shè)計(jì)器類似于VB的一般窗體,制作者可以在設(shè)計(jì)器中添加“構(gòu)成控件”,來實(shí)現(xiàn)控件的外觀,當(dāng)然也可以通過代碼來繪制。確定了控件的外觀,實(shí)際上就創(chuàng)建了Usercontrol對(duì)象,以與放在Usercontrol設(shè)計(jì)器上的所有構(gòu)成控件的實(shí)例。它們被封裝在創(chuàng)建的ActiveX控件中。接下來要定制控件的接口,即確定控件的屬性、方法和事件。由于控件是在Usercontrol設(shè)計(jì)器上設(shè)計(jì)的,而Usercontrol對(duì)象有它自己的接口(屬性、方法和事件),因此可以把要?jiǎng)?chuàng)建的ActiveX控件的接口委派給Usercontrol對(duì)象的接口成員,或者委派給構(gòu)成控件的接口成員。這樣就確定了AtiveX控件的接口。當(dāng)然也可以自己寫代碼來定制接口,但這種方法很費(fèi)時(shí)間。比如,假設(shè)你正在創(chuàng)建的ActiveX控件需要有一個(gè)Backcolor(背景色)屬性,你可以委派給Usercontrol對(duì)象的Backcolor屬性,讓它去做這件事就行了。這種委派可以理解為簡(jiǎn)單地調(diào)用Usercontrol對(duì)象的Backcolor屬性。無疑,這比自己動(dòng)手寫代碼簡(jiǎn)單的多。4.測(cè)試控件確定好控件的接口以后,還必須對(duì)它進(jìn)行測(cè)試,看看其外觀和功能是否達(dá)到設(shè)計(jì)時(shí)的要求。這種測(cè)試不能簡(jiǎn)單地運(yùn)行ActiveX控件工程來進(jìn)行,必須把要測(cè)試的ActiveX控件放到一個(gè)窗體上進(jìn)行。因此必須添加一個(gè)新工程(或是一個(gè)已存在的工程),把ActiveX控件添加到新工程的窗體中,然后再運(yùn)行該工程。步驟如下:(1)單擊“文件”,選“添加工程”,指定要添加的工程名或新的工程。這樣該工程組包含兩個(gè)工程(原先的ActiveX控件工程和剛添加的工程)。(2)在工程管理窗口選擇剛添加的工程,設(shè)置工程屬性。(3)關(guān)閉Usercontrol窗口。只有關(guān)閉Usercontrol窗口才能激活A(yù)etiveX控件(在工具箱變成亮色)(4)往測(cè)試工程的窗體添加ActiveX控件。這同添加普通的控件一樣。(5)把測(cè)試工程設(shè)置為啟動(dòng)工程。(6)運(yùn)行測(cè)試工程(7)關(guān)閉并重新打開測(cè)試工程。5.設(shè)計(jì)和實(shí)現(xiàn)控件的屬性頁盡管添加到窗體上的每一個(gè)控件的屬性基本上可以從屬性窗口中進(jìn)行設(shè)置,但與屬性頁相比,屬性頁更加美觀和易于操作。這一步對(duì)創(chuàng)建ActiveX控件來說并不是必須的。利用VB提供的屬性頁向?qū)С绦颍梢院芊奖愕卦O(shè)計(jì)屬性頁。步驟如下:(1)打開創(chuàng)建的ActiveX控件。(2)在“外接程序”菜單中選擇“屬性頁向?qū)А?如果沒有的話,點(diǎn)擊“外接程序借理器”進(jìn)行添加)(3)在“選擇屬性頁”對(duì)話框中選擇屬性頁。(4)加人屬性。6.編譯控件如果你創(chuàng)建的控件是專門為某一特殊的應(yīng)用程序開發(fā)的,那么它是私有控件,不必單獨(dú)編譯它,直接把它放到工程中就可以了。但如果它可以供其他開發(fā)者使用,就必須編譯和發(fā)布它。編譯成.ocx文件同編譯一般的VB應(yīng)用程序一樣,選擇“文件”中的“生成工程l.EXE”,在對(duì)話框中輸人文件名稱,要注意的是這里的擴(kuò)展名必須是.ocx.。7、發(fā)布控件要使創(chuàng)建的控件為其他程序員使用,一般應(yīng)考慮兩個(gè)問題:提供控件的幫助文件和在目的計(jì)算機(jī)上注冊(cè)控件。最簡(jiǎn)單的方式是利用VisualBasic的“PackageandDeploymentwizard“創(chuàng)建一個(gè)安裝程序即可。3.2LED屏控件開發(fā)以上小節(jié)講述了怎樣利用VB開發(fā)ActiveX控件,本節(jié)將會(huì)對(duì)LED顯示屏控件的開發(fā)和LED顯示屏的制作方法做詳細(xì)的講解。要想使LED顯示屏能夠按照自己的意向顯示自己想要的信息,就必須對(duì)其軟件和硬件方面做深刻的了解,軟件主要是對(duì)ActiveX控件的建立、程序的編寫、控件的編譯,硬件方面主要對(duì)LED屏幕的組成與連接做一步的了解。3.2.1通信協(xié)議在控件設(shè)計(jì)之前,我們應(yīng)對(duì)通信協(xié)議做一步的了解,通信協(xié)議(communicationsprotocol)是指雙方實(shí)體完成通信或服務(wù)所必須遵循的規(guī)則和約定。協(xié)議定義了數(shù)據(jù)單元使用的格式,信息單元應(yīng)該包含的信息與含義,連接方式,信息發(fā)送和接收的時(shí)序,從而確保網(wǎng)絡(luò)中數(shù)據(jù)順利地傳送到確定的地方。我們的條形顯示屏在和PC機(jī)進(jìn)行通信時(shí),也有自己的通信協(xié)議,包括串口硬件協(xié)議和串口軟件協(xié)議:(1)、串口硬件協(xié)議:數(shù)據(jù)位:8位停止位:1位校驗(yàn)位:無波特率:9600(2)、串口軟件協(xié)議①、即時(shí)顯示發(fā)送幀:幀頭+地址+類型+長(zhǎng)度+數(shù)據(jù)+校驗(yàn)碼幀頭0x00ff地址0x00~0x1F,0xff默認(rèn)地址類型0x06長(zhǎng)度0x0700,低位在前高位在后,小于等于256+4,不包含校驗(yàn)碼數(shù)據(jù)字符顯示校驗(yàn)碼長(zhǎng)度+數(shù)據(jù)的各個(gè)字節(jié)的異或值返回幀:幀頭+長(zhǎng)度+數(shù)據(jù)+校驗(yàn)碼幀頭0x55AA55AA06長(zhǎng)度0x02,不包含校驗(yàn)碼數(shù)據(jù)0x1212為接收數(shù)據(jù)包正確,0x1010為接收數(shù)據(jù)包錯(cuò)誤校驗(yàn)碼長(zhǎng)度+數(shù)據(jù)的各個(gè)字節(jié)的異或值②、字符顯示項(xiàng)目標(biāo)識(shí)符+顯示寬度+顯示高度+滾動(dòng)寬度+滾動(dòng)高度+左邊距+上邊距+動(dòng)作方式+移速度+停留時(shí)間+顯示字?jǐn)?shù)+漢字ASII碼項(xiàng)目標(biāo)識(shí)符0x50,1byte顯示寬度顯示圖像的寬度(真實(shí)寬度/8),1byte顯示高度顯示圖像的高度(真實(shí)高度/8),1byte滾動(dòng)寬度顯示圖像左右滾動(dòng)的寬度(真實(shí)寬度/8),1byte滾動(dòng)高度顯示圖像上下滾動(dòng)的高度(真實(shí)高度/8),1byte左邊距左邊起點(diǎn)X,1byte上邊距上邊起點(diǎn)Y,1byte動(dòng)作方式0x00~0x0B,1byte0x00靜止0x01閃爍0x02左滾0x03右滾0x04上滾0x05下滾0x06向左覆蓋0x07向右覆蓋0x08向上覆蓋0x09向下覆蓋0x0A豎百頁窗0x0B橫百頁窗移動(dòng)速度0x00~0x09,bit7為前清屏,1byte停留時(shí)間0~0x63秒,1byte顯示字?jǐn)?shù)0x0008(ASII碼值個(gè)數(shù)),2byte漢字ASII碼0xCFD4CABEC6C1BABAD7D6C2EBCABEC0FD(顯示屏漢字碼示例)漢字為2個(gè)ASII碼值,字符為1個(gè)ASII碼值,換行ASII碼值0x0D0A。滾動(dòng)寬度大于等于顯示寬度,滾動(dòng)高度大于等于顯示高度。③、圖像顯示項(xiàng)目標(biāo)識(shí)符+顯示寬度+顯示高度+滾動(dòng)寬度+滾動(dòng)高度+左邊距+上邊距+動(dòng)作方式+移動(dòng)速度+停留時(shí)間+數(shù)據(jù)長(zhǎng)度+圖像數(shù)據(jù)項(xiàng)目標(biāo)識(shí)符0x51,1byte顯示寬度顯示圖像的寬度(真實(shí)寬度/8),1byte顯示高度顯示圖像的高度(真實(shí)高度/8),1byte滾動(dòng)寬度顯示圖像左右滾動(dòng)的寬度(真實(shí)寬度/8),1byte滾動(dòng)高度顯示圖像上下滾動(dòng)的高度(真實(shí)高度/8),1byte左邊距左邊起點(diǎn)X,1byte上邊距上邊起點(diǎn)Y,1byte動(dòng)作方式0x00~0x04,1byte0x00靜止0x01左滾0x02右滾0x03上滾0x04下滾移動(dòng)速度0x00~0x09,bit7為前清屏,1byte停留時(shí)間0~0x63秒,1byte數(shù)據(jù)長(zhǎng)度0x0008(ASII碼值個(gè)數(shù)),2byte圖像數(shù)據(jù)每8點(diǎn)為1字節(jié)數(shù)據(jù),亮為0,滅為1。滾動(dòng)寬度大于等于顯示寬度,滾動(dòng)高度大于等于顯示高度。3.2.2LED屏ActiveX控件開發(fā)開發(fā)Led屏的ActiveX控件,要知道ActiveX控件的開發(fā)流程,包括通信流程圖和應(yīng)用流程圖。(1)通信流程圖圖2通信流程圖在通信流程圖中,主要是對(duì)串口的接口函數(shù)進(jìn)行定義,當(dāng)我們創(chuàng)建了一個(gè)控件之后,接下來要定制控件的接口,即確定控件的屬性、方法和事件。我們通過編寫如下代碼對(duì)控件的接口定義。'打開串口PublicSubOpenPort(ByValcomIdAsInteger)com.CommPort=comIdIfNotcom.PortOpenThencom.PortOpen=TrueEndIfEndSub'關(guān)閉串口PublicSubClosePort()'Dimback(128)AsByte'back=com.InputIfcom.PortOpenThencom.PortOpen=FalseEndIfEndSub'向觸摸屏發(fā)送ASKii碼PublicSubRefresh(ByValAFAsString,ByValBFAsString)DimForetextAsStringDimBacktextAsStringDima()AsByteDimb()AsByteDimCodeAsByteDimFlenAsIntegerDimBlenAsIntegerDimiAsIntegerForetext=AFBacktext=BFa()=StrConv(Foretext,vbFromUnicode)'把上半段字符串轉(zhuǎn)換成VB默認(rèn)的代碼(ASKii)的字節(jié)數(shù)組b()=StrConv(Backtext,vbFromUnicode)'把下半段字符串轉(zhuǎn)換成VB默認(rèn)的代碼(ASKii)的字節(jié)數(shù)組Flen=UBound(a())'獲取上半段字節(jié)數(shù)組的最大下標(biāo)值Blen=UBound(b())'獲取下半段字節(jié)數(shù)組的最大下標(biāo)值ReDimc(0To22+Flen+Blen)AsByte'此處不能用dim,定義要發(fā)送的總字節(jié)數(shù)組的長(zhǎng)度c(0)=&H0'幀頭高位c(1)=&HFF'幀頭低位c(2)=&HFF'地址c(3)=&H6'類型碼c(4)=&HC+Flen+Blen+4'長(zhǎng)度低位從c(6)開始一直到結(jié)束,校驗(yàn)位不算c(5)=&H0'長(zhǎng)度高位c(6)=&H50'項(xiàng)目標(biāo)識(shí)符c(7)=&H20'屏顯示寬度為實(shí)際LED橫向點(diǎn)數(shù)除8c(8)=&H4'屏顯示高度為實(shí)際LED縱向點(diǎn)數(shù)除8c(9)=&H20'滾動(dòng)寬度c(10)=&H4'滾動(dòng)高度c(11)=&H0'左邊距c(12)=&H0'上邊距c(13)=&H0'運(yùn)行方式,0代表靜止c(14)=&H81'移動(dòng)速度c(15)=&H1'停留時(shí)間c(16)=Flen+Blen+4'要發(fā)送的信息的長(zhǎng)度低位c(17)=&H0'要發(fā)送的信息的長(zhǎng)度低位''以上為固定部分Fori=0ToFlen'上半段字符串c(18+i)=a(i)Nextc(19+Flen)=&HD'換行符c(20+Flen)=&HAFori=0ToBlen'下半段字符串c(21+Flen+i)=b(i)NextCode=c(4)'計(jì)算校驗(yàn)碼,校驗(yàn)碼為從c(4)以字節(jié)為單位異或至最后一位Fori=5To21+Flen+BlenCode=CodeXorc(i)Nextc(22+Flen+Blen)=Codecom.Output=c'串口輸出EndSub上述代碼實(shí)現(xiàn)了對(duì)串口的打開、關(guān)閉,以與發(fā)送編碼。確定好控件的接口以后,還必須對(duì)它進(jìn)行測(cè)試,看看其外觀和功能是否達(dá)到設(shè)計(jì)時(shí)的要求。這種測(cè)試不能簡(jiǎn)單地運(yùn)行ActiveX控件工程來進(jìn)行,必須把要測(cè)試的ActiveX控件放到一個(gè)窗體上進(jìn)行。因此必須添加一個(gè)新工程(或是一個(gè)已存在的工程),把ActiveX控件添加到新工程的窗體中,然后再運(yùn)行該工程。之后便可得到我們只做的ActiveX控件,如圖:圖3ActiveX控件(2)應(yīng)用流程圖應(yīng)用流程圖4所示:圖4應(yīng)用流程圖當(dāng)我們制作好ActiveX控件之后,要將其編譯成OCX控件,才能被引用。當(dāng)我們要引用自己制作的OCX控件時(shí),便可在菜單欄中找到。之后添加按鈕command進(jìn)行對(duì)控件的驅(qū)動(dòng),如圖5:圖5當(dāng)我們添加了按鈕后,便可編寫要發(fā)送到LED屏的內(nèi)容,其代碼如下:PrivateSubCommand1_Click()DimAFAsStringDimBFAsStringAF="3#停止AAAAAAAAAAAAAAAASAZFF"BF="2#裝載云A-ZD99930/20043.5"led.OpenPort1led.RefreshAF,BFled.ClosePortEndSub代碼發(fā)送的內(nèi)容是:3#停止AAAAAAAAAAAAAAAASAZFF2#裝載云A-ZD99930/20043.5之后點(diǎn)擊按鈕即完成了對(duì)內(nèi)容的發(fā)送,實(shí)現(xiàn)了電腦與LED屏的通信,并可利用SerialMonitor軟件對(duì)發(fā)送的幀進(jìn)行監(jiān)視。3.2.3LED條屏的組成在完成了對(duì)OCX控件的制作與運(yùn)行之后,便要對(duì)LED條屏進(jìn)行連接。LED條屏是由單元板、電源、控制卡、連線組成。(1)、單元板單元板背面單元板正面單元板是LED的顯示核心部件之一,單元板的好壞,直接影響到顯示效果的。單元板由LED模塊,驅(qū)動(dòng)芯片和PCB電路板組成。LED模塊,其實(shí)是由很多個(gè)LED發(fā)光點(diǎn)用樹脂或者塑料封裝起來點(diǎn)陣。驅(qū)動(dòng)芯片主要是74HC59574HC245/24474HC1384953。戶內(nèi)條屏常用的單元板規(guī)格有:參數(shù):D=3.75;點(diǎn)距4.75mm64點(diǎn)寬x16點(diǎn)高,1/16掃戶內(nèi)亮度。單紅/紅綠雙色參數(shù)解釋:發(fā)光直徑:指的是發(fā)光點(diǎn)的直徑D=3.75mm發(fā)光點(diǎn)距離4.75mm根據(jù)觀看者的距離選擇,戶內(nèi)一般選擇4.75單元板大?。?4x16最常用的單元板,最容易買到,價(jià)格也最便宜。1/16掃:?jiǎn)卧宓目刂品绞健魞?nèi)亮度:指LED發(fā)光點(diǎn)的亮度,戶內(nèi)亮度適合白天需要靠日光燈照明的環(huán)境。顏色:?jiǎn)渭t,最常用,價(jià)格也最便宜。雙色一般指紅綠,價(jià)格高。如果你想做一個(gè)128x16點(diǎn)的屏幕,只需要用2個(gè)單元板串接起來就可以了。(2)、電源電源一般使用的是開關(guān)電源,220V輸入,5V直流輸出。需要指出,由于LED顯示屏幕屬于精密電子設(shè)備,所以要采用開關(guān)電源,不能采用變壓器。對(duì)于1個(gè)單紅色戶內(nèi)64x16的單元板,全亮的時(shí)候,電流為2A。推理出,128x16雙色的屏幕全亮的時(shí)候,電流為8A。應(yīng)該選擇5V10A的開關(guān)電源。(3)、LED控制卡控制卡LED控制卡又稱LED控制器,是LED圖文顯示屏的核心部件。負(fù)責(zé)接收來自計(jì)算機(jī)串行口的畫面顯示信息,置入幀存儲(chǔ)器,按分區(qū)驅(qū)動(dòng)方式生成LED顯示屏所需的串行顯示數(shù)據(jù)和掃描控制時(shí)序。LED控制卡內(nèi)置高性能單片微型控制芯片,控制卡通過內(nèi)部控制程序向LED驅(qū)動(dòng)芯片發(fā)送控制信號(hào)和數(shù)據(jù),LED驅(qū)動(dòng)芯片根據(jù)控制信號(hào)和數(shù)據(jù)的要求,產(chǎn)生相應(yīng)的動(dòng)作,從而對(duì)每一路紅、綠、藍(lán)LED實(shí)現(xiàn)單獨(dú)的控制。若微控制卡連續(xù)地向一串LED驅(qū)動(dòng)芯片發(fā)送控制信號(hào)和數(shù)據(jù),則可使各LED受到連續(xù)的協(xié)調(diào)控制。可將預(yù)想的變化效果轉(zhuǎn)化成LED控制卡可處理的數(shù)據(jù)格式與適當(dāng)?shù)目刂浦噶?,再連續(xù)地發(fā)送給各個(gè)LED驅(qū)動(dòng)芯片,則可使整體燈飾表現(xiàn)出想要的效果。此處,和控制卡緊密配合,操作簡(jiǎn)便,功能強(qiáng)大的軟件系統(tǒng)成為必要。以下分析控制系統(tǒng)的原理??刂瓶ㄝ敵鼋涌诰哂腥龡l信號(hào)線:一條串行數(shù)據(jù)輸出線,一條時(shí)鐘信號(hào)輸出線與一條鎖存信號(hào)線。這三條線分別接到驅(qū)動(dòng)芯片相應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論