ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:87.31KB ,
资源ID:3560567      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3560567.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(精品照明节电器中PIC单片机的应用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

精品照明节电器中PIC单片机的应用.docx

1、精品照明节电器中PIC单片机的应用照明节电器中PIC单片机的应用-节电率及其控制程序设计摘要本文主要论述单片机在照明节电中的应用,专门完成节电器节电率运算子程序设计.首先讨论节电器节能的基本原理,然后阐述照明节电器的特点、适用范围以及存在问题.介绍了单片机软、硬件的设计原则和方法。包括PIC单片机16F877A的基本知识。设计任务的主要环节是节电率运算的程序设计,给出调试后完整程序清单及其程序流程图。采用MAPLABICD2进行调试将程序烧写到单片机16F877A当中。通过调用节点率运算,程序结果经PIC16F877分析处理并在照明节电器12232F液晶屏幕显示。本设计提供的节电器,经过多种用

2、户使用,负载性质不同,节电率稍有差异。关键字:照明节能,单片机,节电运算1绪论照明是现代人类社会生存与发展需要,在美化社会及方便群众生活生产中起了极大的作用.现代社会照明需要大量的能耗,照明已成为电能的消耗主体,使照明的电力耗费成为用户的一大经济负担。另外能源问题是人类社会面临的重大问题,节能降耗将成为人类社会发展的永恒主题.为此,我们的研制开发的照明节电器,对改善照明节电,具有重要意义。目前国内照明节能主要的途径有两种:1.采用高效的节能型光源,也就是使用发光效率高的灯泡或灯管。2。在现有照明系统上加装节能控制设备。本设计为第二种方案中的一种。主要内容是节电程序中的节电率程序设计.1。1节电

3、器节能基本思路智能调控电压,将电网较高的电压调整到用电器的最佳电压,既节约电能,又保护用电设备,延长设备的使用寿命。1。2照明节电器特点、适用范围及存在的问题一、照明节电器的特点(1)整个设备没有需要维护的调整部件(如电机、炭刷等),几乎可以做到免维护。(2)完善的动态检测功能,具有输入、输出、电压、电流功率等异常保护功能,可以延长灯管的使用寿命,且不增加交流电网总的谐波含量。(3)设有独立的旁路开关,故障时能及时退出运行,保证照明灯具仍然能够使用.(4)具有良好的节能效果,根据电网供电电压的高低不同,但一般大于10%。(5)安装方便,无需更改原有的照明配电线路。(6)用途广泛,寿命长。二、照

4、明节电器的适用范围(1)电感式日光灯节电器用于最常见的普通电感式日光灯,特别是用途最广泛的40W(36W)日光灯。适用于室内照度要求较高的场合,如工厂、学校等。(2)电子式节能灯节电器配合电子式节能灯的广泛使用,主要是基于电子节能灯工作时的自身特性,广泛应用于节能灯使用较多的场合,如服装店、超市等。(3)单(三)相路灯节电器由于室外路灯广泛使用的是高压或低压纳灯、汞灯和金属卤素灯等气体放电光源。加之同时点亮的数量较多,耗电量较大,因此根据现有路灯的供电情况,具体选用单相或三相型路灯节电器。此外可以根据用户的需要,随时自动调整路灯的开、关时间。三、照明节电器使用中存在的问题.在具体地引入照明节电

5、器时,有许多的实际问题需要考虑,有些问题必须在实际使用中才能发现;(1)照明供电电压情况上表给出了常用电光源当电压在一定范围内变化时相关参数的变化情况.由于照明节电器的节电功效是利用消去“多余”的电压(功率)来达到的。从使用的实际情况来看,负荷端实际的供电电压大小直接影响到照明节电器的使用效果.供电电压过低时照明节电器将无节电效果可言。(2)除用于路灯的照明节电器有三相电压的以外,其他均为单相的,而在实际使用环境中,对于用于群控的照明灯具,由于考虑到三相供电的平衡问题,一般都要采用三相电源平衡供电,因此就存在着相互衔接的矛盾。由于国内的单相供电电压的中心值为220V,实际的波动范围小于220(

6、147%)V(即205235V),而灯具的设计指标、选用参数都是以供电电压的中心值220V为依据的。从实际的使用来看,在对照度要求较高的场合(如超市等),照明节电器的输出值不能低于220(110%)V(即198V),否则将影响到正常使用;在另一些场合(如道路等)由于对照度的要求不太高,可以将照明节电器的输出值调低至180V左右。此外,各种金卤灯还被广泛地应用于建筑物的立面造型和户外大面积的广告照明,其功率较大、耗电较多,其节电具有更积极的意义。但照明节电器安装后照度的减少又不能太大,否则将直接影响到观赏效果.(3)照明节电器自身的功耗问题照明节电器作为一种较为有效的节电产品,本身的效率也不是1

7、00,因此在分析此产品的节能效果时节电器的自身功耗问题也需要考虑。2软、硬件设计的一般原则2。1软件设计原则在进行软件设计前,应明确软件承担的任务,用文字或图表的形式,把设计任务进行细化。首先,要确定整个系统的输入输出要求,CPU与外界接口的信息交换方式,传递信息的速率和信息的状态。其次,要确定对输入输出信息的处理方式,确定输入数据的类型是开关量还是模拟量,如何进行交换后送如CPU.确定输出数据的类型和交换方式,还要分析对输入数据采用的处理算法。对一个具体的单片机应用系统,数字的计算精度都有具体的指标要求。一般而言,软件的计算精度比硬件A/D、D/A的转换精度高一个数量级就能够满足要求了。对于

8、实时测量控制系统,需要按照实时时间一步一步地完成多路信号的取样、滤波及统计分析等处理工作,有时候还要进行控制理论方面的计算。在单片机应用系统中,通常有一个实时监控系统,负责对各种外部事件的响应,并按照事件的轻重缓急做出相应的处理。模块化程序设计,要求一个程序的模块不宜太大但也不能太小,太大会影响程序的可读性,一般以几十至一二百句为好,太小使程序模块解决的问题过于简单,程序结构过于分散。结构化程序设计是一种基本的设计方法。结构化程序设计是指程序的基本结构形式,一般有顺序结构、条件结构、循环结构三种基本结构,所有的程序,不论简单与复杂,都由这三种结构形式的程序构成。2.2硬件设计组成硬件电路主要由

9、模拟和数字两大部分组成。从功能模块上来分有:主机电路、电压比较电路、复位电路、控制执行及驱动电路就。 其工作原理过程为:照明负载开始工作时,J23口和J24口的电压为电网电压,此时送进来的电压经过变压器、整流电路、滤波电路等送到LM339单片机中进行电压比较,然后输出控制信号,再把所得到的信号送到PIC16F877单片机中,控制调压电路进行有极调压,使补偿电路产生大小不同的补偿电压,达到降低和稳定输出电压的目的。根据电网供给的电压,能够自动降压,在主控电路上分为07档,共八个档位降压,每档可降5V.这样就可减少约40的灯具启动浪涌.并且延长了灯具的寿命.灯具工作电压要求:气体放电灯只是在启动时

10、,需要较高的工作电压,而点燃后适当降低并稳定供电电压(经长期试验确定,210V200V电压为灯具使用的最佳供电状态),既可以保持其正常照度。又能有效地节电,还能延长灯具的使用寿命。根据这一特点,用智能照明稳压节电装置补偿灯的这一老化过程,在保证正常亮度的情况下,可有效地实现节电效果.在繁忙的时段,控制照明保持较强的照度,不繁忙的时候,开始自动调光,在人车稀少时,则控制路灯保持较低照度的照明。它的主要优点就是在调光的同时也大副降低了电耗,节约有功电耗达30%以上.电压比较器的要求:PIC单片机是由有四个独立的电压比较器组成的.可使用宽范围的单一电源,也可使用双电源.单电源电压范围为236V。双电

11、源电压范围为118V(-181V)。电源电流1mA左右(与电源电压大小无关).3软件设计3。1PIC单片机16F877A介绍 一、PIC单片机介绍PIC单片机(PeripheralInterfaceController)是一种控制外围设备的集成电路(IC),是把CPU、ROM和I/O等集成在一块芯片上的特殊微型计算机。它是具有分散作用(多任务)功能的CPU。二、单片机型号选择1.PIC单片机除个别跳转语句外其他指令是单周期指令。2.PIC有14个闪存。而8051没有闪存。3。PIC片内RAM368B。而8051片内RAM128B.4.PIC有14个中断源。而8051有5个中断源。5。8051有

12、21个特殊功能寄存器,32条I/O口线,芯片有40个引脚。6.8级深度的硬件堆栈,低功耗。三、单片机引脚介绍PIC16F877系列单片机是8位CMOSFLASH单片机,有28/40引脚,其型号的管脚如下图3。1所示。图3。1单片机PIC16F8773.2MPLABICD2程序调试3。2.1ICD2的介绍ICD2是完全兼容Microchip的在线调试器MPLAB-ICD2的一个功能强大、低成本、高运行速度的开发工具。它利用Flash工艺芯片的程序区自读写功能,使用芯片来实现仿真调试功能。3。2.2调试模式的要求为使用MPLABICD2进行调试(设置断点、查看寄存器等),以下几个关键因素必须正确:

13、1MPLABICD2必须与PC机相连。MPLABICD2必须通过外部电源,或者通过PC机的USB电缆来供电,并且必须通过RS-232或USB电缆与MPLABIDE软件通讯.详细信息请查看在线帮助.2MPLABICD2必须按照图示,通过模块接口电缆(或类似电缆)连接到目标PICmicro单片机的VPP、PGC和PGD引脚.MPLABICD2和目标PICmicro单片机之间的VSS和VDD引脚也必须连接起来。3目标PICmicro单片机必须有电源和正常工作的振荡器。无论是什么原因使目标PICmicro单片机不工作,MPLABICD2都不能进行调试。4必须对目标PICmicro单片机的配置字正确编程

14、:(1)振荡器配置位应与RC、XT和HS等相对应,具体取决于目标板的设计。(2)不要使能目标PICmicro单片机的看门狗。(3)不要使能目标单片机的代码保护功能.3.2。3调试模式使用MPLABICD2作为调试器有两个步骤。第一步要求将应用程序烧写到目标PICmicro单片机中.第二步使用目标FLASHPICmicro单片机内部的在线调试硬件来运行和测试应用程序。这两步与MPLABIDE的操作直接相关: 1。烧写代码到目标单片机中。 2.使用调试器设置断点和运行。如果目标PICmicro单片机不能被正确编程,MPLABICD2将无法进行调试。3。2.4ICD与ICE在线调试器(ICD)是在线

15、仿真器(ICE)的一个廉价替代品。它能完成很多以前只有更昂贵的硬件才能做的工作,但这些好处是以牺牲在线仿真器的一些便利为代价的.如果用户的应用设计为设计与ICD兼容,那么他们就能享受到低成本硬件调试器所带来的好处了。与ICE相比,在线调试器需要满足如下要求:(1)在线调试器需要占用目标板的一些软硬件资源.(2)目标PICmicro单片机必须有一个正常运行的时钟。只有当系统中所有的连接都正常时,ICD才能进行调试。仿真器提供存储器和时钟,并能运行代码即使没有与目标应用板相连.在开发和调试期间,ICE提供了最强大的能力来发挥系统的所有功能,而ICD在应用不运行时将根本无法进行调试。另一方面,在系统

16、量产后,仍然可在应用板上安装一个在线调试连接插座,并与ICD相连,这样允许用户对应用方便地进行测试、调试和再编程。尽管ICD与ICE相比有一些不足,但它也有一些突出的优点:(1)在量产后可直接与应用相连,而不需要取下单片机来插入ICE仿真头。(2)ICD可以在目标应用中对固件再编程,而不需要其它连接或设备。3。2。5进入调试模式的操作顺序如果上述条件都满足,那么当MPLABICD2被设置为当前调试器(DebuggerSelectTool)时,可以进行以下操作:(1)当选择DebuggerProgram时,应用代码就会通过前面所述的ICSP协议烧写到PICmicro单片机的存储器中.(2)一个小

17、的“调试执行”程序被载入到目标PICmicro单片机程序存储器的高地址段。由于调试执行程序必须驻留在程序存储器中,因此应用程序不能使用这段保留的空间.调试执行程序一般需要0x120字的程序存储空间。(3)使能目标PICmicro单片机中的特殊“在线调试”寄存器.这使得调试执行程序能被MPLABICD2激活.(4)通过将VPP/MCLR保持为低电平,使目标PICmicro单片机复位。3。2.6节电率计算节电率是以某一时段为单元,节约下来的用电量与不节电的用电量比值的百分数即:式中: We:不节电时某一时段的用电量。 Ws:节电条件下某一时段的用电量。可见:节电率与实际供电电压有关。一般而言,供电

18、电压质量越高,节电率几乎为零,可以计算得到。3.3.2节电率计算子程序图3.3路灯节能控制程序流程图结论在本次设计中选用的是用PIC单片机16F877A.设计系统主要是节电率程序设计部分,内容包括PIC单片机多位二进制的四则运算、BCD码转换、单片机16F877A的指令系统与控制系统以及MPLABICD2程序调试等。在实际运行中虽然遇到了一些问题,但还是完成了本次设计的基本要求,运行计算结果都达到了系统的要求。因为时间的原因,在这个设计中我遇到了很多困难还有一些没解决的问题,我研究的知识其中的一部分。在今后的工作中我会继续学习将问题解决。参考文献1谢子殿.黑龙江科技学院计算机与信息工程系DB/

19、OLxiezdD163。com,zhuxiu99Co),2004-8-202陈永甫常用电子元件及其应用M.北京:人民邮电出版社,2005.3李学海PIC单片机实用教程-基础篇M。北京:北京航天航空大学出版社,2002。4苏家健曹柏荣汪志峰单片机原理及应用技术M。北京:高等教育出版社,2004。5刘笃仁PIC软硬件系统设计基于PIC16F87X系列M。北京:电子工业出版社,2005.6求是科技单片机典型外围器件及应用实例M.北京:人民邮电出版社,2006.7刘丙江线损管理与节约用电M。8童诗白华成英模拟电子技术基础M。北京:高等教育出版社,2001.9马建国等电子系统设计M。北京:高等教育出版社

