电气工程和自动化本科生毕业设计论文_第1页
电气工程和自动化本科生毕业设计论文_第2页
电气工程和自动化本科生毕业设计论文_第3页
电气工程和自动化本科生毕业设计论文_第4页
电气工程和自动化本科生毕业设计论文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.wd本 科 生 毕 业 论 文学 院 电气信息工程学院 专 业 电气工程及其自动化 届 别 2021届 题 目基于通信协议的LED屏ActiveX控件设计学生姓名学 号指导教师目录摘要4前言5第一章绪论61.1 选题的目的和意义61.2 LED发光原理61.3 LED特点7第二章 LED的开展及其应用72.1 LED构造72.2 LED的开展92.2.1 LED的发光强度、效率、功率92.3 LED灯112.4 LED的应用112.4.1 LED的静态显示112.4.2 LED的静态应用112.4.3 LED的动态显示122.4.4 LED的动态应用122.5 LED开展趋势13第三章控件开

2、发143.1 VB开发ActiveX控件143.1.1 ActiveX控件简介143.1.2 ActiveX控件的运行周期143.1.3 ActiveX控件运行周期内的关键事件153.1.4 创立ActiveX控件的三种模式153.1.5 开发ActiveX控件的根本步骤163.2 LED屏控件开发173.2.1 通信协议183.2.2 LED屏ActiveX控件开发193.2.3 LED条屏的组成243.2.4条屏的连接26第四章力控开发284.1 力控介绍294.2 ActiveX控件在力控中的应用29第五章总结32致谢33参考文献33基于通信协议的LED屏ActiveX控件设计郭正红云南

3、民族大学电气信息工程学院摘要在现代信息社会中各种信息实时的公开发布变的越来越重要。在更好的、方便的获取信息过程中,LED显示屏发挥了巨大的作用。LED 作为一种新型的节能、环保的绿色光源产品,受到人们越来越多的关注。LED行业对经济增长奉献越来越大。各个国家已把LED行业做为重要行业来开展。本文首先讲述了LED的原理、应用、实现方法。其次基于VB开发了适用用于通用LED显示屏的ActiveX控件实现了LED屏幕内容的动态更新。最终将该控件应用于三维力控中。关键字:LED显示屏;ActiveX控件;通信协议The design of ActiveX for LED Screen with the

4、Conmmunication ProtocolGuozhenghongYunnan Nationalities University School of Electronic EngineeringElectrical engineering and automation 2021AbstractReal-time release all kinds of information in the modern information society has become increasingly important.TheLEDdisplayhasplayeda huge role to mor

5、e better to access to information. The LED Technology as a clear light source for a new type of energy saving, environmental protection, has been taked more and more attention by the people. The LED industry is growing contribution to economic growth. Each country has the LED industry as an importan

6、t industry to develop. In this article, firstly discusses theprincipleofthe LED, applications, andimplementation. Secondly, based on thecommunication protocoltheActiveX was designed for general-purposeLED screen, then the information which display on LED screen can be dynamically updated.Ultimately

7、the ActiveX to be applied in Force Control Software surrounding.Keywords:LED Display Screen;ActiveX ; Communication Protocol前言随着电子工业的飞速开展,在20世纪60年代显示技术得到了长足开展,PDP 和LCD等显示器相继问世。在20世纪80年代,随着计算机技术日新月异的开展,CGA显示格式问世,显示精度为320×2004种颜色。目前显示技术正向超高分辨率方向开展,显示精度由早先的320×200开展到l 600×l 250,显示颜色曲4种开展

8、到32位真彩,扫描频率从l5.7kHz提高到150kHz。投影仪是一种大屏幕显示设备,但是它无法在自然光下使用。由于高亮度LED的问世与开展,LED 显示屏在20世纪80年代后期应运而生,并在全球范围内迅速得到广泛应用。在短短的约20年中,LED 显示屏技术取得了长足进步,目前已开展成为重要的信息发布工具。 由于LED 显示屏具有尺寸大、视角广、亮度高和色彩艳丽等特点,它在单色标识和全彩显示方面的应用非常广泛。随着LED技术的开展,LED 显示屏以突出的优势成为一种平板显示器的主流产品,在金融、交通、体育、广告等领域得到广泛应用。随着社会信息化进程的加快,LED 显示屏在信息化显示领域的应用愈

