急!!!基于8951单片机产生单相SPWM波的程序个人简历怎么写写的,我用IR2101驱动的

查看: 260|回复: 0
单片机SPWM波 产生正弦波的源程序及工具
程序能用,如果不是你想要的频率,那就 自己改一下数据 记得同时要替换数组里面的值
如果数组里面的值不知道怎么弄 点击这个链接下载软件就行& &如果下载软件 记得 看一下我的问题
(167.66 KB, 下载次数: 7)
23:27 上传
点击文件名下载附件
下载积分: 黑币 -5
SPWM信号经低通滤波后可变换为直流电压,窄带范围内的方波经低通滤波后可变换为相应频率的正弦波
那么spwm波出来以后&&后面的滤波电路怎么搭建,截止频率与pwm频率或者所在载正弦波的频率有什么必然的关系,然后才能滤出正弦波????求解答这儿顺便上传一个SPWM波表,希望下载的网友回复一下,让牛逼人士看到我的困惑
0.png (49.97 KB, 下载次数: 0)
23:28 上传
(20.54 KB, 下载次数: 3)
23:27 上传
点击文件名下载附件
下载积分: 黑币 -5
#include&reg52.h&
#define uInt unsigned int
#define uchar unsigned char
uchar t_max = 10;& && && && && && && &&&//一个周期
static uchar t = 0,i = 0;& && &&&//PWM计数
/*
uchar code SinParam[40]={&&
0,3,6,9,13,16,19,22,25,28,31,34,37,40,43,45,
48,51,54,56,59,61,64,66,68,71,73,75,77,79,81,83,
84,86,88,89,90,92,93,94,95,96,97,98,98,99,99,100,
100,100,100,100,100,100,99,99,98,98,97,96,95,94,93,92,
90,89,88,86,84,83,81,79,77,75,73,71,68,66,64,61,
59,56,54,51,48,45,43,40,37,34,31,28,25,22,19,16,
13,9,6,3
*/
uchar code SinParam[20]={&&
&&5,5,6,7,7,8,9,9,9,9,10,9,9,9,9,8,
7,7,6,5
};
// 200点正弦波样本值
void main(void)
{
& && &&&TMOD = 0x02;& && && && && && && && && && &&&//定时器0,工作模式2,8位定时模式
& && &&&TH0 = 146;& && && && && && && && && && &&&//写入预置初值(取值1-255,数越大PWM频率越高)
& && &&&TL0 = 146;& && && && && && && && && && &&&//写入预置值(取值1-255,数越大PWM频率越高)
& && &&&TR0 = 1;& && && && && && && && && && && && && & //启动定时器
& && &&&ET0 = 1;& && && && && && && && && && && && && & //允许定时器0中断
& && &&&EA = 1;& && && && && && && && && && && && && & //允许总中断
& && &&&P2 = 0& && && && && && && && && && &&&//初始化P1
& && &&&while(1)
& && &&&{
& && && && && & ;
& && &&&}
}
timer0()interrupt 1 using 2
{
& && &&&t++;& && && && && && && && && && &&&//每次定时器溢出加1
& && &&&if(t & t_max && t &= SinParam[i])& && &&&//PWM周期& && && && && && && && && && && && && && &5
& && && && && & {& && && && && && && && && && &&&
& && && && && && && && &P2 = 0x00;& && && && && && && && &//使LED灯亮
& && && && && & }
& && && && && & else if( t &= t_max)
& && && && && & {
& && && && && && && && &t = 0;& && &&&//使t=0,开始新的PWM周期
& && && && && && && && &i++;& && && && && && && && &
& && && && && && && && &P2 = 0& && &&&
& && && && && & }& && && && && &
& &if(i &= 20) i = 0;
}复制代码
Powered by基于单片机SPWM波形产生器_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机SPWM波形产生器
上传于||文档简介
&&有​参​考​程​序
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩25页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 原来我不帅 的文章

 

随机推荐