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

標題: 51單片機PWM直流電機測速proteus仿真加源代碼 [打印本頁]

作者: lijin95    時間: 2017-3-22 15:56
標題: 51單片機PWM直流電機測速proteus仿真加源代碼
51單片機PWM直流電機測速的仿真原理圖如下:


單片機源代碼:
  1. #include <reg51.h>
  2. #include <math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define ON 0
  6. #define OFF 1
  7. sbit PWM=P3^5;
  8. sbit MP=P3^4;
  9. bit FLAG=0;
  10. uchar code dispbit[6]=
  11. {
  12.     0x20,0x10,0x08,0x04,0x02,0x01
  13. }
  14. ;

  15. uchar code seg[]=
  16. {
  17.     0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90
  18. }
  19. ;
  20. //0,1,2,3,4,5,6,7,8,9
  21. uchar disbuf[6]=
  22. {
  23.     0,0,0,0,10,10
  24. }
  25. ;
  26. uint temp[6];
  27. uint discount=0;
  28. uint timecount=0;
  29. //定時的次數
  30. uint T0count=0;
  31. uint hus=0;
  32. uint k=60;
  33. uint Vc;
  34. uint Vs;
  35. uint tm=3000;
  36. uint x;
  37. void t0_serv()interrupt 1
  38. {
  39.     T0count++;
  40. }
  41. void t1_serv()interrupt 3
  42. {
  43.     PWM=1;
  44.     TH1=(65536-tm)/256;
  45.     TL1=(65536-tm)%256;
  46.     hus++;
  47.     if(hus==tm)
  48.     {
  49.         PWM=0;
  50.         TH1=(25536+tm)/256;
  51.         TL1=(25536+tm)%256;
  52.         
  53.     }
  54.     timecount++;
  55.     if(timecount==250)
  56.     {
  57.         //FLAG=1;
  58.         TR0=0;
  59.         hus=0;
  60.         timecount=0;
  61.         Vc=T0count*65536+TH0*256+TL0;
  62.         Vs=144;
  63.         if(abs(Vc-Vs)>5)
  64.         {
  65.             tm=abs(k*(Vc-Vs));
  66.             T0count=0;
  67.             TR0=1;
  68.             TR1=1;
  69.             ET0=1;
  70.             ET1=1;
  71.             EA=1;
  72.         }
  73.         FLAG=1;
  74.         TR0=0;
  75.         timecount=0;
  76.     }
  77.     P0=dispbit[discount];
  78.     P1=seg[disbuf[discount]];
  79.     discount++;
  80.     if(discount==6)
  81.     {
  82.         discount=0;
  83.     }
  84. }
  85. void main()
  86. {
  87.     uint i;
  88.     TMOD=0x15;
  89.     TH0=0;
  90.     TL0=0;
  91.     TH1=(65536-tm)/256;
  92.     TL1=(65536-tm)%256;
  93.     TR0=1;
  94.     TR1=1;
  95.     ET0=1;
  96.     ET1=1;
  97.     EA=1;
  98.     while(1)
  99.     {
  100.         if(FLAG==1)
  101.         {
  102.             FLAG=0;
  103.             x=T0count*65536+TH0*256+TL0;
  104.             for(i=0;i<6;i++)
  105.             {
  106.                 temp[i]=0;
  107.             }
  108.             i=0;
  109.             while(x/10)
  110.             {
  111.                 temp[i]=x%10;
  112.                 x=x/10;
  113.                 i++;
  114.             }
  115.             temp[i]=x;
  116.             for(i=0;i<6;i++)
  117.             {
  118.                 disbuf[i]=temp[i];
  119.             }
  120.             
  121.             timecount=0;
  122.             T0count=0;
  123.             TH0=0;
  124.             TL0=0;
  125.             T0count=0;
  126.             TR0=1;
  127.             
  128.         }
  129.     }
  130.    
  131. }
復制代碼


下載:
C51直流電機PWM測速源程序.rar (26.37 KB, 下載次數: 150)

作者: Q清嘻嘻    時間: 2017-5-13 21:10
為啥我運行不成功呢
作者: hhn258963    時間: 2022-5-4 22:29
Q清嘻嘻 發表于 2017-5-13 21:10
**** 作者被禁止或刪除 內容自動屏蔽 ****

我也嘗試了一下
作者: sbpfi123    時間: 2024-9-12 21:21
有成功的嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一道本在线视频 | 天天网综合 | 国产91在线播放 | av在线免费网站 | 欧美在线观看一区 | 97在线观看免费视频 | 亚洲伊人色 | 日韩av免费看 | 无遮挡在线观看 | 双性呜呜宫交受不住了h | 久久99深爱久久99精品 | 日本高清中文字幕 | 91福利在线观看 | 亚洲综合激情五月久久 | 国产在线天堂 | 看片黄全部免费 | 午夜视频在线 | 午夜在线影院 | 99热免费| 久久精品久久久久久久 | 国产精品成人一区二区三区 | 久久婷婷网 | 一区二区三区在线播放 | 91视频亚洲 | 精品欧美一区二区三区久久久 | 操日本老女人 | 香蕉av在线 | 亚洲国产精品久久久久 | 日韩一区二区三区视频 | 天天摸夜夜操 | 久久手机视频 | 五月天激情视频 | 日本www色 | 国产小视频在线播放 | 99热99| 国产精品久免费的黄网站 | a在线视频 | 欧美日韩国产在线播放 | 黄色小视频在线免费观看 | 激情五月激情综合网 | 五月天激情视频 |