电气工程及其自动化本科生毕业论文

本 科 生 毕 业 论 文

学 院 电气信息工程学院

专 业 电气工程及其自动化

届 别 2008届

学生姓名

学 号

指导教师

题 目 基于通信协议的LED屏ActiveX控件设计

目录

摘要 .................................................................... 3

前言 .................................................................... 4

第一章 绪论 ............................................................ 5

1.1 选题的目的和意义 ............................................................................................................... 5

1.2 LED发光原理........................................................................................................................ 5

1.3 LED特点 ............................................................................................................................... 6

第二章 LED的发展及其应用 ................................................ 6

2.1 LED结构 ............................................................................................................................... 6

2.2 LED的发展 ........................................................................................................................... 8

2.2.1 LED的发光强度、效率、功率 ............................................................................ 8

2.3 LED灯 ................................................................................................................................ 10

2.4 LED的应用 ......................................................................................................................... 10

2.4.1 LED的静态显示 ................................................................................................... 10

2.4.2 LED的静态应用 ................................................................................................... 10

2.4.3 LED的动态显示 ................................................................................................... 11

2.4.4 LED的动态应用 ................................................................................................... 11

2.5 LED发展趋势 .................................................................................................................... 12

第三章 控件开发 ........................................................ 13

3.1 VB开发ActiveX控件 ........................................................................................................ 13

3.1.1 ActiveX控件简介 .................................................................................................. 13

3.1.2 ActiveX控件的运行周期 ...................................................................................... 13

3.1.3 ActiveX控件运行周期内的关键事件 .................................................................. 14

3.1.4 创建ActiveX控件的三种模式 ............................................................................. 14

3.1.5 开发ActiveX控件的基本步骤 ............................................................................. 15

3.2 LED屏控件开发.................................................................................................................. 16

3.2.1 通信协议................................................................................................................. 17

3.2.2 LED屏ActiveX控件开发 ..................................................................................... 18

3.2.3 LED条屏的组成 ...................................................................................................... 23

3.2.4条屏的连接 .............................................................................................................. 25

第四章 力控开发 ....................................................... 27

4.1 力控介绍 ............................................................................................................................. 28

4.2 ActiveX控件在力控中的应用 ......................................................................................... 28

第五章 总结 ........................................................... 31

致谢 ................................................................... 32

参考文献 ............................................................... 32

基于通信协议的LED屏ActiveX控件设计

郭正红

云南民族大学电气信息工程学院

摘要

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

关键字: LED显示屏; ActiveX控件;通信协议

The design of ActiveX for LED Screen with the

Conmmunication Protocol

Guozhenghong

Yunnan Nationalities University School of Electronic Engineering

Electrical engineering and automation 2008

Abstract

Real-time release all kinds of information in the modern information society has become increasingly important.The LED display has played a huge role to more 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 important industry to develop. In this article, firstly discusses the principle of the LED, applications, and implementation. Secondly, based on the communication protocol the ActiveX was designed for general-purpose LED screen, then the information which display on LED screen can be dynamically updated. Ultimately 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×200(4种颜色)。目前显示技术正向超高分辨率方向发展,显示精度由早先的320×200发展到l 600×l 250,显示颜色曲4种发展到32位真彩,扫描频率从l5.7kHz提高到150kHz。投影仪是一种大屏幕显示设备,但是它无法在自然光下使用。由于高亮度LED的问世与发展,LED 显示屏在20世纪80年代后期应运而生,并在全球范围内迅速得到广泛应用。在短短的约20年中,LED 显示屏技术

取得了长足进步,目前已发展成为重要的信息发布工具。

由于LED 显示屏具有尺寸大、视角广、亮度高和色彩艳丽等特点,它在单色标识和全彩显示方面的应用非常广泛。随着LED技术的发展,LED 显示屏以突出的优势成为一种平板显示器的主流产品,在金融、交通、体育、广告等领域得到广泛应用。随着社会信息化进程的加快,LED 显示屏在信息化显示领域的应用愈加广阔。

第一章 绪论

LED自六十年代末出现以来,以其各方面的优点已受到人们的重视和关注,所以应用很广,发展很快。LED具有体积小、耗电量低、使用寿命长、高亮度、环保、坚固耐用、光色多等特点,正因为LED有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。在我国LED技术已广泛应用到各大商场、公交站台、会议室、商店、售票大厅、银行等场所场所。

1.1 选题的目的和意义

LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。由于它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点,自20世纪80年代后期开始,随着LED制造技术的不断完善,在国外得到了广泛的应用。在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高。

随着信息产业的高速发展,LED显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。近年LED显示屏已广泛应用于室内、外需要进行服务内容和服务宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策、政令,各类市场行情信息的发部和宣传等。目前,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型。

特别是在现代社会中各种信息时刻的出现在人们的生活视线中,想让大家更好的,方便的获得这样的信息,LED显示屏发挥了很大的作用,包括在商场门口、公交站台、会议室、商店、售票大厅、银行等场所,各种信息都可以通过LED显示屏显示,让客户、路人、顾客更多的获取他们想要的信息,这相对于传统的静态广告牌的来说无疑是一次质的跨越,它必将在人们的生活工作中发挥越来越重要的作用。

1.2 LED发光原理

LED是发光二极管英文Light Emitting Diode 的简称,是一种电致发光的光电器件,它可以将电能转换为光能,具有二极管的特性。

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

其发光过程包括三部分:正向偏压下的载流子注入、复合辐射和光能传输。微小的半导体晶片被封装在洁净的环氧树脂物中,当电子经过该晶片时,带负电的电子移动到带正电的空穴区域并与之复合,电子和空穴消失的同时产生光子。电子和空穴之间的能量(带隙)越大,产生的光子的能量就越高。光子的能量反过来与光的颜色对应,可见光的频谱范围内,蓝色光、紫色光携带的能量最多,桔色光、红色光携带的能量最少。由于不同的材料具有不同的带隙,从而能够发出不同颜色的光。

LED可以通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息,从而人们可以较快的从屏幕上看到自己需要的信息,方便人类的生活。

1.3 LED特点

