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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

STC12C5A60S2單片機產生SPWM主程序C代碼

作者:佚名   來源:本站原創(chuàng)   點擊數:  更新時間:2012年02月12日   【字體:

本程序通過模擬仿真,實際示波器測試,均表現良好,愿拿出來分享,若有更好的實現方法,希望高手多多指教。。。。

/*************spwm產生程序******/
/*單片機STC12C5A60S2,晶振11.0592M,正弦波50Hz,spwm波形21.6KHz*/
#include <STC12x5A60S2.H>
#define uchar unsigned char
#define uint unsigned int
uchar code pwm[54]={255,240,226,211,196,182,168,154,141,128,115,103,91,80,69,59,50,42,34,27,20,15,10,6,3,1,0,
     0,1,3,6,10,15,20,27,34,42,50,59,69,80,91,103,115,128,141,154,168,182,196,211,226,240,255
     }; // 反正弦變化
int index=0;
sbit P13=P1^3;        //PCA模塊0輸出
sbit P14=P1^4;        //PCA模塊1輸出

bit zf=0;           //前后半周期標志
void init_pca(void)//pca計數器初始化函數
{
CMOD=0x02;//計數器0的溢出為PCA計數器的時鐘源,允許pca中斷使能
CCON=0x00;
CCAPM0=0x42;//8位PWM輸出,無中斷
CCAPM1=0x42;//8位PWM輸出,無中斷
CL=0x00;//清零pca計數器
CH=0x00;
CCAP0L=pwm[0];    //初始化spwm輸出的占空比
CCAP0H=pwm[0];
CCAP1L=pwm[0];    //初始化spwm輸出的占空比
CCAP1H=pwm[0];
CR=1;//運行pca計數器
}
void init_timer(void)//計數器初始化函數
{
TMOD= 0x01; //計數器0工作在方式模式1
TH0 = 0XF7;//T1的計數值為2048,若是11.0592M晶振,則中斷頻率為11.0592M/2048=5.4K
TL0 = 0xFF;    //T1的計數值低位
AUXR=0xC0;//計數器均工作在1T模式。計數頻率11.0592M
ET0 = 1; //開中計數器0斷
TR0 = 1; //開啟計數器0
}
void int_timer0(void) interrupt 1//計數器1中斷函數
 {
 TH0=0xF7; //重裝計數值
 TL0=0xFF;
 index++; //查表索引
  
 if(index==54) //半周期轉換,每半周期分為60份
  {
     CR=0;    //關PCA計數
     index=0;
     zf=~zf;  //半周期標志,zf=0,前半周期,zf=1,后半周期  
        if(zf)   //設置后半周期
        {
           P13=0;                    
        CCAPM0=0X00;   //關閉模塊0
        CCAPM1=0X42;   //設置模塊1工作方式
         }
        else               //設置前半周期
         {
           P14=0; 
        CCAPM1=0X00;   //關閉模塊1
        CCAPM0=0X42;   //設置模塊0工作方式
         }
      CR=1;           //開PCA計數                
  } 
  
 if(zf==0)          //將下一小格的占空比賦給相應值
  {
 CCAP0H=pwm[index];
  }
 else 
  {
    CCAP1H=pwm[index];
 }
 }
void main(void)
{
P14=0;
P13=0;
EA=1;//開總中斷
init_pca();
init_timer();
while(1)//主循環(huán)
{//彩燈程序  和1602顯示程序
}
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 一区二区精品视频 | 国产日韩在线视频 | 少妇高潮露脸国语对白 | 伊人久久综合 | 欧美日韩免费视频 | 中文字幕永久免费 | 天天操天天干天天爽 | 成人在线网 | 国产高清91 | 波多野结衣乳巨码无在线观看 | 欧美一区二区三区的 | 精品一区二区三区av | 欧美特黄视频 | 国产成人在线播放 | 国产小精品 | 在线视频一区二区 | 亚洲欧美一区二区三区四区 | 又黄又爽的网站 | 亚洲啪啪网 | 亚洲成人精品在线 | 亚洲天堂免费 | 五月天婷婷综合网 | 成人免费毛片aaaaaa片 | 日韩在线观看av | 国产成年妇视频 | 天天视频国产 | 亚洲成年人 | 黄色片视频 | 国产黄色片视频 | 日韩综合在线观看 | 三级在线视频 | 欧美性生交xxxxx | 日本免费在线观看 | 一区二区三区网站 | a在线免费观看 | 一区二区在线视频 | www.av在线播放 | www.成人在线 | 丁香五香天堂网 | 国产一区免费 | 亚洲欧洲天堂 |