基于PIC单片机的智能型漏电继电器的设计
3 软件设计
3.1 软件设计流程图
本单片机系统采用20 MHz主频,每1 ms进行一次定时中断处理,软件结构简单。软件设计包含主程序、RB口中断服务子程序、定时中服务子程序、A/D转换子程序、数据处理子程序、显示子程序,采用C语言进行设计。
(1)系统主程序。主要完成系统的端口、定时器、A/D转换器、常量、变量及其他量的初始化工作,同时完成漏电流循环显示工作。主程序流程图如图2所示。

(2)中断服务子程序。主要根据INTCON寄存器的T0IF位的数据判断TMR0是否溢出,如溢出则转入TMR0中断入口子程序;根据INTCON寄存器的RBIF位的数据判断RB是否有输入变化,如变化则转入键盘中断入口子程序。中断服务程序流程如图3所示。
(3)定时中断服务子程序及A/D转换子程序。主要完成A/D转换任务,1 ms进行1次处理,每回连续6次采样,采样结果存入指定内存单元。定时中断服务子程序流程如图4所示,A/D转换子程序流程如图5所示。

(4)数据处理子程序。主要完成数字滤波,提高系统抗干扰性能,求A/D转换数据平均值,进行数据比较,确定是否跳闸与报警等。数据处理子程序流程如图6所示。

(5)键盘处理子程序。主要为人机对话提供一个通道,用于设置保护的保护整定值、延时跳闸时间等。
继电器相关文章:继电器工作原理
时间继电器相关文章:时间继电器
评论