照明工程_室内公共照明智能控制系统研究与开发_第1页
照明工程_室内公共照明智能控制系统研究与开发_第2页
照明工程_室内公共照明智能控制系统研究与开发_第3页
照明工程_室内公共照明智能控制系统研究与开发_第4页
照明工程_室内公共照明智能控制系统研究与开发_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、室内公共照明智能控制系统研究与开发Indoor public lighting intelligent control system research and development原创性声明本组郑重声明: 本小组声明所呈交的电子设计作品是该小组所有成员在导师指导下进行的创新设计工作及取得的研究成果。尽我们所知除了文中特别加以标注和致谢的地方外论文中不包含其他人已经发表和撰写过的研究成果。 项目负责人签名:陈培权 黄家明 张维超 日期:2012年9月1日摘要室内公共照明智能控制系统研究与开发用220V电力线传送数据,通过电力线传送数据控制LED灯,不需专用线路,系统由电力载波模块,S

2、3C2440中控端,STC12C5A60S2单片机处理端,计量模块,1W大功率LED照明灯,LED驱动电源等组成。通过220V电力线传送数据实现了用S3C2440作为中控端策略性控制LED灯具照明系统,实现了LED的手动、自动调光功能,还融入了电量采集,烟雾检测报警,对LED进行动态分组管理控制和利用中继技术进行远距离传输等功能。 关键词:电力载波;S3C2440;STC12C5A60S2;LED调光;LED驱动电源Abstract Indoor public lighting intelligent control system research and development uses 2

3、20V power lines to transmit data, through the power line data transmission control LED lights and no need dedicated lines, the system consists of power line carrier module, S3C2440 central control terminal, STC12C5A60S2 single-chip processing end, a metering module, LED rights with 1W high-power and

4、 LED driving electric source. The 220V power lines data transmission achieves that it uses S3C2440 as the central control terminal strategy control LED lighting system, the implementation of LED manually and automatically dimming function, but also into electric energy acquisition, smoke detection a

5、larm, on the LED dynamic grouping management control and use of the relay technology for long distance transmission and other functions, it proves that the power lines can transmit data accuratelyKey Words: Power Line Carrier;S3C2440;STC12C5A60S2;LED dimming;LED drive power32目录1 引言41 室内公共照明智能控制系统研究与

6、开发总体设计方案62 系统设计62.1灯的选择62.2终端控制单片机选择72.3计量芯片的选择72.4 中控端芯片的选择73 硬件电路设计83.1 LED驱动电源设计83.2 PWM调光电路设计83.3 烟雾检测电路设计93.4 电力载波模块电路103.5 终端控制电路设计114.软件设计124.1中控端软件设计124.1.1中控端功能124.1.2中控端主界面144.1.3中控端程序流程图144.1.4 中控端分组程序流程图164.2 自定义协议164.3终端控制分组程序流程图205 室内公共照明智能控制系统研究与开发特色和创新处206.参考文献22附录1:中控端分组程序23附录2:终端控制

7、分组程序28附录3:操作说明321 引言电力线载波(PLC)是电力系统特有的通信方式,电力线载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重新架设网络,只要有电线,就能进行数据传递,节约投资或线路改造费用。随着环境污染和能源危机的日益严重,节能降耗成为人们普遍关注的话题。据测算,中国照明用电约占全社会用电量的12%左右。如果把在用的白炽灯全部替换LED照明灯,年可节电480亿千瓦时,相当于减少二氧化碳排放4800万吨。从而绿色照明领域的研究受到越来越多的重视。照明节能主要有两种途径。一是使用新型照明器件;另一种是使用智能照明系统,即通过优化照明系统

8、的运行来达到节能的效果。LED作为新一代绿色照明光源,具有节能、环保、寿命长等特点,以LED灯具取代传统照明灯具,对缓解当前环境恶化和能源短缺有重要意义,是未来照明的发展趋势。伴随着国家的推动,LED在室外照明工程中的应用相对已是比较普遍,但在室内照明工程的应用却处在初步阶段,但是目前LED蓬勃发展的趋势,给LED室内照明产品的开发和推广注入强大动力,LED 室内照明在未来几年必将进入发展的快车道。LED在室内照明领域具有较多优势。LED的亮度和可调光光色,能完美满足室内装饰色彩气氛,对开发情景照明的市场,具有传统光源难以比拟的优势。LED光通量利用率高,且体积小,易于LED灯具的外观设计和配