9、加广阔。第一章 绪论LED自六十年代末出现以来,以其各方面的优点已受到人们的重视和关注,所以应用很广,开展很快。LED具有体积小、耗电量低、使用寿命长、高亮度、环保、巩固耐用、光色多等特点,正因为LED有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。在我国LED技术已广泛应用到各大商场、公交站台、会议室、商店、售票大厅、银行等场所场所。1.1 选题的目的和意义LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。由于它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点,自20世纪80年代后期开场,随着LED制造技术的不断完善,在国外得到了广泛

10、的应用。在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高。随着信息产业的高速开展,LED显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。近年LED显示屏已广泛应用于室内、外需要进展效劳内容和效劳宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策、政令,各类市场行情信息的发部和宣传等。目前,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造本钱相比照拟低的场合,使用大、小屏幕LED点阵显示

11、器是比拟经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型。特别是在现代社会中各种信息时刻的出现在人们的生活视线中,想让大家更好的,方便的获得这样的信息,LED显示屏发挥了很大的作用,包括在商场门口、公交站台、会议室、商店、售票大厅、银行等场所,各种信息都可以通过LED显示屏显示,让客户、路人、顾客更多的获取他们想要的信息,这相对于传统的静态广告牌的来说无疑是一次质的跨越,它必将在人们的生活工作中发挥越来越重要的作用。1.2 LED发光原理LED是发光二极管英文Light Emitting Diode 的简称,是一种电致发光的光电器件,它可以将电能

12、转换为光能,具有二极管的特性。LED的核心局部是由P型半导体和N型半导体组成的晶片,在P型半导体和N型半导体之间有一个过渡层,称为P-N结,在某些半导体材料的P-N结中,注入的少数载流子和多数载流子复合时会把多余的能量以光的形式释放出来,从而直接把电能转换为光能。P-N结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。 当它处于正向工作状态时即两端加上正向电压,电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。 其发光过程包括三局部:正向偏压下的载流子注入、复合辐射和光能传输。微小的半导体晶片被

13、封装在干净的环氧树脂物中,当电子经过该晶片时,带负电的电子移动到带正电的空穴区域并与之复合,电子和空穴消失的同时产生光子。电子和空穴之间的能量带隙越大,产生的光子的能量就越高。光子的能量反过来与光的颜色对应,可见光的频谱范围内,蓝色光、紫色光携带的能量最多,桔色光、红色光携带的能量最少。由于不同的材料具有不同的带隙,从而能够发出不同颜色的光。LED可以通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息,从而人们可以较快的从屏幕上看到自己需要的信息,方便人类的生活。1.3 LED特点近几年,LED显示屏在生活中普及开来,它是一种通过控制半导体发光二

14、极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。为什么LED会变成我们生活中不可缺少的一局部呢?这与它的特点是分不开的,LED具有体积小、耗电量低、使用寿命长、高亮度、环保、巩固耐用、光色多等特点。一、体积小LED根本上是一块很小的晶片被封装在环氧树脂里面,所以它非常小,非常轻,便于安装和摆放。二、耗电量低LED耗电相当低,直流驱动,超低功耗单管0.03-0.06瓦,电光功率转换接近30%。一般来说LED的工作电压是2-3.6V,工作电流是0.02-0.03A;这就是说,它消耗的电能不超过0.1W,一样照明效果比传统光源节能近80%。三、使用寿命长有人

15、称LED光源为长寿灯。它为固体冷光源,环氧树脂封装,灯体内也没有松动的局部,不存在灯丝发光易烧、热沉积、光衰等缺点,在恰当的电流和电压下,使用寿命可达6万到10万小时,比传统光源寿命长10倍以上。 四、高亮度、低热量LED使用冷发光技术,发热量比普通照明灯具低很多。 五、环保LED是由无毒的材料做成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。光谱中没有紫外线和红外线,既没有热量,也没有辐射,眩光小,冷光源,可以平安触摸,属于典型的绿色照明光源六、巩固耐用LED被完全封装在环氧树脂里面,比灯泡和荧光灯管都巩固。灯体内也没有松动的局部,使得LED不易损坏。七、光色多LED的光色较多,

16、我们可以利用它的光色制造出不同的色彩。由于LED具有多方面的优点,以至于LED在我们的生活中应用越来越广泛,随处可见的LED显示屏在我们的生活中占据着不可替代的信息显示功能。随着信息量的增大,LED也在以迅雷之势不断的开展着,不断的完善着自身功能。第二章 LED的开展及其应用2.1 LED构造LED主要由支架、银胶、晶片、金线、环氧树脂五种物料所组成。 图1 LED构造图一、支架1、支架的作用:用来导电和支撑。2、支架的组成:支架由支架素材经过电镀而形成,由里到外是素材、铜、镍、铜、银这五层所组成。3、支架的种类:带杯支架做聚光型,平头支架做大角度散光型。二、银胶1、银胶的作用:固定晶片和导电

