freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dds函數(shù)信號(hào)發(fā)生器設(shè)計(jì)方案(編輯修改稿)

2025-06-02 00:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 andLCD(0x01,1)。 //顯示清屏 WriteCommandLCD(0x06,1)。 // 顯示光標(biāo)移動(dòng)設(shè)置,游標(biāo)右移 WriteCommandLCD(0x0C,1)。 // 顯示開(kāi)及光標(biāo)設(shè)置,游標(biāo)關(guān),反白關(guān)}void LCDClear(void) //清屏{ WriteCommandLCD(0x01,1)。 //顯示清屏 WriteCommandLCD(0x34,1)。 // 顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLCD(0x30,1)。 // 顯示開(kāi)及光標(biāo)設(shè)置}//按指定位置顯示一串字符void DisplayListChar(uchar X, uchar Y, uchar code *DData){ uchar ListLength,X2。 ListLength = 0。 X2=X。 if(Y1) Y=1。 if(Y4) Y=4。 X amp。= 0x0F。 //限制X不能大于16,Y在14之內(nèi) switch(Y) { case 1:X2|=0X80。break。 //根據(jù)行數(shù)來(lái)選擇相應(yīng)地址 case 2:X2|=0X90。break。 case 3:X2|=0X88。break。 case 4:X2|=0X98。break。 } WriteCommandLCD(X2, 1)。 //發(fā)送地址碼 while (DData[ListLength]=0x20) //若到達(dá)字串尾則退出 { if (X = 0x0F) //X坐標(biāo)應(yīng)小于0xF { WriteDataLCD(DData[ListLength])。 ListLength++。 X++。 Delay1ms(5)。 } }}//圖形顯示void DisplayImage(uchar code *DData){ unsigned char x,y,i。 unsigned int。 for(i=0。i9。i+=8) //分兩屏,上半屏和下半屏,因?yàn)槠鹗嫉刂凡煌?,需要分開(kāi) { for(x=0。x32。x++) //32行 { WriteCommandLCD(0x34,1)。 WriteCommandLCD((0x80+x),1)。 WriteCommandLCD((0x80+i),1)。 //行地址,上、下半屏,即第一行0X80、第三行地址0X88 WriteCommandLCD(0x30,1)。 for(y=0。y16。y++) WriteDataLCD(*DData++)。 //讀取數(shù)據(jù)寫入LCD } } WriteCommandLCD(0x36,1)。 //擴(kuò)充功能設(shè)定 WriteCommandLCD(0x30,1)。 }void LCDFlash(void) //閃爍效果{ WriteCommandLCD(0x08,1)。 //顯示清屏 Delay1ms(600)。 WriteCommandLCD(0x0c,1)。 // 顯示開(kāi)及光標(biāo)設(shè)置 Delay1ms(600)。 WriteCommandLCD(0x08,1)。 //顯示清屏 Delay1ms(600)。 WriteCommandLCD(0x0c,1)。 // 顯示開(kāi)及光標(biāo)設(shè)置 Delay1ms(600)。 WriteCommandLCD(0x08,1)。 //顯示清屏 Delay1ms(600)。} 、主程序設(shè)計(jì) 主程序中集成了初始化部分、鍵盤掃描部分以及對(duì)各個(gè)函數(shù)的調(diào)用,以下即為整個(gè)主程序部分:void main(){ init()。 while(1) { if(SF==0) DDS_JM()。// 見(jiàn)附錄二 if(SDK==0) { if(D_FS==1) Set_Freq(D_Freq)。 if(D_FS==0) Set_Freq(0)。 } if(ST==1) { if(sn1=1) Sn=sn1。 else { WriteCommandLCD(0x85,1)。 Sn=1000。 } if(s1==0) { Delay1ms(2)。 if(s1==0) { TR0=0。SF=0。ST=0。 while(!s1)。 } } } if(TT==1) { if(s1==0) { Delay1ms(2)。 if(s1==0) { TR1=0。SF=0。TT=0。 while(!s1)。 } } } }} 、中斷函數(shù)部分 中斷函數(shù)部分主要包括定時(shí)器T0、T1中斷,這兩個(gè)函數(shù)分別用于掃頻和跳頻中,下面附上兩個(gè)中斷函數(shù)。T0中斷,按照所設(shè)定的時(shí)間進(jìn)行中斷,連續(xù)向AD9851發(fā)送頻率控制字,產(chǎn)生掃頻現(xiàn)象;void time0() interrupt 1{ TH0=(65536Sn)/256。 TL0=(65536Sn)%256。 S_Freq+=S_bjz2。 if(S_FreqS_L) { S_Freq=S_F。 } Set_Freq(S_Freq)。 if(s1==0) { Delay1ms(2)。 if(s1==0) { TR0=0。SF=0。ST=0。 while(!s1)。 } }}T1中斷,類似于T0中斷,它主要產(chǎn)生跳頻現(xiàn)象;void time1() interrupt 3{ TH1=(65536T_bjz2)/256。 TL1=(65536T_bjz2)%256。 T_Freq=(T_Freq+T_bjz1)*5。 if(T_Freq20000000) T_Freq=1000。 Set_Freq(T_Freq)。 T_Freq=(T_Freq4)*8。 if(T_Freq20000000) T_Freq=0。 if(s1==0) { Delay1ms(2)。 if(s1==0) { TR1=0。SF=0。TT=0。 while(!s1)。 } }}、本章小結(jié)程序的設(shè)計(jì)主要從三方面編寫,一、液晶的顯示程序;二、AD9851驅(qū)動(dòng)程序及顯示程序;三、主程序以及中斷函數(shù)的編寫;本程序中對(duì)于顯示程序部分的編寫,能夠合理地分配變量,充分利用液晶的界面顯示資源,并且能很好地把按鍵與顯示變量銜接起來(lái),使得操作更加人性化、簡(jiǎn)單化。程序的編寫,大體上結(jié)構(gòu)比較清晰,每個(gè)子程序都是獨(dú)立的模塊,通過(guò)程序間相互調(diào)用使之連接起來(lái),不足之處在于子程序的格式比較繁瑣,雖然能實(shí)現(xiàn)電路的基本功能,但程序運(yùn)行效率低。可通過(guò)把每個(gè)子程序建立成C文件的格式,然后通過(guò)主程序調(diào)用,這樣便可提高系統(tǒng)的性能。三、 實(shí)物的使用說(shuō)明、使用說(shuō)明實(shí)物的使用主要是通過(guò)按鍵進(jìn)行操作的,本電路中共設(shè)置了5個(gè)獨(dú)立式鍵盤,分別為S1(功能鍵)、S2(上切鍵)、S3(下切鍵)、S4(加號(hào)鍵)、S5(減號(hào)鍵)。 程序下載之后,給系統(tǒng)上電,液晶上面便顯示三種模式狀態(tài),分別為定頻模式、掃頻模式、跳頻模式,光標(biāo)默認(rèn)在定頻模式上閃爍,可通過(guò)SS3進(jìn)行上下選擇,當(dāng)光標(biāo)停留在哪個(gè)位置時(shí),按下功能鍵S1即可進(jìn)入相應(yīng)的模式。另外,在每個(gè)模式界面上都設(shè)有上下模式選擇按鈕,默認(rèn)情況下,光標(biāo)都在上模式按鈕上閃爍,此時(shí),可通過(guò)SS3來(lái)選擇光標(biāo)閃爍的位置。定頻模式 所謂定頻模式,就是在輸出頻率范圍內(nèi)設(shè)定任意一個(gè)頻率值,即可輸出相應(yīng)的頻率;在定頻模式中主要有步進(jìn)值的設(shè)定和輸出頻率的設(shè)定,在對(duì)輸出頻率設(shè)定時(shí),可先設(shè)定一下步進(jìn)值,這樣有助于快速設(shè)定相應(yīng)頻率值的大?。?,在初始界面下,先通過(guò)S2選擇光標(biāo)到設(shè)定步進(jìn)值的位置,然后通過(guò)S4選擇步進(jìn)值為1MHz,再把光標(biāo)跳到設(shè)定頻率的位置,按下S4把頻率加到1MHz,按下S3把光標(biāo)返回到設(shè)定步進(jìn)值的位置,按下S5把步進(jìn)值減小為100KHz,按下S2再次把光標(biāo)跳到設(shè)定頻率的位置,按下 S4繼續(xù)增加所設(shè)定的頻率值,最后按下功能鍵S1,即可輸出相應(yīng)的頻率。掃頻模式 所謂掃頻模式,就是在設(shè)定的初始、終止頻率范圍內(nèi),按照所設(shè)定的時(shí)間和增量循環(huán)輸出相應(yīng)的頻率;在掃頻模式中,主要設(shè)有初始頻率、終止頻率以及掃描時(shí)間,除了這些還有步進(jìn)值和掃頻增量的設(shè)定,由于液晶界面大小有限,所以把這兩個(gè)放在另一個(gè)界面上,在掃頻初始界面上有一個(gè)中間按鈕,可通過(guò)這個(gè)中間按鈕進(jìn)入次界面,操作的方法是當(dāng)光標(biāo)在這個(gè)按鈕上閃爍時(shí),按下S1即可進(jìn)入,返回時(shí)也是采用這種方法,對(duì)于掃頻界面上的設(shè)定和定頻界面上設(shè)定的方法一樣,可先設(shè)定步進(jìn)值和掃頻增量,然后再設(shè)定初始頻率和終止頻率,最后設(shè)置一下掃描時(shí)間,并按下S1即可進(jìn)行掃頻。跳頻模式 所謂跳頻,就是在一定的輸出頻率范圍內(nèi),按照一定的方式,輸出不同的頻率;在跳頻界面上,設(shè)有跳頻增量和跳頻時(shí)間間隔,其對(duì)應(yīng)的操作和上面的一樣,最后在設(shè)定跳頻間隔時(shí),按下S1即可進(jìn)行跳頻輸出。 注:在掃頻和跳頻模式中,最后按下S1后,其他按鍵就被屏蔽了,再次按下S1時(shí)即可恢復(fù),與此同時(shí),掃頻與跳頻也就終止了。在定頻模式中沒(méi)有,只有切換到其他模式時(shí),結(jié)束定頻輸出。、實(shí)物圖片實(shí)物整體結(jié)構(gòu)圖,如圖4—2—1所示:圖4—2—1舉例說(shuō)明,定頻模式下界面的顯示如圖4—2—2所示:圖4—2—2五、設(shè)計(jì)調(diào)試與驗(yàn)證 、調(diào)試報(bào)告設(shè)計(jì)完成之后,就進(jìn)行測(cè)試與驗(yàn)證,下面主要對(duì)波形的頻率范圍,輸出電壓的峰峰值指標(biāo),信號(hào)頻率誤差等進(jìn)行測(cè)試與驗(yàn)證。該電路輸出的頻率范圍為0到25MHz,經(jīng)驗(yàn)證頻率輸出范圍符合要求。圖51為25MHz時(shí)的正弦波形。圖51正弦波輸出電壓的峰峰值隨著頻率的增高,幅度有所衰減,例如圖52與圖53之間,幅度明顯有差別。圖52 圖53在本電路中通過(guò)內(nèi)部自帶的比較器,產(chǎn)生的方波經(jīng)過(guò)測(cè)試,在低頻段輸出波形較好如圖54所示;如果頻率低于100Hz時(shí),由于示波器的原因,波形有點(diǎn)變形,如圖55所示;但大于3MHz時(shí)輸出頻率開(kāi)始失真如圖56所示。由于AD9851內(nèi)部比較器的增益比較高,使得輸出方波的幅度比正弦波高很多,如下面幾幅圖所示,為此,在輸出端通過(guò)增加幅度控制單元,便可降幅。圖54 圖55圖56 、本章小結(jié)頻率的輸出誤差經(jīng)測(cè)試與統(tǒng)計(jì),在100KHz以下測(cè)得的頻率與設(shè)置頻率的偏差小于5Hz,在100KHz到700KHz之間,偏差小于30Hz,800KHz到1MHz之間,偏差在30到90Hz之間,輸出頻率1MHz以上偏差保持在100Hz左右。在波形方面,三角波和方波輸出頻率比較低,頻率越高失真越嚴(yán)重。為此,還要進(jìn)一步改善。 經(jīng)過(guò)分析,該電路性能穩(wěn)定,輸出誤差在允許范圍之內(nèi),另外,在掃頻與跳頻上,也能滿足設(shè)計(jì)要求,美中不足的是輸出波形缺乏幅度增益控制,日后還得進(jìn)一步完善。六、本人設(shè)計(jì)心得 在做這個(gè)設(shè)計(jì)的時(shí)候,一開(kāi)始并沒(méi)有什么好的思路,也不知道從什么地方入手,自己通過(guò)一段時(shí)間的摸索,目標(biāo)漸漸地清晰起來(lái),自己也有做下去的信心,從畫圖到PCB,從PCB再到工廠去做,這期間讓我感受到我們電子專業(yè)的學(xué)生真的應(yīng)該多動(dòng)手,多去實(shí)踐 ,因?yàn)樵趧?dòng)手的過(guò)程中,會(huì)讓你對(duì)電子的認(rèn)識(shí)更加深刻;通過(guò)近一段時(shí)間的學(xué)習(xí),我漸漸地對(duì)動(dòng)手實(shí)踐有了很大的期盼,對(duì)電子也有了較濃厚的興趣,想要進(jìn)一步擴(kuò)展自己的能力,自己還要重新設(shè)定目標(biāo),還要學(xué)很多的東西,最近,自己也感受到了學(xué)習(xí)是個(gè)很漫長(zhǎng)的過(guò)程,沒(méi)有清晰的目標(biāo),沒(méi)有堅(jiān)定的意念,是不可能成功的。 七、致謝 對(duì)這個(gè)項(xiàng)目從無(wú)到有,從模糊到清晰都離不開(kāi)查老師的辛勤指導(dǎo),是他讓我有了這個(gè)學(xué)習(xí)的機(jī)會(huì),他總是能很友好地回答我提出的問(wèn)題,哪怕是一個(gè)簡(jiǎn)單的問(wèn)題。在動(dòng)手方面,例如所需要的元器件他都能夠幫我解決,給我動(dòng)手制作帶來(lái)了很大的便利。另外,也很感謝學(xué)校實(shí)驗(yàn)室對(duì)我們開(kāi)放,給我們調(diào)試帶來(lái)了方便。八、參考文獻(xiàn)[1] 劉抒珍,童子權(quán),任麗軍,劉小紅.DDS 波形合成技術(shù)中低通橢圓濾波器的設(shè)計(jì)[J].哈爾濱理工大學(xué)學(xué)報(bào).2004,9(5)[2] , . A digital frequency synthesizer. IEEE Transaction on Audio and Electroacoustics. , .1971.[3](DDS)技術(shù)的應(yīng)用與研究[D]..[4][D]..[5][D]..[6]. .[7][EB/OL]. [8][M].武漢:華中科技大學(xué)出版社,2000:212230. [10],:189195.[11][M].北京:高等教育出版社,[12]Analog Datasheet[EB/OL]. [13]郭勇,肖明清,譚靖,[J]. 電子技術(shù),2001.九、附錄 、附錄一:原理圖及PCB圖原理圖:PCB圖: 、附錄二:程序變量定義uchar Control_AD9851=
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1