找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7013|回复: 12
打印 上一主题 下一主题
收起左侧

求助,过零检测电路和程序不起作用,我查不明原因

[复制链接]
跳转到指定楼层
楼主
ID:221336 发表于 2017-12-21 22:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教这是哪出问题,灯会亮了灭   过零检测不起作用。附件是仿真加程序




灯会亮了灭   过零检测不起作用。
/*
        单片机白炽灯调光程序 (晶振: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();
        }
}



单片机可控硅无级调光程序.rar

169.81 KB, 下载次数: 36

评分

参与人数 1黑币 +5 收起 理由
rp373540562 + 5 回帖助人的奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:258566 发表于 2017-12-22 09:41 | 只看该作者
类似的程序 http://www.51hei.com/bbs/dpj-55446-1.html 信号经过光耦,反相了。原因:类似三极管共发射极电路。



评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:221336 发表于 2017-12-22 21:15 | 只看该作者
cccc888 发表于 2017-12-22 09:41
类似的程序 http://www.51hei.com/bbs/dpj-55446-1.html 信号经过光耦,反相了。原因:类似三极管共发射极 ...

额那个加了反向的74l04
回复

使用道具 举报

地板
ID:111634 发表于 2017-12-23 11:02 | 只看该作者
本帖最后由 zl2168 于 2017-12-23 11:04 编辑

你的 过零检测电路不对!

回复

使用道具 举报

5#
ID:221336 发表于 2017-12-23 12:52 | 只看该作者
请问这里是可以用光耦代替吗 ?还是只能用变压器 这个是什么管,起什么作用啊   ()可以用两个三级管代替吗
回复

使用道具 举报

6#
ID:221336 发表于 2017-12-23 12:54 | 只看该作者
zl2168 发表于 2017-12-23 11:02
你的 过零检测电路不对!

这个资料哪里有啊   .可以回答下我下面的疑惑吗
回复

使用道具 举报

7#
ID:221336 发表于 2017-12-23 13:01 | 只看该作者
整流桥为什么不给过零检测电路使用,而是给负载使用

QQ图片20171223130013.png (154.11 KB, 下载次数: 65)

QQ图片20171223130013.png
回复

使用道具 举报

8#
ID:111634 发表于 2017-12-23 21:01 | 只看该作者
xiong123154 发表于 2017-12-23 12:52
请问这里是可以用光耦代替吗 ?还是只能用变压器这个是什么管,起什么作用啊   ()可以用两个三级管代替吗

AC10V是某个变压器低压付边
回复

使用道具 举报

9#
ID:111634 发表于 2017-12-23 21:03 | 只看该作者
xiong123154 发表于 2017-12-23 13:01
整流桥为什么不给过零检测电路使用,而是给负载使用

这不是一般整流桥,而是晶闸管可控整流,过零检测就是为了控制晶闸管移相触发。
回复

使用道具 举报

10#
ID:221336 发表于 2017-12-24 22:44 | 只看该作者
这两个是啥啊

QQ图片20171224224339.png (46.01 KB, 下载次数: 37)

QQ图片20171224224339.png
回复

使用道具 举报

11#
ID:496864 发表于 2019-4-1 21:28 | 只看该作者
为什么你停止时是INC=8000,不该是9216吗
回复

使用道具 举报

12#
ID:502870 发表于 2019-4-1 22:44 | 只看该作者
同问,为什么你停止时是INC=8000,不该是9216吗
回复

使用道具 举报

13#
ID:502870 发表于 2019-4-1 22:51 | 只看该作者
参考这个电路

参考图.rar

153.91 KB, 下载次数: 57

参考这个电路

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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