8H2K12U制作电风扇遥控器
本帖最后由 lclbf 于 2024-10-29 21:42 编辑利用8H2K12U制作电风扇遥控器,遇到问题求助大家帮助。
1、遥控不能控制,有单独贴求助,问题解决。
遥控头输入口P32口和P10口共用,要把P10口设置为高阻输入。
2、遥控定时功能不正常。
3、PWM实现调速问题。
原理图和PCB图如下:
问题2,遥控定时关机问题,现在遥控定时按键按下,
到时不能关机,要再次按下关机键才能关机。
程序代码如下:
中断定时处理程序如下:
void Intimer1() interrupt 3
{
static unsigned char cnt = 0;
static unsigned int cnt1s = 0;
TH1 = 0XFC;//12MHz 1ms
TL1 = 0X18;
cnt++;
if(cnt>=20)
{
cnt = 0;
flag20ms = 1; //20ms
}
cnt1s++;
if(cnt1s>=1000)
{
cnt1s = 0;
if(flag1s<65535)
{
flag1s++; //1s++
}
}
}
遥控对应按键处理程序如下:
else if((ircode == 0x02)&&(1==LEDflag)) //+ 遥控定时关机按键
{
// if(flag1s>=10)
// {
LEDflag = 0;
LEDSta = 1;
// }
} 向大佬学习 lclbf 发表于 2024-9-22 11:15
中断定时处理程序如下:
void Intimer1() interrupt 3
{
网友指点,问题解决:
定时关机按键使能定时关机标志位
定时关机标志位使能后才开始计时
时间到,关机,清零计时及定时关机标志位
墨染 发表于 2024-9-23 16:44
向大佬学习
技术高超。向你学习。 加油 江上酒酒 发表于 2024-10-5 11:45
加油
谢谢鼓励,现在有卡到如何实现PWM调风。 是不是可控硅过零没有关断,延时20ms后关试试。正常情况下可控硅调速需要配合过零检测 {:4_250:} 小坤 发表于 2024-10-6 09:53
是不是可控硅过零没有关断,延时20ms后关试试。正常情况下可控硅调速需要配合过零检测 ...
不大可能是过零检测的问题,因为单片机是电平驱动可控硅的,控制信号没了,可控硅将在失去驱动信号的周波结束过零时关断,也就是说最多维持半个周波就关断了。
页:
[1]
2