9、光分布的控制。在色彩照明领域,LED已经表现出了很明显的节能优势,而在室内白光照明领域,节能效果也十分明显。随着人们生活水平的提高,人们越来越向往城市、家居智能化管理,对照明的要求也越来越高,除了要求满足普通的照明外,还要求按环境调光,希望光线能按需所给,而且也要求控制方便,操作简单。同时实现节能,降低运行费用,而且实现工程方面也要求简单,影响低,改动的地方少,维护简单。传统照明模式,只能是白天关灯、晚上开灯,而采用智能照明控制系统后,用户可以根据是否有人在照明范围内活动,把不必要的照明灯具关掉,在需要时自动开启;系统还能充分利用自然光,自动调节走廊亮度。同时,系统能自动检测烟雾,进行烟雾自动

10、报警,确保人们生活在一个安全的环境中,系统还加入了自动抄表功能,不再需要逐个单位抄表,只要轻轻一个点就能自动抄表。控制系统实现了不同工作场合的照明工作模式,在保证必要照明的同时,有效减少了灯具的工作时间,节省了不必要的能源开支,也延长了灯具的寿命。照明智能控制系统的通信介质目前主要有三种即传统传输介质(通常是双绞线)、电力线和无线通信。由于低压电力载波网络以低压电力线路作为传输通道,不存在使用传统传输介质如双绞线、同轴电缆等需要铺设线路的缺陷,由于供电方便可以方便的克服无线传感器网络能量限制瓶颈问题,利用现有的低压电力线作为传输介质进行数据通信,直接利用已有的电力线资源而不需要铺设额外的通信线

11、路,具有网络安装维护成本低、通道可靠性高、覆盖面广、使用方便、不用重新布线、永久在线、安装周期短等优点。基于以上原因,本项目研究中使用电力载波技术构建智能照明控制网络。 电力线通信技术出现于20世纪20年代初期。应用电力线传输信号的实例最早是电力线电话,它的应用范围是在同一个变压器的供电线路以内,将电信号从电力线上滤下来。1991年美国电子工业协会确认了三种家庭总线,电力线是其中一种。在中国,20世纪40年代已有日本生产的载波机在东北运行,作为长距离调度的通信手段。从1999年起,中国电力科学研究院就开始对高速PLC进行研究,并在2001年8月,在沈阳建立了第一个实验网络。又从2001年12月

12、起,国电通信中心开始组织国内外厂商在北京居民区开展PLC应用试验。电力载波通信和电力系统的安全稳定控制系统、调度自动化系统被人们合称为电力系统安全稳定运行的三大支柱,目前,它更是电网调度自动化、网络运营市场化和管理现代化的基础。在我国,以数字微波通信、卫星通信为主干线的覆盖全国的电力通信网络已初步形成、多种通信手段竞相发展的今天,电力载波通信仍然是地区网、省网乃至网局网的主要通信手段之一,仍是电力系统应用区域最广泛的通信方式,仍是电力通信网的重要的基本通信手段;从理论研究到运行实践,我国都取得了可喜的成效。如今,电力载波通信产品已经出现在市场上,然而由于各方面的原因,我国PLC产品的发展与使用

13、均落后于电力载波通信技术本身的发展,消费者对PLC产品的接收还需要一段时间,据有关专家分析,这主要是因为电力载波通信产品的稳定性、操作性还没有达到很高的水平,消费者对其产品依然缺乏认识,更缺乏信任。目前PLC技术在我国的应用还处在试验阶段,还未形成适合我国国情的成熟产品,存在着缺陷和问题。产品的研发、推广和应用涉及政策法规电网安全、电磁兼容、技术体制、准入标准等多方面的问题目前电力载波通信存在干扰、必须在同一地变压器供电线路内传送数据的问题,我们通过软件和硬件配合的方式来确保通信的准确,在输入端接共模电感,消除来自电网的干扰以及消除电力载波对电网的污染,使用中继方式延长数据传送距离通过电力线控

