DAC0832产生三角波与正弦波

发布者:CaptivatingEyes最新更新时间:2016-09-14 来源: eefocus关键字:DAC0832  三角波  正弦波 手机看文章 扫描二维码
随时随地手机看文章
#include

unsigned char flag;   //波型输出标置变量
bit time;             
unsigned char sin(unsigned char x)
{
unsigned char code sin_tab[]={125,128,131,134,138,141,144,147,150,153,156,159,
         162,165,168,171,174,177,180,182,185,188,191,193,196,198,201,203,
   206,208,211,213,215,217,219,221,223,225,227,229,231,232,234,235,
   237,238,239,241,242,243,244,245,246,246,247,248,248,249,249,250,
   250,250,250,250,250,250,250,249,249,248,248,247,246,246,245,244,
   243,242,241,239,238,237,235,234,232,231,229,227,225,223,221,219,
   217,215,213,211,208,206,203,201,198,196,193,191,188,185,182,180,
   177,174,171,168,165,162,159,156,153,150,147,144,141,138,134,131,
   128,125,122,119,116,112,109,106,103,100,97,94,91,88,85,82,79,76,73,
   70,68,65,62,59,57,54,52,49,47,44,42,39,37,35,33,31,29,27,25,27,29,27,25,23,21,
   19,18,16,15,13,12,11,9,8,7,6,5,4,4,3,2,2,1,1,0,0,0,0,0,0,0,0,1,1,2,
   2,3,4,4,5,6,7,8,9,11,12,13,15,16,18,19,21,23,25,27,29,31,33,35,37,
   39,42,44,47,49,52,54,57,59,62,65,68,70,73,76,79,82,85,88,97,94,97,


   100,103,106,109,112,116,119,122};
   return sin_tab[x];
   }
void DAC0832(unsigned char x)
{
  P0=x;
  P2=P0;
}
void main()
{
unsigned char i;
TMOD=0X02;        //定时器0用于控制输出波的频率
TH0=256-40;
TL0=256-40;
ET0=1;     //按键接于外部中断0,与中断1
IT0=1;
IT1=1;
EX0=1;
EX1=1;
EA=1;
TR0=1;
flag=2;     //开始时有输出
i=0;
 while(1)
    { 
      if(time==1)
     
       time=0;
     if(i>249)
        i=0;
     else 
       i++;
     switch(flag)     //当按键1的为输出三角波,按键2时输出正弦波
       {
        case 0:DAC0832(120);break;
        case 1:
              if(i>125)
              DAC0832(250-i);
              else
              DAC0832(i);
              break;
        case 2:;
              DAC0832(sin(i));
              break;
        default:  break;
        }
      }
  }

void time0() interrupt 1
{
  time=1;
}
 
 void int0() interrupt 0
 {         //按键1接于外部中断0
    flag=1;
}
  
  void int1() interrupt 2     //按键2接于外部中断1
  {
    flag=2;
}

关键字:DAC0832  三角波  正弦波 引用地址:DAC0832产生三角波与正弦波

上一篇:52控制12864的串口程序
下一篇:单片机与PC机通信示例

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

精密幅度稳定的低失真正弦波振荡器的设计
  很多应用都需要频率和/或幅度稳定的正弦波做为定标或测量的参考。对于LVDT信号调理、ADC测试、谐波失真测试等应用也要求低谐波失真。很多正弦波产生技术不可能简单地实现精密正弦波参考所要求的低谐波失真和幅度稳定度。本文所示的正弦波产生技术能实现小于0.003%失真和0.1幅度稳定度。   图1示出1个简单的振荡器电路,它是由1个Wein桥振荡器核心和1个幅度稳定回路组成的。Linear公司的LT1632高速低失真放大器和正反馈RC网络产生振荡。由LTC1968RMS-DC振荡器、LTC2054缓冲器和LTC1632误差放大器构成的负反馈回路控制正弦波的幅度和幅度稳定度。 图1 精密幅度稳定的低失真正弦波振荡器电路
[模拟电子]
基于DAC0832和AT89S52的信号发生器设计
    信号发生器是一种常用的信号源,广泛应用于电子电路、自动控制系统和教学实验等领域。信号的产生有模拟电路、专用硬件和软件产生等方法。采用模拟电路搭建函数信号发生器,可同时产生方波、三角波、正弦波,但不能产生任意波形,存在波形质量差、控制难、可调范围小,电路复杂和体积大等缺点,且频率调节不方便。专用硬件方法产生的信号频率分辨率高、稳定性好、在线调整方便,如目前在通讯系统中应用广泛的直接数字频率合成(DDS)技术,例如AD9854是一种典型的信号产生方法,但是价格昂贵。     利用单片机通过程序设计方法产生低频信号,其频率底线较低,具有线路简单、结构紧凑、体积小、价格低廉、频率稳定度高、抗干扰能力强、用途广泛等优点,且如需要产生新