17、的作用。2、银胶的主要成份:银粉占75-80%、EPOXY环氧树脂占10-15%、添加剂占5-10%。3) 、银胶的使用:冷藏,使用前需解冻并充分搅拌均匀,因银胶放置长时间后,银粉会沉淀,如不拌均匀将会影响银胶的使用性能。三、晶片Chip图2 发光二极管和LED芯片的构造组成 1、晶片的作用:晶片是LED的主要组成物料,是发光的半导体材料。2、晶片的组成:晶片是采用磷化镓GaP、镓铝砷GaAlAs或砷化镓GaAs、氮化镓GaN等材料组成,其内部构造具有单向导电性。3、晶片的构造:焊单线正极性P/N构造晶片,双线晶片。晶片的尺寸单位:mil。晶片的焊垫一般为金垫或铝垫。其焊垫形状有圆形、方形、十

18、字形等。四、金线1、金线的作用:连接晶片PAD焊垫与支架,并使其能够导通。2、金线的纯度为99.99%Au;延伸率为2-6%,金线的尺寸有:0.9mil、1.0mil、1.1mil等。五、环氧树脂 1环氧树脂的作用:保护Lamp的内部构造,可稍微改变Lamp的发光颜色,亮度及角度;使Lamp成形。2、封装树脂由A胶主剂、B胶硬化剂、DP扩散剂、CP着色剂四部份组成。其主要成分为环氧树脂Epoxy Resin、酸酐类酸无水物 Anhydride、高光扩散性填料Light diffusion及热安定性染料dye。六、模条模条是Lamp成形的模具,一般有圆形、方形、塔形等。支架植得深浅是由模条的卡点

19、上下所决定。模条需存放在干净及室温以下的环境中,否那么会影响产品外观不良。2.2 LED的开展LED是在六十年代末开展起来的一种半导体显示器件,七十年代随着半导体材料合成技术、单晶制造技术和P-N结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化。进入八十年代后,LED在发光波长范围和性能方面大大提高,并开场形成平板显示产品即LED显示屏。LED显示屏的开展可分为以下几个阶段:第一阶段为1990年到1995年,主要是单色和16级双色图文屏。用于显示文字和简单图片,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。 第二阶段是1995年到19

20、99年,出现了64级、256级灰度的双基色视频屏。视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。LED显示屏控制专用大规模集成电路芯片也在此时由国内企业开发出来并得以应用。 第三阶段从1999年开场,红、纯绿、纯蓝LED管大量涌入中国,同时国内企业进展了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩色显示屏被广泛应用,大量进入体育 场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代。LED的开展也标志着人类科技的开展,从这几年的LED开展来看,无论是量的需求还是质的要求,其开展都是呈现上升趋势。2.2.1 LED的发光强度、效率、功率要想

21、更好的看到LED的开展,就必须从它的性能等各方面作出比拟,这样才可以清晰的看到LED的开展,我们可以通过对LED的发光强度、发光效率在不同年代的比拟明显的看出LED的开展。年份材料峰值波长nm发光强度I视角*(mcd)Ir(mA)1969-1987GaAs或GaP6500.5-110201994AllnGaP654790-100020251998GaAlAs6601000-200020242005AllnGaP6306000-80002030表1 不同生产年份LED的发光强度比拟从表1可以看出,近30年LED的发光强度提高了8000倍左右。19691987年LED的发光强度是很低的,开展很慢,

22、但19942005年LED的亮度有很大的开展。表1中列出的并非发光强度最高的。例如,在GaAs的衬低上采用AIlnGaP工艺技术制成的5、红光LED,在小视角4°、50mA工作电流时,其典型发光强度为20000mcd。年份材料发光效率lm/W1970GaAs0.6P0.4<0.21973GaP:Zn,O<0.41980GaAsP:N11985AlGaAs/GaAs21990AlGaAs81995AllnGaP162000AlInGaP,InGaNSiC>302005AlInGaP,InGaNSiC>50表2 不同生产年份LED的发光效率比拟从表2可以看出,这3

23、0多年来,LED的发光效率提高了250倍以上。1970-1990年LED发光效率提高较慢,1990-2005年那么提高较快。从表1和表2也可以看出,LED的发光强度及发光效率的提高主要取决于采用的半导体材料及其工艺技术的开展。早期的LED主要用GaAs、GaP(二元素半导体材料)和GaAsP(三元素半导体材料),1994年左右采用AIInGaP(四元素半导体材料)后,其发光强度及发光效率有很大的提高。另外,在工艺技术上采用在GaAs衬底上用AilnGaP材料生产的红光、黄光LED及在SiC衬底上用InGaN材料生产的绿光、蓝光LED,在发光强度及发光效率上有较大的改良。此外,还可从LED的功率

