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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8298|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

stc12c5a60s2單片機(jī)生成spwm源程序+仿真

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
stc12c5a60s2單片機(jī)程序包SPWM波形輸出程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include <stc.h>
  2. #include <sin.h>

  3. #define uint unsigned int

  4. uchar index;
  5. uchar a;
  6. void init_pca(void)//pca計(jì)數(shù)器初始化函數(shù)

  7. {

  8. CMOD=0x04;//計(jì)數(shù)器0的溢出為PCA計(jì)數(shù)器的時(shí)鐘源

  9. CCON=0x00;

  10. CCAPM0=0x42;//8位PWM輸出,無中斷

  11. CL=0x00;//清零pca計(jì)數(shù)器

  12. CH=0x00;

  13. CCAP0L=pwm[0];    //初始化spwm輸出的占空比

  14. CCAP0H=pwm[0];

  15. CR=1;//運(yùn)行pca計(jì)數(shù)器

  16. }

  17. void init_timer(void)//計(jì)數(shù)器初始化函數(shù)

  18. {

  19. TMOD= 0x12; //計(jì)數(shù)器0工作在方式模式2,計(jì)數(shù)器1工作在方式1

  20. TH0 = 0xFF;//T0的計(jì)數(shù)值為5,把時(shí)鐘源5分頻

  21. TL0 = 0xFF;

  22. TH1 = 0xF6;//T1的計(jì)數(shù)值為625,若是12M晶振,則中斷頻率為12M/625=1920HZ,正弦頻率為1920/32=600HZ,即600/12=50HZ

  23. TL1 = 0xA0;    //T1的計(jì)數(shù)值低位

  24. AUXR=0x80;//計(jì)數(shù)器均工作在8051速度

  25. //ET0 = 1; //開中計(jì)數(shù)器0斷

  26. ET1 = 1; //開計(jì)數(shù)器1中斷

  27. TR0 = 1; //開啟計(jì)數(shù)器0

  28. TR1 = 1; //開計(jì)數(shù)器1

  29. }

  30. void int_timer1(void) interrupt 3//計(jì)數(shù)器1中斷函數(shù)

  31. {

  32. CR=0;
  33. a=a+1;
  34. index++; //查表索引

  35. TH1=0xFD; //重裝計(jì)數(shù)值

  36. TL1=0x8F;

  37. CCAP0H=pwm[index%32]*2;//改變pwm的占空比

  38. CR=1;

  39. }
  40. void main()
  41. {a=0;
  42. EA=1;//開總中斷
  43. init_pca();
  44. init_timer();
  45. while(1);
  46. //-.-//
  47. }
復(fù)制代碼

所有資料51hei提供下載:
stc12c5a60s2_spwm.zip (70.75 KB, 下載次數(shù): 266)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:94123 發(fā)表于 2018-5-25 16:03 | 只看該作者
好,受教了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:338352 發(fā)表于 2018-5-25 20:47 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

地板
ID:90353 發(fā)表于 2018-11-18 09:20 | 只看該作者
謝謝分享,積分不夠
回復(fù)

使用道具 舉報(bào)

5#
ID:261031 發(fā)表于 2019-4-27 11:14 | 只看該作者
大哥,T0的初始值是不是寫錯(cuò)了,0xff的話不是沒分頻嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:116803 發(fā)表于 2019-8-12 16:36 | 只看該作者

謝謝分享,積分不夠!!!
回復(fù)

使用道具 舉報(bào)

7#
ID:116803 發(fā)表于 2019-8-12 16:43 | 只看該作者

謝謝分享,積分不夠!!!
回復(fù)

使用道具 舉報(bào)

8#
ID:116803 發(fā)表于 2019-8-12 16:46 | 只看該作者
謝謝分享~~~
回復(fù)

使用道具 舉報(bào)

9#
ID:116803 發(fā)表于 2019-8-12 16:51 | 只看該作者
謝謝分享~~~
回復(fù)

使用道具 舉報(bào)

10#
ID:116803 發(fā)表于 2019-8-13 08:12 | 只看該作者

好,受教了。
回復(fù)

使用道具 舉報(bào)

11#
ID:709685 發(fā)表于 2020-3-17 11:19 | 只看該作者
折戟沉沙 發(fā)表于 2019-4-27 11:14
大哥,T0的初始值是不是寫錯(cuò)了,0xff的話不是沒分頻嗎

T0工作在1T模式,每個(gè)時(shí)鐘周期溢出一次,PWM的頻率最高。44M左右
回復(fù)

使用道具 舉報(bào)

12#
ID:381834 發(fā)表于 2020-4-11 14:20 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

13#
ID:713055 發(fā)表于 2020-5-25 15:08 | 只看該作者
剛好需要,感謝分享
回復(fù)

使用道具 舉報(bào)

14#
ID:95977 發(fā)表于 2020-6-2 12:01 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产高清免费 | 久久久999免费视频 999久久久久久久久6666 | 欧美一区二区三区免费电影 | 国产在线观看不卡一区二区三区 | 日本特黄a级高清免费大片 成年人黄色小视频 | 国产精品国产 | 亚洲精品二区 | julia中文字幕久久一区二区 | 亚洲免费在线观看 | 久久久久久女 | 亚洲美女视频 | 久久久91精品国产一区二区三区 | 欧美日韩电影一区二区 | 国产激情视频在线观看 | 欧美在线视频一区二区 | 亚洲一区二区三区四区在线观看 | 精品成人 | 久久久噜噜噜久久中文字幕色伊伊 | 黄色一级免费观看 | 国产成人精品免高潮在线观看 | 一区二区av | 精品久久久久久亚洲国产800 | 日韩精品无码一区二区三区 | av一级在线观看 | 久久精品播放 | av在线免费观看网址 | 国产精品国产自产拍高清 | 亚洲欧美日韩在线 | 久久久成| 极品一区| 天堂久久av| 国产精品一区在线观看 | 亚洲www啪成人一区二区 | 午夜视频在线视频 | 欧美日产国产成人免费图片 | 久久久久亚洲av毛片大全 | 欧美日韩中文字幕在线 | 无码一区二区三区视频 | 欧美久久久久久久 | 国产欧美在线视频 | 国产网站在线免费观看 |