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

標題: 51單片機調光調速控制(面對網上一堆資料很多經過測試不行,苦苦琢磨了幾天親測,.... [打印本頁]

作者: 86yanggang    時間: 2018-8-4 22:05
標題: 51單片機調光調速控制(面對網上一堆資料很多經過測試不行,苦苦琢磨了幾天親測,....
針對網上很多用單片機控制雙向可控硅來實現無極調光或無極調速的例子,自己親自測試了很多是有問題的,不是出現不可調就是出現晃動等問題。自己研究了幾天,經過自己親自試驗后確實可行的電路圖和源代碼發出了(在白熾燈與單相電風扇實測是可以的),供大家參考,一起學習。請大家批評指正!
特別注意問題:1、電路圖左邊了兩個電路都為電壓過零檢測電路,可以選其一;2、雙向可控硅驅動器芯必須是MOC3022/MOC3023(不帶過零的);3、注意雙向可控硅BTA06的引腳接線;

電路原理圖如下:



單片機源程序如下:
  1. #include "STC15WXXX.h"

  2. sbit lamp_pwm=P3^6;//可控硅位
  3. sbit key0=P3^4;//降低亮度按鍵位
  4. sbit key1=P3^5;//增加亮度按鍵位

  5. unsigned int inc;
  6. void delay1ms(unsigned int t)
  7. {
  8.         unsigned int i;
  9.         while(t--)for(i=0;i<580;i++);
  10. }

  11. void INT0s()interrupt 0//INT0外部中斷,過零檢測觸發
  12. {
  13.                 TR0=0;
  14.             if(!key0)//降低亮度
  15.         {              
  16.                         inc+=100;
  17.             if(inc>=9900)inc=9900;
  18.         }
  19.         if(!key1)//增加亮度
  20.         {
  21.             inc-=100;
  22.              if(inc<=1000)inc=1000;
  23.         }
  24.         TH0=(65536-inc)/256;
  25.         TL0=(65536-inc)%256;
  26.         TR0=1;
  27. }

  28. void timer0()interrupt 1
  29. {
  30.         unsigned char i;
  31.                 TR0=0;
  32.                 //給觸發脈沖               
  33.         lamp_pwm=0;               
  34.         for(i=0;i<20;i++); //延時20us
  35.         lamp_pwm=1;//燈滅               
  36. }

  37. void main()
  38. {
  39.     P0M0 = 0x00;
  40.     P0M1 = 0x00;
  41.     P1M0 = 0x00;
  42.     P1M1 = 0x00;
  43.     P2M0 = 0x00;
  44.     P2M1 = 0x00;
  45.     P3M0 = 0x00;
  46.     P3M1 = 0x00;
  47.     P4M0 = 0x00;
  48.     P4M1 = 0x00;
  49.     P5M0 = 0x00;
  50.     P5M1 = 0x00;
  51.     P6M0 = 0x00;
  52.     P6M1 = 0x00;
  53.     P7M0 = 0x00;
  54.     P7M1 = 0x00;
  55.         P0=P1=P2=P3=P4=0xff;

  56.                 inc=9900;
  57.                 AUXR &= 0x7F;                //定時器時鐘12T模式
  58.                 TMOD &= 0xF0;                //設置定時器模式
  59.                 TMOD |= 0x01;                //設置定時器模式               
  60.                 TH0=(65536-inc)/256;
  61. ……………………

  62. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
STC單相交流調光調壓調速控制.zip (88.17 KB, 下載次數: 170)



作者: 銀河天地    時間: 2019-6-17 22:50
下載看看
作者: nickname729    時間: 2019-6-19 11:41
謝謝你的分享
作者: 湫生十二    時間: 2019-11-18 10:46
感謝分享
作者: SJ-123    時間: 2019-11-19 22:24
樓主老大,我分享了你的代碼,但是編譯不了,是STC15WXXX.h頭文件沒有的原因,但是官網里都沒有找到,您能不能給我一份,謝謝!郵箱sxx6375382@qq.com
作者: dilongking    時間: 2020-9-3 16:47
用的是什么芯片啊?
作者: madell    時間: 2020-9-9 11:43
關鍵單片機晶振頻率是多少?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人高清在线视频 | 中文字幕视频网 | 99精品网| 国产福利91精品一区二区三区 | 国产综合av| 精品久久久久久久久久久 | 欧美日韩专区 | 免费看a | 国产精品美女久久久久久久久久久 | 久久久久久成人 | 色久五月| 欧美日韩国产一区二区三区不卡 | 欧美综合一区二区三区 | 欧美情趣视频 | 九色 在线 | 国产成在线观看免费视频 | 热re99久久精品国99热观看 | 国产一区二区三区www | 韩日av在线 | 日本久久精品视频 | 成人黄色电影免费 | 久草网址 | 欧美性生活网 | 97视频在线免费 | 欧美专区在线 | 麻豆精品国产91久久久久久 | 激情五月综合网 | 亚洲高清在线观看 | 亚洲二区视频 | 国产亚洲一区二区三区在线观看 | 激情91 | 国产精品免费一区二区三区四区 | www.9191.com| 国产成人午夜电影网 | 国产精品亚洲第一 | 91久久久久久 | 人人爽人人爽人人片av | 日韩成人免费在线视频 | 亚洲视频一区在线观看 | 国产视频福利在线观看 | 亚洲精品免费观看 |