【菜鸟求助】关于单片机控制双向晶闸管的电路,有几个问题向大家请教
[复制链接]
本帖最后由 grove_armweak 于 2019-11-29 23:06 编辑
1。图中R1 用1W够吗?
2。R3R4R5 分别都用多大功率的好呢?
3。图中7407可以省略吗?
4。图中4584可以省略吗?
5。程序像下面这样能用吗?= =如果能用的话, 感觉这样会频繁中断而且一直占资源。。。难道还要再用一个计时器吗?
6. STC的延迟函数是怎么计算的呢 ,感觉几层嵌套的时候计数取值和延迟时间并不是线性关系,是不是因为跳出循环也需要时间?
那么下面程序里面设想的10ms分256份=39us是不是就翻车了。。
#include "STC15xxx.H"
sbit ACsignal = INT1;
sbit GSignalOut = P1^6;
unsigned char Angle= 0; // 用于控制导通角的全局变量
void Delay39us() //@12.000MHz
{
unsigned char i;
_nop_();
_nop_();
i = 114;
while (--i);
}
void exint1() interrupt 2 //INT1中断入口
{
unsigned char j=Angle;
do
{
Delay39us();
}while(j--);
GSignalOut = 1;
}
void main()
{
INT1 = 1;
IT1 = 1; //设置INT1的中断类型 (1:仅下降沿 0:上升沿和下降沿)
EX1 = 1; //使能INT1中断
EA = 1;
while (1)
{
GSignalOut = 0;
}
}
|