资源简介
波形发生器 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转串口驱动
相关资源
- XILINX FPGA硬件设计总结
- AT系列ISP工具
- FPGA基于NIOSII_IP核的VGA功能设计
- 单片机课程设计:数字电压表8路通道
- 基于FPGA的逻辑分析仪资料
- 基于FPGA的数字电子钟的设计与实现
- 项目二-51单片机-倒车雷达控制系统设
- ov7670_sdram_VGA_4x1.zip
- 基于stm32的智能垃圾桶.zip
- 瑞萨单片机R7F0C003M2DFB R7F0C004M2DFB 用户
- 南理工《单片机原理及应用技术》课
- 2016年电设省赛题目和资料.rar
- 简易电子琴设计
- 基于fpga的打地鼠游戏
- 基于单片机的MP3播放器设计
- 基于12864显示温度及报警系统.rar
- 基于51单片机ACS712数字电流表,c、仿
- 51单片机涉及到的各种芯片手册
- 基于FPGA的FM调制与解调,FM工程文件和
- rs232转USB接口驱动
- 基于stm32单片机的水质监测
- STM32F1xx中文参考手册/STM32F103ZET6中文
- 基于单片机的智能家居系统设计毕业
- ethernet_test.rar
- 汇编51单片机密码锁含论文、程序、
- 基于verilog HDL的四位密码锁程序
- 51单片机超声波测距模块全套程序
- 普中单片机开发板自动写入软件
- 往届蓝桥杯单片机省赛题目答案
- 基于STM32F103单片机的RFID程序
评论
共有 条评论