![AD模塊的dds信源程序_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/a29336e4-91d2-47ea-ba62-6d5293265516/a29336e4-91d2-47ea-ba62-6d52932655161.gif)
![AD模塊的dds信源程序_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/a29336e4-91d2-47ea-ba62-6d5293265516/a29336e4-91d2-47ea-ba62-6d52932655162.gif)
![AD模塊的dds信源程序_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/a29336e4-91d2-47ea-ba62-6d5293265516/a29336e4-91d2-47ea-ba62-6d52932655163.gif)
![AD模塊的dds信源程序_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/a29336e4-91d2-47ea-ba62-6d5293265516/a29336e4-91d2-47ea-ba62-6d52932655164.gif)
![AD模塊的dds信源程序_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/a29336e4-91d2-47ea-ba62-6d5293265516/a29336e4-91d2-47ea-ba62-6d52932655165.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、#include #include #include /-sbit ad9833_sdata =P 2人2;sbit ad9833_sclk =P 2人3;sbit ad9833_fs yn c1 =P 2人4;sbit ad9833_fs ync2=P 2人1;/外部中斷的IOsbit K3=P 3人2;sbit K4=P3A3; #define uchar unsigned char#define uint unsigned int long int m;uint w1=38,w2=38,w3=38,w4=38,floag1=0;uchar z,y=1,y1=1,y2=1;extern u
2、nsigned long int sum,temp1,temp2,temp3,temp4,temp5=0,temp6=0;extern uchar s,di,R,b1,q;void output_f1(unsigned long freq_value);/void output_f2(unsigned long phase_value);void output_p1(unsigned long freq_value);/void output_p2(unsigned long phase_value);void display(long int p,uchar s,uchar b1,uchar
3、/-/AD9833模塊測試程序/功能:循環(huán)輸出1KHz方波,正弦波。三角波/接口:/-/sum為按鍵輸入臨時(shí)變量/ K3為外部中斷口 控制通道開關(guān)/ R=33為選擇通道A標(biāo)志R34為選擇通道B標(biāo)志/y1 A通道的開關(guān)標(biāo)志1:關(guān)閉 ;0:打開y2也一樣temp1 A通道的頻率控制字變量temp3 A通道的相位控制字變量temp2B通道的頻率控制字變量temp4 B通道的相位控制字變量c1 c2為頻率比變量b1為選擇比例標(biāo)志位變量/定義頭文件#include #include - /ad9833數(shù)據(jù)線/ad9833時(shí)鐘線/通道A使能/通道2使能/外部中斷0/外部中斷1輸出子函數(shù)/相位輸出函數(shù) 輸出
4、子函數(shù)/相位輸出函數(shù)floag1);/顯示處理函數(shù)void IntConfiguration();/外部中斷函數(shù)/-/延時(shí)程序/-/void delay(unsigned int m)unsigned int n; for(n=0;n=m;n+)void delayms(unsigned int ii)/1ms延時(shí)函數(shù)unsigned int i,x;for(x=0;xii;x+)for (i=0;i100;i+);/-/ write_ad9833:向AD9833_ic1寫16位數(shù)據(jù) 軟件SPI方式/void write_ad9833ic1_d16(unsigned int x)int i,w
5、;ad9833_sclk=1; /scl置為高電平ad9833_fsync2=1;ad9833_fsync1=1;ad9833_fsync1=0;/關(guān)閉ic2/fsync置為高電平,關(guān)閉使能ic1/fsync置為低電平,使能ic1/寫16位數(shù)據(jù)w=x;for(i=0;i16;i+)ad9833_sdata=w&0 x8000;ad9833_sclk=0;ad9833_sclk=1;w=w1;ad9833_fsync1=1;ad9833_sclk=0;- /向16位AD9833_ic2寫數(shù)據(jù)- /oid write_ad9833ic2_d16(unsigned int x)int i,w
6、;ad9833_sclk=1;/scl置為高電平ad9833_fsync1=1;/關(guān)閉ic1ad9833_fsync2=1;/fsync置為高電平,關(guān)閉使能ad9833_fsync2=0;/fsync置為低電平,使能ic2w=x;for(i=0;i16;i+)ad9833_sdata=w&0 x8000;ad9833_sclk=0;ad9833_sclk=1;w=w1;ad9833_fsync2=1;ad9833_sclk=0;-/F向16位AD9833_ic2- -/ic2/和ic2同 時(shí) 寫 數(shù) 據(jù) 寫 數(shù) 據(jù)void write_ad9833_d16(unsigned int x
7、)int i,w;ad9833_sclk=1;ad9833_fsync1=1;ad9833_fsync2=1;ad9833_fsync1=0;ad9833_fsync2=0;/寫16位數(shù)據(jù)w=x;for(i=0;i16;i+)ad9833_sdata=w&0 x8000;ad9833_sclk=0;ad9833_sclk=1;w=w=100) /高于100hz的情況dds=(freq_value/100*1074)+freq_value%100*; /6/ FMCLKelse/A頻率輸出函數(shù)/低于100hz的情況dds=freq_value*;/輸出頻率=頻率控制字=按鍵輸入值*(MC
8、LK/228)系數(shù)根據(jù)實(shí)際情況修改dds_l=dds;/低字節(jié)dds_h=dds14; /高字節(jié)dds_l=dds_l & 0 x3FFF;dds_l=dds_l | 0 x4000;void output_f2(unsigned long freq_value)unsigned long dds;unsigned int dds_l,dds_h; if(freq_value=100)dds=(freq_value/100*1074)+freq_value%100*; /6/ FMCLKelsedds=freq_value*;dds_l=dds; /低字節(jié)dds_h=dds14; /高
9、字節(jié)dds_l=dds_l & 0 x3FFF; dds_l=dds_l | 0 x4000;dds_h=dds_h & 0 x3FFF;dds_h=dds_h | 0 x4000;write_ad9833ic2_d16(0 x0100);write_ad9833ic2_d16(0 x2100);write_ad9833ic2_d16(dds_l);write_ad9833ic2_d16(dds_h);/28位連續(xù),/28位連續(xù),選擇頻率0,選擇頻率0,相位相位0,0,RESET=0RESET=0void display(long int p,uchar s,uchar b1,
10、uchar floag2)uchar i=0,j=0;float c1=0,c2=0;/顯示處理 函數(shù)dds_h=dds_h & 0 x3FFF;dds_h=dds_h | 0 x4000;write_ad9833ic1_d16(0 x0100);write_ad9833ic1_d16(0 x2100);write_ad9833ic1_d16(dds_l);write_ad9833ic1_d16(dds_h);/28/28位連續(xù),選擇頻率0,相位位連續(xù),選擇頻率0,相位0,0,RESET=0RESET=0/B頻率輸出函數(shù)if(y1=0)w1=46;w2=0;if(y1=1)w1=w2=
11、38;if(y2=0)w3=46;w4=0;if(y2=1) w3=w4=38;/y1=0顯示on(打開通道)/y1=1顯示off(關(guān)閉通道)/同上/if(R=33&di=1) temp1=p;if(R=34&di=1) temp2=p;if(s=5)/r=33,di=1則寫a通道的頻率控制字/r=34,di=1則寫b通道的頻率控制字if(b1=1)c1=c2=1;if(b1=2) c1=1;c2=2;if(b1=3) c1=1;c2=3;if(b1=4) c1=2;c2=3;temp2=temp1*(c2/c1);/*頻率顯示 函 數(shù)*/-CHA- /if(R=33&
12、di=1) displayc(0,2);displayd(0,2);displaye(0,2);displayb(30,2);/光標(biāo)R=33,di=1,光標(biāo)在a通道頻率處,并清除其余處的光標(biāo)顯示if(R=33&di=2) displayb(0,2);displayc(30,2);/s/光標(biāo)、類似上面if(R=34&di=1) displayb(0,2);displayc(0,2);displaye(0,2); displayd(30,2);/s/ if(R=34&di=2) displayd(0,2); displaye(30,2);/s/光標(biāo)if(s=5)if(q=1
13、)光標(biāo)elsedisplaya(0,0);/sdisplaya(0,1);/idisplaya(38,2);/ndisplaya(0,3);/ndisplaya(0,4);/cdisplaya(70,0);/fdisplaya(17,1);/1displaya(26,2);/:displaya(70,3);/fdisplaya(2+16,4);/2displaya(0,0);/sdisplaya(0,1);/idisplaya(0,2);/ndisplaya(0,3);/ndisplaya(0,4);/cdisplaya(51,6);/edisplaya(73,7);/edisplaya(78
14、,8);/edisplaya(67,9);/e displaya(69,10);/edisplayb(temp1/1000000+16,3);displayb(temp1%1000000/100000+16,4);displayb(temp1%100000/10000+16,5);displayb(temp1%10000/1000+16,6);displayb(temp1%1000/100+16,7);displayb(temp1%100/10+16,8); displayb(temp1%10+16,9);displayb(40,10); /Hdisplayb(90,11); /z -CHB/
15、displayd(34,0);displayd(26,1);displayd(temp2/1000000+16,3);displayd(temp2%1000000/100000+16,4);displayd(temp2%100000/10000+16,5);displayd(temp2%10000/1000+16,6);displayd(temp2%1000/100+16,7);else/displaya(51,4);/sdisplaya(73,5);/idisplaya(78,6);/ndisplaya(67,7);/cdisplaya(69,8);/edisplaye(30,0);disp
16、layb(33,0);/CHAdisplayb(26,1);/displayd(temp2%100/10+16,8);displayd(temp2%10+16,9);displayd(40,10); /Hdisplayd(90,11); /z/* *相位顯示 函 數(shù)*/-CHAdisplayc(0,0);displayc(26,1); displayc(48,3);displayc(temp3/100+16,4);displayc(temp3%100/10+16,5);displayc(temp3%100%10+16,6);displayc(92,7); /相位displayc(47,9);d
17、isplayc(w1,10);displayc(w2,11);/- CHB- /displaye(0,0);displayc(26,1);displaye(48,3); displaye(temp4/100+16,4); displaye(temp4%100/10+16,5);displaye(temp4%100%10+16,6); displaye(92,7);/相位displaye(47,9); displaye(w3,10); displaye(w4,11);displayf(38,0); /頻率比值displayf(26,1); displayf(c1+16,2);displayf(2
18、6,3); /:displayf(c2+16,4);displayf(27,5);displayf(93,6); /相位差displayf(92,7);/i+;if(temp3=temp4)displayf(temp3-temp4)/100+16,8); /temp3temp4時(shí),相位差=temp3-temp4displayf(temp3-temp4)%100/10+16,9);displayf(temp3-temp4)%10+16,10);elsedisplayf(temp4-temp3)/100+16,8); displayf(temp4-temp3)%100/10+16,9);displayf(temp4-temp3)%10+16,10);displayf(92,11);void IntConfiguration()/設(shè)置INT0IT0=1;/跳變沿出發(fā)方式(下降沿)EX0=1;/打開INT0的中斷允許。/設(shè)置INT1IT1=1;EX1=1;EA=1;/打開總中斷void I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政府采購的合同
- 河北建材職業(yè)技術(shù)學(xué)院《數(shù)值優(yōu)化方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 仙桃職業(yè)學(xué)院《數(shù)學(xué)專業(yè)能力綜合》2023-2024學(xué)年第二學(xué)期期末試卷
- 凱里學(xué)院《微積分(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都紡織高等??茖W(xué)?!陡叩葦?shù)學(xué)BⅡ》2023-2024學(xué)年第二學(xué)期期末試卷
- 光伏工程勞務(wù)承包清包合同范本
- 小區(qū)車位租賃合同范本
- 四川藝術(shù)職業(yè)學(xué)院《運(yùn)籌學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江財(cái)經(jīng)學(xué)院《高等數(shù)學(xué)二》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南熱帶海洋學(xué)院《現(xiàn)代管理數(shù)學(xué)方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 建筑工程施工質(zhì)量驗(yàn)收規(guī)范檢驗(yàn)批填寫全套表格(浙江省)
- 《病理學(xué)基礎(chǔ)》知識(shí)考核試題題庫與答案
- 人口分布 高一地理下學(xué)期人教版 必修第二冊
- 部編版六年級(jí)下冊語文第3單元習(xí)作例文+習(xí)作PPT
- 四年級(jí)上冊英語試題-Module 9 Unit 1 What happened to your head--外研社(一起)(含答案)
- 辦理工傷案件綜合應(yīng)用實(shí)務(wù)手冊
- 子宮內(nèi)膜異位癥診療指南
- 《高級(jí)計(jì)量經(jīng)濟(jì)學(xué)》-上課講義課件
- 護(hù)理診斷及護(hù)理措施128條護(hù)理診斷護(hù)理措施
- 九年級(jí)物理總復(fù)習(xí)教案
- 天然飲用山泉水項(xiàng)目投資規(guī)劃建設(shè)方案
評(píng)論
0/150
提交評(píng)論