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

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

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

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

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

/*************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計數(shù)器初始化函數(shù)
{
CMOD=0x02;//計數(shù)器0的溢出為PCA計數(shù)器的時鐘源,允許pca中斷使能
CCON=0x00;
CCAPM0=0x42;//8位PWM輸出,無中斷
CCAPM1=0x42;//8位PWM輸出,無中斷
CL=0x00;//清零pca計數(shù)器
CH=0x00;
CCAP0L=pwm[0];    //初始化spwm輸出的占空比
CCAP0H=pwm[0];
CCAP1L=pwm[0];    //初始化spwm輸出的占空比
CCAP1H=pwm[0];
CR=1;//運行pca計數(shù)器
}
void init_timer(void)//計數(shù)器初始化函數(shù)
{
TMOD= 0x01; //計數(shù)器0工作在方式模式1
TH0 = 0XF7;//T1的計數(shù)值為2048,若是11.0592M晶振,則中斷頻率為11.0592M/2048=5.4K
TL0 = 0xFF;    //T1的計數(shù)值低位
AUXR=0xC0;//計數(shù)器均工作在1T模式。計數(shù)頻率11.0592M
ET0 = 1; //開中計數(shù)器0斷
TR0 = 1; //開啟計數(shù)器0
}
void int_timer0(void) interrupt 1//計數(shù)器1中斷函數(shù)
 {
 TH0=0xF7; //重裝計數(shù)值
 TL0=0xFF;
 index++; //查表索引
  
 if(index==54) //半周期轉換,每半周期分為60份
  {
     CR=0;    //關PCA計數(shù)
     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計數(shù)                
  } 
  
 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顯示程序
}
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 羞羞视频网站在线观看 | 精品国产一区二区三区久久久久久 | 色网站入口 | 欧美在线观看黄色 | 99国内精品久久久久久久 | 国产一区 | 久久99久久99精品免视看婷婷 | 在线观看欧美日韩视频 | 国产成人精品免费视频大全最热 | 一区视频在线免费观看 | 嫩草研究影院 | 久国产视频 | 国产成人精品999在线观看 | 国产精品国产成人国产三级 | 亚洲成人精选 | 一区二区三区免费在线观看 | 激情网站在线 | 午夜影院在线观看 | 日韩色图在线观看 | 日韩三| 久久区二区 | 欧美成人精品一区二区男人看 | 久久成人免费 | 99爱在线观看 | 亚洲午夜精品 | 欧美高清视频一区 | 一级欧美| 日本成人中文字幕在线观看 | 一级黄色片免费 | 国产高潮av | 欧美日韩a | 欧美.com | 国产在线视频一区二区 | h在线播放 | 91影院| 国产精品免费av | 国内精品伊人久久久久网站 | 精精国产xxxx视频在线野外 | 激情久久久久 | 久久亚洲国产精品日日av夜夜 | 国产精品久久久久久久三级 |