24、看出其的开展之快。我们知道LED的发光强度与正向电流几乎成线性关系,即增加正向电流I可增加发光强度。但LED有一个最大功耗PD值的限制,PD=VFxIF(VF为正向压降),假设过大地增加IF而使PD超过最大值时,LED会过热而损坏。为了要提高发光强度,开发出中功率LED(一般为几百mW),其工作电流也提高到70mA。近年来,为进一步提高发光强度,开发出大功率LED,其功率一般为110W(有一些还大于10W)。它的工作电流一般为350700mA,有些可达1A以上。发光颜色主波长nm正反压降Vr典型值V典型光通量lm功耗W发光效率lm/W冷白5500K*71150497301暖白3300K*711

25、35497271绿53071130497261蓝47071404978黄59044140308454琥珀61744150308487橙红62544125308405注:*K是色温的单位表3 PU5WXX系列LED的典型发光强度以American Opto Plus LED公司生产的5W的PU-5WXX系列为例,在700mA电流下,其结温了Tj为25,其典型发光强度如表3所示(大功率LED的发光强度用光通量表示)。从表3可以看出,除蓝光LED的发光强度及发光效率较低外,其他发光颜色的发光强度及发光效率都相当高。 早期生产的LED是小功率的(几十至上百mW),现在已能生产大于10W的大功率LED,

26、在功率上增加了100倍以上。 虽然说小功率LED与大功率LED的发光效率是差不多的,但LUMILEDS公司的研究说明,大功率白光LED比5白光LED的寿命更长。另外,采用很多小功率白光LED组成的灯泡可靠性也差一些,灯泡体积也较大。例如,用1W白光LED做成灯具,其尺寸为50.8mmx50.8mmx7.1mm,而采用5白光LED来做,其体积那么要大得多。但目前大功率LED投产时间不长,价位较高,所以目前大局部LED灯泡仍是用小功率LED做的。 2.3 LED灯LED灯以质优、耐用、节能为主要特点,投射角度调节范围大,15W的亮度相当于普通40W日光灯。具有抗高温、防潮防水、防漏电等性能。LED

27、灯采用最新的LED光源技术,数位化外观设计,节电高达70%以上,12W的LED日光灯光强相当于40W的日光灯管。LED日光灯寿命为普通灯管的10倍以上,几乎免维护,无须经常更换灯管、镇流器、启辉器。绿色环保的半导体电光源,光线柔和,光谱纯,有利于使用者的视力保护及身体安康。6000K的冷光源给人视觉上清凉的感受,人性化的照度差异设计,更有助于集中精神,提高效率。 目前,LED日光灯和普通日光灯比照来说,优点如下:1、节能。2、寿命长。3、适用性好,因单颗LED的体积小,可以做成任何形状。4、回应时间短,是ns纳秒级别的回应时间,而普通灯具是ms毫秒级别的回应时间。5、环保,无有害金属,废弃物容

28、易回收。6、色彩绚丽,发光色彩纯粹,光谱范围窄,并能通过红绿蓝三基色混色成七彩或者白光。 缺点:1、价格贵。2、目前能普遍做到的光效率和理论光效率还有很大差距。3、目前能做到的寿命和理论寿命10w小时还有很大差距。4、还是有一定的发热量。5、光衰还可以大幅度缩小。 不过这些缺点都可以通过工艺的改良克制,所以即使目前LED光源还不能完全取代现有传统光源,但随着技术的开展,日后LED灯必会取代普通的日光灯。2.4 LED的应用LED有静态显示和动态显示两种显示方式,在生活中LLED两种显示方式都可以在我们生活中随处可见。2.4.1 LED的静态显示LED的静态显示是通过静态屏将所要显示的信息显示在

29、屏幕上,这种显示方式是LED屏幕上的灯是同时点亮发光的,以用LED发出的光亮显示各种不同的信息。LED的静态显示主要运用在装有照明灯、背光灯等的物件上。2.4.2 LED的静态应用在我们的生活中LED 的应用极为广泛,LED静态应用主要是应用在照明上,如:建筑物外观照明、景观照明、标识与指示性照明、展示照明等。1、建筑物外观照明对建筑物某个区域进展投射,无非是使用控制光束角的圆头和方头形状的投光灯具,这与传统的投光灯具概念完全一致。但是,由于LED光源小而薄,它的安装便捷,可以水准也可以垂直方向安装,与建筑物外表更好地结合,为照明设计师带来了新的照明语汇,拓展了创作空间。2、景观照明由于LED