近几年,LED显示屏在生活中普及开来,它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。为什么LED会变成我们生活中不可缺少的一部分呢?这与它的特点是分不开的,LED具有体积小、耗电量低、使用寿命长、高亮度、环保、坚固耐用、光色多等特点。

一、体积小

LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常小,非常轻,便于安装和摆放。

二、耗电量低

LED耗电相当低,直流驱动,超低功耗(单管0.03-0.06瓦),电光功率转换接近30%。一般来说LED的工作电压是2-3.6V,工作电流是0.02-0.03A;这就是说,它消耗的电能不超过0.1W,相同照明效果比传统光源节能近80%。

三、使用寿命长

有人称LED光源为长寿灯。它为固体冷光源,环氧树脂封装,灯体内也没有松动的部分,不存在灯丝发光易烧、热沉积、光衰等缺点,在恰当的电流和电压下,使用寿命可达6万到10万小时,比传统光源寿命长10倍以上。

四、高亮度、低热量

LED使用冷发光技术,发热量比普通照明灯具低很多。

五、环保

LED是由无毒的材料做成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。光谱中没有紫外线和红外线,既没有热量,也没有辐射,眩光小,冷光源,可以安全触摸,属于典型的绿色照明光源

六、坚固耐用

LED被完全封装在环氧树脂里面,比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,使得LED不易损坏。

七、光色多

LED的光色较多,我们可以利用它的光色制造出不同的色彩。

由于LED具有多方面的优点,以至于LED在我们的生活中应用越来越广泛,随处可见的LED显示屏在我们的生活中占据着不可替代的信息显示功能。随着信息量的增大,LED也在以迅雷之势不断的发展着,不断的完善着自身功能。

第二章 LED的发展及其应用

2.1 LED结构

LED主要由支架、银胶、晶片、金线、环氧树脂五种物料所组成。

图1 LED结构图

一、支架

1)、支架的作用:用来导电和支撑。

2)、支架的组成:支架由支架素材经过电镀而形成,由里到外是素材、铜、镍、铜、银这五层所组成。

3)、支架的种类:带杯支架做聚光型,平头支架做大角度散光型。

二、银胶

1)、银胶的作用:固定晶片和导电的作用。

2)、银胶的主要成份:银粉占75-80%、EPOXY(环氧树脂)占10-15%、添加剂占5-10%。

3) 、银胶的使用:冷藏,使用前需解冻并充分搅拌均匀,因银胶放置长时间后,银粉会沉淀,如不拌均匀将会影响银胶的使用性能。

三、晶片(Chip)

图2 发光二极管和LED芯片的结构组成

1)、晶片的作用:晶片是LED的主要组成物料,是发光的半导体材料。

2)、晶片的组成:晶片是采用磷化镓(GaP)、镓铝砷(GaAlAs)或砷化镓(GaAs)、氮化镓(GaN)等材料组成,其内部结构具有单向导电性。

3)、晶片的结构:

焊单线正极性(P/N结构)晶片,双线晶片。晶片的尺寸单位:mil。

晶片的焊垫一般为金垫或铝垫。其焊垫形状有圆形、方形、十字形等。

四、金线

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成形的模具,一般有圆形、方形、塔形等。支架植得深浅是由模条的卡点高低所决定。模条需存放在干净及室温以下的环境中,否则会影响产品外观不良。

2.2 LED的发展

LED是在六十年代末发展起来的一种半导体显示器件,七十年代随着半导体材料合成技术、单晶制造技术和P-N结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化。进入八十年代后,LED在发光波长范围和性能方面大大提高,并开始形成平板显示产品即LED显示屏。

LED显示屏的发展可分为以下几个阶段:

第一阶段为1990年到1995年,主要是单色和16级双色图文屏。用于显示文字和简单图片,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。

第二阶段是1995年到1999年,出现了64级、256级灰度的双基色视频屏。视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。LED显示屏控制专用大规模集成电路芯片也在此时由国内企业开发出来并得以应用。

第三阶段从1999年开始,红、纯绿、纯蓝LED管大量涌入中国,同时国内企业进行了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩色显示屏被广泛应用,大量进入体育 场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代。

LED的发展也标志着人类科技的发展,从这几年的LED发展来看,无论是量的需求还是质的要求,其发展都是呈现上升趋势。

2.2.1 LED的发光强度、效率、功率

要想更好的看到LED的发展,就必须从它的性能等各方面作出比较,这样才可以清晰的看到LED的发展,我们可以通过对LED的发光强度、发光效率在不同年代的比较明

从表1可以看出,近30年LED的发光强度提高了8000倍左右。1969~1987年LED的发光强度是很低的,发展很慢,但1994~2005年LED的亮度有很大的发展。表1中列出的并非发光强度最高的。例如,在GaAs的衬低上采用AIlnGaP工艺技术制成的Φ5、红光

表2 不同生产年份LED的发光效率比较

从表2可以看出,这30多年来,LED的发光效率提高了250倍以上。1970-1990年LED发光效率提高较慢,1990-2005年则提高较快。

从表1和表2也可以看出,LED的发光强度及发光效率的提高主要取决于采用的半导体材料及其工艺技术的发展。早期的LED主要用GaAs、GaP(二元素半导体材料)和GaAsP(三元素半导体材料),1994年左右采用AIInGaP(四元素半导体材料)后,其发光强度及发光效率有很大的提高。另外,在工艺技术上采用在GaAs衬底上用AilnGaP材料生产的红光、黄光LED及在SiC衬底上用InGaN材料生产的绿光、蓝光LED,在发光强度及发光效率上有较大的改进。

此外,还可从LED的功率看出其的发展之快。我们知道LED的发光强度与正向电流几乎成线性关系,即增加正向电流I可增加发光强度。但LED有一个最大功耗PD值的限制,PD=VFxIF(VF为正向压降),若过大地增加IF而使PD超过最大值时,LED会过热而损坏。为了要提高发光强度,开发出中功率LED(一般为几百mW),其工作电流也提高到70mA。近年来,为进一步提高发光强度,开发出大功率LED,其功率一般为1~10W(有一些还大于10W)。它的工作电流一般为350~700mA,有些可达1A以上。

以American Opto Plus LED公司生产的5W的PU-5WXX系列为例,在700mA电流下,其结温了Tj为25℃,其典型发光强度如表3所示(大功率LED的发光强度用光通量表示)。