14、制LED来说明电力线能传送数据,利用电力线能传送数据的特点可以实现家庭、工厂、办公楼、路灯等智能远程控制,组成智慧城市的一部分。1 室内公共照明智能控制系统研究与开发总体设计方案中控端电力载波接收模块电力载波模块电力载波模块电力载波模块电力载波模块终端控制单片机系统1终端控制单片机系统2终端控制单片机系统3终端控制单片机系统4室内照明灯走廊灯室内照明灯1室内照明灯2室内照明灯烟雾检测室内照明灯光敏、人体红外控制可定时控制中继2 系统设计2.1灯的选择方案一:控制节能灯节能,节能灯利用高频电子镇流器将50HZ的市逆变20-50HZ高频电压去点燃荧光灯,节能灯的亮度、寿命比一般的白炽灯泡优越,显色

15、性也比较高,尤其是在省电上口碑极佳,价格低,性价比高。方案二:控制LED灯,LED灯是世界公认高节能灯,LED具有发光效率高,节能,超长寿命,光线健康,绿色环保。LED灯工作在低压状态,安全可靠,发出的光线没有紫外线、红外线,无辐射。目前我们国家正在大力支持LED的发展。综上所述,虽然节能灯性价比高,但节能灯含有有害金属汞,发出的光线有紫外线,不利于人体健康,因此使用节能灯不符合环保概念。目前LED的价格虽然较高,但有业内人士预计,随着技术发展,LED灯的价格将以每年30%的速度下降,这表明LED的春天也即将到来,我们最终选用LED作为照明工具。2.2终端控制单片机选择方案一:STC89C51

16、单片机,该单片机有片内程序存储器、片内数据存储器、片外程序存储器(可扩展)与片外数据存储器(可扩展)3个地址空间,内部有Flash ROM,片内RAM分为低128字节RAM和特殊功能寄存器,有2个定时器。方案二:STC12C5A60S2系列单片机是STC生产的时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令完全兼容传统8051,但速度快812倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换。共4个16位定时器 两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器 做串行通讯的波特率发生

17、器 再加上2路PCA模块可再实现2个16位定时器。综上所述,虽然传统8051单片机的应用比较成熟,但传统8051单片机内部资源比较少,没有A/D转换,如果外接的话会增大系统体积,STC12C5A60S内部有集成A/D转换,无需外接,节省体积,所以我们选择方案二。2.3计量芯片的选择方案一:CS5463 是一个包含两个模-数转换器(ADC),它可以精确测量瞬时电压,电流和计算IRMS、VRMS、瞬时功率、有功功率、无功功率,用于研制开发单相、2线或3线电CS5463具有与微控制器通讯的双向串口,可编程的电能-脉冲输出功能。CS5463还具有方便的片上系统校准功能。具有温度传感器,电压下降检测,相

18、位补偿功能。方案二:ADE7755是一种高准确度电能测量集成电路,其技术超过了IEC1306规定的准确度要求,ADE7755只在ADC和基准源中使用模拟电路,所有其它信号处理都使用数字电路,这使ADE7755在恶劣的环境下仍能保持极高的准确度和长期稳定。综上所述,考虑到家庭使用电器比较多,会存在各种干扰信号,ADE7755的抗干扰能力比较强,性价比高,所以我们选择ADE7755。2.4 中控端芯片的选择方案一: S3C6410 ,ARM1176JZF-S 内核,最高 800MHz 系统频率; 128M Bytes DDR 内存,采用两片 Samsung K4X51163PC 芯片,运行速度 2

19、66MHz,可以升 级到 256M Bytes DDR 内存;方案二:S3C2440:主频 400MHz; SDRam 内存控制器,支持 Nor Flash 和 Nand Flash(SLC)支持 2 种 Flash 启动内部 LCD、I2C、Camera 等控制器 ,s3c2440A采用了ARM920T的内核,0.13um的CMOS标准宏单元和存储器单元。其低功耗,简单,优雅,且全静态设计特别适合于对成本和功率敏感型的应用。它采用了新的总线架构AMBA。综上所述,虽然S3C6410性能总体来说比S3C2440的高,但是S3C2440的价格比较低,而且也能满足我们所需的资源,网上关于S3C24

