三花电子膨胀阀C51 程序(适用于O 型和T型) 程序说明 励磁时序: 1 变量值: cou nt_max 为计数脉冲最大值,调零初始设定560,运行时设定为508,多加8个脉冲的闭阀动作。 ADD_DEC_flag :1正转,0反转 stopADD_flag为脉冲停止增加标志位,表示计数达到508时不再继续增加 stopDEC_flag为脉冲停止减少标志位,表示计数达到0时不再继续减小 cou nt_nu m为电子膨胀阀发送的脉冲计数,定义int型,char最大 255 cou nt8为电子膨胀阀每组数据发送序号 cou nt5为电子膨胀阀每组数据发送开度1°计数,1°为5个脉冲 定义speed_time=20,控制膨胀阀的励磁速度,要求30-90pps,取50pps,则一个脉冲需要20ms 2 程序的编写: 1 .起点调整方法: (1)将阀全闭并调整起点至A相励磁; 1234567812345678Ø1A橙P0.01100000110000011Ø2D红P0.10111000000001110Ø3C黄P0.20001110000111000Ø4F黑P0.300000111111000000x01 0x03 0x02 0x06 0x04 0x0C 0x08 0x09 0x09 0x08 0x0C 0x04 0x06 0x02 0x03 0x01AADDDCCCFFFAFAFCFCDCDADAØ5B蓝导 通 的线 圈励磁状 态 (开 阀)接 线接 电源 线励磁状 态 (关 阀)线 圈数 据 线颜 色对 应 的十 六 进 制 P0=0x f0; P0=v av le_ex citation[cou nt8];//调整至A相 (2)切断电源时:通电后,施加560脉冲来进行闭阀动作; cou nt_max =560 (3)控制时:现有开度+8 脉冲的闭阀动作。cou nt_max =508 2.停止驱动:在停止的励磁相上再施加励磁 0.5sec 以上后,停止驱动; 3.开始驱动:施加0.5sec 以上的励磁于前回停止运转的励磁相上后,使其开始运转; 4. 倒转驱动方向:在倒转前的励磁相上再施加0.5sec 以上的励磁,然后进行倒转驱动; 5.开阀激励步骤表 1 从步骤 1 到 8。 6.关阀激励步骤表 1 从步骤 8 到 1。 7.步进电机带有永磁铁具有自保持能力,保持开阀不需要通电。 头文件 vavle.h #ifndef __VAVLE_H__ #define __VAVLE_H__ #include "stc15f2k60s2.h" // 单片机 STC15F2K60S2 头文件,可以不再加入reg51.h #include "common.h" // 定义头文件 #include "delay.h" // 延时函数头文件 /******************************T 系列电磁阀***************************** #define speed_time 20 //膨胀阀的励磁速度,要求 30-90pps,取 50pps,则一个脉冲需要 20ms #define Pulse_max 500 //全开...