亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? phase84.c

?? PIC_Hi-Tech_C_Mike_Pearces_phase_controller_TRIAC_or_IGBT_50-60Hz源碼
?? C
字號:
#define _VERSION_ "V0.0.0"
/************************************************************************
*                            phase84.c
*
* Simple Phase control using  PIC16F84 - 100% C Program.
* Using even time slicing method for both Triac and IGBT Drive methods.
* Just change specific #define to choose which method is in use.
*
* Output pin for phase ctrl is RA0
* Zero Cross input is RB0
* Remainder of PORTB is used for level setting 0 to 255 in incs of 2
*
* Output is Active LOW - i.e. it is desigend to pull an LEDs Cathode in an 
* opto-coupler low to turn the output ON.
*
* Output Driver Types:
* Either TRIAC or IGBT control can be used with this software by selecting
* the appropiate #define command.
*
* IGBT Driver:
* An IGBT driver turns the output ON at the zero cross point and turns 
* the output OFF part way through the cycle - this has really low 
* EMI properties and is one of the few methods allowed for phase control
* in European countrys (i.e complies with EN55015 EMI standard).
* Other countries are following suit for example New Zealand and Austrailia
* are almost there (See AS/NZS 4051 and CISPR15 EMI Standards )
* This method of dimming is audibly quiet, does not require extra filter
* componets (If designed properly).It also has a better lamp life and can 
* control a wider range of lamps than the TRIAC method of dimming.
*
* TRIAC Driver:
* A TRIAC driver turns the output OFF at the zero-cross and turns the
* output ON part way through the cycle - this has high EMI output and needs
* filter inducors etc. This has been the most popular method of phase 
* control since it was first demonstraited in London in 1962. To make 
* the TRIAC dimmer complient with modern EMI standards it requires
* carefully designed filter circuits using large Toroid Inductors
* and mains voltage AC rated capacitors.
* This is still the simplest method to do, and quite cheap, but not
* recommended for comercial designs any more.
* It also has a tendancy to reduce Lamp life, and creates alot of audiable
* noise in both the inductors and lamps.
*
* 
*
* Processor: PIC16F84 @ 10Mhz
*
* Author: Michael Pearce
*
* Copyright 2001 Michael Pearce
* All Rights Reserved
*
* Free to use for non-comercial, non-profit personal use only.
* For Commercial use please contract author (He doesnt Bite) at
*
* mimemike@paradise.net.nz  or   mike@lightneasy.com
*
* Started: 10 July 2001  (My 20 something Birthday)
*
*************************************************************************
*                          Version Information
*************************************************************************
* Version 0.0.0 - 10 July 2001
* First Draft of the Project
* 79 words of ROM
* Tested as functional
*************************************************************************/

#include <pic.h>

#define ON  0        /* To set Output to ON state  */
#define OFF 1        /* To Set Output to OFF state */

/*** Select output settings - Choose only one from each  ***/

/** Output Control Method **/
//#define TRIAC    /* TRIAC Control Turns ON part way through cycle */
#define IGBT       /* IGBT Control turnd OFF part way through cycle */


/** Mains Frequency **/
//#define HZ60     /* For 60Hz Mains system */
#define HZ50       /* For 50Hz Maind system */


/*********** Reload value for Phase Control ************************
* ((1/(MainsFreq*2)) / 256) / (1/(Crystal Freq/4)) = TimerCount
* For 50Hz Mains @ 10Mhz Clock         For 60Hz @ 10MHz Clock
* 1/(50Hz*2)  = 10ms                   1/(60Hz*2)  = 8.3ms
* 10ms/256    = 39us                   8.3ms/256   = 32us 
* 1/(10MHz/4) = 0.4us                  1/(10MHz/4) = 0.4us
* 39us/0.4us  = 97                     32us/0.4us  = 80
*
* Subtract Interrupt time and other delays (Guessing at around 5)
* For 50Hz: 97 - 5 = 93                For 60Hz: 80 - 5 = 75
*
* Reload @ 50Hz  = -93 or 163          Reload @ 60Hz = -75 or 181
* (Counter counts up and resets at Zero)
* NOTE: These allow a MAXIMUM num of intstruction cycles between
* interrupts of 93 for 50Hz System, or 75 for 60Hz System.
*******************************************************************/

#ifdef  HZ50
 #define TIMER_RELOAD 163
#endif
#ifdef  HZ60
 #define TIMER_RELOAD 181
#endif


/**** I/O Ports ****/
#ifndef BITNUM
 #define BITNUM(adr, bit) ((unsigned)(&adr)*8+(bit))  /* used for port defs*/
#endif

static bit CH_OUT     @ BITNUM(PORTA,0);        /* Phase Ctrl Output PIN */
static bit T_CH_OUT   @ BITNUM(TRISA,0);        /* Tris for above */

static bit ZERO_INT   @ BITNUM(PORTB,0);        /* Zero Cross Interrupt PIN*/
static bit T_ZERO_INT @ BITNUM(TRISB,0);        /* Tris for above */


/**** Global Variables ****/
unsigned char CH_COUNT;        /* Interrupt Counter */
unsigned char CH_LEVEL;        /* Target Level      */