20、40的学习资源也比较多,S3C2440性价比高,所以我们选择S3C24403 硬件电路设计3.1 LED驱动电源设计1W LED驱动电源是使用BP1302芯片,BP3102 是一款高精度原边反馈的 LED 恒流控制开关。芯片工作在电感电流断续模式,适用于全输入电压范围功率 5W 以下的反激式隔离的 LED 恒流电源。BP3102 具有多重保护功能,包括 LED 开路保护、LED短路保护、芯片过温保护、过压保护、欠压保护和FB 短路保护等。电路如图3.1所示, D1,D2,D3,D4组成整流桥,C1(4.7uF/400V)、C4是滤波电容,FB是Nzux的信号取样端,CS是电流采样端, 交流正弦

21、波正半周期时,LED灯不亮,交流正弦波负半周期时LED亮,当LED电流过大时,辅助采样线圈电流增大,FB电流采样端电流增大,DRIAN端导通,Np线圈电流下降,LED电流降低;当LED的电流减少时,辅助采样线圈电流减少,FB采样电流减少,DRIAN断开,Np电流增大,LED电流增大;这样LED的电流就会稳定在一个固定值,达到恒流的目的。图3.1 LED驱动电源3.2 PWM调光电路设计用场效应管(FR470,N沟道)作为开关,单片机控制场效应管的栅极(G),LED阳极接场效应管漏极(D),阴极接地。通过改变栅极的通断时间来控制灯光的亮度。(电路图,如图3.2)图3.2 PWM调光电路3.3 烟

22、雾检测电路设计烟雾检测硬件电路如图3.3所示,烟雾传感器MQ2探测的物质和浓度分别是液化气和丙烷(100ppm-10000ppm)、丁烷(300ppm-5000ppm)、甲烷(5000ppm-20000ppm)、氢气(300ppm-5000ppm)、酒精(100ppm-2000ppm),当室内烟雾浓度达到设定值时6脚的电平升高,最终大于比较器正相输入端,7脚的由原来的低电平变为高电平,只需检测7脚的输出就能知道烟雾的浓度是否超过安全值,7脚连到单片机的P2.5,当7脚输入低电平时单片机将会驱动蜂鸣器以及小LED灯报警。图3.3 烟雾检测3.4 电力载波模块电路电力载波电力如图3.4所示,KQ-

23、330E引脚介绍1PIRX,载波信号输入2PAGND,模拟信号共地点3PVAD,模拟电路电源与AGND之间并联一只470uF电容4PVCC,+5V5PDGND,数字电路共地点6PRX,调制数据输入,接单片机TXD7PGL,零点检测输入,接光耦的集电极8PT1载波频率输出9PTX,解调后的数据输出端,接单片机RXD10PMODE, 载波数据模式控制11PNC VAD与AGND之间接入一个大于470UF的电容,保证内部模拟电源上的纹波小于2mv。提高内部灵敏度,VAD与+5V之间模块内部串联-只限流电阻。图3.4 电力载波电路载波模块与单片机连接电路图3.5 3.5 终端控制电路设计终端控制整体电

24、路如图3.6所示,P5接220V交流电D4是电源指示灯,S1,S2分别是DS1,DS2的开关,只要改变S1,S2的状态就能改变DS1,DS2的状态,而且这两个开关不会影响到中控端对灯的控制,U3A用于判断灯的好坏,灯好时输出高电平,灯坏时输出低电平,DS2是灯的好坏的指示灯以及烟雾报警时光报警灯,当照明灯坏了后,指示灯会一直保持亮的状态,直到换一盏好的灯后才会灭,U3B是烟雾检测的输出端,烟雾浓度超过设定值时输入低电平,如果浓度超过设定值时蜂鸣器会声报警、DS2会光闪烁报警,DS1302是时钟芯片,用于和中控端同步时间,实现定时开、关灯,R4(光敏)和人体红外感应用于走廊灯,当中控端给终端控制

25、一个自动调光的指令后,当有人时灯会亮,而且会根据环境亮度来调节灯亮度,然后延时10多秒(时间可调)后自动关灯。图3.6 终端控制整体电路4.软件设计4.1中控端软件设计4.1.1中控端功能中控端功能电量采集定时开关灯光设置电灯好坏分组设置综合设置可以以组为单位控制,也可以以单个灯来控制中控端LCD显示屏上能显示哪个灯是好的还是坏的增减组别,灯,中继数目终端扫描4.1.2中控端主界面4.1.3中控端程序流程图开始启动中控端界面程序需要对灯进行设置否是灯光设置定时开关分组设置电量采集从机扫描综合设置灯的好坏否否否否否否否进入灯光设置界面进入定时开关界面进入分组设计界面进入灯好坏界面进入电量采集界面

