利用PWM生成正弦波程序

发布者:RainbowGarden最新更新时间:2016-11-18 来源: eefocus关键字:PWM  正弦波 手机看文章 扫描二维码
随时随地手机看文章

/*******************************************************************
     实验名称:产生正弦波演示实验
    器件:ATmega16L
   晶振:外部   12M
     接线方法:
        1.PD5接低通滤波输入
     2.用示波器测其输出波形
*******************************************************************/
#include
#include
#include
#pragma interrupt_handler timer1:9
char auc_SinParam[128]={//128点正弦波样本值
128,134,140,147,153,159,165,171,177,182,188,193,198,204,208,213,
218,222,226,230,233,237,240,242,245,247,249,251,252,253,254,254,
254,254,253,252,251,250,248,246,244,241,238,235,232,228,224,220,
215,211,206,201,196,191,185,179,174,168,162,156,150,144,137,131,
125,119,112,106,100,94,88,82,77,71,65,60,55,50,45,41,
36,32,28,24,21,18,15,12,10,8,6,5,4,3,2,2,
2,2,3,4,5,7,9,11,14,16,19,23,26,30,34,38,
43,48,52,57,63,68,74,79,85,91,97,103,109,116,122,128 
};
char x=0;
//T/C1溢出中断服务
void timer1(void)
{
       x=x+1;
       if (x>128)
       x=0;
      OCR1A=auc_SinParam[x];//auc_SinParam[x];//取样点指针到比较匹配寄存器
}
void main(void)
{
      DDRD=0xff;//PB3输出方式,作为OC0输出PWM波
      TIMSK=0x04;  //中断屏蔽位,没有开启任何中断
      TIFR=0;      //中断标志位
      TCCR1A=0xA1; //开启PWM
      TCCR1B=0x09;//系统时钟
      SREG=0x80;  //开启全局中断
      OCR1A=128;//auc_SinParam[x];
}

关键字:PWM  正弦波 引用地址:利用PWM生成正弦波程序

上一篇:ATmega16读写24Cxx程序
下一篇:ATmega16L串口通信程序

推荐阅读最新更新时间:2024-03-16 15:21

基于PWM控制的开关电源系统仿真研究
   0 引 言   通过数学的方法,把小功率 开关电源 系统表示成数学模型和非线性控制模型,建立一种开关电源全系统的仿真模型,提高了仿真速度。Matlab是一个高级的数学分析软件,Simulink是运行在Matlab环境下,用于建模、仿真和分析动态系统的软件包,它支持连续、离散及两者混合的线性及非线性系统。   在Matlab 5.2中推出了电力系统工具箱,该工具箱可以与Simulink配合使用,能够更方便地对电力电子系统进行仿真。随着电源技术的发展,PWM控制的开关电源得到了广泛的研究和应用,如通信电源,机车电源等。这里以220 V高频开关电源为研究对象,建立模型。该电源采用脉宽调制控制方式,实现了减轻重量、缩小体积、提
[电源管理]
基于<font color='red'>PWM</font>控制的开关电源系统仿真研究
全记录:达人自制低成本正弦波逆变电源
  正弦波逆变器没有方波输入逆变器的缺点,但是本身的效率却并不高,所以设计者们都想在保留正弦波逆变器优点的同时提升其效率,很多初学者们对正弦波逆变器的制作也非常感兴趣,所以本文就将介绍一款600W正弦波逆变器的制作过程,由于是针对新手,所以其中的讲解非常详细。    该正弦波逆变器的特点:   SPWM的驱动核心采用了单片机SPWM芯片TDS2285,所以,SPWM驱动部分相对纯硬件来讲,比较简单,制作完成后要调试的东西很少,所以,比较容易成功。   所有的PCB全部采用了单面板,便于大家制作,因为,很多爱好者都会自已做单面的PCB,有的用感光法,有点用热转印法等等,使用单面板后就不用麻烦PCB厂家,自已在家里就可以做出来,
