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

正文內(nèi)容

基于ad9833的信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)_(參考版)

2025-03-02 08:24本頁(yè)面
  

【正文】 if。 } /****************TLC5615DAC轉(zhuǎn)換程序 ********************/ void DAConvert(double v,unsigned int cs) { unsigned char i。 } else { v5615a=(v5615a*)。 } 第 46 頁(yè) else { v5615a=(v5615a*)。 //*() } else { v5615b=(+)。 //三角波修正參數(shù) if(waveform==1) { v5615b=。 } void fix() //數(shù)據(jù)寫入前的微調(diào) { double sm=,sn=,sb=。 DAConvert(v5615b,1)。 第 45 頁(yè) } void writedata() //向各種芯片寫入各種數(shù)據(jù) { //freq=(70000+freq)。 vpp=(vpp_code[3]+vpp)。 vpp=((vpp_code[1]*100)+vpp)。 freq=(freq_code[6]+freq)。 freq=((freq_code[4]*100)+freq)。 freq=((freq_code[2]*i)+freq)。 //頻率 freq=((freq_code[0]*1000000)+freq)。 freq=0。 } }while(set_sw==1)。 vpp_code[3]=0。 vpp_code[1]=2。 while(!down)。 } waveform。 } } if(down==0) { delays(10)。 } display()。 第 43 頁(yè) if(up==0) { waveform++。 write_1602(0x0f)。 while(!down)。 } vpp_code[tab]。 } } if(down==0) { delays(10)。 } display()。 if(up==0) { vpp_code[tab]++。 } write_1602(0x0f)。 } } } if(fun==2) //設(shè)置 Vpp { if(tab0) { write_1602(0x80+0x44+1+tab)。 display()。 if(down==0) { if(freq_code[tab]==0) { freq_code[tab]=10。 while(!up)。 if(freq_code[tab]==10) { freq_code[tab]=0。//光標(biāo)閃爍 if(up==0) { delays(10)。 } } if(fun==1) //設(shè)置頻率 { write_1602(0x80+0x05+tab)。break。break。break。 if(ktab==0) { 第 40 頁(yè) tab++。 while(!set)。 write_1602(0x0c)。 write_ad9833_d16(0x0100)。 fun++。 do { if(set==0) { delays(10)。 } } 第 39 頁(yè) void fset() //按鍵掃描程序 { unsigned char tab,fun。w3。)。 write_1602dat(39。V39。 write_1602dat(display_code[vpp_code[3]])。 write_1602dat(display_code[vpp_code[1]])。.39。 write_1602dat(display_code[vpp_code[0]])。:39。)。 write_1602dat(39。p39。)。 write_1602dat(39。)。 write_1602dat(39。H39。 write_1602dat(display_code[freq_code[6]])。 write_1602dat(display_code[freq_code[4]])。 write_1602dat(display_code[freq_code[2]])。 write_1602dat(display_code[freq_code[0]])。:39。)。 write_1602dat(39。E39。)。 write_1602dat(39。F39。 write_1602(0x80)。 write_1602(0x01)。 write_1602(0x0c)。//讀寫端 L lcden=0。 lcden=0。 lcden=1。 P0=dat。 lcden=0。 lcden=1。//rd=0 寫指令 P0=。j)。i) for(j=110。 for(i=z。 void ad9833_data(double,unsigned int,unsigned int,unsigned int )。 //設(shè)置判斷,為未進(jìn)入設(shè)置數(shù)據(jù)已寫入,為已進(jìn)入設(shè)置 ,2為已退出設(shè)置但未寫入數(shù)據(jù) void write_ad9833_d16(unsigned int)。}, } 。,39。,39。}, {39。,39。,39。}, {39。,39。,39。 //Vpp設(shè)置碼 uchar code waveform_code[3][3]= { {39。 int freq_code[7]={0,1,0,0,0,0,0}。939。839。739。639。539。439。339。239。139。039。 //波形,三角波,方波,正弦波 double v5615a,v5615b。 //頻率 double vpp=0。 //5615A片選信號(hào) sbit CS1=P1^0。 //5615A/B時(shí)鐘信號(hào) sbit DIN=P1^5。 //9833 sbit ad9833_fsync =P1^4。 //tab鍵 sbit ad9833_sdata =P1^2。//上調(diào)鍵 sbit down=P2^3。 //1602背光開關(guān) sbit set=P2^1。//1602液晶讀 /寫端 (H/L) sbit rd=P2^7。 第 33 頁(yè) 參考文獻(xiàn): [1]奚大順,余小平《電子系統(tǒng)設(shè)計(jì) 基礎(chǔ)篇》北京航空航天大學(xué)出版社 . [2]康華光,《電子技術(shù)基礎(chǔ)(模擬部分)》高等教育出版社 . [3]譚博學(xué),苗匯靜《集成電路原理及應(yīng)用》電子工業(yè)出版社 . [4]張義和,王敏男《例說(shuō) 51單片機(jī)》人民郵電出版社 . [5]許慧波,張厥勝 《 DDS— 直接數(shù)字式頻率合成綜述 》 西安 .西安電子科技大學(xué)出版 社 . [6]譚浩強(qiáng),《 C程序設(shè)計(jì)》北京大學(xué)出版社 . [7]Oppenhein A V,Schafer Signal Cliffs,NJ:Prenticehall. [8]Proakis J G,Manolakis D to Digital Siginal York:Macmillan Publishing Company. [9]Oppenhein A V,Willsky A S,Young I and Cliffs,NJ:Prenticehall. 第 34 頁(yè) 附錄 1 電路原理圖: 第 35 頁(yè) 附錄 2 完整程序: include include include define uchar unsigned char define uint unsigned int define vref //TLC5615 外部參考電壓 sbit lcden=P2^5。在此特別感謝學(xué)校舉辦此次比賽,給了我們一個(gè)挑戰(zhàn)和提升自己的機(jī)會(huì)。在實(shí)際應(yīng)用中遇到很多的問題,這都需要我 們 對(duì)問題進(jìn)行具體的分析,并一步一步地去解決它。通過(guò)這次 比賽 ,我們 學(xué)到了很多東西,通過(guò)自己的實(shí)踐,增強(qiáng)了動(dòng)手能力。論文主要論述了以下方面的內(nèi)容:分析了 信號(hào)發(fā)生器的原理,提出了基于 DDS 的信號(hào)發(fā)生器的設(shè)計(jì)方案,并對(duì) DDS 技術(shù)、 STC89C52 單片機(jī)和 AD9833 芯片進(jìn)行了詳細(xì)的介紹。 信號(hào)發(fā)生器是一種常用的電子儀器,它廣泛應(yīng)用于實(shí)驗(yàn)、產(chǎn)品開發(fā)研制和調(diào)試以及系統(tǒng)測(cè)試中。 ( 4)輸出信號(hào)類型、電壓值、頻率值可通過(guò)按鍵調(diào)節(jié)。 ( 2)信號(hào)頻率可在 100— 100KHZ 內(nèi)連續(xù)可調(diào)。找到頻率與失真的關(guān)系后在程序中微調(diào) TLC5615(a)輸出端電壓后,失真大大減小。 軟件調(diào)試 將 軟件燒錄進(jìn)單片機(jī)后 1602 顯示模塊可正常工作,并能正確顯示按鍵輸入信息,但當(dāng)液晶顯示器的頻率第三位數(shù)字設(shè)置大于等于四時(shí),輸出信號(hào)頻率小于設(shè)置頻率,后經(jīng)修改軟件后問題解決。測(cè)試時(shí)將 AD633 的輸出端與示波器 相連,系統(tǒng)上電后發(fā)現(xiàn)低頻信號(hào)輸出正常,但頻率高于 10KHZ 時(shí)信號(hào)嚴(yán)重失真,經(jīng)查閱 AD633 的數(shù)據(jù)手冊(cè)后發(fā)現(xiàn)我們選用的 AD633 第四腳兩個(gè)電阻的比值不當(dāng),經(jīng)不斷測(cè)試將 1K、 15K調(diào)整為 15K、 35K 后 100KHZ 以內(nèi)的信號(hào)可幾乎無(wú)失真輸出。 整個(gè)系統(tǒng) 按照自己的設(shè)計(jì)順利制作完成后,開始一個(gè)完整的調(diào)試,現(xiàn)對(duì)主要模塊進(jìn)行測(cè)試并記錄一系列的測(cè)試參數(shù)。 write_ad9833_d16(0x2021)。 write_ad9833_d16(0x2020)。 write_ad9833_d16(0x2021)。 //設(shè)置相位 //write_ad9833_d16(0x2800)。//L14,選擇頻率寄存器的低位輸入 write_ad9833_d16(frequence_MSB)。//復(fù)位 AD9833,即 RESET位為 write_ad9833_d16(0x2100)。 frequence_MSB=frequence_MSB|0x8000。 //設(shè)置相位 //write_ad9833_d16(0x2021)。//L14,選擇頻率寄存器的低位數(shù)據(jù)輸入 write_ad9833_d16(frequence_MSB)。//復(fù)位 AD9833,即 RESET位為 write_ad9833_d16(0x2100)。 frequence_MSB=frequence_MSB|0x4000。//去除最高兩位,位數(shù)換去掉高位后變成了位 Phs_data=Phase|0xC000。//frequence_hex高位送給 frequence_HSB frequence_MSB=frequence_MSBamp。0x3fff。//這個(gè) frequence_hex的值是位的一個(gè)很大的數(shù)字,需要拆分成兩個(gè)位進(jìn)行處理; frequence_LSB=frequence_hex。 frequence_DATA=frequence_DATA*frequence_mid。 //適合 M晶振 ,如果時(shí)鐘頻率不為 MHZ,修改該處的頻率值,單位 MHz, AD9833最大支持 MHz frequence_DATA=frequence。 if(WAVE_MODE==1)frequence=(frequence*2)。 Double frequence_mid,frequence_DATA。 } /***************************************************** 計(jì)算 AD9833的位數(shù)據(jù)值 變量 frequence就是頻率值,單位 Hz,比如輸入 Hz,則 frequence為,需要特別注意的是不能超過(guò) MHz; 變量 frequence_SFR是設(shè)置頻率寄存器選擇為頻率寄存器 。 } ad9833_fsync=1。 ad9833_sclk=1。0x8000。i16。 w=x。 ad9833_fsync=1。 } /**************************************************** 向 AD9833寫位數(shù)據(jù),嚴(yán)格按照這個(gè)時(shí)序,不能隨意修改否則必出錯(cuò)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1