26、进入从机扫描界面进入综合设置界面是是是是是是是设置完成设置完成设置完成设置完成设置完成设置完成设置完成返回主界面否否否否否否否是是是是是是是4.1.4 中控端分组程序流程图开始是否其它功能确定分组?分组功能?是否发送指令退出?是否主界面中控端分组程序见附录14.2 自定义协议采用五字节发送指令协议:第一字节:固定数据0X04第二字节:功能号(四位)+单个或分组操作标志(一位)+从机号(三位)  功能1(自动调光):   单体:  字节1:固定0x04  字节2:功能1+1+从机号   

27、字节3:灯序号  字节4和字节5均为0x00  分组:  节1:固定0x04  字节2:功能1+0+000  字节3:0x00  字节4:0x00 字节5:组号 功能2(手动调光) 单体:字节1:固定0x04字节2:功能2+1+从机号字节3:调光数据字节4:灯序号字节5:0x00分组:字节1:固定0x04字节2:功能2+0+000字节3:调光数据字节4:0x00字节5:组号功能3(定时开关)单体:字节1:固定0x04字节2:功能3+1+从机号字节

28、3:判断是否开启功能(1位)1为开启+设定开灯或关灯时间标志(1位)1为设定开灯+时数据(5位)字节4:发送分数据字节5:灯序号分组:字节1:固定0x04字节2:功能3+0+000字节3: 判断是否开启功能(1位)1为开启+设定开灯或关灯时间标志(1位)1为设定开灯+时数据(5位)               字节4: 发送分数据字节5:组号功能4(电量采集)主机发送:字节1:固定0x04字节2:功能4+从机号系统从机号只发送1号从机-即此固定为0x41字

29、节3:0x00字节4:0x00字节5:0x00从机发送:字节1:固定0x04字节2:功能4+本机号字节3:采样数据高位字节4:采样数据低位字节5:0x00功能5(判断灯的好坏)从机发送:字节1:固定0x04字节2:功能5+本机号字节3:灯序号字节4和字节5均为0x00功能6(分组)字节1:固定0x04字节2:功能6字节3:组号字节4:从机号字节5:灯序号 功能7(一级普通搜索)主机发送:字节1:固定0x04字节2:功能7字节3,字节4和字节5均为0x00从机发送:字节1:固定0x04字节2:功能7+本机号字节3,字节4和字节5均为0x00 功能8(中继搜索)主机发送:字节1

30、:固定0x04字节2:功能8+一级已被搜索的从机号字节3:0x00字节4:一级普通搜索的信息字节5:0x00功能9(中继搜索从机间通信)一级从机:字节1:固定0x04字节2:功能9+从机号字节3,字节4和字节5均为0x00二级从机:字节1:固定0x04字节2:功能9+本机号字节3,字节4和字节5均为0x00功能10(中继搜索从机返回值的功能)字节1:固定0x04字节2:功能10字节3:本机地址字节4:被搜索到的从机信息字节5:0x00功能11(校时)字节1:固定0x04字节2:功能11字节3:校时数据字节4:校分数据字节5:0x004.3终端控制分组程序流程图开始程序初始化等待接收数据是否接收

31、到数据是否分组数据分析接收到的分组信息把相应的从机的灯分与对应的组号检测做了定时开关的灯的定时开关时间是否到了执行其他功能信息开关灯处理否否是是是否终端控制其它功能程序流程图与分组流程图类似。(接收端分组程序见附录2)5 室内公共照明智能控制系统研究与开发特色和创新处1、该系统完全通过220V电力线传送数据,没有任何数据线,只要有电线,就能进行数据传递 ,不需要重新架设网络 ,永久在线,安装周期短,使用起来方便,通道可靠性高,网络安装维护成本低。2、本系统将两种照明节能途径结合起来,一方面采用led作为照明灯具,另一方面顺应绿色智能照明的世界潮流,设计智能照明控制系统。达到节能减耗的目的。6.

