资源简介
波形发生器 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个文件信息
- 上一篇:无线数据采集系统.zip
- 下一篇:ZTEK USB转串口驱动
相关资源
- FPGA实现PID.v
- STC8951系列单片机中方指南
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- FPGA彩条显示
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- 为什么工程师要掌握FPGA开发知识?
- DAC0832波形发生器幅值及频率都精确可
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 数字频率合成dds正弦波基于FPGA的DDS产
- 单片机、ADC0808809设计简易数字电压表
- Verilog FPGA UART串口控制器
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- gmsk调制在FPGA上实现
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
评论
共有 条评论