20、,2004.10彭树声,庄志洪的编著。PIC单片机原理及应用M。北京:机械工业出版社,200111窦振中,汪立森著。PIC单片机原理和程序设计与实例M.北京:北京航空航天大学出版社,199912黄小兵,王立琦。串行LED显示驱动器MAX7219J,电测与仪表,2000,37(12)http:/www.51kaifa。com/html/jswz/list4/list-4。htm13刘汉民。LED显示驱动器MAX7219的单片机接口技术及编程J,仪表技术与传感器,2002,4http:/www。51kaifa。com/yyfa/14刘大茂编著。智能仪器(单片机应用系统设计).北京:机械工业出版社,

21、199815三恒星科技编著。PIC单片机易学通M.人民邮电出版社,2006附录A附录B;*节电率子程序(T2)*EFFCET MOVF TMR2_SIGN,1 ;取T2中断标志 BTFSS STATUS,2 RETURN MOVLW 00H ;U2计算节电率:(U2-V2)*100)/U2 MOVWF MULBHI ;被乘数(高)4CH MOVWF MULAHI ;乘数(高)4AH MOVF VOLT1,0 ;取输入电压二进制值 MOVWF MULBLO ; MOVWF MULALO ; CALL D_MPY ;1616结果(高)(低) MOVF MULDHI,0 ;收藏U2 MOVWF DI

