資源簡介
波形發生器 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轉串口驅動
評論
共有 條評論