30、不像传统灯具光源多是玻璃泡壳,它可以与城市街道家具很好的有机结合。可以在城市的休闲空间如路径、楼梯、甲板、滨水地带、园艺进展照明。对于花卉或低矮的灌木,可以使用LED作为光源进展照明。LED隐藏式的投光灯具会特别受到亲睐。固定端可以设计为插拔式,依据植物生长的高度,方便进展调节。 3、标识与指示性照明需要进展空间限定和引导的场所,如道路路面的分隔显示、楼梯踏步的局部照明、紧急出口的指示照明,可以使用外表亮度适当的LED自发光埋地灯或嵌在垂直墙面的灯具,如影剧院观众厅内的地面引导灯或座椅侧面的指示灯,以及购物中心内楼层的引导灯等。另外,LED与霓虹灯相比,由于是低压,没有易碎的玻璃,不会因为制作

31、中弯曲而增加费用,值得在标识设计中推广使用。 4、室内空间展示照明就照明品质来说,由于LED光源没有热量、紫外与红外辐射,对展品或商品不会产生损害,与传统光源比拟,灯具不需要附加滤光装置,照明系统简单,费用低廉,易于安装。其准确的布光,可作为博物馆光纤照明的替代品。商业照明大都会使用彩色的LED,室内装饰性的白光LED结合室内装修为室内提供辅助性照明,暗藏光带可以使用LED,对于低矮的空间特别有利。 2.4.3 LED的动态显示LED的动态显示是通过动态屏显示在屏幕上的,LED中所谓的扫描屏动态屏是与静态屏对应的。静态屏是指在显示屏显示时,所有的灯点同时点亮。而扫描屏是利用人眼的视觉暂留特性,

32、在很短的时间周期内将LED显示屏的各行分别点亮。LED显示屏是利用占空比来驱动的,所以显示的亮度与点亮的时间周期有很大的关系。在发光管亮度一样的情况下,静态屏要比扫描屏的亮度高,所以一般户外屏用静态屏,户内屏用扫描屏,以节省驱动本钱。随着信息量的不断增大,静态显示已经不能满足人们的生活需要,静态显示由于自己的局限性,随着LED技术的不断增强,现在LED发光管的亮度不断提高,户外也已经有用扫描屏的。扫描屏在我们生活中的应用极为广泛主要应用于装有LED电视墙,状态指示灯,信号灯等。2.4.4 LED的动态应用由于LED显示屏具有尺寸大、视角广、亮度高和色彩艳丽等特点,它在单色标识和全彩显示方面的应

33、用非常广泛。随着LED技术的开展,LED 显示屏以突出的优势成为一种平板显示器的主流产品,在金融、交通、体育、广告等领域得到广泛应用。随着社会信息化进程的加快,LED 显示屏在信息化显示领域的应用将会愈加广阔。LED在社会经济生活中的具体应用领域主要包括:证券交易、金融信息显示。在该领域中应用的LED显示屏需求量最大,几乎占到50的LED 显示屏市场份额,目前仍有较大的需求。车站、港口旅客引导信息显示。由以LED 显示屏为主体的信息与播送系统、列车到发提示系统、票务信息系统等共同组成的客运枢纽的自动化系统,成为我国火车站和港口技术开展和改造的重要内容。机场航班动态信息显示。我国民航机场建立对显

34、示屏的要求非常明确,LED显示屏是航班显示系统Flight Information Display System, FIDS的首选产品。体育场馆信息显示。LED显示屏作为比赛信息显示釉比赛实况播放的主要手段,已取代了传统的灯光及CRT显示屏,成为现代体育场馆必各的设施之一。道路交通信息显示。在城市交通、高速公路等领域,智能交通系统ITS 的开展促进了LED 显示屏作为可变情报板、限速标志等的广泛应用。调度指挥中心信息显示。电力调度、车辆劝态跟踪、车辆调度管理等领域正在逐步采用高密度的LED显示屏。广告媒体。除单一大型户内、户外LED显示屏作为广告媒体外,集群LED显示屏广告系统、列车LED 显

