欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 原創!單片機PWM8路輸出,有多少口輸出多少路!附源碼與實物圖 簡單靈活 [打印本頁]

作者: 1979759100Ls    時間: 2018-4-27 10:45
標題: 原創!單片機PWM8路輸出,有多少口輸出多少路!附源碼與實物圖 簡單靈活
原創!代碼自寫!

定時器采取的是1微秒定時(信號頻率為1KHZ、公式T=1/f)

設置8個按鍵分別控制8路PWM輸出不同波形
并且各路波形可根據程序調整
(占空比調整方法為所設置的數占10份的多少)

1、電路自己手動焊接,走錫形式如下圖(3)。

2、電路使用光耦(光電隔離器),能夠使51單片機與其他高電壓或低電壓設備發送波形信號。大多數的數據采集裝置都是采用脈沖的方式采集數據,當然這個數據是需要計算脈沖的,不是說計數脈沖次數就可以的。如圖(2)

3、波形效果示波器已經展示,效果很好!如圖(1)

4、電路自己設計,分為兩部分,一部分是5V電壓,光耦部分是12V電壓。P521光耦輸出端可以選擇上面輸出,也可以選擇下面輸出,只是輸出結果是相反的,同時要注意10K電阻的位置,我是放在上面的,也可以放在下面。放在哪個腳哪個引腳就是輸出端,兩個引腳輸出結果相反,即高電頻和低電平是相反的。如圖(3)


單片機源碼:
  1. #include "reg52.h"
  2. #include "onewire.h"

  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sfr AUXR=0x8e;
  6. sbit  PWM1=P2^7;
  7. sbit  PWM2=P2^6;
  8. sbit  PWM3=P2^5;
  9. sbit  PWM4=P2^4;
  10. sbit  PWM5=P2^3;
  11. sbit  PWM6=P2^2;
  12. sbit  PWM7=P2^1;
  13. sbit  PWM8=P2^0;


  14. void delay(uint x);

  15. uchar key_panjian();
  16. void allinit();
  17. void Timer0Init(void);
  18. uint tt,ww,kk,key=0;





  19.                 void main()
  20.                 {
  21.                
  22.         
  23.               Timer0Init();
  24.                  while(1)
  25.                    {
  26.                    key_panjian();

  27.                    if(key==1)
  28.                    {
  29.                   
  30.         
  31.                            if(kk<9)
  32.         
  33.                                         PWM1=1;
  34.                
  35.                                         else
  36.                         
  37.                                         PWM1=0;
  38.                     }
  39.                            else if(key==2)
  40.                    {
  41.                   
  42.         
  43.                            if(kk<5)
  44.         
  45.                                         PWM2=1;
  46.                
  47.                                         else
  48.                         
  49.                                         PWM2=0;
  50.                     }


  51.                         else if(key==3)
  52.                    {
  53.                   
  54.         
  55.                            if(kk<5)
  56.         
  57.                                         PWM3=1;
  58.                
  59.                                         else
  60.                         
  61.                                         PWM3=0;
  62.                     }
  63.                            else if(key==4)
  64.                    {
  65.                   
  66.         
  67.                            if(kk<5)
  68.         
  69.                                         PWM4=1;
  70.                
  71.                                         else
  72.                         
  73.                                         PWM4=0;
  74.                     }

  75.                 else if(key==5)
  76.                    {
  77.                   
  78.         
  79.                            if(kk<9)
  80.         
  81.                                         PWM5=1;
  82.                
  83.                                         else
  84.                         
  85.                                         PWM5=0;
  86.                     }
  87.                            else if(key==6)
  88.                    {
  89.                   
  90.         
  91.                            if(kk<9)
  92.         
  93.                                         PWM6=1;
  94.                
  95.                                         else
  96.                         
  97.                                         PWM6=0;
  98.                     }
  99.                         else if(key==7)
  100.                    {
  101.                   
  102.         
  103.                            if(kk<6)
  104.                           {
  105.                                         PWM7=0;
  106.                                 
  107.                                    }
  108.                                         else
  109.                         
  110.                                         PWM7=1;
  111.                     }
  112.         
復制代碼

全部資料51hei下載地址:
PWM.zip (41.97 KB, 下載次數: 55)



作者: zz2633105    時間: 2018-4-27 17:35
厲害,學習了,51論壇有你更精彩
作者: yulin3192    時間: 2018-4-27 19:46
你寫的程序有具體的注釋嗎
作者: 1979759100Ls    時間: 2018-4-28 08:11
yulin3192 發表于 2018-4-27 19:46
你寫的程序有具體的注釋嗎

很抱歉,我沒有注釋的習慣,
哪點不明白,可以問我

作者: 一束光的旅程    時間: 2018-4-30 16:10
謝謝樓主
作者: 向日葵男人    時間: 2022-9-14 22:11
給你點贊。。!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1