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

標題: 原創!單片機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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费福利在线观看 | 可以免费看av的网站 | 午夜国产在线 | 国产精品乱 | 久久av免费 | 不卡av在线播放 | 欧美国产精品一区二区 | 亚洲一级片| 亚洲激情综合 | 日韩视频在线观看 | 精品视频免费在线观看 | 日韩a在线观看 | 中文在线字幕观看 | 色婷婷av一区二区三区之e本道 | 欧美精品国产 | 国产精品国产成人国产三级 | 亚洲乱码在线 | 视频一区中文字幕 | 日韩亚洲欧美在线观看 | 日韩欧美不卡 | www亚洲天堂| 国产一区在线视频 | 国产精品高潮呻吟 | 最近中文字幕在线 | 激情五月激情综合网 | 免费看的黄网站 | 99视频在线精品免费观看2 | 天天色影院 | 成人免费在线播放 | 久久黄色大片 | 又黄又爽又色视频 | 欧美成人精品一区二区三区在线看 | 欧美在线观看视频 | 青青草在线播放 | 一区二区在线视频 | 国产精品美女久久久 | 国产精品日韩精品 | 国产成人精品亚洲男人的天堂 | 女人av在线| 狠狠干夜夜 | av黄色在线 |