22、VISORH ;除数单元 MOVWF SUBBHI ;被减数 MOVF MULDLO,0 ; MOVWF DIVISORL ;分母 MOVWF SUBBLO ;被减数 MOVLW 00H ;V2 MOVWF MULBHI ;被乘数(高) MOVWF MULAHI ;乘数(高) MOVF VOLT2,0 ;取输出电压二进制值 MOVWF MULBLO MOVWF MULALO CALL D_MPY ;1616结果 MOVF MULDHI,0 ;收藏V2 MOVWF SUBAHI ;减数 MOVF MULDLO,0 MOVWF SUBALO CALL DD_SUB ;16-16 MOVF SUBB

23、HI,0 MOVWF MULBHI MOVF SUBBLO,0 MOVWF MULBLO MOVLW 00H MOVWF MULAHI MOVLW 64H ;100 MOVWF MULALO CALL D_MPY MOVF MULCLO,0 MOVWF DIV3 MOVF MULDHI,0 MOVWF DIV2 MOVF MULDLO,0 MOVWF DIV1 CALL DIV24_16 ;结果在DIVRESH,DIVRESL MOVF DIVRESL,0 ;作BCD转换 DIVRESL MOVWF TEMP2 ;送节电率整数显示 CALL BCD_TRAN ;二进制十进制转换 MOVF BC