从表3可以看出,除蓝光LED的发光强度及发光效率较低外,其他发光颜色的发光强度及发光效率都相当高。

早期生产的LED是小功率的(几十至上百mW),现在已能生产大于10W的大功率LED,

在功率上增加了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灯采用最新的LED光源技术,数位化外观设计,节电高达70%以上,12W的LED日光灯光强相当于40W的日光灯管。LED日光灯寿命为普通灯管的10倍以上,几乎免维护,无须经常更换灯管、镇流器、启辉器。绿色环保的半导体电光源,光线柔和,光谱纯,有利于使用者的视力保护及身体健康。6000K的冷光源给人视觉上清凉的感受,人性化的照度差异设计,更有助于集中精神,提高效率。

目前,LED日光灯和普通日光灯对比来说,优点如下:1、节能。2、寿命长。3、适用性好,因单颗LED的体积小,可以做成任何形状。4、回应时间短,是ns(纳秒)级别的回应时间,而普通灯具是ms(毫秒)级别的回应时间。5、环保,无有害金属,废弃物容易回收。6、色彩绚丽,发光色彩纯正,光谱范围窄,并能通过红绿蓝三基色混色成七彩或者白光。

缺点:1、价格贵。2、目前能普遍做到的光效率和理论光效率还有很大差距。3、目前能做到的寿命和理论寿命(10w小时)还有很大差距。4、还是有一定的发热量。5、光衰还可以大幅度缩小。

不过这些缺点都可以通过工艺的改进克服,所以即使目前LED光源还不能完全取代现有传统光源,但随着技术的发展,日后LED灯必会取代普通的日光灯。

2.4 LED的应用

LED有静态显示和动态显示两种显示方式,在生活中LLED两种显示方式都可以在我们生活中随处可见。

2.4.1 LED的静态显示

LED的静态显示是通过静态屏将所要显示的信息显示在屏幕上,这种显示方式是LED屏幕上的灯是同时点亮发光的,以用LED发出的光亮显示各种不同的信息。

LED的静态显示主要运用在装有照明灯、背光灯等的物件上。

2.4.2 LED的静态应用

在我们的生活中LED 的应用极为广泛,LED静态应用主要是应用在照明上,如:建筑物外观照明、景观照明、标识与指示性照明、展示照明等。

1、建筑物外观照明

对建筑物某个区域进行投射,无非是使用控制光束角的圆头和方头形状的投光灯具,这与传统的投光灯具概念完全一致。但是,由于LED光源小而薄,它的安装便捷,可以水准也可以垂直方向安装,与建筑物表面更好地结合,为照明设计师带来了新的照明语汇,拓展了创作空间。

2、景观照明

由于LED不像传统灯具光源多是玻璃泡壳,它可以与城市街道家具很好的有机结合。可以在城市的休闲空间如路径、楼梯、甲板、滨水地带、园艺进行照明。对于花卉或低矮的灌木,可以使用LED作为光源进行照明。LED隐藏式的投光灯具会特别受到亲睐。固定端可以设计为插拔式,依据植物生长的高度,方便进行调节。

3、标识与指示性照明

需要进行空间限定和引导的场所,如道路路面的分隔显示、楼梯踏步的局部照明、紧急出口的指示照明,可以使用表面亮度适当的LED自发光埋地灯或嵌在垂直墙面的灯具,如影剧院观众厅内的地面引导灯或座椅侧面的指示灯,以及购物中心内楼层的引导灯等。另外,LED与霓虹灯相比,由于是低压,没有易碎的玻璃,不会因为制作中弯曲而增加费用,值得在标识设计中推广使用。

4、室内空间展示照明

就照明品质来说,由于LED光源没有热量、紫外与红外辐射,对展品或商品不会产生损害,与传统光源比较,灯具不需要附加滤光装置,照明系统简单,费用低廉,易于安装。其精确的布光,可作为博物馆光纤照明的替代品。商业照明大都会使用彩色的LED,室内装饰性的白光LED结合室内装修为室内提供辅助性照明,暗藏光带可以使用LED,对于低矮的空间特别有利。

2.4.3 LED的动态显示

LED的动态显示是通过动态屏显示在屏幕上的,LED中所谓的扫描屏(动态屏)是与静态屏对应的。静态屏是指在显示屏显示时,所有的灯点同时点亮。而扫描屏是利用人眼的视觉暂留特性,在很短的时间周期内将LED显示屏的各行分别点亮。LED显示屏是利用占空比来驱动的,所以显示的亮度与点亮的时间周期有很大的关系。在发光管亮度相同的情况下,静态屏要比扫描屏的亮度高,所以一般户外屏用静态屏,户内屏用扫描屏,以节省驱动成本。

随着信息量的不断增大,静态显示已经不能满足人们的生活需要,静态显示由于自己的局限性,随着LED技术的不断增强,现在LED发光管的亮度不断提高,户外也已经有用扫描屏的。

扫描屏在我们生活中的应用极为广泛主要应用于装有LED电视墙,状态指示灯,信号灯等。

2.4.4 LED的动态应用

由于LED显示屏具有尺寸大、视角广、亮度高和色彩艳丽等特点,它在单色标识和全彩显示方面的应用非常广泛。随着LED技术的发展,LED 显示屏以突出的优势成为一种平板显示器的主流产品,在金融、交通、体育、广告等领域得到广泛应用。随着社会信息化进程的加快,LED 显示屏在信息化显示领域的应用将会愈加广阔。LED在社会经济生活中的具体应用领域主要包括:

①证券交易、金融信息显示。在该领域中应用的LED显示屏需求量最大,几乎占到50%的LED 显示屏市场份额,目前仍有较大的需求。

②车站、港口旅客引导信息显示。由以LED 显示屏为主体的信息与广播系统、列车到发提示系统、票务信息系统等共同组成的客运枢纽的自动化系统,成为我国火车站和港口技术发展和改造的重要内容。

③机场航班动态信息显示。我国民航机场建设对显示屏的要求非常明确,LED显示屏是航班显示系统(Flight Information Display System, FIDS)的首选产品。 ④体育场馆信息显示。LED显示屏作为比赛信息显示釉比赛实况播放的主要手段,