[单片机]
基于<font color='red'>DAC0832</font>和AT89S52的信号发生器设计
用AD7008构成可程控正弦波信号发生器
  在许多电子系统中,经常需要用到频率和幅度可调的正弦波信号作为基准或载波信号。正弦渡信号主要通过模拟电路或DDS(Direct Digital Synthesis)等两种方式产生.相对于模拟电路,DDS具有相位连续、频率分辨率高、转换速度快、信号稳定等诸多优点,因此,DDS存雷达、通信、测试、仪表等领域得到了广泛的应用。 1 系统组成   该系统的核心部件是AD7008,AD7008是ADI公司推出的高集成度DDS频率台成器。首先单片机将频率控制字发送给AD7008,在AD7008的输出端口就可以得到所需的正弦信号,为了使输出信号的频率更为稳定,将输出信号通过由MAX262构成的中心频率可调带通滤波器进行滤波处理.MAX262
[模拟电子]
用AD7008构成可程控正弦波信号发生器
  在许多电子系统中,经常需要用到频率和幅度可调的正弦波信号作为基准或载波信号。正弦渡信号主要通过模拟电路或DDS(Direct Digital Synthesis)等两种方式产生.相对于模拟电路,DDS具有相位连续、频率分辨率高、转换速度快、信号稳定等诸多优点,因此,DDS存雷达、通信、测试、仪表等领域得到了广泛的应用。 1 系统组成   该系统的核心部件是AD7008,AD7008是ADI公司推出的高集成度DDS频率台成器。首先单片机将频率控制字发送给AD7008,在AD7008的输出端口就可以得到所需的正弦信号,为了使输出信号的频率更为稳定,将输出信号通过由MAX262构成的中心频率可调带通滤波器进行滤波处理.MAX262
[模拟电子]
无刷直流风扇电机180°正弦波控制
目前的变频风扇一般采用无刷直流电机,因其无励磁绕组、无换向器、无电刷、无滑环,结构比一般传统的交、直流电动机简单,运行可靠,维护简单。与鼠笼型感应电动机相比,其结构的简单程度和运行的可靠性大体相当,但由于没有励磁铁耗和铜耗,功率在300W以下时,其效率比同规格的交流电机高10%~20%。 无刷直流电机一般采用方波驱动,采用霍尔传感器采样转子位置,以此为基准信号控制绕组强制换相。这种方案控制方法简单,成本低,在目前电动车方案中应用广泛。但由于方波驱动换相时会出现电流突变,导致转矩脉动较大,转动不平稳,噪声指标较差,难以在家电应用领域推广。而正弦驱动可以避免换相时的电流突变,虽然最大转矩会降低,但在噪声指标上有明显的优势。 通
[工业控制]
无刷直流风扇电机180°<font color='red'>正弦波</font>控制
直流无刷电机的正弦波控制介绍
直流无刷电机的正弦波控制即通过对电机绕组施加一定的电压,使电机绕组中产生正弦电流,通过控制正弦电流的幅值及相位达到控制电机转矩的目的。与传统的方波控制相比,电机相电流为正弦,且连续变化,无换相电流突变,因此电机运行噪声低。 根据控制的复杂程度,直流无刷电机的正弦波控制可分为:简易正弦波控制与复杂正弦波控制。 01 简易正弦波控制 对电机绕组施加一定的电压,使电机相电压为正弦波,由于电机绕组为感性负载,因此电机相电流也为正弦波。通过控制电机相电压的幅值以及相位来控制电流的相位以及幅值,为电压环控制,实现较为简单。 02 复杂正弦波控制 与简易正弦波控制不同,复杂的正弦控制目标为电机相电流,建立电流环,通过直接控制相电流的
[嵌入式]
直流无刷电机的<font color='red'>正弦波</font>控制介绍
一种基于MSP430F2002的数字式单相正弦波变频电源
1 过套管电阻率测井原理 地层电阻率是评价储层含烃量必不可少的要素。地层电阻率主要取决于所含的液体。含导电盐水的地层电阻率要比充满烃类的低得多,因而电阻率的测量对于定位烃类矿层具有不可替代的工程价值。传统的电阻率测量是在裸眼井中进行,如果油井下过金属套管后,由于金属套管的电阻率与地层电阻率相比是极微小的(地层的电阻率在1Ω·m~1000Ω·m,而金属套管的电阻率的典型值为2×10-7Ω·m)。因此,传统的电阻率测井仪器无法实现对地层电阻率的测量,有必要发展过套管地层电阻率测井仪器。该仪器通过测量套管上的微小的电压降,达到测量地层电阻率的目的。过套管电阻率测井原理就是在套管内通过测量套管上的电压降从而达到测量地层电阻率目的。测量原
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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