久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4919|回復: 12
收起左側

怎么通過51單片機控制可控硅進行調壓

[復制鏈接]
ID:815936 發表于 2021-9-28 09:51 來自觸屏版 | 顯示全部樓層 |閱讀模式
通過過零檢測脈沖用C語言編寫一下程序,拜托大神們了
回復

使用道具 舉報

ID:262 發表于 2021-9-28 15:34 | 顯示全部樓層
51hei搜索框輸入"可控硅 調"這5個字符, 看看大家都是怎么解決的, 大概也就有方向了
http://www.zg4o1577.cn/bbs/dpj-33291-1.html
http://www.zg4o1577.cn/bbs/dpj-132258-1.html
回復

使用道具 舉報

ID:883242 發表于 2021-9-28 15:44 | 顯示全部樓層
給什么東西調壓???

如果給白熾燈等負載調壓可以調導通角,如果給加熱管調壓可以控制脈沖個數以減小調角產生的電磁干擾。
回復

使用道具 舉報

ID:815936 發表于 2021-9-28 15:49 來自觸屏版 | 顯示全部樓層
Hephaestus 發表于 2021-9-28 15:44
給什么東西調壓???

如果給白熾燈等負載調壓可以調導通角,如果給加熱管調壓可以控制脈沖個數以減小調 ...

給一個燈泡
回復

使用道具 舉報

ID:883242 發表于 2021-9-28 17:01 | 顯示全部樓層

先畫出電路圖來。
回復

使用道具 舉報

ID:123289 發表于 2021-9-29 08:53 | 顯示全部樓層
1、將過0脈沖引入外中斷腳。
2、外中斷發生后,起動一個計時器。
3、計時器到點后,向可控硅發出觸發脈沖。
計時器的計時時間,就是觸發角。調節它的大小,就可以調壓了。
回復

使用道具 舉報

ID:332444 發表于 2021-9-29 09:33 | 顯示全部樓層
獲取同步信號作為判斷條件,任何IO檢測得到這個信號即可,判斷開始計時到時間觸發可控硅即可,可調修改時間值即可,代碼應該不難.
回復

使用道具 舉報

ID:819198 發表于 2021-9-30 09:13 | 顯示全部樓層
可以用專用光隔,MOC系列的。
回復

使用道具 舉報

ID:819198 發表于 2021-9-30 10:10 | 顯示全部樓層
31e4474b9c6fbbd3895aeafbb5a3cdad.jpeg
回復

使用道具 舉報

ID:106977 發表于 2021-9-30 13:06 | 顯示全部樓層
先學習可控硅觸發和調壓原理。如果你已經通曉單片機,問題就不難了。如果連單片機都不通,那就不是一時半會兒的事!
回復

使用道具 舉報

ID:25058 發表于 2021-10-1 20:37 | 顯示全部樓層
/*
        單片機白熾燈調光程序 (晶振:12MHz)
*/
#include "reg52.h"

sbit lamp_pwm=P1^0;//可控硅位
sbit key0=P1^1;//降低亮度按鍵位
sbit key1=P1^2;//增加亮度按鍵位
#define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存
unsigned int inc;
unsigned char TempData[8]; //存儲顯示值的全局變量
unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位碼

void Display(unsigned char FirstBit,unsigned char Num);
void DelayUs2x(unsigned char t);//函數聲明
void DelayMs(unsigned char t);

void INT0s()interrupt 0        using 0//INT0外部中斷,過零檢測觸發
{
        TR0=0;
        /*
        if(!key0)//降低亮度
        {
                inc+=50;
                if(inc>=8000)inc=8000;
        }
        if(!key1)//增加亮度
        {
                inc-=50;
                if(inc<=800)inc=800;
        }
        */
        TH0=(65536-inc)/256;
        TL0=(65536-inc)%256;
        TR0=1;
}

void timer1()interrupt 1 using 0//可控硅觸發中斷
{
        unsigned char i;
        lamp_pwm=0;//燈亮
        for(i=0;i<95;i++);//延時2us
        lamp_pwm=1;//燈滅
}

