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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7241|回復: 5
打印 上一主題 下一主題
收起左側

原創!單片機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)


評分

參與人數 2黑幣 +108 收起 理由
aifengdian + 8 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏10 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:226980 發表于 2018-4-27 17:35 | 只看該作者
厲害,學習了,51論壇有你更精彩
回復

使用道具 舉報

板凳
ID:234782 發表于 2018-4-27 19:46 | 只看該作者
你寫的程序有具體的注釋嗎
回復

使用道具 舉報

地板
ID:312929 發表于 2018-4-28 08:11 | 只看該作者
yulin3192 發表于 2018-4-27 19:46
你寫的程序有具體的注釋嗎

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

使用道具 舉報

5#
ID:230847 發表于 2018-4-30 16:10 | 只看該作者
謝謝樓主
回復

使用道具 舉報

6#
ID:168971 發表于 2022-9-14 22:11 | 只看該作者
給你點贊!!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本久久精品视频 | 暖暖成人免费视频 | 亚洲天堂男人的天堂 | 91九色porny首页最多播放 | 天天碰夜夜操 | 91在线视频免费观看 | 黄色国产视频 | 日本高清视频在线播放 | 日本一区二区在线视频 | 九九九久久国产免费 | 国产欧美久久精品 | 91素人| 午夜影视| 在线看无码的免费网站 | 凹凸日日摸日日碰夜夜 | 国产精品国产三级国产aⅴ原创 | www网站在线观看 | 亚洲精品免费看 | 国产成人精品一区二区在线 | a网站在线观看 | 99福利在线观看 | 看av片网站 | 久久激情五月丁香伊人 | 国产精品欧美精品日韩精品 | 国产精品久久久久久妇女 | 精品国产一区二区三区久久久久久 | 成人在线精品视频 | 久久精品一区二 | 视频一区二区中文字幕 | 亚洲国产精品成人综合久久久 | 亚洲成人中文字幕 | 久久精品国产一区二区电影 | 国产精品一区在线观看 | 91精品国产日韩91久久久久久 | 成人伊人网 | 欧美国产日本一区 | 欧美一级黄色免费看 | 91视频麻豆 | 精品1区| 国产午夜精品理论片a大结局 | 国产午夜精品一区二区三区嫩草 |