32、参考文献【1】 刘守义,钟苏主编. 数字电子技术基础. 北京:清华大学出版社,2008【2】 郝文化等编著. Protel Dxp电路原理图与PCB设计. 北京:机械工业出版社, 2004【3】 丁向荣等编著. 单片机应用系统与开发技术. 北京:清华大学出版社,2009【4】 张涛主编. 电力电子技术.第二版. 北京:电子工业出版社,2009【5】 苏士美主编. 模拟电子技术. 北京:人民邮电出版社,2005【6】 王俊鹍主编. 电路基础.第二版. 北京:人民邮电出版社,2007【7】 杨恒编著. LED照明驱动器设计. 北京:中国电力出版社,2009【8】 宏晶STC12C5A60S2技术文

33、档【9】 曾宪权编著. Visual C+.NET 程序设计实用教程. 北京:清华大学出版社,2009附录1:中控端分组程序打开分组对话框*/LONG OnGP(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)DialogBox(g_hInst,MAKEINTRESOURCE(IDD_DIALOG4),g_Dlg,About4);return TRUE;/*分组对话框初始化*/LONG OnInitGp(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)ShowCursor(FALSE);

34、g_DlgGP=hDlg;co=dt=ldt=0;for(int i=0;i<10;i+)for(int j=0;j<20;j+)GN_beforeij=GNij;for(int i=0;i<GNum;i+)ComboBox_AddString(GetDlgItem(hDlg,IDC_GP_COMBO1),texti);for(int i=strlen(ZD);i>=0;i-) ComboBox_DeleteString(GetDlgItem(hDlg,IDC_GP_COMBO2),i);for(int i=0;i<strlen(ZD);i+)ComboBox_A

35、ddString(GetDlgItem(hDlg,IDC_GP_COMBO2),textZDi-1);ComboBox_SetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO1),0);ComboBox_SetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO2),0);for(int i=0;i<8;i+)if(GN0ZD0-1&1<<i)Button_SetCheck(GetDlgItem(hDlg,GPCheckIDi),TRUE);elseButton_SetCheck(GetDlgItem(hDlg,GPCheckI

36、Di),FALSE);return TRUE;/*组别选择*/LONG OnGpChoise(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)int k=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO1);int l=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO2);int j=ZDl-1;for(int i=0;i<8;i+)if(GNkj&1<<i)Button_SetCheck(GetDlgItem(hDlg,G

37、PCheckIDi),TRUE);elseButton_SetCheck(GetDlgItem(hDlg,GPCheckIDi),FALSE);return TRUE;/*中控端改变*/LONG OnGpZDChoise(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)int k=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO1);int l=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO2);int j=ZDl-1;for(int i=0;i&

38、lt;8;i+)if(GNkj&1<<i)Button_SetCheck(GetDlgItem(hDlg,GPCheckIDi),TRUE);elseButton_SetCheck(GetDlgItem(hDlg,GPCheckIDi),FALSE);return TRUE;/*分组确定*/LONG OnGpSure(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)GPSure=TRUE;int k=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO1);lc=0;lc=6&l

