可控硅的用法

本文介绍了一种基于单片机HC89F30xC的可控硅驱动程序,包括过零处理函数ZeroProc,实现了软启动、丢波及斩波模式,并通过标志位控制输出。在丢波模式下,通过调整丢波计数控制功率大小,以实现功率调节。
摘要由CSDN通过智能技术生成

//过零函数头文件----------------------------------------------------------------------------------

#ifndef _SCR_DRIV_H_
#define _SCR_DRIV_H_

#include "HC89F30xC.h"

extern void ZeroProc();

extern  unsigned    char xdata    ZeroDropCnt;      //丢波计数,范围0-15档,数值越大,功率越小
extern  unsigned     char xdata     ZeroAcSet;        //斩波模式下功率档位,范围3-60    

extern     volatile     flag     _ScrZeroFlag;
#define ScrZeroFlag            _ScrZeroFlag.allbits
#define bitZeroRise         _ScrZeroFlag._bit.b0    //上升沿
#define bitZero                    _ScrZeroFlag._bit.b1    //过零标志
#define bitOutPutHeat        _ScrZeroFlag._bit.b2    //过零控制输出使能
#define    bitHeat                _ScrZeroFlag._bit.b3    //主程序输出使能


//*********************过零*********************
#define ScrSoftEn      0   //1=使能软启动                                                    0=除能软启动
#define ScrDrvSet      0   //1=高驱动选择                                                    0=低驱动选择
#define ScrDrvMode  1   //1=丢波输出(功率相对不稳定,易过EMC)        0=斩波输出(功率稳定,损耗大,不利于过EMC)    

#define    IO_SCR        P2_1    
#define    IO_ZERO        P1_3

//******************************************

#endif

//过零C文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值