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

標題: 基于三相電源的頻率檢測程序 [打印本頁]

作者: luzhiwei666    時間: 2019-5-14 13:18
標題: 基于三相電源的頻率檢測程序
該程序能檢測處理后的三相電源信號,希望有所幫助。

單片機源程序如下:
  1. #include<reg52.h>
  2. unsigned long fre;  
  3. unsigned char time;
  4. unsigned int count;
  5. unsigned char led[6];
  6. unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,
  7.                    0x6d,0x7d,0x07,0x7f,0x6f};  //數碼管0123456789顯示
  8. sbit swan=P2^0;
  9. sbit wan =P2^1;
  10. sbit qian=P2^2;
  11. sbit bai =P2^3;
  12. sbit shi =P2^4;
  13. sbit ge=P2^5;
  14. sbit  ppp=  P0^0 ;

  15. void timer_init();                     //函數聲明        
  16. void display(unsigned long num);
  17. void delay(unsigned int a);

  18. void main()
  19. {  
  20. // timer_init(); //定時/計數器初始化     
  21. while(1)  
  22.      {   //display(fre); //數碼管顯示
  23.          P2 = 0x75;  
  24.                   P0 = 0x35;      
  25.          }  
  26. }

  27. void delay(unsigned int a)   //延時約1ms(12Mhz晶振)
  28. {
  29. unsigned char i;
  30. while(a--!=0)
  31. for(i=125;i>0;i--);
  32. }

  33. void display(unsigned long num)   //顯示函數
  34. {unsigned char sw,w,q,b,s,g;
  35.   P0 = 0x75;

  36. //sw=num/100000;P0=table[sw];swan=0;delay(2);swan=1;
  37. //w=num/10000%10;P0=table[w];wan=0;delay(2);wan=1;
  38. //q=num/1000%10;P0=table[q];qian=0;delay(2);qian=1;
  39. //b=num%1000/100;P0=table[b];bai=0;delay(2);bai=1;
  40. //s=num%100/10;P0=table[s];shi=0;delay(2);shi=1;
  41. //g=num%10;P0=table[g];ge=0;delay(2);ge=1;
  42. }

  43. void timer_init(void)   //定時/計數器初始化      
  44. {   TMOD=0x06;    //計數器0工作工作方式2,自動重裝初值      
  45. TH0=0; //計數器初值為0  
  46. TL0=0;  
  47. TR0=1; //計數器開始計數   
  48. ET0=1;   //打開計數器0中斷      
  49. RCAP2H=(65536-62500)/256; //在程序初始化時給RCAP2L和RCAP2H賦值           
  50. RCAP2L=(65536-62500)%256; //TH2 和 TL2 將會在中斷產生時自動使 TH2=RCAP2H,TL2=RCAP2L。        
  51. TH2=RCAP2H;   //12M晶振下每次中斷62.5ms                  
  52. TL2=RCAP2L;   
  53. ET2=1;     //打開定時器2中斷     
  54. TR2=1;     //定時器2開始計時      
  55. EA=1;     //開總中斷      
  56. }

  57. void timer2(void) interrupt 5 //定時器2中斷(62.5ms)
  58. {
  59. time++;   
  60. TF2=0;//定時器2的中斷標志位TF2不能夠由硬件清零,所以要在中斷服務序中將其清零   
  61. if (time==16)    //定時1s時間到  
  62.    {
  63.          time=0;     //計時清0     
  64.         EA=0;     //關中斷        
  65.          fre=7;
  66.         //fre=(long)count*256+TL0; //count*256強制轉換成long型,否則將不產生進位  
  67.         TL0=0;     //清零計數器0計數   
  68.     TH0=0;     
  69.     count=0;     //清零計數器0計數         
  70.         EA=1;      //開始中斷
  71.         }
  72. }

  73. void timer0(void)interrupt 1//計數器0中斷         
  74. {
  75.   count++;
  76. }
復制代碼






作者: admin    時間: 2019-5-14 18:31
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
作者: 陳工_人士    時間: 2021-12-12 23:06
沒有什么用
作者: 陳工_人士    時間: 2021-12-12 23:06
沒有什么用




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品视频亚洲 | 超碰人人插 | 亚洲一区在线播放 | 午夜天堂 | 精品国产欧美一区二区 | 午夜影院在线 | 亚洲精品久久久久久久久久久久久 | 亚洲五码在线 | 国产麻豆乱码精品一区二区三区 | 成人亚洲视频 | 黄免费观看 | 精品国产一区二区三区性色av | 久久久天天 | 亚洲人成一区二区三区性色 | 精品一区二区三区在线观看 | 国产精品久久久久久一级毛片 | 一级黄色毛片 | 国产免费av在线 | 天天操天天插天天干 | 蜜桃视频在线观看www社区 | 成人影院午夜 | 日韩视频观看 | 欧美一级免费观看 | 日韩精品一区二区三区 | 蜜臀久久99精品久久久久野外 | 中文字幕韩在线第一页 | 天天操天天射天天舔 | 日韩久久久一区二区 | 日韩欧美一区二区三区免费观看 | 久久这里只有 | 日韩欧美专区 | 国产激情福利 | 爱爱免费视频网站 | 夜夜爽99久久国产综合精品女不卡 | 久久久成人免费视频 | 欧美日韩一卡二卡 | 国产午夜精品理论片a大结局 | 精品av天堂毛片久久久借种 | 国产一区 | 中文字幕国产一区 | 中文字幕免费视频 |