PIC16C72单片机在家用电暖气中的应用
4.软件设计
系统软件主要由主程序和定时器TMR1溢出中断服务程序以及多个子程序组成。
4.1主程序
主程序主要完成系统初始化设置、查询按键以及各种控制功能。初始化主要是各I/O口、各寄存器、定时器的初始化以及开定时器和定时中断允许等。主程序流程图如图3所示:
图3 主程序流程图
4.2定时器TMR1的溢出中断服务程序
定时时间间隔设为5ms,完成选定档位的动态显示,每10ms启动一次A/D转换,分别采样入口和出口温度值;为了滤除干扰,当采样到4个值时,采用中值加算术平均值滤波法滤波作为一次采样的值,因此,入口和出口水的温度每80ms更新一次。中断服务程序流程图如图4所示:
图4 中断服务子程序流程图
4.3键处理子程序
键处理子程序设置不同的档位,1—4循环。
4.4控制部分
根据两个温度值的不同起停加热、起停泵以及报警等。
5.结论
本设计,硬件电路简单,功能全,安全可靠。开发以来,通过长期的试验证明既方便又省电,还有利于保护环境,该产品现正在批量生产。
评论