找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1861|回复: 1
收起左侧

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

[复制链接]
ID:722476 发表于 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();
        }
}

这是仿真图。

这是仿真图。
回复

使用道具 举报

ID:1064915 发表于 2024-1-25 16:48 | 显示全部楼层
代码可控硅位是P1^0,仿真图是P2^0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表