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

標(biāo)題: 發(fā)個(gè)我用了很久的單片機(jī)PWM調(diào)節(jié)程序,0-9共10檔調(diào)節(jié)。 [打印本頁(yè)]

作者: 3760609865    時(shí)間: 2017-6-20 21:42
標(biāo)題: 發(fā)個(gè)我用了很久的單片機(jī)PWM調(diào)節(jié)程序,0-9共10檔調(diào)節(jié)。
是基于51單片機(jī)制作的,此pwm程序注釋的很多,特別適合新手學(xué)習(xí)。本程序使用定時(shí)實(shí)現(xiàn)定時(shí),使用開(kāi)關(guān)語(yǔ)句實(shí)現(xiàn)檔位調(diào)節(jié)。上電時(shí)檔位0,停止時(shí)檔位0,最大可加至檔位9。 PWM-十檔增減.rar (54.38 KB, 下載次數(shù): 63)
仿真是新弄的Proteus 8 的文件。


單片機(jī)源程序如下:
  1. /*直流輸出的脈寬調(diào)整,0-9共
  2. 10檔9為最大輸出,0-9的變
  3. 化規(guī)律為最小-最大,用兩鍵實(shí)現(xiàn)增和減。
  4. 朱旭東  
  5. 2011年11月4日 使用STC15F104E時(shí),無(wú)顯示, 而且只有P3口 */

  6. #include <reg52.h>
  7. sbit KEY2 = P3^2;
  8. sbit KEY1 = P3^3;
  9. sbit KEY3 = P3^4;
  10. sbit PWM =P3^5;
  11. sbit PWM1 = P3^1;
  12. unsigned char CYCLE; //定義周期 如果是10 則周期是10 x 定時(shí)時(shí)間
  13. unsigned char PWM_ON ;//定義高電平時(shí)間
  14. void delay(unsigned int cnt)
  15. {
  16. while(--cnt);
  17. }

  18. main()
  19. {
  20. unsigned char PWM_Num=0;//定義檔位

  21. P0=0x3f;
  22. P3=0xff;//因?yàn)?04E上電時(shí)P3.3為低電平
  23. TMOD |=0x01;//定時(shí)器設(shè)置 1ms in 12M crystal
  24. TH0=(65536-1000)/256;
  25. TL0=(65536-1000)%256;//定時(shí)1mS

  26. IE= 0x82;  //打開(kāi)中斷
  27. TR0=1;

  28. CYCLE = 20;// 時(shí)間可以調(diào)整 這個(gè)是20步調(diào)整 周期20ms 如果閃爍可減小定時(shí)或周期
  29. while(1)
  30.   {
  31. if(!KEY1)//加
  32.   {
  33.    delay(60000);//104延時(shí), 使用51時(shí)需要60000/12
  34.    if(!KEY1)
  35.      {
  36.       while(!KEY1);//松手檢查
  37.       PWM_Num++;
  38.           if(PWM_Num==10)PWM_Num=9;
  39.        switch(PWM_Num){
  40.        case 0:P0=0x3f;PWM_ON=0;break;//高電平時(shí)長(zhǎng)
  41.        case 1:P0=0x06;PWM_ON=2;break;
  42.        case 2:P0=0x5b;PWM_ON=4;break;
  43.        case 3:P0=0x4f;PWM_ON=6;break;
  44.        case 4:P0=0x66;PWM_ON=8;break;
  45.        case 5:P0=0x6d;PWM_ON=10;break;
  46.        case 6:P0=0x7d;PWM_ON=12;break;
  47.        case 7:P0=0x07;PWM_ON=16;break;
  48.        case 8:P0=0x7f;PWM_ON=18;break;
  49.        case 9:P0=0x6f;PWM_ON=20;break;
  50.        default:break;
  51.      }
  52.    }
  53.   }

  54. if(!KEY2)//減
  55.   {
  56.    delay(60000);//104延時(shí), 使用51時(shí)需要60000/12
  57.    if(!KEY2)
  58.      {
  59.       while(!KEY2);//松手檢查
  60.       PWM_Num--;
  61.           if(PWM_Num==-1)PWM_Num=0;
  62.        switch(PWM_Num){
  63.        case 0:P0=0x3f;PWM_ON=0;break;//高電平時(shí)長(zhǎng)
  64.        case 1:P0=0x06;PWM_ON=2;break;
  65.        case 2:P0=0x5b;PWM_ON=4;break;
  66.        case 3:P0=0x4f;PWM_ON=6;break;
  67.        case 4:P0=0x66;PWM_ON=8;break;
  68.        case 5:P0=0x6d;PWM_ON=10;break;
  69.        case 6:P0=0x7d;PWM_ON=12;break;
  70.        case 7:P0=0x07;PWM_ON=16;break;
  71.        case 8:P0=0x7f;PWM_ON=18;break;
  72.        case 9:P0=0x6f;PWM_ON=20;break;
  73.        default:break;
  74.      }
  75.    }
  76.   }

  77.   if(!KEY3)  //停止
  78.   {
  79.    delay(60000);//104延時(shí), 使用51時(shí)需要60000/12
  80.    if(!KEY3)
  81.      {
  82.       while(!KEY3);//松手檢查
  83.       PWM_ON=0;
  84.       PWM_Num=0;
  85.       P0=0x3f;
  86.      }
  87.      }

  88. }
  89. }


  90. /********************************/
  91. /*      定時(shí)中斷                */
  92. /********************************/
  93. void tim(void) interrupt 1 using 1
  94. {
  95. unsigned char count; //
  96. TH0=(65536-1000)/256;
  97. TL0=(65536-1000)%256;//定時(shí)1mS

  98. if (count==PWM_ON)//達(dá)到所設(shè)高電平次數(shù)
  99. ……………………

  100. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼




作者: jxdianqi    時(shí)間: 2017-6-21 21:30
剛好想搞pwm,下載參考一下,謝謝
作者: zhao1524    時(shí)間: 2017-6-28 22:37
jxdianqi 發(fā)表于 2017-6-21 21:30
剛好想搞pwm,下載參考一下,謝謝

謝謝,好東西

作者: sundaykiller    時(shí)間: 2018-1-8 16:56
Proteus 8的原理圖沒(méi)有給出啊
作者: Xanthus    時(shí)間: 2018-1-13 16:56
MAKR 剛好想找相關(guān)的資料




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97精品超碰一区二区三区 | 日日日视频 | av看片网站 | 亚洲国产精品视频一区 | 精品久久久久久久久久久久久久久久久 | 亚洲欧美精品在线 | 欧美精品一区二区三区在线 | 国产一级淫片a直接免费看 免费a网站 | 中国大陆高清aⅴ毛片 | 欧美黄色免费网站 | 一区二区三区免费在线观看 | 懂色av色香蕉一区二区蜜桃 | 天天天插 | 热re99久久精品国产99热 | 亚洲色欧美另类 | 午夜性色a√在线视频观看9 | 国产一区二区在线视频 | 欧美日韩在线视频一区 | 91色视频在线观看 | 亚洲三区视频 | 国产粉嫩尤物极品99综合精品 | 国产精品亚洲片在线播放 | 欧美视频一区二区三区 | 国产精品成人品 | 精品久久一区二区 | 久久国产欧美日韩精品 | 日韩欧美精品在线播放 | 成人h动漫亚洲一区二区 | 91高清视频在线 | 久久精品视频在线观看 | 99精品视频一区二区三区 | 超碰在线影院 | 久久国产精品精品国产色婷婷 | 国产精品日韩欧美一区二区三区 | 91视频在线看| 三级黄色大片网站 | 综合久久久久 | 日韩成人在线免费观看 | 免费h在线| 国产一级视屏 | 国产视频福利一区 |