已取代了传统的灯光及CRT显示屏,成为现代体育场馆必各的设施之一。

⑤道路交通信息显示。在城市交通、高速公路等领域,智能交通系统(ITS )的发展促进了LED 显示屏作为可变情报板、限速标志等的广泛应用。

⑥调度指挥中心信息显示。电力调度、车辆劝态跟踪、车辆调度管理等领域正在逐步采用高密度的LED显示屏。

⑦广告媒体。除单一大型户内、户外LED显示屏作为广告媒体外,集群LED显示屏广告系统、列车LED 显示屏广告发布系统等也得到采用和推广。

⑧邮政、电信、商场、购物中心等服务领域的趾务宣传及信息显示。在这些场合大多采用LED显示屏。

⑨演出和视屏直播。大型LED显示屏越来越普遍地用于公共和政治目的的视频直播,在实况播放和广告信息发布方面发挥了重要作用。

2.5 LED发展趋势

LED理论上每瓦的发光效率达到370LM/W,在目前芯片结构不做任何改变的情况下让LED每瓦达到150LM没有任何问题,当达到这种亮度的时候,所有的照明领域基本上都可以替代了。预计在未来1—3年内LED光源将达到每瓦300流明的光效率。目前美国实验室的LED已达到每瓦161流明的光效率,总光通量为175LM。

在全球能源短缺、环保要求不断提高的情况下,LED作为一种新型照明被人们所重视,LED照明除了比用常规照明至少节能60%以外,还拥有长寿命、易集成、快响应、利环保、光分布易于控制、色彩丰富等优势。以“水立方”为例,仅使用LED灯的景观照明,预计全年可比传统的荧光灯节电74.5万千瓦时,节能达70%以上。

又如奥运会开幕式的“梦幻长卷”和“梦幻五环”,它被展现在一个4564平方米的巨大LED大屏幕上,这是迄今为止世界上最大的单体全彩色大屏幕,升入空中的“梦幻五环”则是由4.5万颗LED灯编排而成的。

LED产业拥有着无穷的发展前景,它被称为21世纪最有发展前景的绿色照明光源,LED的应用将会越来越广泛。

第三章 控件开发

3.1 VB开发ActiveX控件

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

3.1.1 ActiveX控件简介

ActiveX控件是可以驻留在支持OCX控件的任何应甩程序中的一种交互式对象。支持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开发环境的控件工具箱中,就可以用这个控件开发应用程序了,就像使用VB的标准控件一样。无论什么时候,只要创建了一个控件的实例,控件就处于运行状态(严格的讲,是控件的一个实例在运行),就像Windows应用程序一样,只要产生了应用程序的一个实例,应用程序就开始运行,也可以有多个实例同时运行,控件也一样,我们在一个窗体上放置多个相同的控件就是创建了同一控件的多个实例。所以,控件的运行周期起始于实例的创建,但控件实例在控件的运行周期内进行多次实体化。在开发环境下设计和运用应用程序时控件实例实体化和再实体化过程如图1所示。图一体现了同一控件实例多次实体化的过程和控件的运行周期。从图中可以看出,控件不仅在应用程序运行状态下是运行的,而且在应用程序的设计状态下也是运行的。我们在VB开发环境下开发应用程序,通过双击工具箱中的控件图标,将一个控件放到应用程序的窗体上,这实际上创建了控件的一个实例,控件于是开始运行,直到退出开发环境或当前开发的工程,所以在开发应用程序时,放在窗体上的那些控件是处于运行状态的。在应用程序的设计状态下能够改变控件的某些属性,改变控件的背景、大小就是因为此时控件处于运行状态,能够执行某些属性过程,能够触发某些事件,如resize、Paint事件,当然有些属性和事件在处于设计状态下是不能激活的,只能在应用程序运行时,即在运行状态下才能激活。在控件的运行周期内,伴随着控件的实体化和再实体化,将会发生一系列事件,这些事件构成了控件运行周期内的关键事件。 首次实体化 实体销毁

图1 ActiveX控件的运行周期

3.1.3 ActiveX控件运行周期内的关键事件

在AetiveX控件运行周期内可能会发生的事件主要有:Initialize、InitProperties、 ReadProperties、WriteProperties、Terminate等。这些事件的含义可参考VB联机手册,这里着重说明每个事件的发生时机,因为它影响到在事件的处理过程中可以实现哪些工作。

(1)Initialize:每当控件实例实体化或重新实体化时发生此事件。Initialize事件是控件运行周期内的第一个事件。所以可在该事件的处理过程中进行必要的控件初始化工作。

(2)InitProperties:initProperties事件和Initialize事件发生的时机不同,该事件只发生在控件实例第一次创建即第一次实体化时,而且发生在Initialize事件后。应用程序应用时该程序是永远不会发生的。所以,对于那些每次每次启动应用程序都要进行初始化工作是不能在InitProperties中进行的,而应在Initialize中进行。一般在InitProperties事件中为那些将要出现在控件属性框中的属性设置缺省值。

(3)ReadProperties:控件实例重新实体化或启动包含控件的应用程序时,创建控件实例,发生此事件,在该事件中可编程从存储器中读入属性值。即从.frm文件中或.exe文件中读取属性值。

(4)WriteProperties:当控件的设计时实例被销毁时,发生此事件,将在应用程序开发环境下给控件设置的属性值保存到.frm文件的内存副本中,并最终被编译进可执行文件.exe。显然脱离开发环境,直接运行应用程序的可执行文件.exe时,WriteProperties事件是不会发生的,即WriteProperties事件只在设计状态下才发生。

(5)Terminate:当控件设计时实例或运行时实例被销毁时,发生此事件,控件实例被销毁时需进行的内存的释放工作和应用程序的善后工作一般在该事件中实现,这样保证了被控件占用的系统资源在控件消亡后交还给系统。

3.1.4 创建ActiveX控件的三种模式

VB5.0以后的版本提供了一个开发ActiveX控件的可视化IDE,称为“control creatation Edition”,简称CCE。通过CCE开发ActiveX控件,同开发普通的VB应用程序很相似。

创建ActiveX控件可以有三种模式:

