欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: Proteus仿真51單片機可控硅調壓代碼加電路圖 [打印本頁]

作者: 太陽雨ZW    時間: 2025-1-18 18:43
標題: Proteus仿真51單片機可控硅調壓代碼加電路圖
#include<reg51.h>
unsigned char num=10;
bit bz=0;
sbit jia=P1^0;
sbit jian=P1^1;
sbit pwmout=P1^2;

void del_ms(unsigned int n)//ms延時函數
{
        unsigned char j;
  while(n--)
  {for(j=0;j<125;j++);}
}
void Timer0_Init(void)               
{
        TMOD = 0x01;                                       
  TL0 = 0xCE;                //50微秒@12.000MHz
        TH0 = 0xFF;        
        TF0 = 0;                                
        ET0 = 1;                                
        TR0=1;
}
void Timer0_Isr(void) interrupt 1
{
        static unsigned char count=0;
        static unsigned char num_d=0;
  TL0 = 0xCE;               
        TH0 = 0xFF;        
        TF0 = 0;
        
        if(bz==1)
        {
          count++;
                num_d=160-num;
          if(count>=num_d)
          {
                  pwmout=0;               
          }
          if(count>=160)//160*50us=8ms
          {
                  count=0;
                  bz=0;
          }   
        }   
}

void exint0() interrupt 0  
{
        pwmout=1;
        bz=1;
}

void main()
{
          Timer0_Init();
    IT0 = 1;                        
    EX0 = 1;                     
    EA = 1;                        

    while (1)
                {
                        if(jia==0)
                        {
                                del_ms(20);
                                if(jia==0)
                                {
                                        while(jia==0)
                                        {
                                                num=num+10;
                                                if(num>=140)
                                                {
                                                        num=140;
                                                }
                                        }
                                }
                        }
                        if(jian==0)
                        {
                                del_ms(20);
                                if(jian==0)
                                {
                                        while(jian==0)
                                        {
                                                num=num-10;
                                                if(num<=10)
                                                {
                                                        num=10;
                                                }
                                        }
                                }
                        }
                }
}
仿真虛擬示波器顯示波形寬度隨按鍵沒有同步變化,要么一下加到最大,要么一下減到最小,不知是代碼有誤還是proteus出錯。
把D3去掉接入U2可控硅觸發電路就不能仿真了,不知道是和原因。

1.jpeg (226.32 KB, 下載次數: 0)

1.jpeg

仿真.zip

46.71 KB, 下載次數: 0, 下載積分: 黑幣 -5


作者: lkc8210    時間: 2025-1-20 10:00
按鍵代碼邏輯錯誤
建議改為下面


作者: 太陽雨ZW    時間: 2025-1-20 13:37
lkc8210 發表于 2025-1-20 10:00
按鍵代碼邏輯錯誤
建議改為下面

謝謝建議,現在正常了,是我弄錯了。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1