39、t;<4;co=k+1;dt=0;ldt=0;Sleep(10);OnSendT(hDlg,message,wparam,lparam);for(int i=0;i<20;i+)if(GNki=0)continue;elselc=0;lc=6<<4;co=k+1;dt=i+1;ldt=GNki;Sleep(300);OnSendT(hDlg,message,wparam,lparam);OnStore(hDlg,message,wparam,lparam);DialogBox(g_hInst,MAKEINTRESOURCE(IDD_DIALOG8),g_DlgZJ,Ab

40、out8);return TRUE;/*复选框函数*/LONG OnGpcheck(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)int k=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO1);int l=ComboBox_GetCurSel(GetDlgItem(hDlg,IDC_GP_COMBO2);int j=ZDl-1;switch(LOWORD(wparam)case IDC_GPCHECK1:if(Button_GetCheck(GetDlgItem(hDlg,IDC_GPCHE

41、CK1)GNkj|=0x01;elseGNkj&=0xfe;break;case IDC_GPCHECK2:if(Button_GetCheck(GetDlgItem(hDlg,IDC_GPCHECK2)GNkj|=0x02;elseGNkj&=0xfd;break;case IDC_GPCHECK3:if(Button_GetCheck(GetDlgItem(hDlg,IDC_GPCHECK3)GNkj|=0x04;elseGNkj&=0xfb;break;case IDC_GPCHECK4:if(Button_GetCheck(GetDlgItem(hDlg,IDC

42、_GPCHECK4)GNkj|=0x08;elseGNkj&=0xf7;break;case IDC_GPCHECK5:if(Button_GetCheck(GetDlgItem(hDlg,IDC_GPCHECK5)GNkj|=0x10;elseGNkj&=0xef;break;case IDC_GPCHECK6:if(Button_GetCheck(GetDlgItem(hDlg,IDC_GPCHECK6)GNkj|=0x20;elseGNkj&=0xdf;break;case IDC_GPCHECK7:if(Button_GetCheck(GetDlgItem(hD

43、lg,IDC_GPCHECK7)GNkj|=0x40;elseGNkj&=0xbf;break;case IDC_GPCHECK8:if(Button_GetCheck(GetDlgItem(hDlg,IDC_GPCHECK8)GNkj|=0x80;elseGNkj&=0x7f;break;default:break;return TRUE;/*关闭分组对话框*/LONG OnCloseGp(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)GpDlgExit=FALSE;if(GPSure=FALSE) for(int i=

44、0;i<10;i+)for(int j=0;j<20;j+)GNij=GN_beforeij;GPSure=FALSE;EndDialog(g_DlgGP,1);ShowCursor(FALSE);return TRUE;/*分组对话框控件*/LONG OnCommandGp(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)for(int i=0;i<dim(DlgCammandGP);i+)if(LOWORD(wparam)=DlgCammandGPi.message)(*DlgCammandGPi.fun)(hDlg,

45、message,wparam,lparam);return TRUE;/*分组对话框消息回调*/INT_PTR CALLBACK About4(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam)for(int i=0;i<dim(DlgGP);i+)if(DlgGPi.message=message)(*DlgGPi.fun)(hDlg,message,wparam,lparam);return FALSE;附录2:终端控制分组程序#include "interr.h"#include "init.h&qu

46、ot;#include "mation.h"#include "ds1302.h"#include "steal.h"#include "delay.h"#include "eerom.h"bit iap_bit;uint xdata elec_cnt = 0,elec_fina = 0;uchar recv_fun5;uchar time_open82, /定时开灯时间【二维序号代表灯的序号,一维装载时间参数(先时后分)】 time_close82, /定时关灯时间 recv_hour,/时间

47、校准 recv_min, team_addr;/分组地址uchar step5 = 0x00,0x00,0x00,0x00,0x00;/记录其他分机的中继情况【元素的位置代表相应的分机,每一位代表二级分机,如step1 = 0x05表示分机2作为从机1,3的中继】uchar team16;/记录其他从机的分组信息uchar team_me16;/记录本机分组信息【uchar addr_buf5 = 0x00,0x00,0x00,0x00,0x00;/地址数组缓冲如果此从机要接收从机1,2的数据,则第一个元素为1和第二个元素为2,其余为0uchar time_flag;/定时功能开关标志每位代表

48、一个灯【置位为相应灯的功能开】bit mq2_enb = 0;bit send_bit = 0; bitelec_flag;/电量采集标志(1为显示采集量)uchar led_flag = 0x00;/led状态标志(1为led处于工作状态)bit check_flag;/检测灯的好坏标志(1为检测灯的好坏)uchar auto_dim = 0x00;uchar time_open_bit;uchar xdata time_fun;bit ir_enb;uchar time_close_bit;uchar xdata led_mode_buf,led_mode_fina,led_mode;vo

49、id main(void)uchar hour_temp,min_temp,sec_temp,second_temp,ir_hour;uchar iap_cnt;/*中继相关变量*/uchar move_buf,i,j,recv1_buf,recv2_buf,recv_steal, recv_fun1_5, recv_fun6,recv_buf,/可用于各个功能 step_one, /记录一级搜索到的从机和没有搜索到的从机 step_buf; /暂存上一次搜索的中继从机uchar recv3_bufnew = 0xff;uchar recv3_bufold = 0xff;Uart_init();ds1302_init();#

温馨提示

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

最新文档

评论

0/150

提交评论