1.开发全新的ActiveX控件

这种控件的开发花费的时间和精力最多,需要从头开始创建。开发者首先要明确控件能 实现的功能,然后设计控件的外观,最后为控件添加代码实现其功能。比如,设计一个控件 实现打印功能,通过它不但可以进行页面设置和打印预览,而且可以直接打印。要实现以上 的功能,需要从头开始创建。

2.改进现有的控件

对原有控件进行外观或功能上的改造,使其外观符合应用程序的要求,或者功能比原来 更加强大。比如对“CommandBotton”控件进行改造,使其外观变成立体的椭圆型的样式,或 者其外观可以由用户自己选择使用;又如,你可以建立一个自己的文本框控件,它提供了标准 文本框的所有特征,但是只允许输人数字字符。

3.合并现有的控件

把已存在的几个控件合并成一个新的控件,新的控件综合了合并前的控件的功能。组成新控件的所有控件都称为“构成控件”。由于制作简单,所以这种制作方法是目前创建ActiveX 控件最常用的方法。比如,可以将TextBox和Hscro11Bar,VscrollBar控件合并为一个微调 控件TextscrollBar。又如,可以将Timer,CommandButton,Label控件组合生成一个计时器控件。

3.1.5 开发ActiveX控件的基本步骤

1.设计阶段

这一阶段应包括三个方面的内容:

(1)控件的功能设计

在设计控件的功能时,应该考虑下面三方面的意见:

①最终用户:是指将会使用包含ActiveX控件应用程序的那些人。他们的意见可能是你制作ActiveX控件的目的。

②应用程序的开发者。他们是直接使用控件的人,因此最关心控件提供的属性、方法、和事件。他们的意见将会影响你制作ActiveX控件的质量,或者说是确定你制作ActiveX控件是否实用的最主要因素。

③实现者。是指将要建立ActiveX组件的人,他们往往对控件的复杂度感兴趣。

以上三方面人的意见是必须要考虑的,忽略某一方面意见会导致控件不能提供所有必要的功能。比如,你创建了一个控件,最终用户很满意,可是如果它不支持开发者需求的基本事件,则应用程序开发者就不会使用它。

(2)控件的外观设计

它与制作控件的三种模式有关。一旦确定了某一种模式,就能够确定应该如何去设计控件的外观。比如,创建一个全新的控件,可以通过Paint事件,编写代码绘制控件的外观。又如,合并现有的控件为一个新控件时,通过添加现有的控件到窗体的不同位置,就会得到新控件的外观。

(3)控件的接口设计

一个控件一般由外观、接口和工作的代码组成。其中接口包括控件所有的属性、方法和事件。控件接口的设计是创建控件的核心部分,可以通过手工和VB本身提供的接口向导来定制。

2.创建ActiveX控件工程

要制作Active控件,必须有一个“制作场所”,VB提供了一个“容器”作为“制作场所”。这个“容器”就是“Usercontrol设计器”。每一个ActiveX控件必须包含有一个UserControl对象和一些“构成控件”,其中“构成控件”是控件制作者放在Userontrol设计器上的控件。任何VB提供的内部标准控件都可以作为“构成控件”。

按下面的步骤就可以创建一个ActiveX控件工程:启动VB后,单击“文件”菜单,选择“新建工程”后,在对话框中选“ActiveX控件”,“确定”即可。一旦创建了ActiveX控件工程,就得到了Usercontrol设计器。

3 .利用Usercontrol设计器创建控件的用户界面和定制控件的接口

Usercontrol设计器类似于VB的一般窗体,制作者可以在设计器中添加“构成控件”,来实现控件的外观,当然也可以通过代码来绘制。

确定了控件的外观,实际上就创建了Usercontrol对象,以及放在Usercontrol设计器上的所有构成控件的实例。它们被封装在创建的ActiveX控件中。

接下来要定制控件的接口,即确定控件的属性、方法和事件。由于控件是在Usercontrol设计器上设计的,而Usercontrol对象有它自己的接口(属性、方法和事件),因此可以把要创建的ActiveX控件的接口委派给Usercontrol对象的接口成员,或者委派给构成控件的接口成员。这样就确定了AtiveX控件的接口。当然也可以自己写代码来定制接口,但这种方法很费时间。

比如,假设你正在创建的ActiveX控件需要有一个Backcolor(背景色)属性,你可以委派

给Usercontrol对象的Backcolor属性,让它去做这件事就行了。这种委派可以理解为简单地调用Usercontrol对象的Backcolor属性。无疑,这比自己动手写代码简单的多。

4.测试控件

确定好控件的接口以后,还必须对它进行测试,看看其外观和功能是否达到设计时的要求。这种测试不能简单地运行ActiveX控件工程来进行,必须把要测试的ActiveX控件放到一个窗体上进行。因此必须添加一个新工程(或是一个已存在的工程),把ActiveX控件添加到新工程的窗体中,然后再运行该工程。

步骤如下:

(1)单击“文件”,选“添加工程”,指定要添加的工程名或新的工程。这样该工程组包含两个工程(原先的ActiveX控件工程和刚添加的工程)。

(2)在工程管理窗口选择刚添加的工程,设置工程属性。

(3)关闭Usercontrol窗口。只有关闭Usercontrol窗口才能激活AetiveX控件(在工具 箱变成亮色)

(4)往测试工程的窗体添加ActiveX控件。这同添加普通的控件一样。

(5)把测试工程设置为启动工程。

(6)运行测试工程

(7)关闭并重新打开测试工程。

5.设计和实现控件的属性页

尽管添加到窗体上的每一个控件的属性基本上可以从属性窗口中进行设置,但与属性页相比,属性页更加美观和易于操作。这一步对创建ActiveX控件来说并不是必须的。

利用VB提供的属性页向导程序,可以很方便地设计属性页。步骤如下:

(1)打开创建的ActiveX控件。

(2)在“外接程序”菜单中选择“属性页向导”(如果没有的话,点击“外接程序借理器”进行添加)

(3)在“选择属性页”对话框中选择属性页。

(4)加人属性。

6.编译控件