35、示屏广揭发布系统等也得到采用和推广。邮政、电信、商场、购物中心等效劳领域的趾务宣传及信息显示。在这些场合大多采用LED显示屏。演出和视屏直播。大型LED显示屏越来越普遍地用于公共和政治目的的视频直播,在实况播放和广告信息发布方面发挥了重要作用。2.5LED开展趋势LED理论上每瓦的发光效率到达370LM/W,在目前芯片构造不做任何改变的情况下让LED每瓦到达150LM没有任何问题,当到达这种亮度的时候,所有的照明领域根本上都可以替代了。预计在未来13年内LED光源将到达每瓦300流明的光效率。目前美国实验室的LED已到达每瓦161流明的光效率,总光通量为175LM。在全球能源短缺、环保要求不断

36、提高的情况下,LED作为一种新型照明被人们所重视,LED照明除了比用常规照明至少节能60%以外,还拥有长寿命、易集成、快响应、利环保、光分布易于控制、色彩丰富等优势。以“水立方为例,仅使用LED灯的景观照明,预计全年可比传统的荧光灯节电74.5万千瓦时,节能达70%以上。又如奥运会开幕式的“梦幻长卷和“梦幻五环,它被展现在一个4564平方米的巨大LED大屏幕上,这是迄今为止世界上最大的单体全彩色大屏幕,升入空中的“梦幻五环那么是由4.5万颗LED灯编排而成的。LED产业拥有着无穷的开展前景,它被称为21世纪最有开展前景的绿色照明光源,LED的应用将会越来越广泛。第三章 控件开发3.1 VB开发

37、ActiveX控件在面向对象的可视化编程技术当中,我们都会用到内部控件和ActiveX控件。内部控件是系统提供的根本控件,有时它无法实现用户要求的某些功能。这样就需要用户开发自己的ActiveX控件。在VB4.0以前的版本中,用户要开发自己的ActiveX控件,必须通过C语言或C+来实现,这无疑需要很多的时间和精力。VB5.0及以后的版本中允许用户定义自己的ActiveX控件,这些控件不但可以用在VB应用程序中,而且可以用在VisualC+环境中,使用时应用程序无须知道ActiveX控件的代码。3.1.1 ActiveX控件简介ActiveX控件是可以驻留在支持OCX控件的任何应甩程序中的一种

38、交互式对象。支持ActiveX控件的软件越来越多,如VB、Visual C+、Microsoft Excel、Microsoft Access、Microsoft SQL Server、Java和web页面等。ActiveX实际上是一种效劳器,为其客户应用程序提供效劳,且具有灵巧和使用方便的优点,VB 自5.0版本起具有开发ActiveX控件的功能,而且用VB开发ActiveX控件的过程并不是很复杂。3.1.2 ActiveX控件的运行周期所谓控件的运行周期,就是指控件的一个实例从产生经运行再到消亡的整个过程。设计完一个控件后,把它装载到VB开发环境的控件工具箱中,就可以用这个控件开发应用程序

39、了,就像使用VB的标准控件一样。无论什么时候,只要创立了一个控件的实例,控件就处于运行状态(严格的讲,是控件的一个实例在运行),就像Windows应用程序一样,只要产生了应用程序的一个实例,应用程序就开场运行,也可以有多个实例同时运行,控件也一样,我们在一个窗体上放置多个一样的控件就是创立了同一控件的多个实例。所以,控件的运行周期起始于实例的创立,但控件实例在控件的运行周期内进展屡次实体化。在开发环境下设计和运用应用程序时控件实例实体化和再实体化过程如图1所示。图一表达了同一控件实例屡次实体化的过程和控件的运行周期。从图中可以看出,控件不仅在应用程序运行状态下是运行的,而且在应用程序的设计状态

40、下也是运行的。我们在VB开发环境下开发应用程序,通过双击工具箱中的控件图标,将一个控件放到应用程序的窗体上,这实际上创立了控件的一个实例,控件于是开场运行,直到退出开发环境或当前开发的工程,所以在开发应用程序时,放在窗体上的那些控件是处于运行状态的。在应用程序的设计状态下能够改变控件的某些属性,改变控件的背景、大小就是因为此时控件处于运行状态,能够执行某些属性过程,能够触发某些事件,如resize、Paint事件,当然有些属性和事件在处于设计状态下是不能激活的,只能在应用程序运行时,即在运行状态下才能激活。在控件的运行周期内,伴随着控件的实体化和再实体化,将会发生一系列事件,这些事件构成了控件

41、运行周期内的关键事件。销毁设计时实例 首次实体化 实体销毁 创立设计时实例将控件放在窗体上设计应用程序 从设计到运行 创立运行时实例 再度实体化 重新实体化销毁运行时实例从运行到设计 运行应用程序 图1 ActiveX控件的运行周期3.1.3 ActiveX控件运行周期内的关键事件在AetiveX控件运行周期内可能会发生的事件主要有:Initialize、InitProperties、 ReadProperties、WriteProperties、Terminate等。这些事件的含义可参考VB联机手册,这里着重说明每个事件的发生时机,因为它影响到在事件的处理过程中可以实现哪些工作。1Initi

