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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9417|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

PWM直流電機(jī)無極調(diào)速單片機(jī)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:79433 發(fā)表于 2016-6-24 10:44 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
PWM直流電機(jī)無極調(diào)速





  1. /****************************************************************
  2.                                                               
  3.             程序名稱:   直流電機(jī)無極調(diào)速
  4.             版本:      VER1.0
  5.             適用板本:  SP-51學(xué)習(xí)板      
  6.                         利用定時(shí)器控制產(chǎn)生占空比可變的PWM波對(duì)直流電機(jī)進(jìn)行無極調(diào)速
  7.                         按S2,PWM值增加,則占空比減小,電機(jī)減速。(初值電機(jī)為最小值)
  8.                         按S3,PWM值減小,則占空比增加,電機(jī)加速。
  9.                         當(dāng)PWM值增加到最大值或減小到最小值時(shí),蜂鳴器將報(bào)警。

  10.             注:直流電機(jī)的安裝,請(qǐng)查看本文件夾的安裝說明.

  11. *****************************************************************/

  12. #include<reg51.h>
  13. #include<intrins.h>
  14. sbit  S2 =P3^4 ;        //PWM值減少鍵
  15. sbit  S3 =P3^5 ;       //PWM值增加鍵
  16. sbit  BEEP =P2^3 ;         //蜂鳴器
  17. unsigned char PWM=0x03 ;   //賦初值

  18. ///////////////////////////////////////
  19. sbit dula=P2^6;   //數(shù)碼管的段選信號(hào)
  20. sbit wela=P2^7;   //數(shù)碼管的位選信號(hào)
  21. void delay1 (void) //關(guān)閉數(shù)碼管延時(shí)程序
  22. {
  23.         int k;
  24.         for (k=0; k<1000; k++);

  25. }
  26. //////////////////////////////////////

  27. void Beep();
  28. void delayms(unsigned char ms);
  29. void delay(unsigned char t);

  30. /*********************************************************/
  31. void main()
  32. {   
  33.     P1=0xff;
  34.     TMOD=0x00 ;
  35.          TH0=0x00 ;           //延時(shí)常數(shù)
  36.     TL0=0x00 ;           //頻率調(diào)節(jié)
  37.     TH1=PWM ;            //脈寬調(diào)節(jié)
  38.     TL1=0xff ;
  39.         EA=1;
  40.         ET0=1;
  41.         ET1=1;
  42.     TR0=1 ;

  43.         /////////////////////////////////////////////////////////////////
  44.         P0=0x00;//關(guān)掉數(shù)碼管的信號(hào)。阻止數(shù)碼管受到P0口信號(hào)的影響。
  45.         dula=1;
  46.         wela=0;
  47.         delay1();
  48.         dula=0;
  49.         wela=0;
  50.         delay1();
  51.         ////////////////////////////////////////////////////////////////

  52.    while(1)
  53.    {
  54. do{
  55.      if(PWM!=0xff)
  56.     {PWM++ ;delayms(10);}
  57.         else Beep() ;
  58.    }
  59.     while(S3==0);

  60. do{
  61.       if(PWM!=0x02)
  62.      {PWM-- ;delayms(10);}
  63.       else Beep() ;
  64.    }
  65.     while(S2==0);
  66.   }
  67. }

  68. /*********************************************************/
  69. // 定時(shí)器0中斷服務(wù)程序  (頻率)
  70. /*********************************************************/
  71. void timer0() interrupt 1
  72. {  
  73.     TR1=0 ;
  74.     TH0=0x00;
  75.     TL0=0x00 ;
  76.     TH1=PWM ;
  77.     TR1=1 ;
  78.     P0=0x00 ;      //啟動(dòng)輸出
  79.         
  80. }

  81. /*********************************************************/
  82. // 定時(shí)器1中斷服務(wù)程序 (脈寬)
  83. /*********************************************************/
  84. void timer1() interrupt 3
  85. {
  86.     TR1=0 ;
  87.     P0=0xff ;     //結(jié)束輸出
  88. }

  89. /*********************************************************/
  90. //蜂鳴器子程序
  91. /*********************************************************/

  92. void Beep()     
  93.   {
  94.     unsigned char i  ;
  95.     for (i=0  ;i<100  ;i++)
  96.       {
  97.         delay(100)  ;
  98.         BEEP=!BEEP  ;                //Beep取反
  99.       }
  100.     BEEP=1  ;                        //關(guān)閉蜂鳴器
  101. delayms(100);
  102.   }

  103. /*********************************************************/
  104. // 延時(shí)子程序
  105. /*********************************************************/  
  106. void delay(unsigned char t)
  107. {
  108.    while(t--)   ;
  109. }

  110. /*********************************************************/
  111. // 延時(shí)子程序
  112. /*********************************************************/
  113. void delayms(unsigned char ms)

  114. {
  115.    unsigned char i ;
  116.    while(ms--)
  117.     {
  118.       for(i = 0 ; i < 120 ; i++) ;
  119.     }
  120. }

  121. /*********************************************************/
復(fù)制代碼



028-PWM直流電機(jī)無極調(diào)速.zip

558.78 KB, 下載次數(shù): 80, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:277376 發(fā)表于 2018-1-18 14:10 | 只看該作者
第42行,P1=0xff;作用是什么,望賜教
回復(fù)

使用道具 舉報(bào)

板凳
ID:76408 發(fā)表于 2018-2-6 09:54 | 只看該作者
金幣還不夠,下載不了。
回復(fù)

使用道具 舉報(bào)

地板
ID:349615 發(fā)表于 2018-7-16 10:52 | 只看該作者
正需要呢!謝謝大神!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区乱码图片 | www.久久| 欧美一级淫片007 | 两性午夜视频 | 人人艹人人爽 | 日本手机看片 | 亚洲一区二区三区免费在线 | 中文字幕在线观看第一页 | 国产精品美女在线观看 | 国内自拍偷拍 | 欧洲性生活视频 | 亚洲欧美日韩电影 | 黄a在线播放 | 久草电影网 | 九一在线观看 | 人人做人人澡人人爽欧美 | 一区二区三区视频在线 | 五月婷亚洲 | 午夜激情一区 | 欧美在线小视频 | 成人在线免费观看 | 精品欧美乱码久久久久久1区2区 | 欧美黄色网络 | 日韩欧美在线视频 | 精品久久久久久 | 欧美在线一区二区三区 | 日韩国产中文字幕 | 日本精品一区二区三区在线观看视频 | 中文一区二区视频 | 99久久婷婷国产亚洲终合精品 | 精品国产一区二区三区性色av | 亚洲精品在线观看网站 | 免费影视在线观看 | 中文字幕第十页 | 午夜精品 | 伊人网在线综合 | 欧美a在线看 | 少妇一级淫片免费放播放 | 五月综合激情婷婷 | 欧美日韩精品久久久免费观看 | 国产视频第一页 |