如果你创建的控件是专门为某一特殊的应用程序开发的,那么它是私有控件,不必单独编译它,直接把它放到工程中就可以了。但如果它可以供其他开发者使用,就必须编译和发布它。编译成.ocx文件同编译一般的VB应用程序一样,选择“文件”中的“生成工程l.EXE”,在对话框中输人文件名称,要注意的是这里的扩展名必须是.ocx.。

7、发布控件

要使创建的控件为其他程序员使用,一般应考虑两个问题:提供控件的帮助文件和在目的计算机上注册控件。最简单的方式是利用VisualBasic的“Package and Deployment wizard“创建一个安装程序即可。

3.2 LED屏控件开发

以上小节讲述了怎样利用VB开发ActiveX控件,本节将会对LED显示屏控件的开发和LED显示屏的制作方法做详细的讲解。要想使LED显示屏能够按照自己的意向显示自己想要的信息,就必须对其软件和硬件方面做深刻的了解,软件主要是对ActiveX控件的建立、程序的编写、控件的编译,硬件方面主要对LED屏幕的组成及连接做一步的了解。

3.2.1 通信协议

在控件设计之前,我们应对通信协议做一步的了解,通信协议(communications protocol)是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。

我们的条形显示屏在和PC机进行通信时,也有自己的通信协议,包括串口硬件协议和串口软件协议:

(1)、串口硬件协议:

数据位:8位

停止位:1位

校验位:无

波特率:9600

(2)、串口软件协议

①、即时显示

发送帧:帧头+地址+类型+长度+数据+校验码

帧头--------0x00ff

地址--------0x00~0x1F,0xff默认地址

类型--------0x06

长度--------0x0700,低位在前高位在后,小于等于256+4,不包含校验码

数据--------字符显示

校验码-----长度 + 数据的各个字节的异或值

返回帧:帧头+长度+数据+校验码

帧头--------0x55AA55AA06

长度--------0x02,不包含校验码

数据--------0x1212为接收数据包正确,0x1010为接收数据包错误

校验码-----长度 + 数据的各个字节的异或值

②、字符显示

项目标识符+显示宽度+显示高度+滚动宽度+滚动高度+左边距+上边距+动作方式+移 速度+停留时间+显示字数+汉字ASII码

项目标识符-------0x50,1byte

显 示 宽 度------显示图像的宽度(真实宽度/8),1byte

显 示 高 度------显示图像的高度(真实高度/8),1byte

滚 动 宽 度------显示图像左右滚动的宽度(真实宽度/8),1byte

滚 动 高 度------显示图像上下滚动的高度(真实高度/8),1byte

左 边 距-----------左边起点X,1byte

上 边 距-----------上边起点Y,1byte

动 作 方 式------0x00~0x0B,1byte

0x00-----静止

0x01-----闪烁

0x02-----左滚

0x03-----右滚

0x04-----上滚

0x05-----下滚

0x06-----向左覆盖

0x07-----向右覆盖

0x08-----向上覆盖

0x09-----向下覆盖

0x0A-----竖百页窗

0x0B-----横百页窗

移 动 速 度------0x00~0x09,bit7为前清屏,1byte

停 留 时 间------0~0x63秒,1byte

显 示 字 数------0x0008(ASII码值个数),2byte

汉字ASII码------0xCFD4 CABE C6C1 BABA D7D6 C2EB CABE C0FD

(显示屏汉字码示例)

汉字为2个ASII码值,字符为1个ASII码值,换行ASII码值0x0D0A。

滚动宽度大于等于显示宽度,滚动高度大于等于显示高度。

③、图像显示

项目标识符+显示宽度+显示高度+滚动宽度+滚动高度+左边距+上边距+动作方式+移动速度+停留时间+数据长度+图像数据

项目标识符-------0x51,1byte

显 示 宽 度------显示图像的宽度(真实宽度/8),1byte

显 示 高 度------显示图像的高度(真实高度/8),1byte

滚 动 宽 度------显示图像左右滚动的宽度(真实宽度/8),1byte

滚 动 高 度------显示图像上下滚动的高度(真实高度/8),1byte

左 边 距-----------左边起点X,1byte

上 边 距-----------上边起点Y,1byte

动 作 方 式------0x00~0x04,1byte

0x00-----静止

0x01-----左滚

0x02-----右滚

0x03-----上滚

0x04-----下滚

移 动 速 度------0x00~0x09,bit7为前清屏,1byte

停 留 时 间------0~0x63秒,1byte

数 据 长 度------0x0008(ASII码值个数),2byte

图 像 数 据------每8点为1字节数据,亮为0,灭为1。

滚动宽度大于等于显示宽度,滚动高度大于等于显示高度。

3.2.2 LED屏ActiveX控件开发

开发Led屏的ActiveX控件,要知道ActiveX控件的开发流程,包括通信流程图和应用流程图。

(1)通信流程图

图2 通信流程图

在通信流程图中,主要是对串口的接口函数进行定义,当我们创建了一个控件之后,接下来要定制控件的接口,即确定控件的属性、方法和事件。我们通过编写如下代码对控件的接口定义。

'打开串口

Public Sub OpenPort(ByVal comId As Integer)

com.CommPort = comId

If Not com.PortOpen Then

com.PortOpen = True

End If

End Sub

'关闭串口

Public Sub ClosePort()

'Dim back(128) As Byte

'back = com.Input

If com.PortOpen Then

com.PortOpen = False

End If

End Sub

'向触摸屏发送ASKii码

Public Sub Refresh(ByVal AF As String, ByVal BF As String)

Dim Foretext As String

Dim Backtext As String

Dim a() As Byte

Dim b() As Byte

Dim Code As Byte

Dim Flen As Integer

Dim Blen As Integer

Dim i As Integer

Foretext = AF

Backtext = BF

a() = StrConv(Foretext, vbFromUnicode) '把上半段字符串转换成VB默认的代码(ASKii)的字节数组

b() = StrConv(Backtext, vbFromUnicode) '把下半段字符串转换成VB默认的代码(ASKii)的字节数组

Flen = UBound(a()) '获取上半段字节数组的最大下标值 Blen = UBound(b()) '获取下半段字节数组的最大下标值

ReDim c(0 To 22 + Flen + Blen) As Byte '此处不能用dim,定义要发送的总字节数组的长度