42、alize:每当控件实例实体化或重新实体化时发生此事件。Initialize事件是控件运行周期内的第一个事件。所以可在该事件的处理过程中进展必要的控件初始化工作。2InitProperties:initProperties事件和Initialize事件发生的时机不同,该事件只发生在控件实例第一次创立即第一次实体化时,而且发生在Initialize事件后。应用程序应用时该程序是永远不会发生的。所以,对于那些每次每次启动应用程序都要进展初始化工作是不能在InitProperties中进展的,而应在Initialize中进展。一般在InitProperties事件中为那些将要出现在控件属性框中的属性

43、设置缺省值。3ReadProperties:控件实例重新实体化或启动包含控件的应用程序时,创立控件实例,发生此事件,在该事件中可编程从存储器中读入属性值。即从.frm文件中或.exe文件中读取属性值。4WriteProperties:当控件的设计时实例被销毁时,发生此事件,将在应用程序开发环境下给控件设置的属性值保存到.frm文件的内存副本中,并最终被编译进可执行文件.exe。显然脱离开发环境,直接运行应用程序的可执行文件.exe时,WriteProperties事件是不会发生的,即WriteProperties事件只在设计状态下才发生。5Terminate:当控件设计时实例或运行时实例被销毁

44、时,发生此事件,控件实例被销毁时需进展的内存的释放工作和应用程序的善后工作一般在该事件中实现,这样保证了被控件占用的系统资源在控件消亡后交还给系统。3.1.4 创立ActiveX控件的三种模式VB5.0以后的版本提供了一个开发ActiveX控件的可视化IDE,称为“control creatationEdition,简称CCE。通过CCE开发ActiveX控件,同开发普通的VB应用程序很相似。创立ActiveX控件可以有三种模式:1.开发全新的ActiveX控件这种控件的开发花费的时间和精力最多,需要从头开场创立。开发者首先要明确控件能实现的功能,然后设计控件的外观,最后为控件添加代码实现其功

45、能。比方,设计一个控件实现打印功能,通过它不但可以进展页面设置和打印预览,而且可以直接打印。要实现以上的功能,需要从头开场创立。2.改良现有的控件对原有控件进展外观或功能上的改造,使其外观符合应用程序的要求,或者功能比原来更加强大。比方对“CommandBotton控件进展改造,使其外观变成立体的椭圆型的样式,或 者其外观可以由用户自己选择使用;又如,你可以建立一个自己的文本框控件,它提供了标准文本框的所有特征,但是只允许输人数字字符。3.合并现有的控件把已存在的几个控件合并成一个新的控件,新的控件综合了合并前的控件的功能。组成新控件的所有控件都称为“构成控件。由于制作简单,所以这种制作方法是

46、目前创立ActiveX控件最常用的方法。比方,可以将TextBox和Hscro11Bar,VscrollBar控件合并为一个微调控件TextscrollBar。又如,可以将Timer,CommandButton,Label控件组合生成一个计时器控件。3.1.5开发ActiveX控件的根本步骤1.设计阶段这一阶段应包括三个方面的内容:(1)控件的功能设计在设计控件的功能时,应该考虑下面三方面的意见:最终用户:是指将会使用包含ActiveX控件应用程序的那些人。他们的意见可能是你制作ActiveX控件的目的。应用程序的开发者。他们是直接使用控件的人,因此最关心控件提供的属性、方法、和事件。他们的意

47、见将会影响你制作ActiveX控件的质量,或者说是确定你制作ActiveX控件是否实用的最主要因素。实现者。是指将要建立ActiveX组件的人,他们往往对控件的复杂度感兴趣。以上三方面人的意见是必须要考虑的,忽略某一方面意见会导致控件不能提供所有必要的功能。比方,你创立了一个控件,最终用户很满意,可是如果它不支持开发者需求的根本领件,那么应用程序开发者就不会使用它。 (2)控件的外观设计它与制作控件的三种模式有关。一旦确定了某一种模式,就能够确定应该如何去设计控件的外观。比方,创立一个全新的控件,可以通过Paint事件,编写代码绘制控件的外观。又如,合并现有的控件为一个新控件时,通过添加现有的

