路灯稳压控制系统设计毕业设计说明书_第1页
路灯稳压控制系统设计毕业设计说明书_第2页
路灯稳压控制系统设计毕业设计说明书_第3页
路灯稳压控制系统设计毕业设计说明书_第4页
路灯稳压控制系统设计毕业设计说明书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  1 路灯稳压控制系统设计  摘要: 目前随着工业的发展,电力设备的老化,导致电力紧张已是社会普遍现象。而城市化的加快又需要更多的照明路灯,而且一般照明路灯电压总是在用电高峰低于额定值,用电低峰高于额定值,这无疑会造成路灯不能正常工作或浪费电力资源。所以研究路灯稳压控制系统就变得很有意义。  本设计以单片机为控制核心 的 一种路灯稳压控制系统 ,其工作原理是:电网电压通过采样电路,AC/DC 转换 (交直流转换) ,再经 A/D 转换 (模数转换) 后的信号输入单片机,单片机通过运算处理来控制无触点开关的状态,选择补偿稳压线圈组合,最终实 现补偿稳压。  关键词 : 单片机;控制;路灯稳压;  1 引言  目前我国许多地方由于电力供应紧张,或电力设备严重老化,而随着城市化的快速发展,照明路灯的数量也越来越多,其用电量占城市用电总量的比重越来越大, 在用电高峰期, 电网超负荷运行,电网 电压都低于额定值,在用电低谷期供电电压又高于额定值,当电压高时不但影响照明设备的使用寿命,而且耗电量也大幅增加(电源电压若增加 20%,则耗电量增加 44%),当低谷时,照明设备又不能正常工作 。 因而有必要针对上述问题开发出一种使用方便又节能的装置 ,它具有自动检测路灯电网电压、自 动稳压并输出额定电压和过欠压报警的功能。  基于单片机的路灯稳压控制系统,它由单片机控制无触点开关( BCR)调节变压器绕组组合,实现输出电压的稳定,具有高效、节能、省财、调节快速、重量轻及体积小等特点。  2 方案论证  2.1 方案一  基于 AT89C51 单片机的路灯稳压控制系统  单片机采用 AT89C51。 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROM Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器, 俗称单片机 。 单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8位 CPU和闪烁存储器组合在单个芯片中, ATMEL的 AT89C51是一种高效微控制器, AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。  2.2 方案二  基于 PIC16C72 单片机 的路灯稳压控制系统  PIC16C72 是美国微芯 (Microchip)公司推出的 8/11 位单片机 , 采用宽字节单周期指令 , 哈佛双总线和 RISC 结 构 , 其数据吞吐量最高可达 6MIPS, 这几乎是其它大多数 8位微控制器速度的 4倍 128 脚封装的 PIC16C72 单片机内集成了以下主要功能 : 2KB片内ROM 程序存储器 ; 128KB 数据存储器 ; 22位 I/O 线 ; 5 路 8位 A/D 转换器 ; 2 个 8位 ; 1个 16 位多功能计数器 /定时器 ; 1 个捕捉 /比较 /脉宽调制 (CCP)部件 。  2.3 方案选择  可以采用 可编程序控制器 PLC,各种单片机来实现。但考虑到成本控制和软硬件实现难度,采用方案一的控制系统设计,可以满足人们日常生活的需要,提高了人们生活无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  2 的质量。  基于 AT89C51 单片机的 路灯稳压控制系统主要由 AC/DC 转换 (交直流转换) 、 A/D转换 (模数转换) 、双向可控硅触发电路、过欠压报警电路等组成。  系统硬件框图如图 1所示。  图 1 系统硬件框图  3 系统稳压原理及主电路结构  3.1 系统稳压原理  交流调压方式有多种,常见的有自耦变压器调压方式、调相方式、磁饱和稳压方式等。这几种方式均无法满足路灯节能装置的功能要求,自耦变压器方式在大电流供电时,由于其碳刷的限制,不能满足要求;而调相方式存在着波形畸变,即对电网有干扰,又对一些 新型照明设备有干扰,无法满足要求;磁饱和方式在大功率时因其体积庞大无法满足要求。  补偿变压器方式可应用于交流调压中,这种方式 由单片机控制双向可控硅调节控制变压器与补偿变压器绕组组合实现输出电压的稳定。它具有体积小、成本底、通用性强、运行可靠、容易维修等特点。由于采用双向可控硅无触点调节变压器绕组组合来实现补偿稳压,取消了机电式补偿稳压电源中笨重而反应慢的电机、齿轮传动机制及碳刷机构,动态响应速度及维护方面有明显改善。其 电气原理图如图 2所示 。  补 偿 单 元调 节 单 元单 片 机 控 制 器 报 警 指 示A C / D C , A / DUVWUIUOUVW图 2 补偿式交流稳压器原理  UI P1.0         AD AT89C51 P0     P1.4P1.6 锁  存  器  MOC 3061 双向  可控硅  报警电路  A/D 转换  AC/DC 转换  74LS373 选择电路  电源电路  无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  3 其中电网输入电压为 UI,补偿电压 UB,输出电压 UO全为工频电压,则有    UI+UB=UO 式中 UB=k1 UT1+k2 UT2+k3 UT3 ki=-1,0,1(i=1,2,3) 其矢量如图 3 所示。  图 3 矢量图  UO=(UI2+UB2+2UIUBcos )0.5 补偿采用改变 UB模的方式,令 =0 或 =,则 UO=( UI+/-UB)。当 UIUO时, UTi提供负补偿;当UI=UO时, UTi 不提供电压补偿,所以,一旦电网输入电压偏离 UI偏离额定电压时,单片机控制单元便调节双向可控硅的开关状态,来控制补偿变压器 TRi( i=1,2,3)的 UTi 的补偿方式。  3.2 主电路结构  图 4 补偿式稳压器主电路  1相主电路如图 4 所示。 TR1, TR2,TR3是 3 个独立的补偿稳压器,根据精度及输入电压范围的要求 来选择补偿变压器的台数,这里选择了 3台。其次级绕组上的补偿电压 UT设计为 11V,22V,44V。当顺极性(反极性)叠加全部投入时,可以获得最大正负补偿电压为 77V。 S1 S8是双向可控硅器件,它与补偿变压器 TR1, TR2,TR3组成“多全桥电路”形式,图中 S7和 S8为公用桥臂,它分别与 S1,S2,S3和 S4,S5,S6组成 3 个全桥电路。工作过程为:当输入电压高于额定值 UO时,要求补偿稳压器 TR1, TR2,TR3中的 1个, 2 个或 3  UI UO UB 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  4 个同时工作产生反极性的电动势来抵消 UI升高的那部分电压。例如,当判断仅需 TR1投入时 (设 UI极性为 U 正 N负 ),可触发 S1和 S8导通,电流通路为: U TR1(上绕组) S1 TR1(下绕组) S8 N。当 U,N 反极性时,沿上述通路反向流动。当输入电压低于额定值时,需要 TR1产生顺极性电动势补偿 UI所缺少的那部分电压,可 使 S2和 S7导通。  如果 UI升高(或降低)很多时,需要 TR1和 TR2同时投入,在 UI高于额定值时,可使 S1, S3和 S8导通;在 UI低于额定值时,可使 S2,S4和 S7导通。如果需要 TR1, TR2,TR3都投入,在 UI高于额定值时,使 S1,S3,S5和 S8导通;在 UI低于额定 值时,使 S2,S4,S6和S7导通。  双向可控硅电路安排在补偿变压器的输出侧,可提高其抗干扰能力,此时的 TR1,TR2,TR3都有滤波作用,可吸收电网侧的各种瞬间干扰。在输入输出侧接入压敏电阻 RV1和 RV2可防止各种过电压信号的串入。开关器件不在负载电流的主通路上,从而使其易于选择,并可靠工作。  4 硬件电路设计和论证  4.1 电源电路设计和论证  直流稳压电源一般由电源变压器、 桥式整流 电路及稳压电路所组成,设计框图 5 图 5 直流稳压电源框图  此 电源 电路是把交流变成直流电源的电路,整体思路是 将 220V 的 交流电通过降压器 降 压到所需要的电压范围,通过桥式整流器转变成直流电源,然而转变成的直流电源还会包含一些交流成分, 可以 通过电容 C1 把交流电压过滤掉, 如图 6 图 6 直流电源电路  上图得到的直流电源还需通过稳压电路来稳定电压,此设计采用 LM7805三端稳压电路。 它是 5V固定电压输出,应用非常广泛。其内部有过流保护、过热保护以及安全工作区得保护,使它基本上不会损坏。  电源  变压器  桥式整流 电路  稳压   电路  输入电压 U1  输出电压 U2 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  5 LM7805三端稳压电路如图 7所示  I n pu t1O u t pu t3GND2L M 78 05C41 00 uFC50 . 1u FUi Uo图 7 LM7805三端稳压电路  4.2 其他 电路设计和论证  4.2.1 A/D 转换电路 (模 数转换电路)  A/D 转换器选择 ADC0809 芯片。  输入电压由 AC/DC 变换电路转换成 05V 的直流信号,进入 A/D 转换芯片 0809 的输入通道,通过 0809 芯片转换输入单片机,由 CPU 检测稳压电源的输入值。  这里 A/D 转换器参考电压选择 +5V,以 0809 八位 255 的转换精度每一位的电压值为( 5-0) /255 0.0196V。  设输入电压为 X,则:  X-27 0.0196>=0,则 AD7=1 否则 AD7=0;  X-26 0.0196>=0,则  AD6=1 否则 AD6=0;  X-25 0.0196>=0,则 AD5=1 否则 AD5=0;  X-24 0.0196>=0,则 AD4=1 否则 AD4=0;  X-23 0.0196>=0,则 AD3=1 否则 AD3=0;  X-22 0.0196>=0,则 AD2=1 否则 AD2=0;  X-21 0.0196>=0,则 AD1=1 否则 AD1=0;  X-20 0.0196>=0,则 AD0=1 否则 AD0=0;  A/D 转换电路如图 8 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  6 图 8 A/D 转换电路  4.2.2 双向可控硅触发电路  晶闸管的触发方式有移相触发和过零触发两种。常用的触发电路与主回路之间由于有电的联系,易受电网电压的波动和电源波形畸变的影响,为解决同步问题,往往又使电路较为复杂。 MOTOROLA 公司生产的 MOC3021-3081 器件可以很好地解决这些问题。该器件用于触发晶闸管, 具有价格低廉、触发电路简单可靠的特点。  该设计双向可控硅由光隔离 /光耦合过零触发双向可控硅驱动器 MOC3061 驱动。其驱动原理如图 9 所示。  MOC3061 驱动器由单片机经 74LS07 控制。通过 MOC3061 控制双向可控硅来调节控制补偿变压器绕组的组合,从而调节输出电压。图中 R2 为输入限流电阻, R1为输出限流电阻, R3 是为了防止可控硅误触发; R4、 C 为阻容保护电路,防止浪涌电压损坏可控硅。  图 9 双向可控硅触发电路  4.2.3 报警电路  过压、欠压报警电路采用蜂鸣器报警电路,蜂鸣器用三极管驱动方式驱动, 报警电路的开关控制量直接由单片机的 P1.0 口输出。  报警电路如图 10所示。  无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  7 图 10 蜂鸣器报警电路  5 硬件电路元器件介绍  5.1 AT89C51 单片机的功能特点介绍  ( 1)主要性能   与 MCS-51 兼容  4K 字节可编程闪烁存储器                           寿命: 1000 写 /擦循环   数据保留时间: 10年   全静态工作: 0Hz-24Hz 三级程序存储器锁定  128*8 位内部 RAM 32 可编程 I/O 线   两个 16 位定时器 /计数器  5 个中断源   可编程串行通道   低功 耗的闲置和掉电模式   片内振荡器和时钟电路  (2)管脚说明  AT89C51 引脚图如图 11 所示。  无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  8 图 11 AT89C51 引脚图  VCC:供电电压。                              GND:接地。                                    P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1时,被定义为高阻输入。 P0 能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。在 FIASH 编程时, P0 口作为原 码输入口,当 FIASH 进行校验时, P0 输出原码,此时 P0外部必须被拉高。  P1 口: P1 口是一个内部提供上拉电阻的 8位双向 I/O 口, P1 口缓冲器能接收输出4TTL 门电流。 P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时, P1 口作为第八位地址接收。  P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口, P2 口缓冲器可接收,输出 4个 TTL 门电流,当 P2口被写 “1” 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时, P2 口 的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。 P2口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时, P2 口输出地址的高八位。在给出地址 “1” 时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时, P2 口输出其特殊功能寄存器的内容。 P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。  P3 口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4个 TTL 门电流。当 P3口写入 “1” 后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, P3 口将输出电流( ILL)这是由于上拉的缘故。  P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:口管脚  备选功能  P3.0 RXD(串行输入口)  P3.1 TXD(串行输出口)  P3.2 /INT0(外部中断 0)  P3.3 /INT1(外部中断 1)  无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  9 P3.4 T0(记时器 0外部输入)  P3.5 T1(记时器 1外部输入)  P3.6 /WR(外部数据存储器写选通)  P3.7 /RD(外部数据存储器读选通)  P3 口同时为闪烁编程和编程校验接收一些控制信号。  RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电 平时间。  ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时,  ALE 只有在执行 MOVX, MOVC 指令是 ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。  /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次 /PSEN 有效。但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。  /EA/VPP:当 /EA 保持低电平时,则在此期间外部程序存储器( 0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1时, /EA 将内部锁定为 RESET;当 /EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源( VPP)。  XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。  XTAL2:来自反 向振荡器的输出。  ( 3)振荡器特性  XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件, XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。  (4)芯片 擦除  整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE 管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写 “1” 且在任何非空存储字节被重复编程以前,该 操作必须被执行。  此外, AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下, CPU 停止工作。但 RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。  5.2 A/D 转换器 ADC0809 功能介绍  ADC0809 是美国国家半导体公司生产的 CMOS 工艺 8通道, 8位逐次逼近式 A/D模数转换器。其内部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8路模拟输入信号 中的一个进行 A/D转换。是目前国内应用最广泛的 8位通用 A/D芯片   1.主要特性  1) 8 路输入通道, 8 位 A/D 转换器,即分辨率为 8 位。   2)具有转换起停控制端。   3)转换时间为 100s( 时钟为 640kHz 时 ), 130s (时钟为 500kHz 时)    无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  10 4)单个 +5V 电源供电   5)模拟输入电压范围 0 +5V,不需零点和满刻度校准。   6)工作温度范围为 -40 +85 摄氏度   7)低功耗,约 15mW。   2.内部结构  ADC0809 是 CMOS 单片型逐次逼近式 A/D 转换器,内部结 构如图 12 所示,它由 8路模拟开关、地址锁存与译码器、比较器、 8位开关树型 A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。   图 12 ADC0809 内部逻辑图  3.外部特性  ADC0809 芯片有 28条引脚,采用双列直插式封装,如图 13所示。下面说明各引脚功能。   IN0 IN7: 8路模拟量输入端。   2-1 2-8: 8位数字量输出端。   ADDA、 ADDB、 ADDC: 3 位地址输入线,用于选通 8 路模拟输入中的一路   ALE:地址锁存允许信号,输入,高电平有效。   START:  A/D 转换启动脉冲输入端,输入一个正脉冲(至少 100ns 宽)使其启动(脉冲上升沿使 0809 复位,下降沿启动 A/D 转换)。   EOC:  A/D 转换结束信号,输出,当 A/D 转换结束时,此端输出一个高电平(转换期间一直为低电平)。   OE:数据输出允许信号,输入,高电平有效。当 A/D 转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。   CLK:时钟脉冲输入端。要求时钟频率不高于 640KHZ。   REF( +)、 REF( -):基准电压。   Vcc:电源,单一 +5V。   GND:地。   无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  11 图 13 ADC0809 管脚图  4.ADC0809 的工作过程  首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之一到比较器。 START 上升沿将逐次逼近寄存器复位。下降沿启动  A/D 转换,之后 EOC 输出信号变低,指示转换正在进行。直到 A/D 转换完成,EOC变为高电平,指示 A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平  时,输出三态门打开,转换结果的数字量输出到数据总线上。   转换数据的传送  A/D 转换后得到的数据应 及时传送给单片机进行处理。数据传送的关键问题是如何确认 A/D 转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。   ( 1)定时传送方式   对于一种 A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如 ADC0809 转换时间为 128s ,相当于 6MHz 的 MCS-51单片机共 64 个机器周期。可据此设计一个延时子程序, A/D 转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。   ( 2)查询方式   A/D 转换芯片由表明转换完成的状态信号,例如 ADC0809 的 EOC 端。因此可以用查询方式,测试 EOC 的状态,即可确认转换是否完成,并接着进行数据传送。   ( 3)中断方式   把表明转换完成的状态信号( EOC)作为中断请求信号,以中断方式进行数据传送。   不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时, OE信号即有效,把转换数据送上数据总线,供单片机接受。  5.3 驱动器 MOC3061 功能介绍  MOC3061 系列采用双列直插 6 引脚封装形式,如图 14 所示。  无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  12 图 14 MOC3061 引脚图  器件由输入、输出两部分组成。 1、 2 脚为输入端,输入级是一个砷化镓红外发光二级管,该二极管在 515mA 正向电流作用下,发出足够的红外光,触发输出部分。 3、 5脚为空脚, 4、 6 脚为输出端,输出级为具有过零检测的光控双向可控硅。当红外发光二极管发射红外光时,光控双向可控硅触发导通。  5.4 74LS373 锁存器 功能介绍  八 D 锁存器 (3S,锁存允许输入有回环特性 )  简要说明 :  373 为三态输出的八 D透明锁存器 ,共有  54S373 和  74LS373 两种线路   结构型式,其主要电器特性的典型值如下 (不同厂家具体值有差别 ):  型号  tPd PD  54S373/74S373 7ns 525mW  54LS373/74LS373 17ns 120mW  373 的输出端  O0O7 可直接与总线相连。   当三态允许控制端  OE 为低电平时, O0O7 为正常逻辑状态,可用来驱动负载或总线。当  OE 为高电平时, O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。   当锁存允许端  LE 为高电平时, O 随数据  D 而变。当  LE 为低电平时, O 被锁存在已建立的数据电平。当  LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善  400mV。   引出端符号:   D0 D7 数据输入端   OE 三态允许控制端(低电平有效)   LE 锁存允许端   O0O7 输出端   74LS373 引脚图如图 15 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  13 图 15 74LS373 引脚图  真值表 16:   Dn LE OE On H H L H L H L L X L L Q0 X X H 高阻态  表 16 真值表  6 软件设计  6.1 程序流程  6.1.1 系统主 程序流程图  系统主程序流程图 如图 17 图 17 系统主程序流程图  开始  初始化  延时  对三相分别采样  数据处理与故障分析  无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  14 6.1.2 各子程序流程图  6.1.2.1 延时程序流程图  为避免上电时输入电压不稳或瞬间大电流冲击等影响,软件设计了延时程,延时时间为 1S。  由于本设计选择的单片机晶振为 6MHz,一个机器周期为 2 S,则一次循环( DJNZ指令)为 4 S,需要采用多重循环实现 1S延时。由于 0.1S=4 S*125*200,而 1S=0.1S*10,则程序流程图如图 18 图 18 延时程序流程图  其中 R4,R5,R6,R7 分别赋值为 1, 125, 200 和 10。  开始给各寄存器赋初值R 5 是否为 0R 6 是否为 0R 7 是否为 0R 4 是否为 0 ?返回NYNYYNNY无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  15 6.1.2.2 数据采样程序流程图  此段程序分 ADC0809 查询程序和中断检测两部分。其程序流程图如图 19 所示。其中图( a)为 ADC0809 查询流程图,图( b)为中断检测流程图。  (a)                              (b) 图 19 A/D 转换程序流程图  开 始初 始 化 / 开 中 断是 否 有 中 断启 动 A / D 转 换等 待 中 断执 行 中 断 子 程 序中 断 返 回所 有 通 道 采 样 完毕 ?返 回开 始关 中 断保 护 现 场读 转 换 结 果 并 存 数 据更 新 通 道返 回 中 断NYYN无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  16 6.1.2.3 数据处理与故障分析程序流程图  这部分是路灯稳压控制系统的中心部分,整个控制系统就是靠这部分来控制无触点开关进而选择补偿绕组组合,来实现输出稳定电压。  该部分程序流程图如图 20 图 20 数据处理与故障分析程序流程图  6.2 程序  6.2.1 主程序  MAIN:   MOV R0,#30H         ;存放数据首地址  MOV P1,#00H MOV P2,#00H CLR A MOV R0,A               ;将数据存放单元清零  开始初始化选择 OE采样电压 = 额定电压 ?输出电压返回是否欠压 ?执行正补偿返回报警采样电压与额定电压相减CY = 1 ?是否过压 ?执行负补偿返回报警YNYNNYYN无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  17 INC R0 MOV R3,#03H             ;3 路采样初值  MOV 31H,#00H            存放通道号  MOV R4,#1 ACALL YANSHI     ;延时  MSZH:   SETB IT1                INT1 置为边沿触发  SETB EA                 ;开中断  SETB EX1                允许 INT1 中断  MOV DPTR,#0FFF8H         ;指向 0809 通道 0 MOV A,#00H MOVX  DPTR,A            启动 A/D 转换  MOV P1.7,#0 HERE:   SJMP HERE               ;等待中断  ACALL CHULI DJNZ R3,MSZH            巡回未完继续  AJMP  MAIN 6.2.2 各子程序  6.2.2.1 延时子程序  YANSHI: MOV   R7,#10             ;1S 延时程序  DELAY3: MOV   R6,#200 DELAY2: MOV   R5,#125 DELAY1: DJNZ  R5,DELAY1           ;4us*125=500us=0.5ms DJNZ  R6,DELAY2           ;0.5ms*200=0.1s DJNZ  R7,DELAY3           ;0.1s*10=1s DJNZ  R4,YANSHI RET 6.2.2.2 中断子程序  INT1:   CLR EX1 PUSH PSW               ;保护现场  MOVX A,DPTR           ;读 A/D 转换结果  MOV R1,A               ;存数据  INC DPTR               ;更新通道  MOV A,31H INC A MOV 31H,A MOV R3,#03H                重新赋初值  POP PSW RETI                   ;返回中断  6.2.2.3 数据处理与故障分析子程序  CHULI:  MOV A,#00H CLR  C 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  18 MOV  31H,#01H MOV  A,31H ACALL OE MOV A,R1 CLR C SUBB A,#220 JZ   SHUCHU              电压等于额定值,直接输出  JC  QYPD SUBB A,#99H               ;过压判断  JC  FU                    无过压调整电压  ACALL ALARM                过压报警  QYPD:   CLR C MOV A,#220                欠压判断  SUBB A,R1 SUBB A,#99 JC   ZHENG                无欠压调整电压  ACALL ALARM                欠压报警  SHUCHU: MOV P2,#00H AJMP FINISH FU:     MOV A,#00H                 ;负补偿  CLR  C MOV  A,R1 SUBB A,#220 JC   ZHENG MOV  B,A             ;结果暂存 B SUBB A,#11              JC   BU1 MOV  A,B SUBB A,#22 JC   BU2 MOV  A,B SUBB A,#33 JC   BU3 MOV  A,B SUBB A,#44 JC   BU4 MOV  A,B SUBB A,#55 JC   BU5 MOV  A,B SUBB A,#66 JC   BU6 MOV  A,B SUBB A,#77 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  19 JC   BU7 ZHENG:     MOV  A,#220            正补偿             CLR  C SUBB A,R1 MOV  B,A SUBB A,#11 JC   BU8 MOV  A,B SUBB A,#22 JC   BU9 MOV  A,B SUBB A,#33 JC   BU10 MOV  A,B SUBB A,#44 JC   BU11 MOV  A,B SUBB A,#55 JC   BU12 MOV  A,B SUBB A,#66 JC   BU13 MOV  A,B SUBB A,#77 JC   BU14 BU1:    MOV P2,#81H RET BU2:    MOV P2,#84H RET BU3:    MOV P2,#85H RET BU4:    MOV P2,#90H RET BU5:    MOV P2,#91H RET BU6:    MOV P2,#94H RET BU7:    MOV P2,#95H RET BU8:    MOV P2,#42H RET BU9:    MOV P2,#48H RET BU10:   MOV P2,#45H 无   锡   职   业   技   术   学   院  毕业设计说明书(论文)  20 RET BU11:   MOV P2,#60H RET BU12:   MOV P2

温馨提示

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

评论

0/150

提交评论