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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

如何用51單片機同時產生六路可調頻率 占空比的pwm

[復制鏈接]
跳轉到指定樓層
樓主
ID:875693 發表于 2021-6-8 16:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
500黑幣

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

使用道具 舉報

沙發
ID:230742 發表于 2021-6-8 19:39 | 只看該作者
可以用STC8G2K系列的單片機,有8路的,也有45路的PWM,夠你用了。
51你是指89C52類的嗎?如果是作 ,論壇有規定不允許回答。
如果是做項目,建議還是改用STC系列吧。選好型號,比89C52都便宜。又有各種封裝。多方便。
回復

使用道具 舉報

板凳
ID:328014 發表于 2021-6-8 23:51 | 只看該作者
  1. #include "include.h"

  2. void pwm_init()
  3. {

  4. P1M0|=0xc0               ;//(00000000)
  5. P1M1=0     ;//(11000000)

  6. P2M0|=0x8e                     ;//(00000000)
  7. P2M1=0           ;//(10001110)
  8. PWM2T1=0x0001;
  9. PWM2T2=0;
  10. PWM3T1=0x0001;
  11. PWM3T2=0;
  12. PWM4T1=0x0001;
  13. PWM4T2=0;
  14. PWM5T1=0x0001;
  15. PWM5T2=0;
  16. PWM6T1=0x0001;
  17. PWM6T2=0;
  18. PWM7T1=0x0001;
  19. PWM7T2=0;
  20. P_SW2=0X80;           //特殊功能寄存器位于擴展RAM區域
  21. PWMCFG=0X00;   //初始電平全低電平,不用ADC
  22. PWMCKS=0X0B;   //系統時鐘12分頻(11+1)
  23. PWMC=20000;           //周期20ms--20000us12M晶振12分頻時鐘
  24. PWMCR|=0X80;

  25. }
  26. void PWM1_control(u16 pwm)
  27. {
  28. PWM2T1=PWMC-PWM2T2;
  29. PWM2T2=pwm;                  //脈寬控制-高電平脈寬時間
  30. PWM2CR=0X08;          //輸出引腳PWM2-P2.7
  31. PWMCR|=0X01;
  32. }
  33. void PWM2_control(u16 pwm)
  34. {

  35. PWM3T1=PWMC-PWM3T2;
  36. PWM3T2=pwm;                  //脈寬控制-高電平脈寬時間

  37. PWM3CR=0X00;          //輸出引腳PWM2-P2.1

  38. PWMCR|=0X02;
  39. }

  40. void PWM3_control(u16 pwm)
  41. {

  42. PWM4T1=PWMC-PWM4T2;
  43. PWM4T2=pwm;                  //脈寬控制-高電平脈寬時間

  44. PWM4CR=0X00;          //輸出引腳PWM2-P2.2
  45. PWMCR|=0X04;
  46. }

  47. void PWM4_control(u16 pwm)
  48. {

  49. PWM5T1=PWMC-PWM5T2;
  50. PWM5T2=pwm;                  //脈寬控制-高電平脈寬時間

  51. PWM5CR=0X00;          //輸出引腳PWM2-P2.3
  52. PWMCR|=0X08;
  53. }

  54. void PWM5_control(u16 pwm)
  55. {

  56. PWM6T1=PWMC-PWM6T2;
  57. PWM6T2=pwm;                  //脈寬控制-高電平脈寬時間

  58. PWM6CR=0X00;          //輸出引腳PWM2-P1.6
  59. PWMCR|=0X10;
  60. }

  61. void PWM6_control(u16 pwm)
  62. {

  63. PWM7T1=PWMC-PWM7T2;
  64. PWM7T2=pwm;                  //脈寬控制-高電平脈寬時間

  65. PWM7CR=0X00;          //輸出引腳PWM2-P1.7
  66. PWMCR|=0X20;
  67. }
復制代碼
回復

使用道具 舉報

地板
ID:213173 發表于 2021-6-9 05:39 | 只看該作者
從原則來講可以實現,但受51單片機自身硬件條件限制。如果要求六路pwm頻率、占空比互不關聯的獨立調整,并且頻率范圍很寬、占空比范圍很大實現起來有困難甚至無法實現。
回復

使用道具 舉報

5#
ID:72462 發表于 2021-6-9 09:04 | 只看該作者
89C52貌似不行,可以用更高級一點的51單片機
回復

使用道具 舉報

6#
ID:157057 發表于 2021-6-9 09:56 | 只看該作者
定時器就可以實現~
回復

使用道具 舉報

7#
ID:875693 發表于 2021-6-10 08:24 | 只看該作者
fefen0 發表于 2021-6-9 09:56
定時器就可以實現~

怎么實現
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 2019天天干夜夜操 | 欧美日韩亚洲一区 | 中文在线一区 | 亚洲一区二区中文字幕 | av在线免费观看网址 | 欧美一级片在线看 | 在线观看黄色 | 午夜影院 | 亚洲精品一区二区在线观看 | 91精品久久久久久久久久入口 | 国产精品福利在线观看 | 亚洲一区二区三区免费在线观看 | 午夜影院视频在线观看 | www.色五月.com| 91影院在线观看 | av资源中文在线天堂 | 欧美综合久久 | 国外成人在线视频 | 国产视频一区二区 | 久久伦理电影 | 国产成人精品免高潮在线观看 | 五月婷婷丁香婷婷 | 视频在线一区 | 九九热最新视频 | 麻豆精品一区二区三区在线观看 | 久久精品国产免费一区二区三区 | 欧美群妇大交群中文字幕 | 日韩精品中文字幕在线 | 成人日批视频 | 欧美a级成人淫片免费看 | 亚洲欧美精品国产一级在线 | 成人毛片视频免费 | 密色视频 | 最新中文字幕 | 国产成人精品a视频一区www | 欧美精品在线一区二区三区 | 美女国内精品自产拍在线播放 | 国产高清免费视频 | 国产精品久久久久久一区二区三区 | 国产一区不卡 | 久久久蜜桃一区二区人 |