24、DL,0 MOVWF JSQ MOVLW 16H ;DS887-16H节电率整数CALL DS887_DW MOVF DIV2,0 ;取余数*10存商 MOVWF MULAHI MOVF DIV1,0 MOVWF MULALO CLRF MULBHI MOVLW 0AH MOVWF MULBLO CALL D_MPY MOVF MULCLO,0 MOVWF DIV3 MOVF MULDHI,0 MOVWF DIV2 MOVF MULDLO,0 MOVWF DIV1 CALL DIV24_16 MOVF DIVRESL,0 MOVWF JSQ ; SWAPF JSQ,1 MOVF DIV2,0

25、MOVWF MULAHI MOVF DIV1,0 MOVWF MULALO CLRF MULBHI MOVLW 0AH MOVWF MULBLO CALL D_MPY MOVF MULCLO,0 MOVWF DIV3 MOVF MULDHI,0 MOVWF DIV2 MOVF MULDLO,0 MOVWF DIV1 CALL DIV24_16 MOVF DIVRESL,0 ADDWF JSQ,1 MOVLW 17H ;DS887-17H节电率小数部分 CALL DS887_DW ;送节电率小数显示 RETURN;*双字节减法SUBB-SUBA=SUBB*;入口:被减数SUBBHI,SUBBLO