/*********************************************************************
*                          main
*********************************************************************/
void main(void)
{
 /***** Set Up OPTION ******
 * RB Pullup = Enabled = 0
 * IntEdge   = Rise    = 1
 * T0 Src    = Internal= 0
 * T0 Edge   = L to H  = 0
 * Prescale  = WDT     = 1
 * Prescale  = 1:1     = 000
 ***************************/
 OPTION=0b01001000;

 
 /**** Set up Ports ****/
 TRISA=0xFF;      /* Port A as Inputs */
 TRISB=0xFF;      /* Port B as Inputs */

 
 T_CH_OUT=1;      /* Output Pin to High Impedance State */
 CH_OUT=0;        /* When Tris set to Output, pull LOW  */

 T_ZERO_INT=1;    /* Zero Cross Interrupt Pin as INPUT  */
 ZERO_INT=1;

 /**** Initialise Variables ****/
 CH_COUNT=0;      /* Set Inital output to 0%            */
 CH_LEVEL=0;


 /**** Set Up Interrupts ****/
 INTCON=0x00;     /* Disable All Interrupts and clear flags */

 INTE=1;          /* Enable ZeroCross Interrupt */
                  /* Note: T0IE enable from Zero Cross Routine */
 GIE=1;           /* Enable Global interrupts   */
 

 /**** Main Program Loop ****/
 /* Loop FOREVER */
 while(1)
 {
  CH_LEVEL=PORTB & 0xFE; /* Read Level in from port */
                         /* Remove LSB cause its the Zero Cross Pin */
 }
}
/************** END OF main *******************/