/*------------------------------------------------
uS延時函數,含有輸入參數 unsigned char t,無返回值
unsigned char 是定義無符號字符變量,其值的范圍是
0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
長度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   
while(--t);
}
/*------------------------------------------------
mS延時函數,含有輸入參數 unsigned char t,無返回值
unsigned char 是定義無符號字符變量,其值的范圍是
0~255 這里使用晶振12M,精確延時請使用匯編
------------------------------------------------*/
void DelayMs(unsigned char t)
{
     
while(t--)
{
     //大致延時1mS
     DelayUs2x(245);
         DelayUs2x(245);
}
}

/*------------------------------------------------
顯示函數,用于動態掃描數碼管
輸入參數 FirstBit 表示需要顯示的第一位,如賦值2表示從第三個數碼管開始顯示
如輸入0表示從第一個顯示。
Num表示需要顯示的位數,如需要顯示99兩位數值則該值輸入2
------------------------------------------------*/
void Display(unsigned char FirstBit,unsigned char Num)
{
      unsigned char i;
          
          for(i=0;i<Num;i++)
           {
           DataPort=0;   //清空數據,防止有交替重影
       LATCH1=1;     //段鎖存
       LATCH1=0;

       DataPort=dofly_WeiMa[i+FirstBit]; //取位碼
       LATCH2=1;     //位鎖存
       LATCH2=0;

       DataPort=TempData[i]; //取顯示數據,段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;
      
           DelayUs2x(200); // 掃描間隙延時,時間太長會閃爍,太短會造成重影

       }

}

void main()
{
        TMOD|=0x01;
        IT0=1;//INT0下降沿觸發
        EX0=1;//外部中斷允許
        ET0=1;
        EA=1;//開總中斷
        inc=7400;
        lamp_pwm=1;
        key0=1;
        key1=1;
        while(1)
        {
                if(!key0)
                {
                        DelayMs(10);
                        if(!key0)
                        {
                                        while(!key0);
                                                {
                                                                inc+=50;
                                                        if(inc>=7400)
                                                                inc=7400;
                                                }
                        }               
                }
        if(!key1)
                {
                        DelayMs(10);
                        if(!key1)
                        {
                                        while(!key1);
                                                {
                                                                inc-=50;
                                                        if(inc<=100)
                                                                inc=100;
                                                }
                        }               
                }       

                 TempData[0]=dofly_DuanMa[inc/1000];
           TempData[1]=dofly_DuanMa[(inc%1000)/100];
           TempData[2]=dofly_DuanMa[((inc%1000)%100)/10];
           TempData[3]=dofly_DuanMa[((inc%1000)%100)%10];
           Display(2,4);
               
               
        }
}
已經試驗通過了
回復

使用道具 舉報

ID:420836 發表于 2021-10-2 08:12 | 顯示全部樓層
樓上給了一個很好的控制可控硅過零檢測的例子。
回復

使用道具 舉報

ID:815936 發表于 2021-10-2 11:49 來自觸屏版 | 顯示全部樓層
liang1981 發表于 2021-10-1 20:37
/*
        單片機白熾燈調光程序 (晶振:12MHz)
*/

我試試
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费三级网 | 日韩成人性视频 | 日韩一二三区视频 | 国产欧美一区二区三区免费 | 亚洲欧美在线观看 | 黄色日批视频 | 久久久精品综合 | 亚洲国产精品久久久久秋霞不卡 | 精品日韩在线 | 白浆在线 | 亚洲欧洲国产视频 | 日韩高清成人 | 国产成人一区二区三区久久久 | 午夜精品一区二区三区在线视频 | 日日操天天射 | 亚洲免费视频网址 | 成人免费xxxxx在线视频 | 在线色网| 国产一区二区三区久久久久久久久 | 成人免费视频网站在线观看 | 亚洲精品一区二区久 | 999久久久精品 | 精品久久国产 | 久久视频免费看 | 国产精品久久久久不卡 | 久久精品亚洲成在人线av网址 | 久久久精品黄色 | 综合欧美亚洲 | 国产精品一区二区三区在线 | 亚洲国产成人精品久久 | 国产福利在线视频 | 日本久草 | 国产免费一区二区三区 | 成人国产精品免费观看 | 欧美视频二区 | 伊人久久综合 | 精品一区二区久久久久久久网精 | 日韩精品成人av | 视频一区二区国产 | 日本特黄a级高清免费大片 特黄色一级毛片 | 中文字幕视频免费 |