標題: 用單片機制做大功率調光燈 [打印本頁]
作者: GUOXUAN 時間: 2018-4-16 14:30
標題: 用單片機制做大功率調光燈
本帖最后由 GUOXUAN 于 2018-4-17 11:05 編輯
關于調光,除早期"檔位"制方式外,依電子線路,我認有以下三大類型:第一類屬于RC觸發控制導單/雙可控硅導通角度的方式,大部分市面的風扇無級調速器就是此類型;
第二類是SG3525A,NE555或CD4011硬件集成電路等購成PWM調速方式驅動調整管,給負載"斷續通電"工作方式;
第三類是單片機產生PWM信號I/O輸出驅動三極管給負載供電,為電子愛好者所常用,比如51HEI眾多的單片機調光電路;
在此介紹一個另類電路:用電機推動發光燈具前的"遮光板",依遮光燈打開的程度來進行機械調光.這樣子,調光功率可以很大很大!
(以下的源程序是對推動遮光板的步進電機進行調速控制,遮光板被推到合適位置,光的強弱就"調好"了,極類似推拉窗戶~).大家理解沒有?
51單片機步進電機正反轉停止實驗- C51源代碼
- <font face="仿宋, 仿宋_GB2312" size="3">#include<reg51.h> //51芯片管腳定義頭文件
- #include<intrins.h> //內部包含延時函數_nop_();
- #defineuchar unsigned char
- #defineuint unsigned int
- ucharcode FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //四相八拍正轉編碼
- ucharcode REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; ////四相八拍反轉編碼
- sbit K1 =P3^2; //正轉
- sbit K2 =P3^3; //反轉
- sbit K3 =P3^4; //停止
- sbit BEEP = P3^6; //蜂鳴器
- /********************************************************/
- /*
- /*延時t毫秒
- /*11.0592MHz時鐘,延時約1ms
- /*
- /********************************************************/
- voiddelay(uint t)
- {
- uint k;
- while(t--)
- {
- for(k=0; k<125; k++)
- { }
- }
- }
- /**********************************************************/
- voiddelayB(uchar x) //x*0.14MS
- {
- uchar i;
- while(x--)
- {
- for (i=0; i<13; i++)
- { }
- }
- }
- /**********************************************************/
- voidbeep()
- {
- uchar i;
- for (i=0;i<100;i++)
- {
- delayB(4);
- BEEP=!BEEP; //BEEP取反
- }
- BEEP=1; //關閉蜂鳴器
- }
- /********************************************************/
- /*
- /*步進電機正轉
- /*
- /********************************************************/
- void motor_ffw()
- {
- uchar i;
- uint j;
- for (j=0; j<8; j++) //轉1*n圈
- {
- if(K3==0)
- {break;} //退出此循環程序
- for (i=0; i<8; i++) //一個周期轉45度
- {
- P1 = FFW[ i]; //取數據
- delay(2); //調節轉速
- }
- }
- }
- /********************************************************/
- /*
- /*步進電機反轉
- /*
- /********************************************************/
- void motor_rev()
- {
- uchar i;
- uint j;
- for (j=0; j<8; j++) //轉1×n圈
- {
- if(K3==0)
- {break;} //退出此循環程序
- for (i=0; i<8; i++) //一個周期轉45度
- {
- P1 = REV[ i]; //取數據
- delay(2); //調節轉速
- }
- }
- }
- /********************************************************
- *
- * 主程序
- *
- *********************************************************/
- main()
- {
- uchar r,N=64; //N 步進電機運轉圈數
- while(1)
- {
- if(K1==0)
- {
- beep();
- for(r=0;r<N;r++)
- {
- motor_ffw(); //電機正轉
- if(K3==0)
- {beep();break;} //退出此循環程序
- }
- }
- else if(K2==0)
- {
- beep();
- for(r=0;r<N;r++)
- {
- motor_rev(); //電機反轉
- if(K3==0)
- {beep();break;} //退出此循環程序
- }
- }
- else
- P1 = 0xf0;
- }
- }</font>
復制代碼
/********************************************************/
按板上的K1按鍵步進電機正轉
按板上的K2按鍵步進電機反轉
按板上的K3按鍵步進電機停止
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
色天堂影院
|
亚洲欧美日韩高清
|
韩日一区|
欧美视频1区
|
男人天堂免费在线
|
国产精品久久网
|
亚洲欧美成人
|
91精品中文字幕一区二区三区
|
亚洲一区在线日韩在线深爱
|
中文字幕在线欧美
|
午夜一区二区三区在线观看
|
国产成人精品a视频一区www
|
一区二区三区视频播放
|
国产精品欧美精品日韩精品
|
久久国产精品99久久久大便
|
日韩成人av在线
|
日韩中文在线视频
|
久久久精品天堂
|
久久69精品久久久久久久电影好
|
激情久久网
|
国产精品一区二区av
|
成人影院在线
|
成人小视频在线观看
|
国产精品久久久久久久久久久新郎
|
在线免费观看黄a
|
亚洲一区在线日韩在线深爱
|
免费大黄视频
|
亚洲高清视频一区二区
|
欧美5区
|
福利视频一区二区
|
成人性视频免费网站
|
国产日日操
|
91免费入口
|
在线激情视频
|
久久av一区二区三区
|
精品一区二区三区在线视频
|
国产精彩视频
|
日韩综合在线
|
天天干狠狠操
|
成人午夜视频在线观看
|
久久99精品久久久久久狂牛
|