雙向可控硅.PNG (178.55 KB, 下載次數: 58)
下載附件
2019-11-29 20:10 上傳
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()
- { </div><div> INT1 = 1;
- IT1 = 1; //設置INT1的中斷類型 (1:僅下降沿 0:上升沿和下降沿
- EX1 = 1; //使能INT1中斷 EA = 1; while (1)
- {
- GSignalOut = 0;
- }
- }
復制代碼
|