PIC单片机在智能双电源装置中的应用
1. 智能双电源装置的简介
随着对供电可靠性的要求也越来越高,很多场合用两路电源来保证供电的可靠性。当常用电源异常,智能双电源装置能自动切换到备用电源,智能双电源装置就是这种在两路电源之间进行可靠切换、以保证供电的装置。在医院、宾馆和矿山等有广泛的应用。
智能双电源装置由开关本体和控制器两部分组成。开关本体由电机通过机械联锁机构控制常用电源的断路器和备用电源的断路器的分合,进而控制电源的切换。控制器通过对电压的采样来判断电源是否异常,如果出现异常应产生相应的切换。
2. PIC16F877A的简介
美国Microchip公司的PIC 8位单片机其生产史11年,但现在其产量已跃居世界第二位(仅次于Motorola公司)。现在PIC单片机的品种已超过120种。PIC单片机是RISC结构的单片机,具有高速处理数据的特性(执行速度可达120ns)。PIC16F877A内部自带看门狗、256Bytes的EEPROM、8路AD功能、ISP功能和宽电压工作,工作可靠,能很好的适应智能双电源装置应用开发。
3. 在8位单片机中 在PIC与51系列单片机的比较
PIC的堆栈结构是硬件固定的,PIC16F877A有8级深度的硬件堆栈,51系列单片机的堆栈结构是在RAM区,由程序指定SP的开始位置。
PIC的RAM区每个Byte的位都可以寻址,有4条专用的位操作指令和2条移位指令。51系列单片机的只有0x20到0x2F的Bytes的位是可以寻址,有17条专用的位操作指令和4条移位指令。
PIC的ROM和RAM是采用“页”结构的,每页为512个Bytes,通过STATUS的位来选择不同的页,在程序调用和变量寻址的时候,要先确定目标的页,使有起来不是很方便。51系列单片机的ROM是可以在64K范围内寻址的,可程序直接寻址调用;RAM在0到0x7F可以直接寻址或间接寻址,0x80以上地址的RAM(包括扩展的RAM)只有间接寻址。
4. 智能双电源装置的动作处理
双电源控制器的有三种控制方式,自投自复方式、自投不自复方式和发电机方式。
自投自复式方式:如果常用电源被检测到出现偏差时,则自动将负载从常用电源转换至备用电源;如果常用电源恢复正常时,则自动将负载返回换接到常用电源。
自投不自复式方式:如果常用电源被检测到出现偏差时,则自动将负载从常用电源转换至备用电源;如果常用电源恢复正常时,不能自动将负载返回换接到正常电源供电。除非备用电源出现异常才进行转换。
发电机方式:如果常用电源被检测到出现偏差时,发出发电指令请求发电。当发电电压达到额定电压时,先从电网断开负载电路,自动转换到发电电源供电;当常用电源恢复正常后,则又自动返回换接到正常电源供电,并发出停电指令,请求停止发电。
以下是三种方式在不同合闸状态下的程序任务处理简述:
自投自复方式在常用电源合闸状态,
常用电源出现异常,进行计时
异常计时中
异常计时完成,启动电机
常用电源正常,停止并恢复计时器
备用电源异常,停止并恢复计时器
自投自复方式在备用电源合闸状态,
常用电源出现正常
正常计时
正常计时完成,启动电机
常用电源异常,停止计时
自投不自复方式在常用电源合闸状态,
常用电源出现异常,进行计时
异常计时中
异常计时完成,启动电机
常用电源正常,停止并恢复计时器
备用电源异常,停止并恢复计时器
自投不自复方式在备用电源合闸状态,
常用电源正常,备用电源异常,进行计时
计时中
计时完成,启动电机
备用电源正常,停止并恢复计时器
发电机方式在常用电源合闸状态,
常用电源出现异常,进行计时
异常计时中
异常计时完成,启动发电机
发电机启动等待时间,计时中
发电机等待时间完成,启动电机,进行切换动作
常用电源正常,停止任何计时,并恢复计时器
发电机方式在备用电源合闸状态,
常用电源正常,计时开始
计时中,
正常计时完成,启动电机,进行切换动作
常用电源异常,停止计时,并恢复计时器
如何把这些相近的操作归纳成相同的函数进行处理,才可以节约程序代码。我把这些操作归纳成如下程序:
……
typedef union
{
unsigned char cc;
struct
{
unsigned char bit0:1;
&