资源简介

基于DAC0832的简单DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件

资源截图

代码片段和文件信息

#include “reg51.h“
unsigned char flag;
bit time;
unsigned char sin(unsigned char x)
{
 unsigned char code sin_tab[]={125128131134138141144147150153156159  162165168171174177180182185188191193196198201203  206208211213215217219221223225227229231232234235  237238239241242243244245246246247248248249249250  250250250250250250250249249248248247246246245244  243242241239238237235234232231229227225223221219  217215213211208206203201198196193191188185182180  177174171168165162159156153150147144141138134131  128125122119116112109106103100979491888582797673  7068656259575452494744423937353331292725272927252321  1918161513121198765443221100000000112  23445678911121315161819212325272931333537  39424447495254575962656870737679828588979497  100103106109112116119122};  return sin_tab[x];  }
void DAC0832(unsigned char x)
{
 P2=x;
}
void main()
{
 unsigned char i;
 i=0;
 TMOD=0X02;  //低半字节用来定义定时器0,用于控制输出波的频率
 TH0=256-40;  //定时时间
 ET0=1;  //定时中断允许控制位,允许
 IT0=1;  //外中断0触发方式控制位,低电平有效
 IT1=1;
 EX0=1;  //外中断0允许控制位,允许
 EX1=1;
 EA=1;  //中断允许总控制位,允许
 TR0=1;  //启动定时器工作
 flag=0;  //开始时无输出
 
 while(1)
 {
 if(time==1)
 {
  time=0;
  if(i>249)
  i=0;
  else
  i++;
  switch(flag)
  {
   case 0:DAC0832(0);
   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
{flag=1;}

void int1() interrupt 2
{flag=2;}  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-14 22:01  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\
     目录           0  2012-09-14 21:58  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\
     文件        3976  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832
     文件        1912  2012-09-13 01:15  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.c
     文件        1208  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.hex
     文件          41  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.lnp
     文件        3995  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.LST
     文件        7618  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.M51
     文件        3955  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.OBJ
     文件       12120  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.plg
     文件       57377  2012-09-13 01:15  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.uvopt
     文件       13395  2012-09-12 16:08  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832.uvproj
     文件       55649  2012-09-12 16:08  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832_uvopt.bak
     文件           0  2012-09-12 15:23  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\0832_uvproj.bak
     文件        6376  2009-05-07 14:37  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\STARTUP.A51
     文件       14048  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\STARTUP.LST
     文件         758  2012-09-13 01:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\0832\STARTUP.OBJ
     文件      100278  2012-09-13 01:17  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\Backup Of dds.DBK
     文件       10323  2012-09-14 18:57  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\bestsave.rte
     文件         132  2012-09-14 18:57  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.DO
     文件      103570  2012-09-14 19:00  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.DSN
     文件       16326  2012-09-14 18:57  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.EDF
     文件         238  2012-09-14 18:58  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.log
     文件       28788  2012-09-14 18:58  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.LYT
     文件         792  2012-09-14 19:00  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.PWI
     文件        2060  2012-09-14 18:57  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\dds.sts
     文件      103606  2012-09-14 15:44  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\Last Loaded dds.DBK
     文件       18236  2012-09-14 17:13  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\Last Loaded dds.LBK
     文件      116224  2012-09-14 22:01  基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件\报告.doc

评论

共有 条评论