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

正文內容

基于ad9833的信號發(fā)生器的設計與實現(xiàn)_(存儲版)

2025-04-07 08:24上一頁面

下一頁面
  

【正文】 e[tab]==10) { freq_code[tab]=0。 } } } if(fun==2) //設置 Vpp { if(tab0) { write_1602(0x80+0x44+1+tab)。 } } if(down==0) { delays(10)。 第 43 頁 if(up==0) { waveform++。 while(!down)。 freq=0。 freq=(freq_code[6]+freq)。 DAConvert(v5615b,1)。 } 第 46 頁 else { v5615a=(v5615a*)。 if。 //*() } else { v5615b=(+)。 第 45 頁 } void writedata() //向各種芯片寫入各種數(shù)據(jù) { //freq=(70000+freq)。 freq=((freq_code[4]*100)+freq)。 } }while(set_sw==1)。 } waveform。 write_1602(0x0f)。 } display()。 display()。//光標閃爍 if(up==0) { delays(10)。break。 write_ad9833_d16(0x0100)。w3。 write_1602dat(display_code[vpp_code[3]])。:39。)。H39。 write_1602dat(display_code[freq_code[0]])。E39。 write_1602(0x80)。 lcden=0。 lcden=1。 for(i=z。,39。,39。 //Vpp設置碼 uchar code waveform_code[3][3]= { {39。739。339。 //波形,三角波,方波,正弦波 double v5615a,v5615b。 //9833 sbit ad9833_fsync =P1^4。//1602液晶讀 /寫端 (H/L) sbit rd=P2^7。通過這次 比賽 ,我們 學到了很多東西,通過自己的實踐,增強了動手能力。 ( 2)信號頻率可在 100— 100KHZ 內連續(xù)可調。 整個系統(tǒng) 按照自己的設計順利制作完成后,開始一個完整的調試,現(xiàn)對主要模塊進行測試并記錄一系列的測試參數(shù)。 //設置相位 //write_ad9833_d16(0x2800)。 //設置相位 //write_ad9833_d16(0x2021)。//去除最高兩位,位數(shù)換去掉高位后變成了位 Phs_data=Phase|0xC000。 frequence_DATA=frequence_DATA*frequence_mid。 } /***************************************************** 計算 AD9833的位數(shù)據(jù)值 變量 frequence就是頻率值,單位 Hz,比如輸入 Hz,則 frequence為,需要特別注意的是不能超過 MHz; 變量 frequence_SFR是設置頻率寄存器選擇為頻率寄存器 。i16。 vpp=(vpp_code[3]+vpp)。 freq=((freq_code[2]*i)+freq)。 SCLK=0。 } else { 第 24 頁 CS1=0。 } else { v5615a=(v5615a*)。 Void fix() //數(shù)據(jù)寫入前的微調 { Double sm=,sn=,sb=。 } } } if(((vpp_code[0]*1000)+(vpp_code[1]*100)+(vpp_code[2]*10)+vpp_code[3])7200) { vpp_code[0]=7。 if(waveform==3) { waveform=0。 if(down==0) { if(vpp_code[tab]==0) { vpp_code[tab]=10。 } else { write_1602(0x80+0x44+tab)。 } display()。 case3:tab=0。//關閉光標顯示 } display()。 fun=tab=0。 } } 按鍵掃描程序 程序定義四個按鍵與單片機接口分別為: Sbit ktap=p2^0。V39。 write_1602dat(display_code[vpp_code[0]])。p39。 write_1602dat(39。 write_1602dat(display_code[freq_code[2]])。 write_1602dat(39。F39。//讀寫端 L lcden=0。 lcden=0。 另外 MCU 和 AD9833 的 SPI 接口速率 較高,可達到 1Mbps,所以在軟件中需要對時序做準確的設計。 從正面看①②③引腳從左向右按順序標注,接入電路時①腳電壓高于②腳,③腳為輸出位。 OP37 外圍電路如下圖: 由 AD633 和 TLC561 OP37 構成的完整幅值調節(jié)電路如圖所示: 第 11 頁 TLC5615 與 STC89C52 單片機連接圖如圖所示: 電源設計 該系統(tǒng)中多處需要正負 15V、正負 5V 電源,為簡化電路,且使系統(tǒng)上電方便快捷,系統(tǒng)使用正負 15V 電源,并采用 780 7905 兩個三端穩(wěn)壓集成電路分別輸出正負 5V 電壓。極低噪聲 (10Hz 時en=√ Hz)、低 1/f 噪聲轉折頻率 ()以及高增益 (180 萬 ),能夠使低電平信號得到精確的高增益放大。 8 引腳的小型 D 封裝 允許在空間受限制的應用中實現(xiàn)模擬功能的數(shù)字控制。 C至 +85176。 AD633 經過激光校準,保證總精度為滿量程的 2%。 AD9833外圍電路設計 AD9833 是一個完全集成的直接數(shù)字頻率合成芯片。 第 7~ 14腳: D0~ D7為 8位雙向數(shù)據(jù)端。它由若干個 5X7或者 5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符 。 方案二: LCD1602 液晶顯示模塊以其微功耗、體積小、顯示內容豐富、模塊接口電路簡單等諸多優(yōu)點得到廣泛應用,而且液晶顯示內容豐富清晰,顯示更人性化,并 /串口可選,程序簡單,顯示電路是反映電路性能外觀最直觀的部分,為了更好地實現(xiàn)電路的整體性能,顯示模塊選取 1602 作為顯示器。測試表明該 DDS信號發(fā)生器具有工作穩(wěn)定,精度高,失真度小,控制靈活的優(yōu)點,具有廣泛的應用前景。該信號發(fā)生器輸出的信號頻率范圍為 100HZ~100KHZ,幅值可以在0V~5V 內進行步進調節(jié)。 顯示模塊的方案論證與選擇 方案一: 用 LED 數(shù)碼管,但數(shù)碼管只能顯示固定的數(shù)字和字母驅動電路復雜,顯示程序編寫難,且顯示效果差,閃爍不定等缺點。 第 4 頁 LCD1602 接口設計 1602液晶也叫 1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型 液晶模塊 。 第 6腳: E(或 EN)端為使能 (enable)端 ,高電平時讀取信息,負跳變時執(zhí)行指令。 圖 32AD9833 的引腳圖 引腳號 符號 功能說明 1 COMP DAC 偏移引腳,該腳用來為 DAC 偏移解耦 2 VDD 電源電壓 3 CAP/ 數(shù)字電路電源端 4 DGND 數(shù)字地 5 MCLK 主頻數(shù)字時鐘輸入端 6 SDATA 串行數(shù)字輸入 7 SCLK 串行時鐘輸入 8 FSYNC 控制輸入,低電平有效 9 AGND 模擬地 10 VOUT 輸入頻率 第 6 頁 AD9833 與微處理器接口如圖: 三種波形通過 AD9833 的 VOUT 引腳輸出,控制寄存器的 OPBITEN(D5)和mode(D1)bits 用于決定 AD9833 將提供的輸出。 AD633 是首款采用價格適中的 8引腳 PDIP 和 SOIC 封裝提供這些功能的產品。 C 商用溫度范圍, A 級為 ?40176。數(shù)字輸入端的特點包括帶有斯密脫觸發(fā)器,它具有高噪聲抑制能力。 C,因而該器件是精密儀器儀表應用的理想之選。 10V保證擺幅 (600?)和低輸出失真使 OP37成為專業(yè)音頻應用的絕佳選擇。在 78**、 79**系列三端穩(wěn)壓器中最常應用的是 TO220和 TO202兩種封裝。 AD9833 模塊和 STC89C52 模塊是本次 軟件設計的重點。 delays(5)。 } voidinit1602()//1602初始化 { wr=0。 write_1602dat(39。)。 write_1602dat(display_code[freq_code[1]])。)。 write_1602dat(39。)。 write_1602dat(39。w++) { write_1602dat(waveform_code[waveform][w])。 Void fset()//按鍵掃描程序 { Unsigned char tab,fun。 write_1602(0x0c)。break。 if(freq_code[tab]==10) { freq_code[tab]=0。 } } } if(fun==2)//設置 Vpp { if(tab0) { write_1602(0x80+0x44+1+tab)。 } } 第 20 頁 if(down==0) { delays(10)。 if(up==0) { waveform++。 while(!down)。由于隨頻率的改變,輸出波形的幅度會有不同程度的失真,所以對 TLC5615a 的輸出數(shù)據(jù)進行微調,從而使輸出與設置一致。 } } if(waveform==2) 第 23 頁 { if(freq1000) { v5615a=((v5615a*sm)/(sb(sn*freq)))。 if(cs==0) { CS0=0。 Data=1。 第 25 頁 freq=((freq_code[1]*100000)+freq)。 vpp=((vpp_code[2]*10)+vpp)。 for(i=0。 ad9833_sclk=0。 frequence_DATA=frequence_DATA/1000000。0x3fff。//H14頻率寄存器的高位數(shù)據(jù)輸入 write_ad9833_d16(Phs_data)。//H14頻率寄存器為 write_ad9833_d16(Phs_data)。//設置 MODE位為,輸出正弦波模式 } /***************************************************/ } 第 29 頁 測試結果 經過 2 周時間的方案選擇和元件選型后,開始原理圖制作 ,硬件系統(tǒng)由 1602液晶 顯示模塊 、單片機 STC89C52 模塊、信號 發(fā)生 AD9833 模塊 、 TLC5615 和AD633 構成的 幅值調節(jié)模塊、 OP37 放大模塊、 按鍵 模塊共 6 個小模塊組合而成。 調試波形圖如下: 第 30 頁 第 31 頁 系統(tǒng)所達技術指標 ( 1)系統(tǒng) 可在 75?負載下 無明顯失真輸出三角波、方波和正弦波。 這次 比賽 對于我 們 來說,既是一次機遇,又是一次挑戰(zhàn)。//1602液晶使能端 sbit wr=P2^6。 //9833 sbit ad9833_sclk =P1^3。 //vpp峰峰值 unsigned char waveform。,39。,39。 //頻率設置碼 int vpp_code[4]={5,0,0,0}。S39。I39。 void delays(uchar z) //延時 ms { uchar i,j。//P0端口發(fā)送指令 delays(5)。 delays(5)。//清屏 } void display()//顯示函數(shù) { ucha
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1