/***********************************************************************
*                        PhaseControl
*
* This is the Interrupt routine.
* On Zero Cross it resets the output and reloads the count
* On Timer it counts down till time to toggle output.
***********************************************************************/
void interrupt PhaseControl(void)
{
 /**** Timer OverFlow Interrupt ****/
 if(T0IF)
 {
  TMR0=TIMER_RELOAD;    /* Reload the Timer ASAP */
  T0IF=0;               /* Clear the Timer Flag  */

  if(CH_COUNT==0)
  {
   #ifdef TRIAC         /* TRIAC MODE      */
    CH_OUT=ON;          /* Turn Output ON  */
    T_CH_OUT=ON;    
   #endif
   
   #ifdef IGBT          /* IGBT MODE       */
    T_CH_OUT=OFF;       /* Turn Output OFF */
   #endif
  }
  else
  {
   CH_COUNT--;          /* Keep Decreasing Till Zero */
  }
 }

 /**** Zero Cross Interrupt ****/	
 if(INTF)
 {
  INTF=0;               /* Clear Interrupt Flag */
  CH_COUNT=CH_LEVEL;    /* Load Level Setting   */

  #ifdef TRIAC          /* TRIAC MODE */
   T_CH_OUT=OFF;        /* Turn Output Off */
  #endif

  #ifdef IGBT           /* IGBT MODE */
   if(CH_COUNT !=0)     
   {
    CH_OUT=ON;          /* Turn Output ON if > 0% setting */
    T_CH_OUT=ON;
   }
   else
   {
    T_CH_OUT=OFF;       /* else Ensure it is OFF */
   }
  #endif
  T0IF=1;               /* Force Instant entry to Timer 0 Interrupt */
  T0IE=1;               /* Ensure that TMR0 Interrupt is enabled    */
 }

}
/*************** END OF PhaseControl ****************************/





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产精品久久精品美国| 日本韩国一区二区| 欧美成人乱码一区二区三区| 天天色天天爱天天射综合| 欧洲av在线精品| 亚洲狠狠丁香婷婷综合久久久| 99久精品国产| 一区二区三区在线免费视频| 在线看日韩精品电影| 亚洲国产视频一区| 91精品国产色综合久久不卡蜜臀 | 久久这里只有精品首页| 久久er99精品| 国产日产亚洲精品系列| 99精品视频在线免费观看| 亚洲午夜一二三区视频| 欧美一区日韩一区| 国产精品一卡二卡| 亚洲精品写真福利| 91精品国产高清一区二区三区蜜臀| 五月天亚洲精品| 久久一日本道色综合| 99久久久国产精品免费蜜臀| 亚洲国产一区二区三区| 亚洲精品一线二线三线| 欧美精选在线播放| 国产精品亚洲午夜一区二区三区| 国产精品家庭影院| 欧美日本一区二区三区| 国产资源精品在线观看| 亚洲精品成a人| 日韩精品一区在线| 972aa.com艺术欧美| 奇米影视一区二区三区| 中文字幕乱码亚洲精品一区| 在线亚洲精品福利网址导航| 卡一卡二国产精品| 亚洲品质自拍视频网站| 日韩免费高清电影| 色88888久久久久久影院按摩 | 欧美在线你懂的| 精品亚洲欧美一区| 亚洲综合色噜噜狠狠| 精品免费国产二区三区| 91美女片黄在线| 精品一区二区三区蜜桃| 一区二区国产视频| 国产清纯在线一区二区www| 在线不卡欧美精品一区二区三区| 国产91丝袜在线18| 日韩和欧美一区二区| 自拍偷拍国产精品| 久久久久国产精品麻豆| 91精品久久久久久久99蜜桃| 成人精品电影在线观看| 精品一区二区三区免费视频| 亚洲一级二级三级在线免费观看| 中文字幕高清一区| 亚洲精品在线网站| 日韩写真欧美这视频| 欧美日韩小视频| 91丨九色丨蝌蚪富婆spa| av资源站一区| 国产一区在线观看麻豆| 奇米一区二区三区| 日韩福利视频网| 亚洲mv在线观看| 亚洲小说欧美激情另类| 国产精品全国免费观看高清| 精品国产免费一区二区三区四区| 欧美高清www午色夜在线视频| 在线观看日韩国产| 91网站最新地址| 99视频有精品| 成人黄色软件下载| 国产999精品久久久久久绿帽| 国产精品一区二区无线| 国产伦精品一区二区三区在线观看| 青草国产精品久久久久久| 男女激情视频一区| 日本成人中文字幕| 日本不卡123| 美女久久久精品| 久久99精品国产麻豆不卡| 久久99精品久久久久久久久久久久 | 久久久精品蜜桃| xvideos.蜜桃一区二区| 欧美精品一区二区三区高清aⅴ | 亚洲日本中文字幕区| 亚洲色图在线播放| 亚洲欧美日韩成人高清在线一区| 1区2区3区欧美| 亚洲综合999| 丝袜美腿亚洲色图| 蜜桃精品在线观看| 国产九色精品成人porny| 国产成人av电影免费在线观看| 国产精品69久久久久水密桃| 成人av网站免费| 在线精品视频免费播放| 在线不卡中文字幕| 久久久国产精品麻豆 | 亚洲精品高清在线观看| 亚洲国产一区在线观看| 美女在线视频一区| 成人国产精品免费网站| 在线精品观看国产| 欧美成人女星排名| 国产精品大尺度| 亚洲一级二级在线| 国产麻豆视频精品| 色哟哟在线观看一区二区三区| 欧美日韩性生活| 久久精品无码一区二区三区| 亚洲欧美日韩人成在线播放| 视频一区在线播放| 国产精品一区二区无线| 精品视频一区三区九区| 日韩欧美成人一区二区| 亚洲色图制服诱惑| 久久66热re国产| 色88888久久久久久影院野外| 日韩欧美国产三级| 亚洲人成精品久久久久久| 免费精品视频在线| 91麻豆swag| 久久综合九色综合97婷婷| 亚洲午夜精品在线| 国产不卡视频一区二区三区| 欧美精品视频www在线观看| 国产目拍亚洲精品99久久精品| 五月综合激情日本mⅴ| 本田岬高潮一区二区三区| 日韩一级完整毛片| 一区二区三区在线免费视频| 国产在线看一区| 欧美日韩在线综合| 中文字幕制服丝袜一区二区三区 | 91精品国产综合久久婷婷香蕉| 国产亚洲精品资源在线26u| 亚洲成人动漫av| 99久精品国产| 国产亚洲女人久久久久毛片| 蜜臀av性久久久久蜜臀aⅴ| 欧美三级欧美一级| 国产精品久久久久影院亚瑟| 久久成人免费日本黄色| 欧美午夜片在线看| 中文字幕日韩av资源站| 国产在线视频一区二区三区| 欧美精品日韩综合在线| 久久精品国产999大香线蕉| 欧美色涩在线第一页| 日韩理论片在线| 粉嫩av一区二区三区在线播放| xf在线a精品一区二区视频网站| 日韩二区在线观看| 欧美日韩国产综合一区二区| 亚洲综合自拍偷拍| 日本丶国产丶欧美色综合| 日本一区二区动态图| 国产精品亚洲а∨天堂免在线| 日韩久久久精品| 蜜臀精品一区二区三区在线观看 | 91精品在线一区二区| 亚洲国产精品一区二区www | 国产馆精品极品| 国产亚洲自拍一区| 国产成人亚洲综合a∨婷婷图片| 欧美精品一区二区三区一线天视频| 青娱乐精品视频在线| 欧美一区二区三区免费视频| 日韩精品欧美精品| 欧美一级欧美一级在线播放| 日韩av在线播放中文字幕| 在线不卡免费av| 美女视频黄频大全不卡视频在线播放| 欧美老女人在线| 美女看a上一区| 久久久美女艺术照精彩视频福利播放| 国产伦精品一区二区三区在线观看| 久久精品夜夜夜夜久久| 成人av在线资源网| 亚洲精品伦理在线| 欧美视频在线一区二区三区 | 国产精品三级av在线播放| av在线一区二区| 一区二区三区中文字幕精品精品 | 欧美网站一区二区| 日本伊人精品一区二区三区观看方式| 91精品一区二区三区在线观看| 久久er精品视频| 中文乱码免费一区二区| 一本到高清视频免费精品| 亚洲第一成年网| 日韩欧美国产综合一区| 成人精品视频一区二区三区尤物| 亚洲男人都懂的| 欧美一区二区大片| 国产suv精品一区二区6|