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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用單片機制做大功率調(diào)光燈

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:249545 發(fā)表于 2018-4-16 14:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 GUOXUAN 于 2018-4-17 11:05 編輯

       關(guān)于調(diào)光,除早期"檔位"制方式外,依電子線路,我認(rèn)有以下三大類型:第一類屬于RC觸發(fā)控制導(dǎo)單/雙可控硅導(dǎo)通角度的方式,大部分市面的風(fēng)扇無級調(diào)速器就是此類型;
第二類是SG3525A,NE555或CD4011硬件集成電路等購成PWM調(diào)速方式驅(qū)動調(diào)整管,給負(fù)載"斷續(xù)通電"工作方式;

第三類是單片機產(chǎn)生PWM信號I/O輸出驅(qū)動三極管給負(fù)載供電,為電子愛好者所常用,比如51HEI眾多的單片機調(diào)光電路;
        在此介紹一個另類電路:用電機推動發(fā)光燈具前的"遮光板",依遮光燈打開的程度來進行機械調(diào)光.這樣子,調(diào)光功率可以很大很大!
(以下的源程序是對推動遮光板的步進電機進行調(diào)速控制,遮光板被推到合適位置,光的強弱就"調(diào)好"了,極類似推拉窗戶~).大家理解沒有?
51單片機步進電機正反轉(zhuǎn)停止實驗- C51源代碼

  1. <font face="仿宋, 仿宋_GB2312" size="3">#include<reg51.h>       //51芯片管腳定義頭文件
  2. #include<intrins.h>    //內(nèi)部包含延時函數(shù)_nop_();
  3. #defineuchar unsigned char
  4. #defineuint  unsigned int
  5. ucharcode FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};  //四相八拍正轉(zhuǎn)編碼
  6. ucharcode REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};  ////四相八拍反轉(zhuǎn)編碼
  7. sbit  K1   =P3^2;       //正轉(zhuǎn)
  8. sbit  K2   =P3^3;       //反轉(zhuǎn)
  9. sbit  K3   =P3^4;       //停止
  10. sbit  BEEP = P3^6;       //蜂鳴器
  11. /********************************************************/
  12. /*                                                  
  13. /*延時t毫秒
  14. /*11.0592MHz時鐘,延時約1ms                                    
  15. /*                                                     
  16. /********************************************************/
  17. voiddelay(uint t)
  18. {                           
  19.    uint k;
  20.    while(t--)
  21.    {
  22.      for(k=0; k<125; k++)
  23.      { }
  24.    }
  25. }

  26. /**********************************************************/
  27. voiddelayB(uchar x)    //x*0.14MS
  28. {
  29.    uchar i;
  30.    while(x--)
  31.    {
  32.      for (i=0; i<13; i++)
  33.      { }
  34.    }
  35. }

  36. /**********************************************************/
  37. voidbeep()
  38. {
  39.    uchar i;
  40.    for (i=0;i<100;i++)
  41.     {
  42.      delayB(4);
  43.      BEEP=!BEEP;                 //BEEP取反
  44.     }
  45.      BEEP=1;                    //關(guān)閉蜂鳴器
  46. }

  47. /********************************************************/
  48. /*
  49. /*步進電機正轉(zhuǎn)
  50. /*
  51. /********************************************************/
  52. void  motor_ffw()
  53. {
  54.    uchar i;
  55.    uint j;
  56.    for (j=0; j<8; j++)         //轉(zhuǎn)1*n圈
  57.     {
  58.            if(K3==0)
  59.         {break;}                //退出此循環(huán)程序
  60.       for (i=0; i<8; i++)       //一個周期轉(zhuǎn)45度
  61.         {
  62.           P1 = FFW[  i];          //取數(shù)據(jù)
  63.           delay(2);            //調(diào)節(jié)轉(zhuǎn)速
  64.         }
  65.     }
  66. }

  67. /********************************************************/
  68. /*
  69. /*步進電機反轉(zhuǎn)
  70. /*
  71. /********************************************************/
  72. void  motor_rev()
  73. {
  74.      uchar i;
  75.          uint  j;
  76.          for (j=0; j<8; j++)       //轉(zhuǎn)1×n圈
  77.       {
  78.            if(K3==0)
  79.          {break;}               //退出此循環(huán)程序
  80.         for (i=0; i<8; i++)     //一個周期轉(zhuǎn)45度
  81.         {
  82.           P1 = REV[  i];          //取數(shù)據(jù)
  83.           delay(2);            //調(diào)節(jié)轉(zhuǎn)速
  84.         }
  85.       }
  86. }
  87. /********************************************************
  88. *                                                      
  89. *  主程序                                               
  90. *                                                     
  91. *********************************************************/
  92. main()
  93. {
  94.       uchar r,N=64;             //N 步進電機運轉(zhuǎn)圈數(shù)
  95.    while(1)
  96.     {  
  97.       if(K1==0)
  98.          {
  99.         beep();
  100.                for(r=0;r<N;r++)
  101.          {
  102.                  motor_ffw();       //電機正轉(zhuǎn)
  103.                   if(K3==0)
  104.            {beep();break;}    //退出此循環(huán)程序
  105.             }
  106.       }
  107.          else if(K2==0)
  108.        {
  109.            beep();
  110.                for(r=0;r<N;r++)
  111.          {
  112.               motor_rev();       //電機反轉(zhuǎn)
  113.                  if(K3==0)
  114.            {beep();break;}    //退出此循環(huán)程序
  115.                 }
  116.        }
  117.           else  
  118.                 P1 = 0xf0;
  119.     }
  120. }</font>
復(fù)制代碼


/********************************************************/
按板上的K1按鍵步進電機正轉(zhuǎn)
按板上的K2按鍵步進電機反轉(zhuǎn)
按板上的K3按鍵步進電機停止

評分

參與人數(shù) 2黑幣 +55 收起 理由
woaidanpianji52 + 5 共享資料的黑幣獎勵!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区二区在线观看 | 精品国产一区二区三区在线观看 | 不卡视频一区二区三区 | av在线一区二区三区 | 99视频 | 欧美成人精品一区二区男人看 | 精品一区二区在线视频 | 欧美成人影院 | 国产一区二区三区四区三区四 | 成人不卡视频 | 欧美精品乱码久久久久久按摩 | 国产精品视频免费观看 | 亚洲国产高清高潮精品美女 | 欧洲一区二区在线 | 中文字幕 亚洲一区 | 一道本一区二区 | 国产精品爱久久久久久久 | 久久99精品久久久久婷婷 | 欧美日韩精品免费 | 99re66在线观看精品热 | 毛片一级片 | www.日韩高清 | 国产精品99视频 | av网站免费 | 精品久久久久久久久久久久久久 | 成人av鲁丝片一区二区小说 | 自拍偷拍3p | 国产精品久久久久久一区二区三区 | 农村妇女毛片精品久久久 | 亚洲黄色av| 日韩美女在线看免费观看 | 欧美一区二区三区在线观看 | 午夜视频网| 99热热99 | 国产精品视频久久久 | 国产h视频 | 国产日韩一区二区三免费高清 | www.天天操 | 欧美在线视频网站 | 少妇精品久久久久久久久久 | 久久伊|