• 大小: 6.34MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-12
  • 语言: 其他
  • 标签: FPGA  单片机  dds  国赛  

资源简介

波形发生器 FPGA和单片机做的波形发生器,可以采用dds,这是国赛试题

资源截图

代码片段和文件信息

/***************************************************************************/
       /*  新 系 统 板 测 试  C51 程序 */
       /*         作者:孔鹏           */
       /*        2005-3-29           */
       /********************************/
/**************************************************************************/
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define KEY      XBYTE[0x8000]
#define DATAPORT XBYTE[0xb000]  //点阵数据口地址
#define COMPORT  XBYTE[0xb200]  //点阵命令口地址
#define F_first  XBYTE[0xD000]  //0到7位   频率口
#define F_second XBYTE[0xD400] //8到15位
#define F_third  XBYTE[0xD800] //16到23位
#define F_fourth XBYTE[0xDC00]  //24到28位  
#define P_low  XBYTE[0x9000]    //相位控制字低8位
#define P_high XBYTE[0x9800]    //相位控制字高8位
#define Amp  XBYTE[0xc000]//调节DAC0800基准电压
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long int
sbit P1_0= P1^0; //复位DDS计数初值
sbit P1_1= P1^1; //P1_1=1时,输出正弦波
sbit P1_2= P1^2; //P1_2=1时,输出方波
sbit P1_3= P1^3; //P1_3=1时,输出三角波
bit bflag=0;//按键中断标志

 float  fst=1;
 float  ast=100;
 xdata uchar  m_Key=0;

 float Freq=100;
 unsigned long freq2;
 float Phase=0;
 float ampp=2000;
 uchar stzx1=0;

 uchar  modstate=0;   //当modstate=0时,输出正弦波,为1时输出方波,为2时输出三角波
 uchar  modchange=0;//当modchange=0时,调频当modchange=1时,调相为2时调幅 F键控制

 uchar first=0;
 uchar second=0;
 uchar third=0;
 uchar fourth=0;
 uchar low=0;   //相位控制字低8位
 uchar high=0;  //相位控制字高8位
 uchar amp=0;  //提供基准电压控制字
/**************************************/

void Init_Int(void);             //中断初始化
void display(uchar xxuchar yyuchar *s);
void Delay(uint Time);           //延时子程序
void L_delay(uchar T);           //长时间延时程序
void Chars_dis(uchar *s);        //英文字符显示送显程序
/**************************************/
void Out_data(uchar dat);             //向点阵数据口发数据
void Check(void);                     //检查点阵读写状态
void Check_STA3(void);
void Out_com(uchar com);              //写一个命令
//void Out_data_com(uchar dat1uchar com1);//写一个数据和一个命令
void Out_data2_com(uchar dat1uchar dat2uchar com1);//写两个数据和一个命令
void Init_Dian(void);                 //点阵初始化
void Clear_Dian(uchar a);                //字符显示清屏
void Dis_line(uchar Line_num);  //点阵显示一行字符

void Key_manage(void);
void SendFreq(ulong s);//频率控制字确认
void SendPhase(ulong s);  //相位控制字确认
void SendAmp(ulong s); //基准电压控制字确认
void Init_Lcd_sin(void);
void Init_Lcd_squ(void);
void Init_Lcd_tri(void);
void Delete();
void setvel(uchar sum1);
/**********************************************************************/





/****************特殊存储区*****************/
/*****************************/
xdata uchar Disp_Buff[16];                 //显示缓冲区
/*****************************/
/*****************************/

void delay1ms()                   //精确延时
{
uchar i;
for(i=200;i>0;i--)
{_nop_();_nop_();}
for(i=95;i>0;i--);
_nop_();_nop_();_nop_();_nop_();


vo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      35315  2011-05-30 20:43  波形发生器 主要程序\DDS20\dds

     文件      18504  2011-05-30 20:43  波形发生器 主要程序\DDS20\dds.hex

     文件         82  2011-05-30 20:43  波形发生器 主要程序\DDS20\dds.lnp

     文件      38667  2011-05-30 20:43  波形发生器 主要程序\DDS20\dds.M51

     文件       2146  2009-08-23 00:00  波形发生器 主要程序\DDS20\dds.opt.bak

     文件      23879  2011-05-30 21:26  波形发生器 主要程序\DDS20\dds.plg

     文件       2584  2009-08-02 00:00  波形发生器 主要程序\DDS20\dds.Uv2.bak

     文件      59874  2011-05-30 21:26  波形发生器 主要程序\DDS20\dds.uvopt

     文件      15595  2011-05-27 22:46  波形发生器 主要程序\DDS20\dds.uvproj

     文件       2146  2009-08-13 00:00  波形发生器 主要程序\DDS20\dds_Opt.Bak

     文件       2219  2009-08-02 00:00  波形发生器 主要程序\DDS20\dds_Uv2.Bak

     文件      59874  2011-05-30 21:09  波形发生器 主要程序\DDS20\dds_uvopt.bak

     文件       6376  2005-03-22 00:00  波形发生器 主要程序\DDS20\STARTUP.A51

     文件      14048  2011-05-30 20:43  波形发生器 主要程序\DDS20\STARTUP.LST

     文件        749  2011-05-30 20:43  波形发生器 主要程序\DDS20\STARTUP.OBJ

     文件      14121  2011-05-30 21:09  波形发生器 主要程序\DDS20\testnew.c

     文件      48539  2011-05-30 20:43  波形发生器 主要程序\DDS20\testnew.LST

     文件      39441  2011-05-30 20:43  波形发生器 主要程序\DDS20\testnew.OBJ

     文件       1985  2011-05-30 11:36  波形发生器 主要程序\FPGA\add_acc.bsf

     文件        385  2011-05-30 11:33  波形发生器 主要程序\FPGA\add_acc.v

     文件        385  2009-08-01 16:26  波形发生器 主要程序\FPGA\add_acc.v.bak

     文件       2428  2005-03-29 14:42  波形发生器 主要程序\FPGA\ASIC74138.bsf

     文件        528  2009-08-12 23:32  波形发生器 主要程序\FPGA\asic74138.v

     文件        536  2003-10-20 09:58  波形发生器 主要程序\FPGA\asic74138.v.bak

     文件       2429  2005-03-29 15:07  波形发生器 主要程序\FPGA\ASIC74573.bsf

     文件        193  2003-10-20 10:01  波形发生器 主要程序\FPGA\asic74573.v

     文件       5263  2005-03-29 23:04  波形发生器 主要程序\FPGA\BUS_Connect.bsf

     文件        883  2009-08-12 23:34  波形发生器 主要程序\FPGA\bus_connect.v

     文件        892  2009-08-12 23:34  波形发生器 主要程序\FPGA\bus_connect.v.bak

     文件     165476  2005-06-16 23:11  波形发生器 主要程序\FPGA\cf_wave0.jpg

............此处省略1105个文件信息

评论

共有 条评论