[电源管理]
全记录:达人自制低成本<font color='red'>正弦波</font>逆变电源
STM32CubeMX系列 | PWM输出
1. PWM简介 脉冲宽度调制(PWM,Pulse Width Modulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。即对脉冲宽度的控制,PWM原理如下图示: 图中我们假定定时器是工作在向上计数PWM模式,且当CNT CCRx时输出0,当CNT = CCRx时输出1,那么就可以得到如上的PWM示意图:当CNT CCRx时,IO口输出低电平;当CNT = CCRx时,IO口输出高电平;当CNT值达到ARR的时候,重新归零,然后重新向上计数,依次循环。改变CCRx的值就可以改变PWM输出的占空比,改变ARR的值就可以改变PWM输出的频率 输出模式有两种:PWM1和PWM2 输
[单片机]
PIC10F320的PWM控制两种方法
第一:工作环境: 编译平台: MPLAB X IDE v4.20 编译器: MPLAB XC8 C Compiler (Free Mode) V1.45 仿真软件版本:proteus 8.6SP2 第二: 1种ADC采集,并控制PWM输出。 1种按键改变PWM输出,0-10%-50%-100%-0循环变换。 仿真ok,未烧录试用。
[单片机]
PIC10F320的<font color='red'>PWM</font>控制两种方法
三相PWM逆变器的主电路设计
  随着电力 电子技术 的发展, 逆变器的应用已深入到各个领域, 一般均要求逆变器具有高质量的输出波形。逆变器输出波形质量主要包括两个方面, 即稳态精度和动态性能。因此, 研究既具有结构和控制简单, 又具有优良动、静态性能的逆变器控制方案, 一直是电力电子领域研究的热点问题。   随着国民经济的高速发展和国内外能源供应的紧张, 电能的开发和利用显得更为重要。目前, 国内外都在大力开发新能源, 如太阳能发电、风力发电、潮汐发电等。一般情况下, 这些新型发电装置输出不稳定的直流电, 不能直接提供给需要交流电的用户使用。为此, 需要将直流电变换成交流电, 需要时可并入市电电网。这种DC- AC 变换需要逆变技术来完成。因此, 逆
[电源管理]
三相<font color='red'>PWM</font>逆变器的主电路设计
基于Atmega8的数字功放设计
1 引言 数字功放由于其效率高、易与数字音源对接等优点而在现实生活中具有越来越广泛的应用。它主要包含两部分,图1为数字功放的基本框图。其中PWM变换大致有两种,一是模拟PWM,即将输入的模拟信号或数字信号经D/A后与三角波进行比较,这种变换必须要有频率上百kHz、线性度好、满幅的三角波,而且还要有高速模拟比较器,否则将影响PWM波形在解调后的波形,这些都将增加成本和设计复杂度(使用集成D类功放或D类控制芯片另当别论)。二是数字式PWM,即将输入数字信号或模拟信号经A/D后与计数器相比较,即用计数的方法代替三角波,从而避免了三角波非线性所引起的失真。同传统的模拟方式相比,数字方式具有设计简单,效率更高,抗干扰性更强等优点。而Atm
[单片机]
IR 新型多功能PWM 控制IC可满足12V 至75V 的广阔电压输入同步降压应用需求
全球功率半导体及管理方案领导厂商 – 国际整流器公司 (International Rectifier,简称IR) 推出用于输入电压高至 75V的高性能同步 DC-DC 降压应用的IR3651 同步 PWM 控制 IC。IR3651 的可编程开关频率最高可达 400kHz,适用于电信及基站电源应用、网络服务器、汽车和工业控制等多种应用。 IR 亚太区高级销售总监曾海邦表示:“IR3651 采用2个 IR DirectFET MOSFET,能在没有散热器和气流的情况下,在 6A 的 48V 输入及 3.3V 输出时可以实现超过 88% 的系统效率。IR3651 的另一个优点是具有比市场上同类器件更高的输
[新品]
STM32F407 TIM1的PWM输出
//TIM1 PWM部分初始化 //PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 void TIM1_PWM_Init(u32 arr,u32 psc) { //此部分需手动修改IO口设置 GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); //TIM1时钟使能 RCC_AHB1P
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved