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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求教STC12C5A60S2的pca/pwm問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:79326 發(fā)表于 2015-5-8 16:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問對于CMOD=0x05的狀態(tài),也就是定時器0溢出控制PWM頻率到底是個怎么控制法呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2015-5-9 23:40 | 只看該作者
  1. #include<reg51.h>
  2. sbit   Pout   =P1^3;    //PWM波形輸出
  3. #define   Max_Init_value    2000
  4. ///******************************
  5. ///Max_Init_value的大小將影響到PWM
  6. ///的頻率,其與頻率的關(guān)系如下:
  7. /// Max_Init_value=1/Freq*1000*1000
  8. ///在標(biāo)準(zhǔn)51中,Max_Init_value的值不能
  9. ///過高,因為定時器0的中斷服務(wù)執(zhí)行本身
  10. ///就要消耗一定的時間,頻率過高將影響
  11. //主函數(shù)的執(zhí)行,并且有可能出現(xiàn)很意外的
  12. //情況,具體情況要具體分析
  13. ///******************************


  14. unsigned int PWM_Value;
  15. //*******************************     
  16. //PWM_Value的理論取值范圍:
  17. //0<PWM_Value<Max_Init_value
  18. //
  19. //
  20. //
  21. //*******************************     

  22. unsigned char H_Byte_1 _at_ 0x21;
  23. unsigned char L_Byte_1 _at_ 0x22;

  24. unsigned char H_Byte_2 _at_ 0x23;
  25. unsigned char L_Byte_2 _at_ 0x24;
  26. void InitSystem(void)
  27. {   
  28.     TMOD=0x01;
  29.     TH0=(65536-PWM_Value+12)/256;          //加12是為了補償中斷服務(wù)函數(shù)的執(zhí)行時間,下同
  30.         TL0=(65536-PWM_Value+12)%256;
  31.     Pout=1;
  32.         ET0=1;
  33.         TR0=1;                        
  34.         EA=1;
  35. }
  36. void DelayMs(unsigned int ms)
  37. {
  38.      unsigned int i;
  39.          unsigned int j;
  40.          for(j=0;j<ms;j++)
  41.           for(i=0;i<110;i++);
  42. }
  43. void ComputePWM(void)
  44. {
  45.         H_Byte_1=(65536-PWM_Value+12)/256;                  //加12是為了補償中斷服務(wù)函數(shù)的執(zhí)行時間,下同
  46.         L_Byte_1=(65536-PWM_Value+12)%256;

  47.         H_Byte_2=(65536-(Max_Init_value-PWM_Value)+12)/256;
  48.         L_Byte_2=(65536-(Max_Init_value-PWM_Value)+12)%256;
  49.       
  50. }
  51. void main(void)
  52. {
  53.     PWM_Value=200;
  54.     ComputePWM();
  55.     InitSystem();           
  56.         while(1)
  57.          {
  58.          DelayMs(10000);
  59.                  TR0=0;
  60.                  PWM_Value+=250;                           //改變占空比
  61.                  if(PWM_Value > 1800) PWM_Value=50;
  62.                  ComputePWM();
  63.                  P3 ^= 0x08;
  64.                  DelayMs(500);
  65.                  P3 ^= 0x08;
  66.                  DelayMs(500);
  67.                  TR0=1;
  68.          }
  69. }
  70. void IsrTimer0(void) interrupt 1
  71. {         
  72.      EA=0;
  73.          P3 ^= 0x08;
  74.      if(Pout)    //如果之前輸出為高
  75.           {
  76.               Pout=0;
  77.                   TH0=H_Byte_2;
  78.                   TL0=L_Byte_2;
  79.           }
  80.          else        //如果之前輸出為低
  81.           {
  82.               Pout=1;
  83.                   TH0=H_Byte_1;
  84.                   TL0=L_Byte_1;

  85.           }
  86.          EA=1;
  87. }
  88. //////////////////////////////////////////////////////
  89. 保證能用。。。
復(fù)制代碼
回復(fù)

使用道具 舉報

板凳
ID:78515 發(fā)表于 2015-5-11 15:59 | 只看該作者
STC12C5A60S2內(nèi)含PWM模塊,直接調(diào)用就可以了,數(shù)據(jù)手冊上有C例程文件,賦兩個值皆可以了,
回復(fù)

使用道具 舉報

地板
ID:64888 發(fā)表于 2015-9-10 14:58 | 只看該作者
感謝!
回復(fù)

使用道具 舉報

5#
ID:189908 發(fā)表于 2017-5-15 22:04 | 只看該作者
安陽市新世紀(jì) 發(fā)表于 2015-5-11 15:59
STC12C5A60S2內(nèi)含PWM模塊,直接調(diào)用就可以了,數(shù)據(jù)手冊上有C例程文件,賦兩個值皆可以了,

我做了個小車,按例程弄得,為什么p1.4控制的一側(cè),輪子一直不轉(zhuǎn)?
回復(fù)

使用道具 舉報

6#
ID:299872 發(fā)表于 2018-4-24 02:57 | 只看該作者
安陽市新世紀(jì) 發(fā)表于 2015-5-11 15:59
STC12C5A60S2內(nèi)含PWM模塊,直接調(diào)用就可以了,數(shù)據(jù)手冊上有C例程文件,賦兩個值皆可以了,

具體怎么弄呀?
回復(fù)

使用道具 舉報

7#
ID:61140 發(fā)表于 2022-5-12 01:06 | 只看該作者
xjtong 發(fā)表于 2018-4-24 02:57
具體怎么弄呀?

我也安陽的,很開心認(rèn)識你
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久综合久 | 成人av看片| 麻豆视频在线看 | 国产精品免费av | 亚洲视频一 | 农村真人裸体丰满少妇毛片 | 一区中文字幕 | 免费久久精品视频 | 天堂一区二区三区 | 国产在线观| 一区中文字幕 | 国产成人网 | 欧美一级高潮片免费的 | 精品国产一二三区 | 欧洲一级毛片 | 精品免费国产一区二区三区四区 | 黄视频网站免费观看 | 91看片网| 国产乱码高清区二区三区在线 | www.youjizz.com日韩 | www.久久99| 99日韩 | 国产精品久久久久久久久久久免费看 | 久久亚洲国产精品日日av夜夜 | 久久精品亚洲精品国产欧美 | 色噜噜亚洲男人的天堂 | 午夜精品一区二区三区在线视频 | 大学生a级毛片免费视频 | 色综合九九 | 精品久久久精品 | 羞羞视频网站 | 国产精品久久久乱弄 | 一级欧美黄色片 | 成年人在线观看 | 欧美aⅴ在线观看 | 国产伦一区二区三区久久 | 蜜桃久久 | 国产精品国产a级 | 亚洲精品在线看 | 麻豆a级片 | 精品产国自在拍 |