26、;减数SUBAHI,SUBALO;出口:差SUBBHI,SUBBLO*DD_SUB MOVF SUBALO,0SUBWF SUBBLO,1BTFSSSTATUS,CDECFSUBBHI,1MOVF SUBAHI,0SUBWF SUBBHI,1RETURN;*16*16位乘法子程序*;该子程序完成两个16位二进制无符号数的乘积,积为32位。;入口:MULBMULA;出口:MULCMULD,其中MULC为高16位,MULD为低16位;*D_MPY MOVLW 00HMOVWF MULCHI ;0MOVWF MULCLO ;1MOVWF MULDHI ;2MOVWF MULDLO ;3MOVLW 1

27、0HMOVWF TEMPMOVF MULBHI,0MOVWF TEMPHMOVF MULBLO,0MOVWF EMPLD_MPY_LP BCF STATUS,CRRF TEMPH,1RRF TEMPL,1BTFSC STATUS,CGOTO ADD16 ;有进位GOTO D_MPY_1ADD16 MOVF MULALO,0ADDWF MULCLO,1BTFSC STATUS,CINCF MULCHI,1MOVF MULAHI,0ADDWF MULCHI,1D_MPY_1 RRF MULCHI,1RRF MULCLO,1RRF MULDHI,1RRF MULDLO,1DECFSZ TEMP,1G

28、OTO D_MPY_LPRETURN ;*24位/16位除法子程序*;入口:被除数DIV3,DIV2,DIV1;除数DIVISORH,DIVISORL;出口:商DIVRESH,DIVRESL;余数DIV2,DIV1;*DIV24_16 CLRF DIVRESL ;初始化DIVRESL0,DIVSESH0CLRFDIVRESH ;40H41HRESUB MOVF DIV2,0MOVWF SUBBHI ;MOVF DIV1,0MOVWF SUBBLO ;被除数MOVF DIVISORH,0MOVWF SUBAHIMOVF DIVISORL,0MOVWF SUBALO ;除数 CALL DD_SUB_TEMP ;调用减法子程序,用来对标志位进行BTFSS STATUS,C ;有无借位(0:有借位)GOTO BORROW ;有,跳转MOVF SUBBHI_TEM,0 ;无借位 MOVWF DIV2 MOVF SUBBLO_TEM,0 MOVWF DIV1 MOVLW 1 ADDWF DIVRE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1