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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7954|回復: 4
收起左側

51單片機直流電機調速仿真與程序

[復制鏈接]
ID:331603 發表于 2018-9-28 16:43 | 顯示全部樓層 |閱讀模式
直流電機調速仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png

單片機源程序如下:
  1. #include <reg51.h>

  2. #define uint unsigned int
  3. #define uchar unsigned char
  4.        
  5. void keycan();   //按鍵
  6. void delayms(x); //延時

  7. sbit  K1 = P1^6;
  8. sbit  K2 = P1^7;

  9. sbit  M1 = P0^0;
  10. sbit  M2 = P0^2;
  11. sbit  M11 = P0^1;
  12. sbit  M22 = P0^3;

  13. uint AUXR;

  14. uint temp1=0,temp2=0;

  15. void Timer0Init(void)                //10微秒@12.000MHz
  16. {
  17.         AUXR &= 0x7F;                //定時器時鐘12T模式
  18.         TMOD &= 0xF0;                //設置定時器模式
  19.         TMOD |= 0x01;                //設置定時器模式
  20.         TL0 = 0xF6;                //設置定時初值
  21.         TH0 = 0xFF;                //設置定時初值
  22.         TF0 = 0;                //清除TF0標志
  23.         TR0 = 1;                //定時器0開始計時
  24. }

  25. uint c=0,sudu=0;

  26. void time_0 () interrupt 1
  27. {
  28.         TL0 = 0xF6;                //設置定時初值
  29.         TH0 = 0xFF;                //設置定時初值
  30.         c++;
  31. }

  32. void main()
  33. {
  34.         uint i=0;
  35.         P1=0XFF;
  36.         P0=0X00;
  37.         Timer0Init();
  38.         ET0=1;
  39.         EA=1;
  40.         while(1)
  41.         {
  42.                 keycan();//按鍵       
  43.                 M11=0;
  44.                 M22=0;
  45.                 if(temp1==0)
  46.                 {
  47.                         M1=0;
  48.                 }
  49.                 if(temp1==1)
  50.                 {
  51.                         if(c<=30) M1=1;
  52.                         else      M1=0;
  53.                     if(c>114)  c=0;
  54.                 }                       
  55.                 if(temp1==2)
  56.                 {                       
  57.                         if(c<=80) M1=1;
  58.                         else      M1=0;  
  59.                         if(c>114)  c=0;
  60.                 }       
  61.                 if(sudu==1)
  62.                 {
  63.                    M2=1;
  64.                 }
  65.         }       
  66. }


  67. void keycan()//按鍵
  68. {
  69.         if(K1==0)
  70.         {
  71.                 delayms(10);
  72.                 if(K1==0)
  73.                 {
  74.                         temp1++;
  75.                         if(temp1>=3) temp1=0;                       
  76.                 }
  77.                 while(!K1);
  78.         }
  79.         if(K2==0)
  80.         {
  81.                 delayms(10);
  82.                 if(K2==0)
  83.                 {
  84.                         sudu=1;
  85.                 }
  86.                 while(!K2);
  87.         }       
  88. }
  89. void delayms(x)//延時
  90. {
  91.         uint i=0,j=0;
  92.         for(i=x;i>0;i--)
  93.                 for(j=110;j>0;j--);
  94. }
復制代碼

所有資料51hei提供下載:
單片機作業.zip (109.3 KB, 下載次數: 132)

評分

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

查看全部評分

回復

使用道具 舉報

ID:89286 發表于 2018-9-28 20:12 | 顯示全部樓層
thanks for sharing
回復

使用道具 舉報

ID:282457 發表于 2018-11-25 10:17 | 顯示全部樓層
本帖最后由 qqhrchen 于 2018-11-25 10:47 編輯

這個程序肯定不能PWM調速的。
51單片機沒有PWM功能,只能用定時器模擬PWM的實現。
必須用到定時器的中斷,即PWM的實現是在定時中斷里完成的。

評分

參與人數 1黑幣 +90 收起 理由
admin + 90 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:282457 發表于 2018-11-25 10:29 | 顯示全部樓層
本帖最后由 qqhrchen 于 2018-12-1 10:43 編輯

void T0 (void ) interrupt 0
{static unsigned char i;
   i++;
  if(i>PWMH)   //PWMH為高電平周期
    {
     PWMout=0;//1時電機轉動   
     }
  else if(i>PWM) //PWM為PWM周期
   {
      PWMout=1;
      i=0;
   }
}
回復

使用道具 舉報

ID:750834 發表于 2020-5-13 15:13 | 顯示全部樓層
為什么打不開啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品一区在线发布 | 岛国二区 | 国产高清视频在线观看 | 亚洲 欧美 日韩 在线 | 成人免费视频网站在线看 | 国产免费一区二区 | 中文字幕乱码一区二区三区 | 久久精品99| 免费国产精品久久久久久 | 午夜爽爽爽男女免费观看 | 国产精久久久久久久 | 国产精品久久久久久久模特 | 久久久九九九九 | 在线观看国产wwwa级羞羞视频 | 国产一区二区毛片 | www天天操| 久久国产精品精品国产色婷婷 | 国产欧美精品一区二区色综合朱莉 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 91精品国产色综合久久不卡蜜臀 | 国产清纯白嫩初高生视频在线观看 | 久久综合成人精品亚洲另类欧美 | 一区二区三区四区在线视频 | 欧美视频在线看 | 日本在线免费观看 | 亚洲一区二区免费视频 | 一区二区免费在线观看 | 国产一区影院 | 精品一区二区三区四区五区 | 黑人成人网 | 精品一区二区三区av | 欧美黄色片 | 成人综合伊人 | 精品久久影院 | 亚洲精品免费在线 | 激情av网站 | 久久久久国产一区二区三区四区 | 色综合久久天天综合网 | 五月婷亚洲 | 91在线成人 | 最新国产精品视频 |