久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2187|回復: 0
收起左側

51單片機可控硅占空比調節+過零檢測程序與Proteus仿真電路圖

[復制鏈接]
ID:622274 發表于 2023-2-22 17:30 | 顯示全部樓層 |閱讀模式
     一位共陰數碼管顯示檔位,一個開關控制開關機,一個開關調節檔位,共四擋。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif

單片機源程序如下:
  1. #include <reg51.h>
  2. #include"intrins.h"
  3. sbit pump=P3^7;
  4. sbit pump_button=P3^5;
  5. sbit ON_OFF=P3^6;
  6. sbit COM1=P3^4;

  7. unsigned char zero_crossing=0;
  8. unsigned char setting=0;
  9. unsigned char k=0;
  10. unsigned char tab[ ]={0x03f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};  

  11.         /****************************************************************************
  12. display
  13. ****************************************************************************/
  14. void delay1(void)      
  15. {
  16.     unsigned int j;
  17.           for(j=0;j<100;j++)
  18.                 ;
  19.   }

  20. void display1()
  21. {  
  22.     COM1=0;        
  23.           P1=tab[setting%10];                       
  24.     delay1();        
  25.     COM1=1;



  26.                
  27. }

  28. void Delayms(unsigned int n)//ms delay

  29. {

  30. unsigned int i,j;

  31. for(j=n;j>0;j--)

  32. for(i=112;i>0;i--);

  33. }


  34. void main(void)
  35. {

  36. IT0=1;
  37. EX0=1;
  38. EA=0;
  39. pump=0;
  40. setting=1;
  41. zero_crossing=0;
  42. while(1)
  43. {
  44.         if(k==1)
  45.         {
  46.                 display1();
  47.         }
  48.     if(ON_OFF==0)        
  49.        {
  50.          Delayms(20);
  51.         if(ON_OFF==0)
  52.          {
  53.                                           EA=~EA;
  54.                                           setting=1;
  55.                                           k++;
  56.                                          if(k>=2)
  57.                                          {
  58.                                          k=0;
  59.                                          }
  60.          
  61.                                        
  62.                                          
  63.        while(!ON_OFF);
  64.          }
  65.          }

  66.          
  67.            
  68.       if(pump_button==0)        
  69.        {
  70.          Delayms(20);
  71.         if(pump_button==0)
  72.          {
  73.           setting++;
  74.          if (setting==5)
  75.          {
  76.                                          setting=1;      
  77.          }
  78.                                  while(!pump_button);
  79.          }

  80.         }        

  81. }
  82. }

  83. //zero crossing checking
  84. void ext0(void) interrupt 0
  85. {
  86. zero_crossing++;
  87.          if(zero_crossing>=setting)
  88. {
  89. pump=1;
  90. Delayms(4);
  91. pump=0;
  92. zero_crossing=0;

  93. }

  94. }

復制代碼

51hei.png

Keil5代碼與Proteus8.13仿真下載: 51單片機可控硅調檔位 仿真 程序.rar (68.08 KB, 下載次數: 90)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲伊人久久综合 | 欧美在线视频一区二区 | 国产a级毛毛片 | 欧美男人的天堂 | 久久国内精品 | 久久久国产一区二区三区 | 日本视频在线播放 | 国产福利在线播放麻豆 | 亚洲精品欧美 | 国产一区二区视频在线 | 日韩a在线观看 | 亚洲一区中文字幕 | 日本一区二区三区免费观看 | 成人免费看电影 | 在线中文字幕视频 | 国产探花在线精品一区二区 | 精品一区av | 亚洲天堂网站 | www97影院| 国产精品美女久久久久aⅴ国产馆 | 精品视频在线播放 | 另类专区亚洲 | av一二三区 | 欧美13videosex性极品 | 久久久久亚洲视频 | 国产激情在线 | 91一区二区三区 | 国产精品视频一区二区三区四蜜臂 | 亚洲国产一区二区三区 | 久久久99精品免费观看 | 亚洲一区二区电影网 | 日韩精品一区二区三区在线观看 | 欧美日韩国产一区二区三区 | 国产精品亚洲综合 | 欧美一级片免费看 | 一区二区三区欧美大片 | 国产精品一区二区三区在线 | 日本在线中文 | 男女免费视频网站 | a国产视频 | 国产午夜在线 |