48、控件到窗体的不同位置,就会得到新控件的外观。 (3)控件的接口设计 一个控件一般由外观、接口和工作的代码组成。其中接口包括控件所有的属性、方法和事件。控件接口的设计是创立控件的核心局部,可以通过手工和VB本身提供的接口向导来定制。2.创立ActiveX控件工程要制作Active控件,必须有一个“制作场所,VB提供了一个“容器作为“制作场所。这个“容器就是“Usercontrol设计器。每一个ActiveX控件必须包含有一个UserControl对象和一些“构成控件,其中“构成控件是控件制作者放在Userontrol设计器上的控件。任何VB提供的内部标准控件都可以作为“构成控件。 按下面的步骤就

49、可以创立一个ActiveX控件工程:启动VB后,单击“文件菜单,选择“新建工程后,在对话框中选“ActiveX控件,“确定即可。一旦创立了ActiveX控件工程,就得到了Usercontrol设计器。3.利用Usercontrol设计器创立控件的用户界面和定制控件的接口Usercontrol设计器类似于VB的一般窗体,制作者可以在设计器中添加“构成控件,来实现控件的外观,当然也可以通过代码来绘制。 确定了控件的外观,实际上就创立了Usercontrol对象,以及放在Usercontrol设计器上的所有构成控件的实例。它们被封装在创立的ActiveX控件中。 接下来要定制控件的接口,即确定控件的

50、属性、方法和事件。由于控件是在Usercontrol设计器上设计的,而Usercontrol对象有它自己的接口(属性、方法和事件),因此可以把要创立的ActiveX控件的接口委派给Usercontrol对象的接口成员,或者委派给构成控件的接口成员。这样就确定了AtiveX控件的接口。当然也可以自己写代码来定制接口,但这种方法很费时间。 比方,假设你正在创立的ActiveX控件需要有一个Backcolor(背风光)属性,你可以委派给Usercontrol对象的Backcolor属性,让它去做这件事就行了。这种委派可以理解为简单地调用Usercontrol对象的Backcolor属性。无疑,这比自

51、己动手写代码简单的多。4.测试控件 确定好控件的接口以后,还必须对它进展测试,看看其外观和功能是否到达设计时的要求。这种测试不能简单地运行ActiveX控件工程来进展,必须把要测试的ActiveX控件放到一个窗体上进展。因此必须添加一个新工程(或是一个已存在的工程),把ActiveX控件添加到新工程的窗体中,然后再运行该工程。 步骤如下:(1)单击“文件,选“添加工程,指定要添加的工程名或新的工程。这样该工程组包含两个工程(原先的ActiveX控件工程和刚添加的工程)。 (2)在工程管理窗口选择刚添加的工程,设置工程属性。 (3)关闭Usercontrol窗口。只有关闭Usercontrol窗

52、口才能激活AetiveX控件(在工具箱变成亮色) (4)往测试工程的窗体添加ActiveX控件。这同添加普通的控件一样。 (5)把测试工程设置为启开工程。 (6)运行测试工程 (7)关闭并重新翻开测试工程。5.设计和实现控件的属性页尽管添加到窗体上的每一个控件的属性根本上可以附属性窗口中进展设置,但与属性页相比,属性页更加美观和易于操作。这一步对创立ActiveX控件来说并不是必须的。利用VB提供的属性页向导程序,可以很方便地设计属性页。步骤如下: (1)翻开创立的ActiveX控件。 (2)在“外接程序菜单中选择“属性页向导(如果没有的话,点击“外接程序借理器进展添加) (3)在“选择属性页

53、对话框中选择属性页。 (4)加人属性。6.编译控件 如果你创立的控件是专门为某一特殊的应用程序开发的,那么它是私有控件,不必单独编译它,直接把它放到工程中就可以了。但如果它可以供其他开发者使用,就必须编译和发布它。编译成.ocx文件同编译一般的VB应用程序一样,选择“文件中的“生成工程l.EXE,在对话框中输人文件名称,要注意的是这里的扩展名必须是.ocx.。7、发布控件要使创立的控件为其他程序员使用,一般应考虑两个问题:提供控件的帮助文件和在目的计算机上注册控件。最简单的方式是利用VisualBasic的“Package and Deployment wizard“创立一个安装程序即可。3.2LED屏控件开发以上小节讲述了怎样利用VB开发ActiveX控件,本节将会对LED显示屏控件的开发和LED显示屏的制作方法做详细的讲解。要想使LED显示屏能够按照自己的意向显示自己想要的信息,就必须对其软件和硬件方面做深刻的了解,软件主要是对ActiveX控件的建立、程序的编写、控件的编译,硬件方面主要对LED屏幕的组成及连接做一步的了解。3.2.1 通信协议在控件设计之前,我们应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论