c(0) = &H0 '帧头高位

c(1) = &HFF '帧头低位

c(2) = &HFF '地址

c(3) = &H6 '类型码

c(4) = &HC + Flen + Blen + 4 '长度低位 从c(6)开始一直到结束,校验位不算

c(5) = &H0 '长度高位

c(6) = &H50 '项目标识符

c(7) = &H20 '屏显示宽度 为实际LED横向点数除8 c(8) = &H4 '屏显示高度 为实际LED纵向点数除8 c(9) = &H20 '滚动宽度

c(10) = &H4 '滚动高度

c(11) = &H0 '左边距

c(12) = &H0 '上边距

c(13) = &H0 '运行方式,0代表静止

c(14) = &H81 '移动速度

c(15) = &H1 '停留时间

c(16) = Flen + Blen + 4 '要发送的信息的长度低位

c(17) = &H0 '要发送的信息的长度低位

'-------------------------------------

'以上为固定部分

For i = 0 To Flen '上半段字符串 c(18 + i) = a(i) Next

c(19 + Flen) = &HD '换行符 c(20 + Flen) = &HA

For i = 0 To Blen '下半段字符串 c(21 + Flen + i) = b(i) Next

Code = c(4) '计算校验码,校验码为从c(4)以字节为单位异或至最后一位

For i = 5 To 21 + Flen + Blen Code = Code Xor c(i) Next

c(22 + Flen + Blen) = Code

com.Output = c '串口输出 End Sub

上述代码实现了对串口的打开、关闭,以及发送编码。

确定好控件的接口以后,还必须对它进行测试,看看其外观和功能是否达到设计时的要求。这种测试不能简单地运行ActiveX控件工程来进行,必须把要测试的ActiveX控件放到一个窗体上进行。因此必须添加一个新工程(或是一个已存在的工程),把ActiveX控件添加到新工程的窗体中,然后再运行该工程。之后便可得到我们只做的ActiveX控件,如图:

图3 ActiveX控件

(2)应用流程图 应用流程图4所示:

图4 应用流程图

当我们制作好ActiveX控件之后,要将其编译成OCX控件,才能被引用。当我们要引用自己制作的OCX控件时,便可在菜单栏中找到。之后添加按钮command进行对控件的驱动,如图5:

图5

当我们添加了按钮后,便可编写要发送到LED屏的内容,其代码如下: Private Sub Command1_Click() Dim AF As String Dim BF As String

AF = "3# 停止 AAAAAAAAAAAAAAAASAZFF" BF = "2# 装载 云A-ZD999 30/200 43.5" led.OpenPort 1

led.Refresh AF, BF led.ClosePort End Sub

代码发送的内容是:3# 停止 AAAAAAAAAAAAAAAASAZFF

2# 装载 云A-ZD999 30/200 43.5

之后点击按钮即完成了对内容的发送,实现了电脑与LED屏的通信,并可利用SerialMonitor软件对发送的帧进行监视。

3.2.3 LED条屏的组成

在完成了对OCX控件的制作及运行之后,便要对LED条屏进行连接。LED条屏是由单元板、电源、控制卡、连线组成。 (1)、单元板

单元板背面

单元板正面

单元板是LED的显示核心部件之一,单元板的好坏,直接影响到显示效果的。单元板由LED模块,驱动芯片和PCB电路板组成。LED模块,其实是由很多个LED发光点用树脂或者塑料封装起来点阵。

驱动芯片主要是74HC595 74HC245/244 74HC138 4953。 户内条屏常用的单元板规格有:

参数:D=3.75;点距4.75mm 64点宽x16点高,1/16扫户内亮度。单红/红绿双色 参数解释:

发光直径:指的是发光点的直径D=3.75mm

发光点距离 4.75mm ----根据观看者的距离选择,户内一般选择4.75 单元板大小:64x16---最常用的单元板,最容易买到,价格也最便宜。 1/16扫:单元板的控制方式。

户内亮度:指LED发光点的亮度,户内亮度适合白天需要靠日光灯照明的环境。 颜色:单红,最常用,价格也最便宜。双色一般指红绿,价格高。

如果你想做一个128x16点的屏幕,只需要用2个单元板串接起来就可以了。 (2)、电源

电源

一般使用的是开关电源,220V输入,5V直流输出。需要指出,由于LED显示屏幕属于精密电子设备,所以要采用开关电源,不能采用变压器。对于1个单红色户内64x16的单元板,全亮的时候,电流为2A。

推理出,128x16双色的屏幕全亮的时候,电流为8A。应该选择5V10A的开关电源。

(3)、LED控制卡

控制卡

LED控制卡又称LED控制器,是LED图文显示屏的核心部件。负责接收来自计算机串行口的画面显示信息,置入帧存储器,按分区驱动方式生成LED显示屏所需的串行显示数据和扫描控制时序。

LED控制卡内置高性能单片微型控制芯片,控制卡通过内部控制程序向LED驱动芯片发送控制信号和数据,LED驱动芯片根据控制信号和数据的要求,产生相应的动作,从而对每一路红、绿、蓝LED实现单独的控制。若微控制卡连续地向一串LED驱动芯片发送控制信号和数据,则可使各LED受到连续的协调控制。可将预想的变化效果转化成LED控制卡可处理的数据格式及适当的控制指令,再连续地发送给各个LED驱动芯片,则可使整体灯饰表现出想要的效果。此处,和控制卡紧密配合,操作简便,功能强大的软件系统成为必要。以下分析控制系统的原理。

控制卡输出接口具有三条信号线:一条串行数据输出线,一条时钟信号输出线及一条锁存信号线。这三条线分别接到驱动芯片相应的3个引脚上。和一般的串行移位机制相同,在时钟信号的控制下,串行数据在驱动芯片内部移位寄存,由于串行数据表示的是每种颜色的灰度级别,而不是简单的开关信号,所以芯片内部的移位速率比7彩应用的芯片(如74HC595)要高很多。当数据发送接收完毕,控制器向驱动芯片发送锁存信号,使LED驱动芯片锁存已

