标题: 单片机可控硅调光电路搭建或者代码编写有什么问题?求大神给出具体指导,快崩溃了 [打印本页]

作者: 相约那雨季    时间: 2020-5-5 09:43
标题: 单片机可控硅调光电路搭建或者代码编写有什么问题?求大神给出具体指导,快崩溃了
以下是网上找的代码:(自我感觉可以)
/*
        单片机白炽灯调光程序 (晶振:11.0592MHz)
*/
#include "reg52.h"

sbit lamp_pwm=P1^0;//可控硅位
sbit key0=P1^1;//降低亮度按键位
sbit key1=P1^2;//增加亮度按键位

unsigned int inc;

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<2;i++);//延时2us
        lamp_pwm=1;//灯灭
}

/************STC不断电下载用******************/
sfr ISP_DOWNS=0xe7;//ISP软复位地址
sbit ISP_SW=P3^0;//串口数据接收
void DebugDownISP()//软复位
{
        if(!ISP_SW)ISP_DOWNS=0x60;        
}
/********************************************/

void main()
{
        TMOD|=0x01;
        IT0=1;//INT0下降沿触发
        EX0=1;//外部中断允许
        ET0=1;
        EA=1;//开总中断
        inc=8000;
        while(1)
        {
                DebugDownISP();
        }
}

51hei图片20200505094046.png (74.26 KB, 下载次数: 54)

这是仿真图。

这是仿真图。

作者: joyb    时间: 2024-1-25 16:48
代码可控硅位是P1^0,仿真图是P2^0




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1