標(biāo)題:
單片機(jī)控制光耦+可控硅調(diào)節(jié)亮度程序+過(guò)零檢測(cè)觸發(fā)電路圖
[打印本頁(yè)]
作者:
1256818476
時(shí)間:
2019-1-21 17:25
標(biāo)題:
單片機(jī)控制光耦+可控硅調(diào)節(jié)亮度程序+過(guò)零檢測(cè)觸發(fā)電路圖
用光耦實(shí)現(xiàn)過(guò)零檢測(cè)觸發(fā)可控硅電路原理圖如下:
微信截圖_20190121172334.png
(170.73 KB, 下載次數(shù): 150)
下載附件
原理圖
2019-1-21 17:24 上傳
單片機(jī)可控調(diào)節(jié)程序:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit SW1=P2^0;//用于調(diào)高燈的亮度
sbit SW2=P2^1;//用于調(diào)低燈的亮度
sbit CF=P2^2;//用于觸發(fā)可控硅
sbit SW3=P2^3;//用于控制燈的亮滅
void kdelay();
void maichong();
delay500us(uint z);
void delay10us();
void liangmie();
uint x,y,z,k,i,j;
void main()
{
IT0=1;//設(shè)定外部中斷 0 為下降沿觸發(fā)方式
EX0=1;//開(kāi)外部中斷 0
P2=0xff;
z=10;
j=0;
while(1)
{
if(SW1==0)
{
kdelay(); //軟件 2ms 延時(shí)防抖
if(SW1==0)
{
z--;
if(z==0){z=19;}//燈達(dá)到最亮以后繼續(xù)按下 SW2,燈會(huì)變到最暗
}
while(!SW1);//等待按鍵彈起
}
if(SW2==0)
{
kdelay();
if(SW2==0)
{
z++;
if(z==20){z=0;}//燈達(dá)到最暗以后繼續(xù)按下 SW1,燈會(huì)變到最亮
}
while(!SW2);
}
liangmie();
if(j==0)
{
EA=1; //開(kāi)總中斷
}
else
{
EA=0; //關(guān)總中斷
}
}
}
/************2ms 按鍵防抖動(dòng)延時(shí)函數(shù)**********/
void kdelay()
{
for(i=0;i<200;i++)
{
delay10us(); //調(diào)用 200 次 10us 約為 2ms
}
}
/*將半周期 0.01 秒平均分成 20 等分,每等分為 0.5 毫秒,即 500us*/
/************0.5ms 倍數(shù)的子函數(shù)************/
delay500us(uint z)
{
uchar x,y;
for(x=0;x<z;x++)
{
for(y=0;y<50;y++)
{
delay10us();//調(diào)用 50 次 10us 約為 502us
}
}
}
/*************脈沖函數(shù)*****************/
void maichong()
{
CF=0;
for(k=0;k<10;k++)
{
delay10us();//調(diào)用 10 次 10us 約為 102us
}
CF=1;
}
/*************10us 延時(shí)函數(shù)**************/
void delay10us()
{
_nop_(); _nop_();_nop_();
_nop_(); _nop_();_nop_();
}
/************燈的亮滅控制函數(shù)***********/
void liangmie()
{
if(SW3==0)
{
kdelay();
if(SW3==0)
{
j++;
if(j==2){j=0;}
}
while(!SW1);//等待按鍵彈起
}
}
/**********外部中斷 0 函數(shù)**********/
void Int0(void) interrupt 0
{
delay500us(z);//控制角的大小由 z 決定
maichong();//發(fā)脈沖
}
復(fù)制代碼
作者:
電控1999
時(shí)間:
2019-5-21 17:02
謝謝大神的分享 好資料,51黑有你更精彩!!!
作者:
shideli
時(shí)間:
2020-2-10 15:51
謝謝分享
作者:
zhangleixbyl
時(shí)間:
2021-3-15 04:17
成功了嗎?
作者:
TSTCQH
時(shí)間:
2022-2-23 19:09
要是有原文件就更好了
作者:
阿飛7812
時(shí)間:
2023-2-10 09:08
樓主打個(gè)包發(fā)一下哦 謝謝
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1