存储的数据,DM413在锁存的同时会根据所存储的数据驱动LED发光。有些芯片另有一个输出使能引脚,用于单独控制输出信号。LED发光灰度是由驱动芯片所存储的数据决定的,全彩驱动芯片内置灰度产生器,采用PWM方式。该方式控制LED以人眼分辨不出的高频率快速亮灭,根据芯片所存储的数据设定亮和灭所占的比例,即实现灰度级别的控制。DM413可选择三种灰度级别,8位(256),10位(1024)和13位(8192),即可使每种颜色产生256级(以256级灰度为例)灰度等级,单独控制三种颜色的灰度,则可组合出256*256*256种(16777216种)颜色。将若干灯具单元排列起来,即可按这种方式显示出细腻生动的图案,动画效果。

LED显示屏作为现代信息发布的重要媒体,在许多领域都得到了广泛的应用。LED显示屏控制卡是控制 LED

显示屏显示的设备,由于控制系统一般以PCB板卡的形式出现,并嵌入LED显示屏内部,所以被简称为LED控制卡。目前分同步卡和异步卡(脱机卡),其中异步卡应用得更为广泛。

从控制标的物分为:单色控制卡,双色控制卡,全彩控制卡;从通讯方式分为:同步通讯,异步通讯;从数据传输方式分为:RS-232,RS-485,TCP/IP网线,短信GPRS等无线通讯,U盘等。

随着LED的应用越来越广泛,相应的LED控制卡的市场也变的更加广阔,LED显示屏发展到今已逐步走入民用化,如各种店面用的门头屏、室内外的各种方形屏和其他的各种条型屏等,使用较多的异步控制卡厂家有中航,仰邦,岩盛,金涵,研色,诣阔,流明,励研,ZH,灵信等等。

(4)、连线

分为数据线,传输线,和电源线。数据线用于连接控制卡和LED单元板的排线,传输线用于连接控制卡和电脑。电源线,就是用来连接电源和控制卡,电源和LED单元板。连接单元板的电源线的铜芯直径不小于1mm(毫米)。

3.2.4条屏的连接

条屏连接图如下

步骤如下:

(1) 检查电源电压,看看是不是5V左右。

检查电源电压,找出直流正负连接开关电源,将220V电源线连接到开关电源,然后插上电。会发现电源有个灯会亮,然后用万用表,直流档测量一下V+ 和V-之间的电压,确保电压在4.8V-5.1V 之间,旁边有个旋钮,可以十字螺丝刀调节一下电压。为了减少屏幕发热延长寿命,在亮度要求不高的场合,可以把电压调节到4.5V-4.8之间。确认电压没有问题后,断开电源,继续组装其他部分。

(2) 观察单元板和控制卡的接口

控制卡上面有R1 R2 R3 R4 ......而单元板上一般只有R1 或者(R1 R2)。

控制卡接口单元板接口

控制卡上面的R1对应第1行单元板,R2对应第2行单元板,R3对应第3行单元板,R4对应第4行单元板见下图:

(3) 连接串口数据线

这里推荐采用最快捷的网线连接法

连接原理图

(4)再一次检查连接:红黑电源线有没反了,数据线方向等。 (5)之后上电,点击command命令按钮,便可显示如下图:

(6)利用监视软件对帧进行监视

第四章 力控开发

4.1 力控介绍

力控监控组态软件为国家经济建设做出了应有贡献,在石油、石化、化

工、国防、铁路(含城铁或地铁)、冶金、煤矿、配电、发电、制药、热网、电信、能源管理、水利、公路交通(含隧道)、机电制造等行业均有力控软件的成功应用,力控监控组态软件已经成为民族工业软件的一棵璀璨明星。、

力控软件以计算机为基本工具,为实施数据采集、过程监控、生产控制提供了基础平台,它可以和检测、控制设备构成任意复杂的监控系统。在过程监控中发挥了核心作用,可以帮助企业消除信息孤岛,降低运作成本,提高生产效率,加快市场反应速度。

力控是一个面向对象的开发环境,控件和组件在组态软件内部都是一个个的对象,是完成特定任务的一段程序,但不能独立运行,必须依赖于一个主体程序(容器)。控件具有各种属性和方法,可以控制控件的外观和行为,接受输入并提供输出。 力控支持多种控件及组件:如ActiveX控件、内部控件等。

4.2 ActiveX控件在力控中的应用 (1)新建LED工程

(2)新建一个工艺流程画面

(3)在工具管理中引用OCX控件

(4)添加测试按钮

(5)进行测试

(6)监视

第五章 总结

LED显示屏作为人们日常生活中随处可见的一部分,在我们的生活中占有着重要的低位。本论文讲述了LED的原理及其应用,着重介绍了利用VB开发ActiveX控件,并通过实例来详细的阐述了ActiveX控件的应用。

总结本文,主要做了下面几点较突出的工作:

一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED的应用,了解了LED的发展现状及其优点。

二、 本文通过实例较为详细的介绍了ActiveX控件的开发及其应用。

三、文章清晰的给出了软件设计流程图和代码的编写。

四、在这次毕业设计的过程中学会了VB 的基本使用,感到VB是一门很有用的课程。

致谢:值此论文完成之际,首先中心的感谢昆明电器科学研究所的张老师,此次实验中,张老师给予了我极大的帮助、关心和指导。同时,我要感谢和我一起做毕业设计的同学。在做毕业设计的这段时间里,给我提出许多宝贵的意见,给了我不少的帮助和支持,在此真诚的谢谢你们。最后我要深深地感谢我的家人,正是他们含辛茹苦的把我养育成人,在生活和学习上给予我无尽的爱、理解和支持,才使我时刻充满信心和勇气,客服成长道路上的种种困难,顺利的完成大学学业。

参考文献:

[1] 张凯.LED介绍完全手册.北京航空航天大学出版社,2000

[2] 李玉东,李罡,李雷. Visual Basic 6. 0中文版控件大全[M]. 北京:电子工业出版社, 2000

[3] 李俊,张晓东.基于VB的串行通信在控制系统中的应用[J].机械与电子, 2008(10): 29-31.

[4] 周志敏, 纪爱华 LED照明与工程设计 人民邮电出版社

[5] 黄傲, 周一览 VB中ActiveX控件的设计 浙江大学光电信息工程学系


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn